:root{
    --mexp-green:#0D5C3A;
    --mexp-green-dk:#081208;
    --mexp-gold:#D4AF5A;
    --mexp-gold-br:#F2D98A;
    --mexp-ink:#0A0A0A;
    --mexp-ink2:#333;
    --mexp-ink3:#777;
    --mexp-rule:#E5E2DA;
    --mexp-bg:#FFFFFF;
    --mexp-bg2:#FAF8F4;
}
body.mexp-site{margin:0;font-family:'Inter',Arial,sans-serif;background:#fff;color:var(--mexp-ink);overflow-x:hidden}
body.mexp-menu-open,body.mexp-modal-open{overflow:hidden}
body.mexp-site a{text-decoration:none;color:inherit}
.mexp-skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.mexp-skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:9999;background:#fff;color:#000;padding:10px 14px}
.mexp-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.mexp-nav{position:fixed;top:0;left:0;right:0;z-index:300;height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(8,18,8,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,90,.16)}
.mexp-nav.mexp-scrolled{height:64px;background:rgba(8,18,8,.96)}
.mexp-nav-logo img{height:38px;width:auto;display:block}
.mexp-nav-links{display:flex;align-items:center;gap:.25rem}
.mexp-nav-links a{padding:.6rem .72rem;color:rgba(255,255,255,.86);font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.mexp-nav-links a.active,.mexp-nav-links a:hover{color:var(--mexp-gold-br)}
.mexp-nav-cta{height:38px;margin-left:.7rem;padding:0 1.25rem;border:0;border-radius:2px;background:var(--mexp-gold);color:#111;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}
.mexp-nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:rgba(255,255,255,.06);padding:10px;cursor:pointer}
.mexp-nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
.mexp-mobile-menu{display:none;position:fixed;top:78px;left:20px;right:20px;z-index:290;padding:12px;border-radius:4px;background:rgba(8,18,8,.96);border:1px solid rgba(212,175,90,.18);box-shadow:0 20px 60px rgba(0,0,0,.25)}
body.mexp-menu-open .mexp-mobile-menu{display:grid;gap:8px}
.mexp-mobile-menu a,.mexp-mobile-menu button{min-height:44px;border:0;border-radius:3px;display:grid;place-items:center;font-size:13px}
.mexp-mobile-menu a{color:rgba(255,255,255,.78);background:rgba(255,255,255,.05)}
.mexp-mobile-menu button{color:#111;background:var(--mexp-gold);font-weight:900;cursor:pointer}
.mexp-home-hero{position:relative;min-height:100vh;display:grid;align-items:center;padding:7rem 6vw 5rem;color:#fff;overflow:hidden;background:#050805;isolation:isolate}
.mexp-home-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}
.mexp-home-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.35),rgba(0,0,0,.86)),linear-gradient(to right,rgba(0,0,0,.75),transparent)}
.mexp-home-content{max-width:900px}
.mexp-home-kicker,.mexp-page-label{color:var(--mexp-gold-br);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}
.mexp-home-content h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,7vw,7rem);line-height:.95;margin:0}
.mexp-home-content p{max-width:720px;color:rgba(255,255,255,.78);line-height:1.8}
.mexp-home-actions,.mexp-cta-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:2rem}
.mexp-page-hero{position:relative;min-height:430px;display:grid;align-items:end;padding:8.5rem 6vw 3.4rem;overflow:hidden;background:#050805;color:#fff;isolation:isolate}
.mexp-page-hero-video{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover}
.mexp-page-hero:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(to bottom,rgba(2,5,2,.78),rgba(2,5,2,.42),rgba(2,5,2,.88)),linear-gradient(to right,rgba(2,5,2,.72),transparent)}
.mexp-page-hero:after{content:'';position:absolute;inset:72px 6vw 28px;z-index:-2;border:1px solid rgba(255,255,255,.11)}
.mexp-page-hero-content{max-width:900px}
.mexp-breadcrumb{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.58);font-size:12px;margin-bottom:1.1rem}
.mexp-page-label{display:inline-flex;align-items:center;gap:10px}
.mexp-page-label:before{content:'';width:24px;height:1px;background:var(--mexp-gold-br)}
.mexp-page-hero h1{max-width:850px;margin:0;font-family:'Playfair Display',serif;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02;font-weight:900}
.mexp-page-hero h1 em{color:var(--mexp-gold-br);font-style:italic}
.mexp-page-hero p{max-width:660px;margin:1rem 0 0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.8}
.mexp-main{background:#fff}.mexp-main-simple{padding-top:72px}.mexp-section{padding:5.6rem 6vw}
.mexp-placeholder-card{border:1px solid var(--mexp-rule);background:var(--mexp-bg2);padding:clamp(2rem,5vw,4rem);border-radius:4px}
.mexp-placeholder-card span{display:inline-flex;color:#9C7B2E;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.mexp-placeholder-card h1,.mexp-placeholder-card h2{margin:0;font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05}
.mexp-placeholder-card p{max-width:680px;margin:1rem 0 0;color:var(--mexp-ink3);line-height:1.8}
.mexp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:2px;padding:0 2rem;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.mexp-btn-gold{background:linear-gradient(135deg,var(--mexp-gold-br),var(--mexp-gold));color:#111;border:0}
.mexp-btn-line{background:transparent;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.28)}
.mexp-cta-section{padding:7rem 6vw;text-align:center;background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(212,175,90,.18),transparent 60%),#081208;color:#fff}
.mexp-cta-badge{display:inline-block;padding:.4rem 1.1rem;background:rgba(212,175,90,.1);border:1px solid rgba(212,175,90,.35);border-radius:100px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mexp-gold-br);margin-bottom:1.6rem}
.mexp-cta-section h2{max-width:940px;margin:0 auto 1rem;font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,3.9rem);line-height:1.08}
.mexp-cta-section h2 em{color:var(--mexp-gold-br);font-style:italic}
.mexp-cta-section p{max-width:600px;margin:0 auto 2.3rem;color:rgba(255,255,255,.56);font-size:15px;line-height:1.8}
.mexp-cta-buttons{justify-content:center}
.mexp-site-footer{padding:2rem 6vw;border-top:1px solid var(--mexp-rule);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mexp-footer-brand img{height:28px;width:auto;display:block}.mexp-footer-copy,.mexp-footer-links a{font-size:12px;color:var(--mexp-ink3)}
.mexp-footer-links{display:flex;gap:1.3rem;flex-wrap:wrap}
.mexp-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,11,6,.72);backdrop-filter:blur(14px)}
.mexp-modal.mexp-open{display:flex}.mexp-modal-card{width:min(540px,100%);overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.34)}
.mexp-modal-head{padding:1.5rem;border-bottom:1px solid var(--mexp-rule);display:flex;justify-content:space-between;gap:1rem}.mexp-modal-head h3{margin:0;font-family:'Playfair Display',serif;font-size:1.85rem;line-height:1}.mexp-modal-head p{margin:.45rem 0 0;color:var(--mexp-ink3);font-size:13px;line-height:1.6}
.mexp-modal-close{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--mexp-rule);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}
.mexp-form{padding:1.5rem;display:grid;gap:12px}.mexp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mexp-field{display:grid;gap:6px}.mexp-field label{font-size:12px;font-weight:900}.mexp-field input,.mexp-field select{width:100%;border:1px solid var(--mexp-rule);border-radius:3px;padding:.86rem .9rem;outline:none;font-size:13px;box-sizing:border-box}
.mexp-form-success{display:none;padding:.85rem;border-radius:3px;background:#EAF3EE;color:#082E1D;font-size:13px}.mexp-form.mexp-sent .mexp-form-success{display:block}.mexp-form .mexp-btn-gold{width:100%}
@media(max-width:1080px){.mexp-nav-links{display:none}.mexp-nav-toggle{display:block}}
@media(max-width:640px){.mexp-nav{padding:0 20px}.mexp-home-hero,.mexp-page-hero{padding-left:20px;padding-right:20px}.mexp-page-hero:after{inset:72px 20px 24px}.mexp-section{padding:4.3rem 20px}.mexp-home-actions,.mexp-cta-buttons,.mexp-btn{width:100%}.mexp-form-grid{grid-template-columns:1fr}.mexp-site-footer{padding:1.8rem 20px}}


/* ADMIN BAR FIX — fallback CSS */
body.admin-bar #mexpSiteHeader .mexp-nav,
body.admin-bar .mexp-nav {
    top: 32px !important;
}

body.admin-bar #mexpMobileMenu,
body.admin-bar .mexp-mobile-menu {
    top: 110px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar #mexpSiteHeader .mexp-nav,
    body.admin-bar .mexp-nav {
        top: 46px !important;
    }

    body.admin-bar #mexpMobileMenu,
    body.admin-bar .mexp-mobile-menu {
        top: 124px !important;
    }
}


/* MENU + TIPOGRAFIA — v1.0.3 */
body.mexp-site {
    font-size: 15px !important;
    line-height: 1.55;
}

.mexp-wp-content,
.mexp-placeholder-card p,
.mexp-page-hero p,
.mexp-home-content p,
.mexp-cta-section p {
    font-size: 14.5px;
}

.mexp-nav-links a {
    color: var(--mexp-gold-br) !important;
}

.mexp-nav-links a:hover,
.mexp-nav-links a.active {
    color: #4FA86B !important;
}

.mexp-nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.mexp-has-submenu > a {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.mexp-submenu-arrow {
    font-size: 10px;
    line-height: 1;
    opacity: .75;
}

.mexp-submenu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    min-width: 205px;
    transform: translateX(-50%) translateY(8px);
    display: grid;
    gap: 2px;
    padding: 10px;
    background: rgba(8, 18, 8, .98);
    border: 1px solid rgba(212, 175, 90, .24);
    box-shadow: 0 24px 60px rgba(0,0,0,.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.mexp-submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -18px;
    height: 18px;
}

.mexp-has-submenu:hover .mexp-submenu,
.mexp-has-submenu:focus-within .mexp-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.mexp-submenu a {
    display: block;
    padding: .78rem .9rem !important;
    color: var(--mexp-gold-br) !important;
    background: rgba(255,255,255,.045);
    border-radius: 2px;
    white-space: nowrap;
}

.mexp-submenu a:hover {
    color: #4FA86B !important;
    background: rgba(255,255,255,.08);
}

.mexp-mobile-subitem {
    padding-left: 1.2rem;
    color: var(--mexp-gold-br) !important;
    background: rgba(212,175,90,.08) !important;
}

@media(max-width:1080px) {
    .mexp-submenu {
        display: none;
    }
}


/* MENU COMPLETO — v1.0.4 */
.mexp-nav-links { gap: .08rem; }
.mexp-nav-links a {
    padding-left: .52rem !important;
    padding-right: .52rem !important;
    font-size: 11.2px !important;
}
.mexp-nav-cta {
    margin-left: .45rem !important;
    padding-left: .95rem !important;
    padding-right: .95rem !important;
    font-size: 11.2px !important;
}
.mexp-submenu a {
    font-size: 11.5px !important;
    padding-left: .9rem !important;
    padding-right: .9rem !important;
}


/* MENU — v1.0.5
   Requisitos passa para o submenu de Sobre.
*/
.mexp-submenu {
    min-width: 215px;
}


/* TIPOGRAFIA REDUZIDA — v1.0.6
   Ajuste global mais agressivo para reduzir escala visual do site.
*/
html {
    font-size: 14px !important;
}

body.mexp-site {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Texto corrido */
.mexp-main p,
.mexp-main li,
.mexp-wp-content,
.mexp-placeholder-card p,
.mexp-page-hero p,
.mexp-home-content p,
.mexp-cta-section p,
.mexp-modal-head p,
.mexp-field input,
.mexp-field select {
    font-size: 13.25px !important;
    line-height: 1.65 !important;
}

/* Menu mantém-se compacto */
.mexp-nav-links a,
.mexp-nav-cta,
.mexp-submenu a {
    font-size: 10.8px !important;
}

/* Homepage */
.mexp-home-content h1 {
    font-size: clamp(2.4rem, 5.4vw, 5rem) !important;
    line-height: .98 !important;
}

.mexp-home-kicker,
.mexp-page-label,
.mexp-placeholder-card span,
.mexp-cta-badge {
    font-size: 10px !important;
}

/* Heros internos */
.mexp-page-hero h1 {
    font-size: clamp(2rem, 3.8vw, 3.55rem) !important;
    line-height: 1.04 !important;
}

.mexp-page-hero {
    min-height: 380px !important;
    padding-top: 7.8rem !important;
    padding-bottom: 2.9rem !important;
}

/* Títulos de blocos e placeholders */
.mexp-placeholder-card h1,
.mexp-placeholder-card h2,
.mexp-wp-content h1 {
    font-size: clamp(1.8rem, 3.2vw, 3rem) !important;
    line-height: 1.08 !important;
}

.mexp-wp-content h2 {
    font-size: clamp(1.6rem, 2.7vw, 2.55rem) !important;
}

.mexp-wp-content h3 {
    font-size: clamp(1.2rem, 1.8vw, 1.55rem) !important;
}

/* CTA */
.mexp-cta-section h2 {
    font-size: clamp(1.9rem, 3.4vw, 3rem) !important;
    line-height: 1.1 !important;
}

.mexp-btn {
    font-size: 11.2px !important;
    min-height: 44px !important;
    padding-left: 1.55rem !important;
    padding-right: 1.55rem !important;
}

/* Footer */
.mexp-footer-copy,
.mexp-footer-links a {
    font-size: 11.5px !important;
}

/* Modal */
.mexp-modal-head h3 {
    font-size: 1.55rem !important;
}

@media (max-width: 640px) {
    html {
        font-size: 13.5px !important;
    }

    .mexp-home-content h1 {
        font-size: clamp(2.25rem, 12vw, 3.55rem) !important;
    }

    .mexp-page-hero h1 {
        font-size: clamp(1.95rem, 9vw, 3rem) !important;
    }

    .mexp-main p,
    .mexp-main li,
    .mexp-page-hero p,
    .mexp-home-content p {
        font-size: 13px !important;
    }
}


/* MENU TYPOGRAPHY RESTORE — v1.0.7
   Mantém a redução da tipografia do conteúdo, mas repõe o tamanho confortável do menu.
*/
.mexp-nav-links a {
    font-size: 12px !important;
    padding-left: .72rem !important;
    padding-right: .72rem !important;
}

.mexp-nav-cta {
    font-size: 12px !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    min-height: 38px !important;
    height: 38px !important;
}

.mexp-submenu a {
    font-size: 12px !important;
    padding: .78rem .9rem !important;
}

.mexp-mobile-menu a,
.mexp-mobile-menu button {
    font-size: 13px !important;
}


/* MENU HOVER + INÍCIO ACTIVE FIX — v1.0.8 */
.mexp-nav-links a {
    color: var(--mexp-gold-br) !important;
}

.mexp-nav-links a:hover,
.mexp-submenu a:hover {
    color: #ffffff !important;
}

.mexp-nav-links a.active {
    color: #4FA86B !important;
}

.mexp-submenu a {
    color: var(--mexp-gold-br) !important;
}

.mexp-mobile-menu a:hover,
.mexp-mobile-menu button:hover {
    color: #ffffff !important;
}


/* MENU — estado final: hover e activo em branco */
body header#mexpSiteHeader .mexp-nav .mexp-nav-links a:hover,
body header#mexpSiteHeader .mexp-nav .mexp-nav-links a.active,
body header#mexpSiteHeader .mexp-nav .mexp-nav-links a.active:hover,
body header#mexpSiteHeader .mexp-nav .mexp-nav-links .mexp-has-submenu > a.active,
body header#mexpSiteHeader .mexp-nav .mexp-nav-links .mexp-has-submenu > a.active:hover,
body header#mexpSiteHeader .mexp-nav .mexp-nav-links a.active span {
    color: #ffffff !important;
}

/* HOMEPAGE FINAL — v1.1.0 */
.mexp-awards-home {
    --green: #0D5C3A;
    --green-dark: #061B11;
    --green-deep: #020B06;
    --gold: #D4AF5A;
    --gold-light: #F2D98A;
    --cream: #F8F3E7;
    --paper: #FFFFFF;
    --ink: #0C0C0C;
    --muted: #747474;
    --line: #E8DFCD;
    --soft: #FBF8F0;
    background: var(--paper);
    color: var(--ink);
    overflow: hidden;
}

.mexp-awards-home * { box-sizing: border-box; }
.mexp-awards-home button { font-family: inherit; cursor: pointer; }

.mexp-awards-hero {
    position: relative;
    min-height: 100vh;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background: var(--green-deep);
}

.mexp-awards-hero-video {
    position: absolute;
    inset: 0;
    z-index: -4;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.1) contrast(1.02) brightness(1.12);
    transform: scale(1.02);
    background: var(--green-deep);
}

.mexp-awards-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
      radial-gradient(circle at 64% 38%, rgba(212,175,90,.10), transparent 30rem),
      linear-gradient(90deg, rgba(2,11,6,.86) 0%, rgba(2,11,6,.56) 44%, rgba(2,11,6,.34) 100%),
      linear-gradient(180deg, rgba(2,11,6,.52) 0%, rgba(2,11,6,.22) 46%, rgba(2,11,6,.86) 100%);
}

