﻿/* Custom */
html, body { height: 100%; }
body { display: flex; flex-direction: column; }

/* Base */
.wid-10 { width: 10%; }
.wid-20 { width: 20%; }
.wid-25 { width: 25%; }
.wid-30 { width: 30%; }
.wid-40 { width: 40%; }
.wid-50 { width: 50%; }
.wid-60 { width: 60%; }
.wid-70 { width: 70%; }
.wid-75 { width: 75%; }
.wid-80 { width: 80%; }
.wid-90 { width: 90%; }
.wid-100 { width: 100%; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.transition { -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.h1 { font-size: 3rem; line-height: 3.6rem; font-weight: 600; }
.h2 { font-size: 2.4rem; line-height: 3.2rem; font-weight: 600; }
.h3 { font-size: 1.8rem; line-height: 2.8rem; font-weight: 500; }
.h4 { font-size: 1.6rem; line-height: 2.4rem; font-weight: 500; }
.text-dark { color: var(--color-text-dark); }
.text-dark > a:hover { color: var(--color-text); }

/* Articles List */
.articles { display: flex; flex-direction: column; gap: 2.4rem; width: 120rem; margin: 0 auto; padding: 9.6rem 0; }
.articles .articles-items { display: flex; flex-wrap: wrap; gap: 2.4rem; }
.articles .articles-items .articles-items-item { display: flex; flex-direction: column; width: calc(33.33% - 1.6rem); border: 1px solid var(--color-border); border-radius: .6rem; overflow: hidden; cursor: pointer; }
.articles .articles-items .articles-items-item .articles-items-item-image { position: relative; overflow: hidden; }
.articles .articles-items .articles-items-item .articles-items-item-image img { width: 100%; aspect-ratio: 6/4; border-radius: .6rem .6rem 0 0; object-fit: cover; }
.articles .articles-items .articles-items-item:hover .articles-items-item-image img { transform: scale(1.1); }
.articles .articles-items .articles-items-item .articles-items-item-content { display: flex; flex-direction: column; justify-content: space-between; gap: 1.6rem; flex: 1; padding: 3.2rem; }
.articles .articles-items .articles-items-item .articles-items-item-content .articles-items-item-content-infos { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.articles .articles-items .articles-items-item .articles-items-item-content .articles-items-item-content-infos p { display: flex; gap: .4rem; align-items: center; }
.articles .articles-items .articles-items-item .articles-items-item-content .btn-container { gap: .8rem; margin-top: 0; }
.articles .articles-items .articles-items-empty { display: flex; flex-direction: column; align-items: center; }
.articles .articles-items .articles-items-empty > .icon { color: var(--color-red); font-size: 5.2rem; }
.articles .articles-items .articles-items-empty.is-loading > .icon { animation: buttonLoading 1s linear infinite; color: var(--color-text-dark); }
.articles .articles-items .articles-items-empty .h2 { margin: .8rem 0 .4rem 0; }
.articles > .btn { margin: 0 auto; }

/* Master */
.header { position: fixed; top: 0; left: 0; right: 0; display: flex; justify-content: center; background-color: var(--color-bg); border-bottom: 1px solid var(--color-border); z-index: 30; }
.header .header-container { display: flex; justify-content: space-between; align-items: center; gap: 2.4rem; width: 100%; max-width: 120rem; padding: 1.6rem 0; }
.header .header-container .header-container-logo { width: 16rem; height: auto; }
.header .header-container .header-container-menu { display: flex; gap: 2.4rem; }
.header .header-container .header-container-menu li a:hover { color: var(--color-text); }
.header .header-container .header-container-shortcuts { display: flex; align-items: center; gap: 1.6rem; }
.header .header-container .header-container-button-mobile { display: none; cursor: pointer; }
.header .header-container .header-container-menu-mobile { display: none; }
.header .header-container .header-container-menu-mobile.is-active { position: absolute; top: 6.9rem; left: 0; right: 0; display: flex; }
.header .header-container .header-container-menu-mobile ul { display: flex; flex-direction: column; gap: 1.6rem; background-color: var(--color-bg-dark); padding: 2.4rem; }
.header .header-container .header-container-menu-mobile ul li .is-nobg { border-color: var(--color-text) !important; color: var(--color-text) !important; }
.main { display: flex; flex-direction: column; flex: 1; margin-top: 11.8rem; }
.footer { border-top: 1px solid var(--color-border); }
.footer .footer-newsletter { border-bottom: 1px solid var(--color-border); }
.footer .footer-newsletter .footer-newsletter-container { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2.4rem; padding: 9.6rem 0; }
.footer .footer-newsletter .footer-newsletter-container .h1 { max-width: 60rem; }
.footer .footer-newsletter .footer-newsletter-container .h4 { max-width: 50rem; }
.footer .footer-newsletter .footer-newsletter-container .footer-newsletter-container-subscribe { display: flex; align-items: flex-start; gap: 1.6rem; }
.footer .footer-container { width: 120rem; margin: 0 auto; display: flex; justify-content: space-between; gap: 2.4rem; padding: 9.6rem 0 4.8rem 0; }
.footer .footer-container .footer-container-about { display: flex; flex-direction: column; justify-content: space-between; gap: 2.4rem; }
.footer .footer-container .footer-container-about .h2 { max-width: 25rem; }
.footer .footer-container .footer-container-about ul { display: flex; gap: .8rem; }
.footer .footer-container .footer-container-about ul li .icon-container:hover { background-color: var(--color-bg-dark); }
.footer .footer-container .footer-container-about ul li .icon-container .icon { color: var(--color-secundary); }
.footer .footer-container .footer-container-links ul { margin-top: 1.6rem; display: flex; flex-direction: column; gap: 1.2rem; }
.footer .footer-container .footer-container-links ul li a { display: flex; gap: .8rem; align-items: center; }
.footer .footer-container .footer-container-links ul li a:hover { color: var(--color-secundary); }
.footer .footer-container .footer-container-watermark { display: flex; align-items: center; justify-content: center; }
.footer .footer-container .footer-container-watermark img { width: 48rem; height: auto; }
.footer .footer-developer { width: 120rem; margin: 0 auto; display: flex; justify-content: center; padding: 1.2rem; border: 1px solid var(--color-border); border-bottom: 0; border-radius: .6rem .6rem 0 0; }

/* Default */
.page-default { margin: 0 auto; }
.page-default .default-container { display: flex; flex-direction: column; width: 100%; }
.page-default .default-container .default-container-hero { border-bottom: 1px solid var(--color-border); }
.page-default .default-container .default-container-hero .default-container-hero-container { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2.4rem; padding: 4.8rem 0 9.6rem 0; }
.page-default .default-container .default-container-hero .default-container-hero-container .h1 { max-width: 60rem; font-size: 4.8rem; line-height: 5.2rem; }
.page-default .default-container .default-container-hero .default-container-hero-container .h4 { max-width: 50rem; }

/* Articles */
.page-articles { margin: 0 auto; }
.page-articles .articles-container { display: flex; flex-direction: column; width: 100%; }
.page-articles .articles-container .articles-container-header { display: flex; flex-direction: column; align-items: center; gap: 2.4rem; border-bottom: 1px solid var(--color-border); padding-bottom: 4.8rem; }
.page-articles .articles-container .articles-container-header .articles-container-header-breadcrumb { display: flex; gap: .8rem; }
.page-articles .articles-container .articles-container-header .articles-container-header-breadcrumb li, .page-articles .articles-container .articles-container-header .articles-container-header-breadcrumb li a { display: flex; gap: .8rem; align-items: center; white-space: nowrap; }
.page-articles .articles-container .articles-container-header .articles-container-header-breadcrumb li a:hover { color: var(--color-text); }

/* Article */
.page-article { margin: 0 auto; }
.page-article .article-container { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; gap: 4.8rem; }
.page-article .article-container .article-container-header { display: flex; flex-direction: column; align-items: center; gap: 2.4rem; padding: 4.8rem 0; }
.page-article .article-container .article-container-header .article-container-header-breadcrumb { display: flex; gap: .8rem; }
.page-article .article-container .article-container-header .article-container-header-breadcrumb li, .page-article .article-container .article-container-header .article-container-header-breadcrumb li a { display: flex; gap: .8rem; align-items: center; white-space: nowrap; }
.page-article .article-container .article-container-header .article-container-header-breadcrumb li a:hover { color: var(--color-text); }
.page-article .article-container .article-container-header .h1 { width: 60rem; }
.page-article .article-container .article-container-header p { max-width: 60rem; display: flex; align-items: center; justify-content: center; gap: .8rem; }
.page-article .article-container .article-container-image { width: 100%; aspect-ratio: 6/3; object-fit: cover; border-radius: .6rem; }
.page-article .article-container .article-container-description { width: 75rem; margin: 0 auto; font-size: 1.6rem; line-height: 2.4rem; padding-top: 4.8rem; }
.page-article .article-container .article-container-description section { margin-bottom: 2rem; }
.page-article .article-container .article-container-description h2, .page-article .article-container .article-container-description h3 { color: var(--color-text); }
.page-article .article-container .article-container-description h2 { font-size: 2.4rem; line-height: 3.2rem; font-weight: 600; margin: 2.8rem 0; }
.page-article .article-container .article-container-description h3 { font-size: 1.8rem; line-height: 2.8rem; font-weight: 500; margin: 2rem 0; }
.page-article .article-container .article-container-description p { margin-bottom: 1.6rem; }
.page-article .article-container .article-container-description ol { list-style: decimal; margin-left: 2rem; margin-bottom: 1.6rem; }
.page-article .article-container .article-container-description ul { list-style: initial; margin-left: 2rem; margin-bottom: 1.6rem; }
.page-article .article-container .article-container-description a { -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.page-article .article-container .article-container-description a:hover { color: var(--color-text); }
.page-article .article-container .article-container-description table { border: 1px solid var(--color-border); }
.page-article .article-container .article-container-description table thead tr th, .page-article .article-container .article-container-description table tbody tr td { padding: 1.2rem 2.4rem; text-align: left; }
.page-article .article-container .article-container-description table tbody tr { border-top: 1px solid var(--color-border); }
.page-article .article-container .article-container-description .resume { background-color: var(--color-bg-dark); border: 1px solid var(--color-border); padding: 2.4rem; border-radius: .6rem; margin: 3.2rem auto; }
.page-article .article-container .article-container-description .resume h2 { margin-top: 0; }
.page-article .article-container .article-container-description .resume ul { margin-bottom: 0; }
.page-article .article-container .article-container-description .notice { border: 1px solid var(--color-border); padding: 1.2rem 2.4rem; border-radius: .6rem; }
.page-article .article-container .article-container-description .notice p { margin-bottom: 0; }
.page-article .article-container .article-container-description a { text-decoration: underline; }
.page-article .article-container .article-container-description > nav a { text-decoration: none; color: var(--color-secundary); }
.page-article .article-container .article-container-ads { width: 75rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1.6rem; background-color: var(--color-bg-dark); border: 1px solid var(--color-border); border-radius: .6rem; padding: 2.4rem 4.8rem; margin-top: .2rem; }
.page-article .article-container .article-container-share { width: 75rem; margin: 0 auto; display: flex; align-items: center; gap: 1.6rem; }
.page-article .article-container .article-container-share ul { display: flex; gap: .8rem; }
.page-article .article-container .article-container-share ul li .icon-container:hover { background-color: var(--color-bg-dark); }
.page-article .article-container .article-container-share ul li .icon-container .icon { color: var(--color-secundary); }
.page-article .article-related { border-top: 1px solid var(--color-border); padding-top: 9.6rem; margin-top: 9.6rem; }
.page-article .article-related .h2 { max-width: 120rem; margin: 0 auto; }
.page-article .article-related .articles { padding-top: 3.2rem; }

/* Error */
.error { position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; display: flex; justify-content: center; align-items: center; }
.error .error-container { display: flex; flex-direction: column; align-items: center; max-width: 36rem; margin: 2.4rem; }
.error .error-container > .icon { color: var(--color-red); font-size: 5.2rem; }
.error .error-container .h2 { margin: 1.6rem 0 .8rem 0; }