/* =========================================================
   RESET
   ========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

:root {
    --green: #183c2c;
    --green-dark: #0d2119;
    --gold: #c6a451;
    --cream: #f6f3ed;
    --paper: #eeeae1;
    --text: #17231d;
    --muted: #69726d;
    --border: #d9d4c9;
}

body {
    font-family: Raleway, sans-serif;
    color: var(--text);
    background: var(--cream);
    line-height: 1.7;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 12px 6%;

    background: rgba(13, 33, 25, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}


/* Logo */

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.logo img {
    display: block;
    width: 180px;
    height: auto;
    max-height: 65px;
    object-fit: contain;
}


/* Marca antiga, caso ainda exista em alguma página */

.brand {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 0.78;
    letter-spacing: 0.08em;
}

.brand span {
    font-size: 14px;
    letter-spacing: 0.2em;
}


/* Navegação */

.nav {
    display: flex;
    align-items: center;
    gap: 34px;

    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.nav a {
    color: #fff;
    opacity: 0.9;
    transition: 0.25s;
}

.nav a:hover {
    color: var(--gold);
    opacity: 1;
}


/* Área administrativa */

.admin-link {
    font-size: 0.85rem;
    opacity: 0.75;
    transition: opacity 0.2s ease;
}

.admin-link:hover {
    color: var(--gold) !important;
    opacity: 1;
}


/* Botão do cabeçalho */

.header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 18px;

    color: #fff !important;
    background: var(--gold);
    border: 1px solid var(--gold);

    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.13em;

    opacity: 1 !important;
    transition: 0.25s;
}

.header-cta:hover {
    background: #d8b96a;
    border-color: #d8b96a;
    color: var(--green-dark) !important;
}


/* =========================================================
   HERO
   ========================================================= */

.hero {
    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--green-dark);
}

.hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 28%;

    filter: brightness(1.05) contrast(1.04);
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            #07140ddd 0%,
            #07140d99 40%,
            #07140d20 72%
        ),
        linear-gradient(
            0deg,
            #07140df2 0%,
            transparent 55%
        );
}

.hero-content {
    position: relative;
    z-index: 2;

    width: min(720px, 90%);

    margin-left: clamp(24px, 8vw, 120px);
    padding-top: 80px;

    color: #fff;
}

.hero h1 {
    font-family: "Cormorant Garamond", serif;

    font-size: clamp(48px, 6vw, 86px);
    line-height: 0.98;
    letter-spacing: -0.025em;

    margin: 18px 0 26px;
}

.hero h1 em {
    font-style: normal;
    color: var(--gold);
}

.hero-subtitle {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #ffffffd9;
    margin-bottom: 38px;
}

.hero small {
    display: block;

    margin-top: 11px;

    color: #ffffff99;
    font-size: 11px;
}


/* =========================================================
   TEXTOS AUXILIARES
   ========================================================= */

.eyebrow {
    font-size: 11px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 0.3em;

    color: #777f79;
}

.eyebrow.light {
    color: #ffffffa8;
}


/* =========================================================
   BOTÕES
   ========================================================= */

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 15px 27px;

    text-transform: uppercase;
    letter-spacing: 0.17em;

    font-size: 11px;
    font-weight: 700;

    transition: 0.3s;
}

.button.gold {
    background: var(--gold);
    color: var(--green-dark);
}

.button.gold:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 28px #0004;
}

.button.dark {
    background: var(--green);
    color: #fff;
}

.button.dark:hover {
    background: #24543e;
}


/* =========================================================
   SEÇÕES GERAIS
   ========================================================= */

.section {
    padding: 110px clamp(24px, 7vw, 110px);
}

.section-heading {
    max-width: 650px;
    margin-bottom: 55px;
}

.section-heading.centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.section-heading h2,
.institutional h2,
.footer h2 {
    font-family: "Cormorant Garamond", serif;

    font-size: clamp(42px, 4.5vw, 64px);
    line-height: 1.02;

    margin-top: 12px;
}