.mexp-awards-hero-frame {
    position: absolute;
    inset: 76px 5vw 42px;
    z-index: -2;
    border: 1px solid rgba(255,255,255,.12);
    pointer-events: none;
}

.mexp-awards-hero-frame::before,
.mexp-awards-hero-frame::after {
    content: "";
    position: absolute;
    width: 76px;
    height: 1px;
    background: var(--gold);
    top: -1px;
}
.mexp-awards-hero-frame::before { left: 0; }
.mexp-awards-hero-frame::after { right: 0; }

.mexp-awards-hero-shell {
    min-height: 100vh;
    padding: 9rem 5vw 4.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4rem;
    align-items: end;
}

.mexp-awards-hero-copy {
    max-width: 930px;
    padding-bottom: 2.2rem;
}

.mexp-awards-hero-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
    animation: mexpAwardsFadeUp .62s ease both;
}

.mexp-awards-hero-brand::before {
    content: "";
    width: 38px;
    height: 1px;
    background: rgba(242,217,138,.78);
}

.mexp-awards-hero-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2.55rem, 5.2vw, 5.75rem) !important;
    font-weight: 900;
    line-height: .93 !important;
    letter-spacing: -.075em;
    text-shadow: 0 28px 90px rgba(0,0,0,.56);
    margin: 0;
    max-width: 820px;
    animation: mexpAwardsFadeUp .7s .08s ease both;
}

.mexp-awards-hero-title .line { display: block; }
.mexp-awards-hero-title .gold {
    color: transparent;
    font-style: italic;
    background: linear-gradient(120deg, #fff5b8, var(--gold), #fff1a0);
    -webkit-background-clip: text;
    background-clip: text;
}

.mexp-awards-hero-lead {
    max-width: 620px;
    margin: 1.45rem 0 0;
    color: rgba(255,255,255,.74);
    font-size: 14px !important;
    line-height: 1.75 !important;
    animation: mexpAwardsFadeUp .7s .16s ease both;
}

.mexp-awards-hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 2.1rem;
    animation: mexpAwardsFadeUp .7s .24s ease both;
}

.mexp-awards-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.6rem;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
    text-decoration: none !important;
}

.mexp-awards-btn-primary {
    border: none;
    color: var(--green-deep) !important;
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    box-shadow: 0 20px 48px rgba(212,175,90,.20);
}

.mexp-awards-btn-secondary {
    color: rgba(255,255,255,.92) !important;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.22);
}

.mexp-awards-btn:hover { transform: translateY(-2px); }

.mexp-awards-hero-ticker {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42px;
    overflow: hidden;
    background: rgba(212,175,90,.92);
    color: var(--green-deep);
    display: flex;
    align-items: center;
}