.section-heading h2 span,
.institutional h2 span {
    color: var(--green);
}

.section-heading > p:last-child {
    max-width: 650px;

    margin: 20px auto 0;

    color: var(--muted);
}


/* =========================================================
   VALORES
   ========================================================= */

.values {
    background: var(--cream);
}

.cards.four {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

    max-width: 1300px;
    margin: auto;
}

.card {
    min-height: 230px;

    padding: 35px 30px;

    background: var(--paper);
    border: 1px solid #ded9ce;

    transition: 0.3s;
}

.card:hover {
    border-color: var(--gold);

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px #183c2c10;
}

.icon {
    margin-bottom: 25px;

    color: var(--gold);

    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
}

.card h3,
.objectives b {
    font-family: "Cormorant Garamond", serif;

    font-size: 25px;
    line-height: 1.1;
}

.card p,
.objectives p {
    margin-top: 12px;

    color: var(--muted);
    font-size: 13px;
}


/* =========================================================
   OBJETIVOS / MISSÃO
   ========================================================= */

.mission-heading {
    margin-top: 120px;
}

.objectives {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 32px;

    max-width: 1300px;
    margin: auto;
}

.objectives article {
    padding: 6px 0 6px 20px;

    border-left: 2px solid #183c2c55;

    transition: 0.25s;
}

.objectives article:hover {
    border-color: var(--gold);
}

.objectives b {
    font-size: 22px;
}


/* =========================================================
   INSTITUCIONAL
   ========================================================= */

.institutional {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: clamp(45px, 8vw, 110px);

    align-items: center;

    background: var(--paper);
}

.institutional-image {
    position: relative;
}

.institutional-image::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -18px;
    bottom: -18px;

    border: 2px solid #c6a45166;

    z-index: 0;
}

.institutional-image img {
    position: relative;
    z-index: 1;

    width: 100%;
    height: 530px;

    object-fit: cover;
}

.institutional-text {
    max-width: 650px;
}

.institutional-text h2 {
    margin-bottom: 28px;
}

.institutional-text > p:not(.eyebrow) {
    margin-bottom: 17px;

    color: var(--muted);
    font-size: 15px;
}


/* =========================================================
   ARTIGOS
   ========================================================= */

.articles {
    background: #f9f7f2;
}

.rule {
    width: 55px;
    height: 1px;

    margin: 22px auto;

    background: var(--gold);
}

.article-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    max-width: 1200px;
    margin: auto;
}

.article-card {
    display: flex;
    flex-direction: column;

    min-height: 285px;

    padding: 38px;

    background: #fff;
    border: 1px solid var(--border);
}

.article-card > span {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.2em;
}

.article-card h3 {
    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: 29px;
    line-height: 1.1;
}

.article-card p {
    margin-top: 18px;
    margin-bottom: 24px;

    color: var(--muted);

    font-size: 13px;
    line-height: 1.75;
}

.article-card small {
    display: block;

    margin-top: 6px;
    margin-bottom: 22px;

    color: var(--muted);

    font-size: 10px;
    line-height: 1.6;

    letter-spacing: 0.06em;
}

.article-card a {
    margin-top: auto;
    padding-top: 22px;

    color: var(--green);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.article-card .article-cover {
    width: calc(100% + 76px);
    height: 180px;

    margin: -38px -38px 26px;

    object-fit: cover;

    border-bottom: 1px solid var(--border);
}

.articles-status {
    grid-column: 1 / -1;

    padding: 30px;

    color: var(--muted);

    text-align: center;
}


/* Botão ver todos */

.articles-more {
    display: flex;

    justify-content: center;

    margin-top: 45px;
}

.articles-more a {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    padding: 14px 24px;

    color: var(--text);

    border: 1px solid rgba(0, 0, 0, 0.15);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.15em;
    text-transform: uppercase;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.articles-more a:hover {
    background: var(--green);

    border-color: var(--green);

    color: #fff;
}

.articles-more span {
    font-size: 16px;

    transition: transform 0.2s ease;
}

.articles-more a:hover span {
    transform: translateX(4px);
}


/* =========================================================
   ENDEREÇOS
   ========================================================= */

.address {
    position: relative;

    background: var(--cream);
}

.address-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 60px;

    margin-bottom: 55px;
}

.address-intro h2 {
    margin-bottom: 0;
}

.address-intro h2 span {
    color: var(--green);
}

.address-description {
    max-width: 360px;

    margin: 0 0 5px;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.8;
}


/* Cards */

.locations {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-bottom: 70px;
}

.location-card {
    position: relative;

    min-height: 280px;

    padding: 34px 36px;

    background: rgba(255, 255, 255, 0.35);

    border: 1px solid rgba(0, 0, 0, 0.09);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.location-card:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 0, 0, 0.18);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.05);
}