.mexp-awards-ticker-track {
    display: flex;
    align-items: center;
    gap: 2.2rem;
    min-width: max-content;
    animation: mexpAwardsTicker 32s linear infinite;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.mexp-awards-ticker-track span::after {
    content: "•";
    margin-left: 2.2rem;
    opacity: .55;
}

@keyframes mexpAwardsTicker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes mexpAwardsFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

.mexp-awards-section {
    padding: 6.2rem 5vw;
    background: var(--paper);
}

.mexp-awards-alt { background: var(--soft); }
.mexp-awards-dark {
    background:
      radial-gradient(circle at 80% 0%, rgba(212,175,90,.13), transparent 25rem),
      var(--green-deep);
    color: #fff;
}

.mexp-awards-section-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.mexp-awards-chapter {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 5.5rem);
    align-items: start;
}

.mexp-awards-chapter-index {
    position: sticky;
    top: 100px;
    padding-top: .2rem;
}

.mexp-awards-chapter-index span {
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 3.65rem;
    line-height: .8;
    letter-spacing: -.08em;
    font-weight: 900;
    color: rgba(13,92,58,.18);
}

.mexp-awards-dark .mexp-awards-chapter-index span { color: rgba(212,175,90,.20); }

.mexp-awards-chapter-index small {
    display: block;
    margin-top: 1rem;
    color: var(--gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.mexp-awards-eyebrow,
.mexp-awards-partners-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: .9rem;
}

.mexp-awards-eyebrow::before,
.mexp-awards-partners-label::before,
.mexp-awards-partners-label::after {
    content: "";
    width: 22px;
    height: 1px;
    background: var(--gold);
}

.mexp-awards-section-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.95rem, 3.85vw, 4.25rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em;
    font-weight: 700;
    margin: 0;
}

.mexp-awards-section-title em { color: var(--green); font-style: italic; }
.mexp-awards-dark .mexp-awards-section-title em { color: var(--gold-light); }

.mexp-awards-lead {
    color: var(--muted);
    font-size: 13.5px !important;
    line-height: 1.78 !important;
    max-width: 620px;
    margin: 1.15rem 0 2.6rem;
}

.mexp-awards-dark .mexp-awards-lead { color: rgba(255,255,255,.58); }
.mexp-awards-manifesto { max-width: 940px; }
.mexp-awards-manifesto .mexp-awards-lead { font-size: 14.5px !important; max-width: 760px; }

.mexp-awards-manifesto-line {
    margin-top: 2.4rem;
    width: min(360px, 62vw);
    height: 2px;
    background: linear-gradient(90deg, var(--gold), var(--green), transparent);
}

.mexp-awards-score-table { border-top: 1px solid var(--line); }
.mexp-awards-score-row {
    display: grid;
    grid-template-columns: 100px 1fr 180px;
    gap: 1.3rem;
    align-items: center;
    padding: 1.2rem 0;
    border-bottom: 1px solid var(--line);
}
.mexp-awards-score-pct {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 2.65rem;
    line-height: .9;
    font-weight: 900;
    letter-spacing: -.06em;
    color: var(--gold);
}
.mexp-awards-score-row h3 { font-size: 14px; margin: 0 0 .35rem; }
.mexp-awards-score-row p { color: var(--muted); font-size: 12.5px; line-height: 1.6; margin: 0; }
.mexp-awards-score-bar { height: 4px; border-radius: 999px; background: #E9DFCA; overflow: hidden; }
.mexp-awards-score-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--green), var(--gold)); }

.mexp-awards-sequence {
    display: grid;
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.10);
}
.mexp-awards-sequence-row {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 1.3rem;
    align-items: center;
    padding: 1.2rem;
    background: rgba(255,255,255,.045);
    transition: background .18s ease;
}
.mexp-awards-sequence-row:hover { background: rgba(255,255,255,.075); }
.mexp-awards-sequence-row .num {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 2.55rem;
    line-height: .85;
    font-weight: 900;
    color: var(--gold-light);
}
.mexp-awards-sequence-row small {
    display: block;
    color: rgba(255,255,255,.42);
    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin-bottom: .4rem;
}
.mexp-awards-sequence-row h3 { color: #fff; font-size: 15px; margin: 0 0 .35rem; }
.mexp-awards-sequence-row p { max-width: 680px; color: rgba(255,255,255,.56); font-size: 12.5px; line-height: 1.65; margin: 0; }
.mexp-awards-sequence-row .arrow { color: rgba(212,175,90,.76); font-size: 1.4rem; }

.mexp-awards-category-board {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}
.mexp-awards-cat {
    min-height: 275px;
    padding: 1.15rem;
    border: 1px solid var(--line);
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.mexp-awards-cat:hover { transform: translateY(-3px); background: #fffaf0; box-shadow: 0 20px 60px rgba(12,12,12,.055); }
.mexp-awards-cat span {
    font-family: "Playfair Display", Georgia, serif;
    color: var(--gold);
    font-size: 2.55rem;
    line-height: .85;
    font-weight: 900;
}
.mexp-awards-cat h3 { font-size: 14px; line-height: 1.3; margin: 0 0 .55rem; }
.mexp-awards-cat p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; }

.mexp-awards-partners { text-align: center; padding-top: 4.4rem; padding-bottom: 4.4rem; }
.mexp-awards-logos {
    overflow: hidden;
    padding: 1.25rem 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.mexp-awards-logos-track {
    display: flex;
    align-items: center;
    gap: clamp(2.4rem, 6vw, 5rem);
    width: max-content;
    animation: mexpAwardsLogoSlide 35s linear infinite;
}
.mexp-awards-logos:hover .mexp-awards-logos-track { animation-play-state: paused; }
@keyframes mexpAwardsLogoSlide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mexp-awards-wordmark {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    flex: 0 0 auto;
    color: rgba(12,12,12,.50);
    transition: transform .18s ease, color .18s ease;
}
.mexp-awards-wordmark:hover { color: var(--ink); transform: translateY(-1px); }
.mexp-awards-wordmark-icon { color: var(--green); font-size: 22px; line-height: 1; }
.mexp-awards-wordmark strong { display: block; text-align: left; font-size: 14px; line-height: 1.05; white-space: nowrap; }
.mexp-awards-wordmark small { display: block; margin-top: 4px; color: rgba(12,12,12,.40); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; text-align: left; white-space: nowrap; }

.mexp-awards-cta {
    background: radial-gradient(circle at 50% 0%, rgba(212,175,90,.18), transparent 28rem), var(--green-deep);
    color: #fff;
    text-align: center;
    overflow: hidden;
}
.mexp-awards-cta h2 {
    margin: 0 auto;
    max-width: 850px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2rem, 4.5vw, 4.4rem) !important;
    line-height: .98 !important;
    letter-spacing: -.055em;
}
.mexp-awards-cta h2 em { color: var(--gold-light); font-style: italic; }
.mexp-awards-cta p { max-width: 560px; margin: 1.15rem auto 0; color: rgba(255,255,255,.62); font-size: 13.5px; line-height: 1.75; }
.mexp-awards-cta .mexp-awards-hero-actions { justify-content: center; }

.mexp-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .68s ease, transform .68s ease;
}
.mexp-reveal.mexp-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
    .mexp-awards-category-board { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 960px) {
    .mexp-awards-chapter { grid-template-columns: 1fr; gap: 1.7rem; }
    .mexp-awards-chapter-index { position: relative; top: 0; display: flex; align-items: center; gap: 1rem; }
    .mexp-awards-chapter-index span { font-size: 3rem; }
    .mexp-awards-chapter-index small { margin-top: 0; }
    .mexp-awards-score-row { grid-template-columns: 92px 1fr; }
    .mexp-awards-score-bar { grid-column: 2; }
    .mexp-awards-sequence-row { grid-template-columns: 86px 1fr; }
    .mexp-awards-sequence-row .arrow { display: none; }
}

@media (max-width: 720px) {
    .mexp-awards-hero-shell { min-height: 100vh; padding: 7.8rem 20px 4.8rem; }
    .mexp-awards-hero-frame { inset: 76px 20px 42px; }
    .mexp-awards-hero-title { font-size: clamp(2.45rem, 12vw, 4.3rem) !important; }
    .mexp-awards-hero-lead { font-size: 13px !important; }
    .mexp-awards-hero-actions { width: 100%; flex-direction: column; }
    .mexp-awards-btn { width: 100%; }
    .mexp-awards-section { padding: 4.8rem 20px; }
    .mexp-awards-score-row { grid-template-columns: 1fr; gap: .75rem; }
    .mexp-awards-score-bar { grid-column: auto; }
    .mexp-awards-sequence-row { grid-template-columns: 1fr; gap: .8rem; }
    .mexp-awards-category-board { grid-template-columns: 1fr; }
    .mexp-awards-cat { min-height: 190px; }
    .mexp-awards-logos { -webkit-mask-image: none; mask-image: none; }
}


/* HOMEPAGE DINAMISMO PREMIUM — v1.4.0
   Bloco adicional. Não altera conteúdo, textos, secções ou paleta.
*/

/* 1 + 2 + 9: Cursor customizado, progresso de leitura e grain */
.mexp-reading-progress {
    position: fixed;
    left: 0;
    top: 0;
    width: 3px;
    height: 0;
    z-index: 420;
    pointer-events: none;
    background: linear-gradient(180deg, var(--mexp-gold-br), var(--mexp-gold), var(--mexp-green));
    box-shadow: 0 0 18px rgba(212,175,90,.22);
    transform-origin: top;
}

.mexp-grain-overlay {
    position: fixed;
    inset: 0;
    z-index: 260;
    pointer-events: none;
    opacity: .035;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
    background-size: 180px 180px;
}

.mexp-cursor-dot,
.mexp-cursor-ring {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    will-change: transform, opacity, width, height, border-color, background;
}

.mexp-cursor-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--mexp-gold-br);
    box-shadow: 0 0 18px rgba(242,217,138,.38);
}