.location-top {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 28px;
}

.location-number {
    color: var(--gold);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 25px;
    line-height: 1;
}

.location-label {
    display: block;

    color: var(--gold);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.location-card h3 {
    margin: 0 0 15px;

    color: var(--text);

    font-family: "Cormorant Garamond", serif;

    font-size: 31px;
    font-weight: 500;

    line-height: 1.1;
}

.location-card p {
    margin: 0 0 25px;

    color: var(--muted);

    font-size: 13px;
    line-height: 1.85;
}

.location-link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    color: var(--green);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.location-link span {
    font-size: 16px;

    transition: transform 0.2s ease;
}

.location-link:hover span {
    transform: translate(3px, -3px);
}


/* Andar */

.location-floor {
    display: flex;
    align-items: center;

    gap: 14px;

    margin: 8px 0 22px;

    padding: 12px 0;

    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.location-floor > span {
    color: var(--gold);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 34px;
    line-height: 1;
}

.location-floor div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}

.location-floor strong {
    color: var(--text);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.location-floor small {
    color: var(--muted);

    font-size: 11px;

    letter-spacing: 0.05em;
}


/* =========================================================
   MAPAS
   ========================================================= */

.map-area {
    padding-top: 38px;

    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.map-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 25px;
}

.map-label {
    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.map-header h3 {
    margin: 0;

    color: var(--text);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 32px;
    font-weight: 500;
}

.map-header > p {
    margin: 0 0 3px;

    color: var(--muted);

    font-size: 10px;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.maps-container {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.map-box {
    overflow: hidden;

    background: #f2f2ef;

    border: 1px solid rgba(0, 0, 0, 0.1);
}

.map-title {
    display: flex;
    align-items: center;

    gap: 12px;

    min-height: 58px;

    padding: 0 20px;

    background: rgba(255, 255, 255, 0.55);

    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.map-title span {
    color: var(--gold);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 19px;
}

.map-title strong {
    color: var(--text);

    font-family: "Raleway", Arial, sans-serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.04em;
}

.map-box iframe {
    display: block;

    width: 100%;
    height: 340px;

    border: 0;
}

.map {
    min-height: 430px;

    border: 1px solid var(--border);
}

.map iframe {
    width: 100%;
    height: 100%;

    min-height: 430px;

    border: 0;

    filter: grayscale(0.2);
}

.map-wide {
    height: 390px;
}

.map-wide iframe {
    height: 390px;
}


/* =========================================================
   AVALIAÇÕES GOOGLE
   ========================================================= */

.reviews-section {
    position: relative;

    padding: 110px 7vw;

    background: var(--cream);

    border-top: 1px solid rgba(168, 139, 82, 0.35);
}

.reviews-section::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 50%;

    transform: translateX(-50%);

    width: 90px;
    height: 3px;

    background: var(--gold);
}

.reviews-header {
    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;
}

.reviews-header h2 {
    margin: 18px 0 22px;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(42px, 5vw, 68px);
    font-weight: 400;

    line-height: 0.95;

    color: var(--green-dark);
}

.reviews-header h2 span {
    color: var(--gold);
}

.reviews-header > p:last-child {
    max-width: 560px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.8;
}

.reviews-widget {
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   FOOTER
   ========================================================= */

.footer {
    padding: 100px 24px 35px;

    color: #fff;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            var(--green-dark),
            #3a2c21,
            var(--green-dark)
        );
}

.footer h2 {
    margin: 12px 0 15px;
}

.footer > p:not(.eyebrow) {
    max-width: 520px;

    margin: 0 auto 30px;

    color: #ffffff99;

    font-size: 14px;
}

.copyright {
    margin-top: 75px;

    padding-top: 25px;

    color: #ffffff55;

    border-top: 1px solid #ffffff18;

    font-size: 10px;

    letter-spacing: 0.05em;
}


/* =========================================================
   WHATSAPP
   ========================================================= */

.whatsapp {
    position: fixed;

    right: 22px;
    bottom: 22px;

    z-index: 50;

    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #25d366;
    color: #fff;

    font-size: 32px;

    box-shadow:
        0 10px 30px #07140d55;

    transition: 0.25s;
}

.whatsapp:hover {
    transform: scale(1.08);
}

.whatsapp svg {
    width: 31px;
    height: 31px;

    fill: currentColor;
}


/* =========================================================
   PÁGINA DE TODOS OS ARTIGOS
   ========================================================= */

.all-articles-page {
    max-width: 1180px;

    margin: 0 auto;

    padding: 120px 32px 100px;
}

.all-articles-header {
    max-width: 850px;

    margin-bottom: 75px;
}

.all-articles-back {
    display: inline-flex;
    align-items: center;

    margin-bottom: 65px;

    color: var(--green);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.all-articles-back:hover {
    opacity: 0.65;
}

.all-articles-header h1 {
    margin: 0;

    color: var(--text);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(55px, 8vw, 90px);
    font-weight: 500;

    line-height: 0.95;

    letter-spacing: -0.025em;
}

.all-articles-header h1 span {
    color: var(--green);
}

.all-articles-header .rule {
    width: 50px;
    height: 2px;

    margin: 32px 0 25px;

    background: var(--gold);
}

.all-articles-description {
    max-width: 600px;

    margin: 0;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.8;
}


/* Grid */

.all-articles-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 50px 25px;
}

.all-article-card {
    overflow: hidden;

    background: rgba(255, 255, 255, 0.35);

    border: 1px solid rgba(0, 0, 0, 0.09);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.all-article-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.06);
}

.all-article-image {
    display: block;

    width: 100%;
    height: 290px;

    overflow: hidden;

    background: #e9e9e5;
}

.all-article-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.all-article-card:hover .all-article-image img {
    transform: scale(1.03);
}

.all-article-info {
    padding: 30px 32px 32px;
}

.all-article-category {
    display: inline-block;

    margin-bottom: 17px;

    padding-left: 12px;

    color: var(--gold);

    border-left: 2px solid var(--gold);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.all-article-info h2 {
    margin: 0 0 15px;

    color: var(--text);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 34px;
    font-weight: 500;

    line-height: 1.05;
}

.all-article-info p {
    margin: 0 0 22px;

    color: var(--muted);

    font-size: 13px;
    line-height: 1.8;
}

.all-article-meta {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 24px;

    color: var(--muted);

    font-size: 10px;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.meta-separator {
    color: var(--gold);
}

.all-article-link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    color: var(--green);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.all-article-link span {
    font-size: 16px;

    transition: transform 0.2s ease;
}

.all-article-link:hover span {
    transform: translateX(4px);
}


/* =========================================================
   RESPONSIVIDADE
   ========================================================= */

@media (max-width: 900px) {

    /* Header */

    .header {
        height: 72px;

        padding: 12px 5vw;
    }

    .nav {
        display: none;
    }

    .header-cta {
        padding: 9px 12px;
        font-size: 9px;
    }

    .logo {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    .logo img {
        display: block;

        width: 155px;
        max-width: 45vw;

        height: auto;
        max-height: 55px;

        object-fit: contain;
    }


    /* Hero */

    .hero {
        min-height: 92vh;

        align-items: flex-end;
    }

    .hero-image {
        object-position: 65% 25%;
    }

    .hero-overlay {
        background:
            linear-gradient(
                0deg,
                #07140df5 5%,
                #07140d77 60%,
                #07140d10 100%
            );
    }

    .hero-content {
        width: 90%;

        margin: 0 auto;

        padding: 0 0 65px;

        text-align: center;
    }

    .hero h1 {
        font-size: clamp(45px, 11vw, 66px);
    }


    /* Seções */

    .section {
        padding: 80px 22px;
    }

    .cards.four,
    .objectives,
    .article-grid {
        grid-template-columns: 1fr 1fr;
    }


    /* Institucional */

    .institutional {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .institutional-image img {
        height: 430px;
    }


    /* Endereços */

    .locations {
        grid-template-columns: 1fr;

        margin-bottom: 50px;
    }

    .location-card {
        padding: 28px 24px;
    }

    .location-card h3 {
        font-size: 28px;
    }


    /* Mapas */

    .map-header {
        display: block;
    }

    .map-header > p {
        margin-top: 12px;
    }

    .maps-container {
        grid-template-columns: 1fr;
    }

    .map-box iframe {
        height: 320px;
    }

    .map {
        min-height: 350px;
    }

    .map iframe {
        min-height: 350px;
    }


    /* Página de artigos */

    .all-articles-page {
        padding: 90px 20px 70px;
    }

    .all-articles-back {
        margin-bottom: 50px;
    }

    .all-articles-header {
        margin-bottom: 55px;
    }

    .all-articles-header h1 {
        font-size: clamp(48px, 13vw, 70px);
    }

    .all-articles-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .all-article-image {
        height: 280px;
    }

    .all-article-info {
        padding: 27px 24px 28px;
    }

    .all-article-info h2 {
        font-size: 31px;
    }


    /* Avaliações */

    .reviews-section {
        padding: 90px 5vw;
    }
}


@media (max-width: 700px) {

    .reviews-section {
        padding: 80px 5vw;
    }

    .reviews-header {
        margin-bottom: 40px;
    }

    .reviews-header h2 {
        font-size: 46px;
    }
}


@media (max-width: 560px) {

    /* Header */

    .header {
        padding: 10px 5vw;
    }

    .logo img {
        width: 145px;
        max-width: 48vw;
        max-height: 50px;
    }

    .header-cta {
        display: none;
    }


    /* Marca antiga */

    .brand {
        font-size: 17px;
    }

    .brand span {
        font-size: 11px;
    }


    /* Cards */

    .cards.four,
    .objectives,
    .article-grid {
        grid-template-columns: 1fr;
    }

    .card {
        min-height: auto;
    }


    /* Missão */

    .mission-heading {
        margin-top: 80px;
    }


    /* Institucional */

    .institutional-image img {
        height: 360px;
    }


    /* Endereços */

    .address-intro {
        display: block;

        margin-bottom: 32px;
    }

    .address-description {
        margin-top: 20px;
    }

    .location-card {
        padding: 25px 20px;
    }

    .location-top {
        margin-bottom: 22px;
    }

    .location-card h3 {
        font-size: 26px;
    }

    .location-card p {
        font-size: 12px;
    }


    /* Andar */

    .location-floor > span {
        font-size: 30px;
    }


    /* Mapas */

    .map-title {
        padding: 0 15px;
    }

    .map-title strong {
        font-size: 10px;
    }

    .map-box iframe {
        height: 300px;
    }


    /* Footer */

    .footer {
        padding-top: 75px;
    }


    /* WhatsApp */

    .whatsapp {
        right: 16px;
        bottom: 16px;
    }


    /* Página de artigos */

    .all-articles-page {
        padding: 75px 18px 60px;
    }

    .all-article-image {
        height: 230px;
    }

    .all-article-info h2 {
        font-size: 28px;
    }

    .all-article-info p {
        font-size: 12px;
    }
}