.mexp-cursor-ring {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(242,217,138,.58);
    background: rgba(242,217,138,.025);
    transition: width .18s ease, height .18s ease, border-color .18s ease, background .18s ease;
}

body.mexp-cursor-active .mexp-cursor-dot,
body.mexp-cursor-active .mexp-cursor-ring {
    opacity: 1;
}

body.mexp-cursor-grow .mexp-cursor-ring {
    width: 58px;
    height: 58px;
    border-color: rgba(255,255,255,.72);
    background: rgba(242,217,138,.055);
}

/* 3: Hero title linha a linha */
.mexp-awards-home.mexp-dynamics-ready .mexp-awards-hero-title {
    animation: none !important;
}

.mexp-awards-home.mexp-dynamics-ready .mexp-awards-hero-title .line {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1);
    will-change: opacity, transform;
}

.mexp-awards-home.mexp-dynamics-ready .mexp-awards-hero-title.mexp-hero-lines-ready .line {
    opacity: 1;
    transform: translateY(0);
}

.mexp-awards-home.mexp-dynamics-ready .mexp-awards-hero-title.mexp-hero-lines-ready .line:nth-child(1) { transition-delay: .05s; }
.mexp-awards-home.mexp-dynamics-ready .mexp-awards-hero-title.mexp-hero-lines-ready .line:nth-child(2) { transition-delay: .18s; }
.mexp-awards-home.mexp-dynamics-ready .mexp-awards-hero-title.mexp-hero-lines-ready .line:nth-child(3) { transition-delay: .31s; }

/* 4: Efeito cortina nos títulos de secção */
.mexp-awards-home.mexp-dynamics-ready .mexp-awards-section-title {
    opacity: .01;
    clip-path: inset(0 100% 0 0);
    transform: translateX(-10px);
    transition:
        clip-path .86s cubic-bezier(.19,1,.22,1),
        opacity .48s ease,
        transform .72s ease;
    will-change: clip-path, opacity, transform;
}

.mexp-awards-home.mexp-dynamics-ready .mexp-awards-section-title.mexp-visible,
.mexp-awards-home.mexp-dynamics-ready .mexp-reveal.mexp-visible .mexp-awards-section-title {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0);
}

/* 5: Barras animadas */
.mexp-awards-home .mexp-awards-score-bar span {
    transition: width 1.05s cubic-bezier(.19,1,.22,1);
    will-change: width;
}

/* 6 + 8: Timeline vertical e mancha animada no processo */
.mexp-awards-dark#home-processo,
#home-processo.mexp-awards-dark {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.mexp-awards-dark#home-processo::before,
#home-processo.mexp-awards-dark::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: min(680px, 72vw);
    height: min(680px, 72vw);
    left: 44%;
    top: 6%;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(72px);
    opacity: .34;
    background:
        radial-gradient(circle at 34% 32%, rgba(212,175,90,.26), transparent 45%),
        radial-gradient(circle at 70% 72%, rgba(13,92,58,.36), transparent 52%);
    animation: mexpAwardsProcessBlob 13s ease-in-out infinite alternate;
}

.mexp-awards-dark#home-processo > *,
#home-processo.mexp-awards-dark > * {
    position: relative;
    z-index: 1;
}

@keyframes mexpAwardsProcessBlob {
    0% { transform: translate3d(-3%, -2%, 0) scale(1); }
    50% { transform: translate3d(4%, 3%, 0) scale(1.08); }
    100% { transform: translate3d(-1%, 5%, 0) scale(.96); }
}

.mexp-awards-sequence {
    position: relative;
}

.mexp-awards-sequence::before {
    content: "";
    position: absolute;
    left: 54px;
    top: 28px;
    bottom: 28px;
    width: 1px;
    z-index: 1;
    background: linear-gradient(180deg, var(--gold-light), rgba(212,175,90,.28), rgba(255,255,255,.06));
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 1.15s cubic-bezier(.19,1,.22,1);
}

.mexp-awards-sequence.mexp-timeline-visible::before {
    transform: scaleY(1);
}

.mexp-awards-sequence-row {
    position: relative;
    z-index: 2;
}

/* 7: Tilt 3D e brilho radial nos cards */
@media (hover:hover) and (pointer:fine) {
    body.mexp-site:has(.mexp-awards-home) {
        cursor: none;
    }

    body.mexp-site:has(.mexp-awards-home) a,
    body.mexp-site:has(.mexp-awards-home) button,
    body.mexp-site:has(.mexp-awards-home) .mexp-awards-cat {
        cursor: none;
    }

    .mexp-awards-cat.mexp-tilt-ready {
        position: relative;
        overflow: hidden;
        transform-style: preserve-3d;
        will-change: transform;
        transform:
            perspective(900px)
            rotateX(var(--mexp-tilt-x, 0deg))
            rotateY(var(--mexp-tilt-y, 0deg))
            translateY(var(--mexp-tilt-lift, 0));
        transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
    }

    .mexp-awards-cat.mexp-tilt-ready:hover {
        --mexp-tilt-lift: -3px;
        background: #fffaf0;
        box-shadow: 0 24px 70px rgba(12,12,12,.075);
    }

    .mexp-awards-cat.mexp-tilt-ready::before {
        content: "";
        position: absolute;
        inset: -1px;
        z-index: 0;
        pointer-events: none;
        opacity: 0;
        transition: opacity .18s ease;
        background:
            radial-gradient(
                circle at var(--mexp-glow-x, 50%) var(--mexp-glow-y, 50%),
                rgba(242,217,138,.34),
                rgba(212,175,90,.08) 26%,
                transparent 54%
            );
    }

    .mexp-awards-cat.mexp-tilt-ready:hover::before {
        opacity: 1;
    }

    .mexp-awards-cat.mexp-tilt-ready > * {
        position: relative;
        z-index: 1;
        transform: translateZ(16px);
    }
}

/* 10: Botões magnéticos */
.mexp-awards-btn.mexp-magnetic-ready {
    will-change: transform;
    transition: transform .16s ease, background .18s ease, border-color .18s ease;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .mexp-cursor-dot,
    .mexp-cursor-ring,
    .mexp-grain-overlay {
        display: none !important;
    }

    .mexp-awards-home.mexp-dynamics-ready .mexp-awards-hero-title .line,
    .mexp-awards-home.mexp-dynamics-ready .mexp-awards-section-title,
    .mexp-awards-score-bar span,
    .mexp-awards-sequence::before,
    .mexp-awards-dark#home-processo::before,
    #home-processo.mexp-awards-dark::before,
    .mexp-awards-cat.mexp-tilt-ready,
    .mexp-awards-btn.mexp-magnetic-ready {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        clip-path: none !important;
        opacity: 1 !important;
    }

    .mexp-awards-sequence::before {
        transform: scaleY(1) !important;
    }
}

@media (hover:none), (pointer:coarse) {
    .mexp-cursor-dot,
    .mexp-cursor-ring {
        display: none !important;
    }
}

@media (max-width: 960px) {
    .mexp-awards-sequence::before {
        left: 42px;
    }
}

@media (max-width: 720px) {
    .mexp-reading-progress {
        width: 2px;
    }

    .mexp-awards-sequence::before {
        left: 24px;
        top: 20px;
        bottom: 20px;
    }
}


/* SEM CURSOR CUSTOMIZADO — v1.4.1
   Mantém os restantes efeitos da homepage, mas volta ao cursor padrão do sistema.
*/
.mexp-cursor-dot,
.mexp-cursor-ring {
    display: none !important;
}

body.mexp-site:has(.mexp-awards-home),
body.mexp-site:has(.mexp-awards-home) a,
body.mexp-site:has(.mexp-awards-home) button,
body.mexp-site:has(.mexp-awards-home) .mexp-awards-cat {
    cursor: auto !important;
}

body.mexp-site:has(.mexp-awards-home) a,
body.mexp-site:has(.mexp-awards-home) button,
body.mexp-site:has(.mexp-awards-home) [role="button"],
body.mexp-site:has(.mexp-awards-home) .mexp-awards-btn {
    cursor: pointer !important;
}


/* SEM BREADCRUMBS NAS PÁGINAS — v1.4.2 */
.mexp-breadcrumb {
    display: none !important;
}

/* HOMEPAGE ACTUALIZADA PELO HTML ANEXADO — v2.3.0
   Adaptado ao WordPress mantendo header, footer e modal globais do tema.
*/
.mexp-awards-home-v230 .mexp-awards-hero-shell {
    grid-template-columns: 1fr !important;
    align-items: center !important;
}

.mexp-awards-home-v230 .mexp-awards-hero-copy {
    max-width: 780px !important;
    padding-bottom: 0 !important;
}

.mexp-awards-home-v230 .mexp-awards-hero-title {
    max-width: 760px !important;
    font-size: clamp(2.55rem, 5.2vw, 5.75rem) !important;
    line-height: .93 !important;
}

.mexp-awards-home-v230 .mexp-awards-hero-lead {
    max-width: 560px !important;
    font-size: 14.5px !important;
    line-height: 1.75 !important;
}

.mexp-awards-home-v230 .mexp-awards-hero-brand {
    font-size: 10px !important;
    margin-bottom: 1.25rem !important;
}

.mexp-awards-home-v230 .mexp-awards-hero-ticker {
    left: 5vw !important;
    right: 5vw !important;
    bottom: 0 !important;
    height: 42px !important;
    z-index: 5 !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(2,11,6,.52) !important;
    color: inherit !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.mexp-awards-home-v230 .mexp-awards-ticker-track {
    height: 42px;
    display: flex;
    align-items: center;
    gap: 0 !important;
    width: max-content;
    animation: mexpAwardsTicker 34s linear infinite;
}

.mexp-awards-home-v230 .mexp-awards-ticker-track span {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    padding: 0 1.5rem;
    color: rgba(255,255,255,.62);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mexp-awards-home-v230 .mexp-awards-ticker-track span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
}

.mexp-awards-home-v230 .mexp-awards-ticker-track span::after {
    content: none !important;
}

.mexp-awards-home-v230 #home-processo {
    position: relative;
    overflow: hidden;
}

.mexp-awards-process-mesh {
    position: absolute;
    width: min(60vw, 900px);
    height: min(60vw, 900px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212,175,90,.16), transparent 62%);
    filter: blur(70px);
    top: -18%;
    right: -12%;
    z-index: 0;
    pointer-events: none;
    animation: mexpAwardsMeshMove 20s ease-in-out infinite alternate;
}

.mexp-awards-home-v230 #home-processo .mexp-awards-section-inner {
    position: relative;
    z-index: 1;
}

@keyframes mexpAwardsMeshMove {
    from { transform: translate(0,0) scale(1); }
    to { transform: translate(-7%, 9%) scale(1.15); }
}

.mexp-awards-home-v230 .mexp-awards-wordmark-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: var(--green);
}

.mexp-awards-home-v230 .mexp-awards-wordmark strong {
    font-size: 15px !important;
}

@media (prefers-reduced-motion: reduce) {
    .mexp-awards-process-mesh {
        animation: none !important;
    }
}

@media (max-width: 720px) {
    .mexp-awards-home-v230 .mexp-awards-hero-title {
        font-size: clamp(2.35rem, 11.5vw, 4rem) !important;
    }

    .mexp-awards-home-v230 .mexp-awards-hero-lead {
        font-size: 13.5px !important;
    }
}


#home-processo .mexp-awards-section-inner {
    align-items: start !important;
}

#home-processo .mexp-awards-chapter-index {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#home-processo .mexp-awards-eyebrow {
    margin-top: 0 !important;
}

@media (max-width: 720px) {
    #home-processo.mexp-awards-section.mexp-awards-dark {
        padding-top: 3rem !important;
    }
}


/* CORRECÇÃO HOME — SECÇÃO 03 ROTEIRO — v2.3.2
   Agora sim: reduz fortemente o vazio preto acima do conteúdo do Roteiro.
   Mantém textos, estrutura e paleta. Apenas ajusta espaçamento e posição da luz de fundo.
*/
.mexp-awards-home-v230 #home-processo.mexp-awards-section,
#home-processo.mexp-awards-section.mexp-awards-dark {
    padding-top: 1.15rem !important;
    padding-bottom: 5.6rem !important;
}

.mexp-awards-home-v230 #home-processo .mexp-awards-section-inner,
#home-processo .mexp-awards-section-inner {
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
}

.mexp-awards-home-v230 #home-processo .mexp-awards-chapter,
#home-processo .mexp-awards-chapter {
    align-items: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.mexp-awards-home-v230 #home-processo .mexp-awards-chapter-index,
#home-processo .mexp-awards-chapter-index {
    top: 86px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.mexp-awards-home-v230 #home-processo .mexp-awards-eyebrow,
#home-processo .mexp-awards-eyebrow {
    margin-top: 0 !important;
}

/* Reposiciona a luz amarela para não parecer um bloco vazio acima do conteúdo */
.mexp-awards-home-v230 #home-processo .mexp-awards-process-mesh,
#home-processo .mexp-awards-process-mesh {
    top: 4% !important;
    right: -18% !important;
    opacity: .72 !important;
}

.mexp-awards-dark#home-processo::before,
#home-processo.mexp-awards-dark::before {
    top: 18% !important;
    opacity: .22 !important;
}

@media (max-width: 960px) {
    .mexp-awards-home-v230 #home-processo.mexp-awards-section,
    #home-processo.mexp-awards-section.mexp-awards-dark {
        padding-top: 1rem !important;
        padding-bottom: 4.8rem !important;
    }
}

@media (max-width: 720px) {
    .mexp-awards-home-v230 #home-processo.mexp-awards-section,
    #home-processo.mexp-awards-section.mexp-awards-dark {
        padding-top: .75rem !important;
        padding-bottom: 4.2rem !important;
    }
}


/* CORRECÇÃO DEFINITIVA — HOME SECÇÃO 03 ROTEIRO — v2.4.1
   Remove o vazio preto antes de "03 / Roteiro / Processo" e elimina a luz amarela superior.
*/
body.mexp-site .mexp-awards-home-v230 section#home-processo.mexp-awards-section.mexp-awards-dark,
body.mexp-site .mexp-awards-home-v230 section#home-processo.mexp-awards-section.mexp-process-tight,
section#home-processo.mexp-awards-section.mexp-awards-dark.mexp-process-tight {
    padding-top: 1.35rem !important;
    padding-bottom: 5.2rem !important;
    margin-top: 0 !important;
    min-height: 0 !important;
    background: var(--green-deep) !important;
    background-color: var(--green-deep) !important;
}

body.mexp-site .mexp-awards-home-v230 section#home-processo::before,
body.mexp-site .mexp-awards-home-v230 section#home-processo::after,
section#home-processo.mexp-awards-dark::before,
section#home-processo.mexp-awards-dark::after,
section#home-processo .mexp-awards-process-mesh {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

body.mexp-site .mexp-awards-home-v230 section#home-processo .mexp-awards-section-inner,
body.mexp-site .mexp-awards-home-v230 section#home-processo .mexp-awards-chapter,
section#home-processo .mexp-awards-section-inner,
section#home-processo .mexp-awards-chapter {
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
    align-items: start !important;
}

body.mexp-site .mexp-awards-home-v230 section#home-processo .mexp-awards-chapter-index,
section#home-processo .mexp-awards-chapter-index {
    top: 84px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.mexp-site .mexp-awards-home-v230 section#home-processo .mexp-awards-eyebrow,
section#home-processo .mexp-awards-eyebrow {
    margin-top: 0 !important;
}

body.mexp-site .mexp-awards-home-v230 section#home-processo .mexp-awards-lead,
section#home-processo .mexp-awards-lead {
    margin-top: 1.05rem !important;
    margin-bottom: 2.25rem !important;
}

@media (max-width: 960px) {
    body.mexp-site .mexp-awards-home-v230 section#home-processo.mexp-awards-section.mexp-awards-dark,
    body.mexp-site .mexp-awards-home-v230 section#home-processo.mexp-awards-section.mexp-process-tight,
    section#home-processo.mexp-awards-section.mexp-awards-dark.mexp-process-tight {
        padding-top: 1rem !important;
        padding-bottom: 4.5rem !important;
    }
}

@media (max-width: 720px) {
    body.mexp-site .mexp-awards-home-v230 section#home-processo.mexp-awards-section.mexp-awards-dark,
    body.mexp-site .mexp-awards-home-v230 section#home-processo.mexp-awards-section.mexp-process-tight,
    section#home-processo.mexp-awards-section.mexp-awards-dark.mexp-process-tight {
        padding-top: .8rem !important;
        padding-bottom: 4rem !important;
    }
}
