:root { --navy:#0d203b; --navy-2:#132c4e; --blue:#27a9e1; --green:#8ccc3f; --paper:#f4f6f8; --ink:#13233c; --muted:#5e6b7c; --line:rgba(13,32,59,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; }
img,video { display:block; max-width:100%; }
a { color:inherit; }
.container { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.narrow { width:min(760px,calc(100% - 40px)); }
.skip-link { position:absolute; left:1rem; top:-4rem; z-index:99; background:#fff; color:var(--navy); padding:.65rem 1rem; font-weight:800; border-radius:.5rem; }
.skip-link:focus { top:1rem; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(13,32,59,.96); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(14px); }
.header-content { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.brand img { width:auto; height:38px; }
nav { display:flex; gap:1.25rem; font-size:.85rem; font-weight:750; color:rgba(255,255,255,.82); }
nav a { text-decoration:none; }
nav a:hover,nav a:focus-visible { color:#fff; }
.hero { background:radial-gradient(circle at 86% 18%,rgba(39,169,225,.18),transparent 32%),var(--navy); color:#fff; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(260px,.55fr); gap:clamp(2.5rem,6vw,5rem); align-items:center; padding-block:clamp(4.5rem,8vw,8rem); }
.eyebrow { margin:0; color:var(--green); font-size:.76rem; letter-spacing:.19em; text-transform:uppercase; font-weight:900; }
.eyebrow-dark { color:#168cc3; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:820px; margin:1rem 0 1.35rem; font-size:clamp(2.65rem,5.4vw,5.6rem); letter-spacing:-.055em; line-height:.98; }
h2 { max-width:790px; margin:1rem 0 1.3rem; font-size:clamp(2rem,3.6vw,3.45rem); letter-spacing:-.045em; line-height:1.03; }
h3 { font-size:1.3rem; line-height:1.1; }
.hero-lead { max-width:700px; margin-bottom:2rem; font-size:clamp(1.1rem,1.7vw,1.35rem); color:rgba(255,255,255,.8); }
.hero-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; max-width:660px; margin:0 0 2.1rem; }
.hero-facts div { padding:1rem 0; border-top:1px solid rgba(255,255,255,.17); }
.hero-facts dt { margin-bottom:.25rem; color:rgba(255,255,255,.56); font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; font-weight:800; }
.hero-facts dd { margin:0; font-size:1rem; font-weight:800; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:.75rem 1.15rem; border-radius:999px; text-decoration:none; text-align:center; font-weight:900; transition:transform .16s ease,filter .16s ease; }
.button:hover { transform:translateY(-2px); filter:brightness(1.05); }
.button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.button-primary { background:var(--blue); color:var(--navy); }
.button-dark { background:var(--navy); color:#fff; }
.hero-media { position:relative; margin:0; max-width:360px; justify-self:end; }
.hero-media video { width:100%; aspect-ratio:9/16; object-fit:cover; background:#081729; border:1px solid rgba(255,255,255,.14); border-radius:1.5rem; box-shadow:0 24px 48px rgba(0,0,0,.35); }
.hero-media figcaption { margin-top:.8rem; color:rgba(255,255,255,.55); text-align:center; font-size:.76rem; }
.hero-video-controls { position:absolute; right:1rem; bottom:2.65rem; left:1rem; display:flex; align-items:center; justify-content:center; gap:.75rem; padding:.55rem .7rem; border-radius:1rem; background:rgba(8,23,41,.78); backdrop-filter:blur(10px); }
.hero-video-toggle { min-height:40px; border:1px solid rgba(255,255,255,.34); border-radius:999px; padding:.55rem .85rem; background:rgba(255,255,255,.09); color:#fff; font:inherit; font-size:.82rem; font-weight:850; cursor:pointer; }
.hero-video-toggle:hover { background:rgba(255,255,255,.17); }
.hero-video-toggle:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.hero-video-status { margin:0; color:rgba(255,255,255,.7); font-size:.75rem; }
section { padding-block:clamp(4.5rem,8vw,7.5rem); }
.facts-section { background:#fff; }
.fact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:2.3rem; }
.fact-grid article,.pillars article,.preparation-grid article { padding:1.45rem; border:1px solid var(--line); border-radius:1.25rem; background:#fff; box-shadow:0 10px 28px rgba(15,35,60,.06); }
.fact-grid strong { display:block; font-size:1.22rem; line-height:1.1; }
.fact-grid span { display:block; margin-top:.65rem; color:var(--muted); font-size:.9rem; }
.ttc-section,.manifesto,.preparation-section,.contact-section { background:var(--navy); color:#fff; }
.split-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(270px,.65fr); gap:clamp(2rem,6vw,5rem); align-items:center; }
.split-layout p:not(.eyebrow) { max-width:700px; color:rgba(255,255,255,.77); font-size:1.08rem; }
.quote-card,.notice-card { border-radius:1.5rem; padding:2rem; }
.quote-card { background:var(--navy-2); border:1px solid rgba(255,255,255,.11); }
.quote-card span { color:var(--green); font-size:.72rem; font-weight:900; letter-spacing:.16em; }
.quote-card p { margin:1rem 0 0!important; color:#fff!important; font-size:1.45rem!important; font-weight:800; line-height:1.2; }
.institutional-images,.experience-section,.route-section,.faq-section { background:var(--paper); }
.image-grid,.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem; margin-top:2.3rem; }
.image-grid figure,.video-grid figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:1.35rem; background:#fff; box-shadow:0 12px 32px rgba(15,35,60,.08); }
.image-grid img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.image-grid figcaption { padding:1rem 1.15rem; font-weight:800; }
.asset-note { margin:1rem 0 0; color:var(--muted); font-size:.78rem; }
.manifesto-grid { display:grid; grid-template-columns:.32fr .68fr; gap:2rem; }
.manifesto p:not(.eyebrow) { max-width:750px; color:rgba(255,255,255,.77); font-size:1.16rem; }
.pillars,.preparation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2.3rem; }
.pillars span { color:#168cc3; font-size:.78rem; font-weight:900; letter-spacing:.15em; }
.pillars p,.preparation-grid p { margin-bottom:0; color:var(--muted); }
.videos-section { background:#132c4e; color:#fff; }
.section-intro { display:grid; grid-template-columns:1fr .75fr; gap:2rem; align-items:end; }
.section-intro > p { margin:0; color:rgba(255,255,255,.7); font-size:1.05rem; }
.video-grid video { width:100%; aspect-ratio:16/9; object-fit:cover; background:#071325; }
.video-grid figcaption { padding:1.1rem; background:#102744; color:#fff; }
.video-grid figcaption strong,.video-grid figcaption span { display:block; }
.video-grid figcaption span { margin-top:.35rem; color:rgba(255,255,255,.64); font-size:.88rem; }
.preparation-grid article { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.13); }
.preparation-grid p { color:rgba(255,255,255,.7); }
.route-layout p:not(.eyebrow) { color:var(--muted); }
.notice-card { background:#fff8df; border:1px solid #f3d885; color:#6b4b00; }
.notice-card p { margin: .6rem 0 0; color:#765918!important; font-size:1rem!important; }
.support-section { background:#fff; }
.support-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:2rem; padding:clamp(1.7rem,4vw,3rem); border:1px solid var(--line); border-radius:1.6rem; background:#f2f7fa; }
.support-card p { max-width:700px; margin-bottom:0; color:var(--muted); font-size:1.05rem; }
.faq-section details { margin-top:.8rem; padding:1.1rem 1.2rem; border:1px solid var(--line); border-radius:1rem; background:#fff; }
.faq-section summary { cursor:pointer; color:var(--ink); font-weight:850; }
.faq-section details p { margin:.9rem 0 .1rem; color:var(--muted); }
.contact-section { padding-top:2.5rem; }
.contact-card { max-width:870px; padding:clamp(2rem,5vw,4.5rem); border:1px solid rgba(255,255,255,.12); border-radius:1.6rem; background:var(--navy-2); text-align:center; }
.contact-card h2,.contact-card p { margin-inline:auto; }
.contact-card p { max-width:680px; color:rgba(255,255,255,.73); font-size:1.05rem; }
footer { background:#081729; color:rgba(255,255,255,.66); }
.footer-content { min-height:130px; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; font-size:.88rem; }
.footer-content img { width:auto; height:36px; }
.footer-content p { margin:0; text-align:center; }
.footer-content a { color:var(--blue); font-weight:800; }
@media (max-width:800px) { nav { display:none; } .hero-grid,.split-layout,.manifesto-grid,.section-intro,.support-card { grid-template-columns:1fr; } .hero-media { max-width:300px; justify-self:start; } .fact-grid,.pillars,.preparation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .footer-content { flex-direction:column; justify-content:center; padding-block:2rem; } }
@media (max-width:560px) { .container,.narrow { width:min(100% - 28px,1120px); } .header-content { min-height:60px; } .brand img { height:30px; } .hero-grid { padding-block:3.8rem; } .hero-facts,.fact-grid,.pillars,.preparation-grid,.image-grid,.video-grid { grid-template-columns:1fr; } h1 { font-size:clamp(2.45rem,12vw,3.35rem); } h2 { font-size:2rem; } section { padding-block:4rem; } .button { width:100%; } .hero-media { max-width:none; } .hero-media video { aspect-ratio:16/11; } .hero-video-controls { right:.75rem; bottom:2.45rem; left:.75rem; align-items:stretch; flex-direction:column; } .hero-video-status { text-align:center; } }

/* 072 — estado de vendas abertas. Sem tracking, sem cookie, sem formulário. */
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.25rem}
.hero-note{margin:.85rem 0 0;font-size:.85rem;color:rgba(255,255,255,.72)}
.button-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.button-ghost:hover{background:rgba(255,255,255,.1)}
.ext{margin-left:.4rem;font-weight:700}
.nav-cta{padding:.4rem .85rem;border-radius:999px;background:var(--blue);color:var(--navy)!important;font-weight:800}
.inscricoes-section{background:var(--navy);color:#fff;padding:4.5rem 0}
.inscricoes-section h2{margin:.6rem 0 1rem;font-size:clamp(1.8rem,3.4vw,2.9rem);letter-spacing:-.03em;line-height:1.05}
.inscricoes-lead{max-width:60ch;color:rgba(255,255,255,.8);line-height:1.65}
.lotes{list-style:none;margin:2rem 0 1rem;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.lotes li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:1rem;padding:1rem 1.15rem;display:grid;gap:.3rem}
.lotes strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}
.lotes span{font-size:.95rem;color:rgba(255,255,255,.9);line-height:1.5}
.lotes-nota{font-size:.82rem;line-height:1.6;color:rgba(255,255,255,.62);max-width:70ch;margin:0 0 1.6rem}
.inscricoes-suporte{margin:1.1rem 0 0;font-size:.82rem;color:rgba(255,255,255,.62)}
.footer-cta{margin:.4rem 0}
@media (max-width:820px){.hero-actions{flex-direction:column;align-items:stretch}.inscricoes-section{padding:3.2rem 0}.nav-cta{padding:.35rem .7rem}}

/* ============================================================
   079 — VIRADA PARA EXPERIÊNCIA DE CORRIDA E VENDAS
   Sem tracking, sem cookie, sem formulário, sem recurso externo.
   ============================================================ */

.facts-section{background:var(--paper)}
.diferenciais-section,.premiacoes-section,.fechamento-section{background:var(--navy);color:#fff}
.paraquem-section,.equipes-section,.apoio-section{background:#fff}

.eyebrow-live::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:999px;background:var(--green);vertical-align:middle}
.section-lead{max-width:64ch;font-size:1.1rem;color:var(--muted)}
.diferenciais-section .section-lead,.premiacoes-section .section-lead{color:rgba(255,255,255,.75)}

/* 2 — jornada da corrida */
.jornada{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.jornada li{padding:1.5rem 1.4rem 1.4rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:0 10px 28px rgba(15,35,60,.06)}
.jornada .j-n{display:block;margin-bottom:.7rem;color:#168cc3;font-size:.78rem;font-weight:900;letter-spacing:.15em}
.jornada h3{margin:0 0 .5rem;font-size:1.12rem}
.jornada p{margin:0;color:var(--muted);font-size:.95rem}
.experience-section .video-grid{margin-top:2.4rem}

/* 3 — diferenciais */
.pilar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.3rem}
.pilar-grid article{padding:1.5rem 1.4rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;background:rgba(255,255,255,.06)}
.pilar-grid h3{margin:0 0 .6rem;font-size:1.14rem;color:#fff}
.pilar-grid p{margin:0;color:rgba(255,255,255,.74);font-size:.95rem}
.ttc-nota{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:center;margin-top:2.6rem;padding-top:2.6rem;border-top:1px solid rgba(255,255,255,.13)}
.ttc-nota figure{margin:0;overflow:hidden;border-radius:1.35rem;border:1px solid rgba(255,255,255,.13)}
.ttc-nota img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ttc-nota h3{margin:0 0 .8rem;color:#fff}
.ttc-nota p{color:rgba(255,255,255,.78);font-size:1.04rem}
.ttc-nota .asset-note{color:rgba(255,255,255,.45)}

/* 4 — mapa OSM institucional */
.osm-map{margin:0}
.osm-map__zoom{display:block;text-decoration:none}
.osm-map__img{display:block;width:100%;height:auto;border-radius:1.5rem;border:1px solid var(--line);background:#f4f1ea;aspect-ratio:1440/900;object-fit:contain}
.osm-map__zoom-hint{display:block;margin:.72rem .15rem 0;text-align:right;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.osm-map__zoom:hover .osm-map__zoom-hint{color:var(--blue)}
.osm-map__caption{padding:1.2rem .15rem 0}
.osm-map .route-map-legend{list-style:none;margin:0;padding:1rem 1.15rem;border-radius:1rem;background:rgba(13,39,71,.04);display:grid;gap:.5rem;font-size:.86rem;line-height:1.5;color:#33495f}
.osm-map .route-map-legend li{display:flex;align-items:center;gap:.7rem}
.lg-sw{flex:none;width:1.4rem;height:.32rem;border-radius:999px;background:#1aa4df}
.lg-volta{background:#69bd38}
.lg-final{background:#f08a24}
.lg-ttc{width:.85rem;height:.85rem;border-radius:999px;background:#0d2747;border:2px solid #fff;box-shadow:0 0 0 1px rgba(13,39,71,.35)}
.osm-map__credito{margin:.9rem .15rem 0;font-size:.74rem;line-height:1.6;color:var(--muted)}
.route-layout{display:grid;grid-template-columns:1fr;gap:2.4rem}
.route-layout>div:first-child{max-width:62rem}
.route-layout .button{margin-top:.6rem}

/* 5 — para quem é */
.paraquem-grid{list-style:none;margin:2.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.paraquem-grid li{padding:1.45rem 1.4rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper)}
.paraquem-grid h3{margin:0 0 .5rem;font-size:1.08rem}
.paraquem-grid p{margin:0;color:var(--muted);font-size:.94rem}

/* 6 — informações objetivas */
.facts-section .fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cronograma{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0;padding:0}
.cronograma li{padding:.6rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.cronograma strong{color:var(--ink);margin-right:.35rem}
.facts-nota{margin:1.4rem 0 1.8rem;font-size:.9rem;color:var(--muted);max-width:70ch}

/* 7 — inscrição */
.kit-box{margin:0 0 1.4rem;padding:1.15rem 1.3rem;border-radius:1rem;background:rgba(140,204,63,.1);border:1px solid rgba(140,204,63,.3)}
.kit-box h3{margin:0 0 .45rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}
.kit-box p{margin:0;color:rgba(255,255,255,.9);font-size:.98rem}

/* 8 — assessorias e equipes */
.equipes-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.7rem,4vw,3rem);border:1px solid var(--line);border-radius:1.6rem;background:var(--paper)}
.equipes-card h2{margin:.5rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.4rem)}
.equipes-card p{max-width:60ch;margin-bottom:0;color:var(--muted);font-size:1.05rem}
.button-outline{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.button-outline:hover{background:var(--navy);color:#fff}

/* 9 — premiações */
.premio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.3rem}
.premio-grid article{padding:1.6rem 1.5rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;background:rgba(255,255,255,.06)}
.premio-grid h3{margin:0 0 .6rem;color:#fff}
.premio-grid p{margin:0;color:rgba(255,255,255,.78);font-size:1rem}
.premio-nota{margin:1.5rem 0 0;font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.6);max-width:72ch}

/* FAQ */
.faq-list{margin-top:2rem}

/* 10 — apoio */
.apoio-section .container{text-align:center}
.apoio-section h2{margin:.35rem auto 2.6rem;max-width:34ch}
.apoio-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 4rem}
.apoio-logos li{display:flex;align-items:center;justify-content:center}
.apoio-logos img{display:block;width:auto;height:80px;max-width:100%;object-fit:contain}
.apoio-logos .apoio-parceiro--trinys{flex:1 0 100%;flex-direction:column;gap:.65rem}
.apoio-logos .apoio-logo--trinys{width:min(360px,88vw);height:auto}
.apoio-descricao{margin:0;max-width:44ch;color:var(--navy);font-size:.8rem;font-weight:800;line-height:1.45;letter-spacing:.025em}

/* 11 — fechamento */
.fechamento-section{text-align:center}
.fechamento-section h2{margin:0 auto 1.1rem;max-width:22ch}
.fechamento-section>.container>p{max-width:58ch;margin:0 auto 2rem;color:rgba(255,255,255,.78);font-size:1.1rem}
.button-xl{min-height:60px;padding:1rem 2.4rem;font-size:1.06rem}
.fechamento-nota{margin:1.2rem auto 0 !important;font-size:.85rem !important;color:rgba(255,255,255,.55) !important}

/* rodapé — corrige o link genérico que sobrescrevia a cor do texto dos botões */
.footer-content a:not(.button){color:var(--blue);font-weight:800}

@media (max-width:1024px){
  .jornada,.paraquem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pilar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts-section .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ttc-nota{grid-template-columns:1fr}
  .osm-map__img{aspect-ratio:820/1079}
  .apoio-logos{gap:2.2rem 3rem}
  .apoio-logos img{height:68px}
}
@media (max-width:800px){.equipes-card{grid-template-columns:1fr}}
@media (max-width:640px){
  .jornada,.paraquem-grid,.pilar-grid,.premio-grid{grid-template-columns:1fr}
  .facts-section .fact-grid{grid-template-columns:1fr}
  .osm-map__img{aspect-ratio:390/527}
  .apoio-logos{flex-direction:column;gap:2.4rem}
  .apoio-logos img{height:60px}
  .cronograma li{width:100%}
}

/* 079 — CTA persistente no header do mobile */
@media (max-width:800px){
  nav{display:flex;gap:0}
  nav a:not(.nav-cta){display:none}
  .nav-cta{display:inline-flex;align-items:center;min-height:38px}
}

/* 082 — HERO CINEMATOGRÁFICO */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero-atmos{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 78% 18%,rgba(26,164,223,.34) 0%,rgba(26,164,223,0) 58%),radial-gradient(90% 70% at 12% 92%,rgba(105,189,56,.16) 0%,rgba(105,189,56,0) 60%),linear-gradient(160deg,#132c4e 0%,#0d203b 52%,#081729 100%)}
.hero-atmos-veu{position:absolute;inset:0;z-index:0;
  background:linear-gradient(100deg,rgba(13,32,59,.88) 0%,rgba(13,32,59,.68) 48%,rgba(13,32,59,.34) 100%)}
.hero-territorio>.hero-atmos{background:#05090d url("assets/hero/conde-de-bonfim-original.png") center -42px/cover no-repeat;
  filter:grayscale(1) contrast(1.18) brightness(.68)}
.hero-territorio>.hero-atmos-veu{background:
  linear-gradient(90deg,rgba(3,9,14,.88) 0%,rgba(3,9,14,.72) 42%,rgba(3,9,14,.28) 70%,rgba(3,9,14,.34) 100%),
  linear-gradient(0deg,rgba(3,9,14,.58) 0%,rgba(3,9,14,0) 48%)}
.hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,800px);align-items:center;
  min-height:clamp(620px,68vw,760px);padding-block:clamp(3.8rem,7vw,6.4rem)}
.hero-copy{padding-bottom:0}
.hero h1{max-width:none;font-size:clamp(2.5rem,4.3vw,3.95rem);line-height:1.02;margin:1rem 0 1.5rem}
.hero-lead{max-width:52ch;font-size:1.16rem}
.hero-media{position:relative;margin:0 0 -56px;max-width:none;width:420px;justify-self:end}
.hero-media video,.hero-estatico img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;
  background:#081729;border:1px solid rgba(255,255,255,.16);border-radius:1.6rem;
  box-shadow:0 34px 70px rgba(0,0,0,.48)}
.hero-fallback{display:block;width:100%;height:100%;object-fit:cover}
.hero-estatico{display:none;width:100%;aspect-ratio:4/5}
.hero-video-controls{bottom:1.15rem}
@media (max-width:1024px){
  nav{gap:.72rem;font-size:.76rem}
  .hero-grid{grid-template-columns:1fr}
  .hero-media{width:340px;margin-bottom:-44px}
}
@media (max-width:800px){
  .hero-territorio>.hero-atmos{background-position:center -24px;background-size:100% auto;
    filter:grayscale(1) contrast(1.1) brightness(.92)}
  .hero-territorio>.hero-atmos-veu{background:
    linear-gradient(180deg,rgba(3,9,14,.12) 0%,rgba(3,9,14,.72) 31%,rgba(3,9,14,.96) 52%,#05090d 72%),
    linear-gradient(90deg,rgba(3,9,14,.28),rgba(3,9,14,.08))}
  .hero-grid{grid-template-columns:1fr;row-gap:2.2rem;align-items:stretch}
  .hero-copy{padding-bottom:0}
  .hero-media{width:100%;justify-self:stretch;margin-bottom:-40px}
  .hero-media video,.hero-estatico img{aspect-ratio:9/16;border-radius:1.4rem}
  .hero-estatico{aspect-ratio:9/16}
  .hero h1{font-size:clamp(2.4rem,9vw,3.1rem)}
}
@media (prefers-reduced-motion:reduce){
  .hero-media video{display:none}
  .hero-estatico{display:block}
  .hero-video-controls{display:none}
  .hero-atmos{filter:blur(42px) brightness(.46) saturate(.88);transform:none}
  html{scroll-behavior:auto}
}
.hero-trinys{position:absolute;z-index:2;right:40px;bottom:40px;
  width:220px;opacity:1;mix-blend-mode:multiply;pointer-events:none}
.hero-trinys img{display:block;width:100%;height:auto}
.experience-feature-video{width:min(420px,100%);max-width:none;margin:2.4rem auto 3rem;justify-self:auto}
.experience-feature-video figcaption{margin:.8rem 0 0;color:var(--muted);text-align:center;font-size:.82rem;font-weight:750}
@media (max-width:1100px){
  .hero-trinys{right:32px;bottom:32px;width:204px}
}
@media (max-width:800px){
  .hero-grid{min-height:auto;padding-top:clamp(15rem,58vw,27rem);padding-bottom:7rem}
  .hero-trinys{right:24px;bottom:24px;width:154px}
  .experience-feature-video{width:min(340px,100%);margin:2.2rem auto 2.7rem}
}
@media (max-width:560px){
  .hero-territorio>.hero-atmos{background-position:center -16px}
  .hero-grid{padding-top:clamp(12rem,57vw,15rem);padding-bottom:6.75rem}
  .hero-trinys{right:20px;bottom:20px;width:142px}
  .experience-feature-video{width:100%;margin-bottom:2.5rem}
}

/* 083 — HERO_VIDEO_ENABLED e melhoria progressiva */
.hero-media[data-hero-video="off"] video{display:none}
.hero-media[data-hero-video="off"] .hero-estatico{display:block}
.hero-media[data-hero-video="ativo"] .hero-estatico{display:none}
.hero-video-controls[hidden]{display:none}
.hero-video-toggle:focus-visible{outline:3px solid var(--green);outline-offset:3px}

/* 084 — peça gráfica original no hero */
.hero-media[data-hero-video="off"] .hero-estatico img{width:100%;height:100%;object-fit:cover;background:#0d203b}

/* 093 — página de parcerias */
.pc-tag{margin:0;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pc-hero .hero-atmos{position:absolute;inset:0}
.pc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);padding-block:clamp(3.4rem,6vw,6rem)}
.pc-hero h1{font-size:clamp(2.3rem,3.9vw,3.5rem);line-height:1.05;margin:1rem 0 1.4rem}
.pc-hero-media{margin:0}
.pc-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1.5rem;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 60px rgba(0,0,0,.42)}
.pc-processo{background:#fff}
.pc-processo .jornada{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-ctas{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;align-items:center}
.fechamento-section .pc-ctas .button-ghost{color:#fff}
@media (max-width:1024px){.pc-hero-grid{grid-template-columns:minmax(0,1fr) 300px}.pc-processo .jornada{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.pc-hero-grid{grid-template-columns:1fr}.pc-hero-media{max-width:340px}}
@media (max-width:640px){.pc-processo .jornada{grid-template-columns:1fr}.pc-ctas{flex-direction:column;align-items:stretch}}

/* 096 — vídeo no hero de parcerias */
.pc-hero-media{position:relative}
.pc-hero-media video,.pc-hero-media .hero-estatico img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#081729;border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;box-shadow:0 28px 60px rgba(0,0,0,.42)}
.pc-hero-media .hero-estatico{display:none;width:100%;aspect-ratio:4/5}
.pc-hero-media[data-hero-video="off"] video{display:none}
.pc-hero-media[data-hero-video="off"] .hero-estatico{display:block}
.pc-hero-media[data-hero-video="ativo"] .hero-estatico{display:none}
@media (max-width:640px){.pc-hero-media video,.pc-hero-media .hero-estatico img,.pc-hero-media .hero-estatico{aspect-ratio:9/16}}
@media (prefers-reduced-motion:reduce){.pc-hero-media video{display:none}.pc-hero-media .hero-estatico{display:block}.pc-hero-media .hero-video-controls{display:none}}

/* 096b — neutraliza a caixa do hero da home dentro de parcerias */
.pc-hero-grid .hero-media{width:100%;max-width:none;margin:0;justify-self:stretch}

/* ===================== COTAS COMERCIAIS — ONDA 26 =====================
   Seção escura de propósito: .button-ghost é branco com borda branca e
   ficaria invisível sobre o fundo branco de .paraquem-section. Escurecer
   preserva os dois CTAs aprovados sem alterar as classes deles. */
.co-section{background:var(--navy);color:#fff;padding:5rem 0}
.co-section h2{color:#fff;margin:.6rem 0 1rem;font-size:clamp(1.85rem,3.6vw,2.9rem);letter-spacing:-.03em;line-height:1.06}
.co-section .eyebrow,.co-section .eyebrow-dark{color:var(--green)}
.co-section .section-lead{color:rgba(255,255,255,.76)}

.co-disponibilidade{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem;margin:2rem 0 2.6rem}
.co-disp-item{background:var(--navy-2);border:1px solid rgba(255,255,255,.12);border-radius:.9rem;padding:.9rem .6rem;text-align:center}
.co-disp-n{display:block;font-size:1.9rem;font-weight:900;color:var(--blue);line-height:1}
.co-disp-l{display:block;margin-top:.25rem;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.co-disp-aberta .co-disp-n{color:var(--green)}

.co-card{background:var(--navy-2);border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;padding:1.6rem;display:flex;flex-direction:column}
.co-card h3{margin:.5rem 0 .35rem;font-size:1.32rem;letter-spacing:-.02em;color:#fff}
.co-desc{color:rgba(255,255,255,.72);font-size:.95rem;margin:.5rem 0 0}
.co-preco{display:block;font-size:1.85rem;font-weight:900;color:var(--blue);line-height:1.1}
.co-preco-nota{display:block;margin-top:.2rem;font-size:.76rem;color:rgba(255,255,255,.55)}

.co-tag{display:inline-block;align-self:flex-start;padding:.28rem .7rem;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.18)}
.co-tag-unica{background:var(--blue);color:var(--navy);border-color:var(--blue)}
.co-tag-exclusiva{background:rgba(140,204,63,.16);color:var(--green);border-color:rgba(140,204,63,.5)}
.co-tag-aberta{background:rgba(140,204,63,.1);color:var(--green);border-color:rgba(140,204,63,.35)}

.co-card-master{border-color:var(--blue);background:linear-gradient(180deg,rgba(39,169,225,.13),var(--navy-2) 60%);margin-bottom:1.2rem}
.co-card-topo{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.co-card-topo h3{font-size:1.75rem}
.co-preco-bloco{text-align:right;flex-shrink:0}
.co-card-ouro{border-color:rgba(140,204,63,.45)}

.co-entrega-titulo{margin:1.4rem 0 .6rem;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.co-lista{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.co-lista li{position:relative;padding-left:1.5rem;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.85)}
.co-lista li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.co-lista-2col{grid-template-columns:1fr}

.co-alerta{margin:1rem 0 0;padding:.75rem .9rem;border-radius:.7rem;background:rgba(140,204,63,.1);border:1px solid rgba(140,204,63,.3);font-size:.85rem;color:rgba(255,255,255,.86)}
.co-card-ctas{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1.4rem}
.co-card-ctas .button{flex:1 1 220px;font-size:.82rem;padding:.7rem 1rem}

.co-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}

.co-tabela-titulo{margin:3rem 0 1rem;font-size:1.3rem;color:#fff;letter-spacing:-.02em}
.co-tabela-rolagem{overflow-x:auto;border:1px solid rgba(255,255,255,.14);border-radius:1rem;-webkit-overflow-scrolling:touch}
.co-tabela{width:100%;border-collapse:collapse;min-width:820px;font-size:.85rem}
.co-tabela th,.co-tabela td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}
.co-tabela thead th{background:rgba(255,255,255,.06);color:#fff;font-size:.78rem;font-weight:900;white-space:nowrap}
.co-tabela thead th span{display:block;margin-top:.15rem;font-size:.68rem;font-weight:700;color:var(--blue);letter-spacing:.02em}
.co-tabela tbody th{color:rgba(255,255,255,.9);font-weight:800;white-space:nowrap}
.co-tabela td{color:rgba(255,255,255,.72)}
.co-tabela tbody tr:last-child th,.co-tabela tbody tr:last-child td{border-bottom:0}
.co-sim{color:var(--green)!important;font-weight:800}

.co-nota-contratual{margin:1.6rem 0 0;padding:.9rem 1.1rem;border-left:3px solid var(--blue);background:rgba(255,255,255,.05);border-radius:0 .6rem .6rem 0;font-size:.86rem;color:rgba(255,255,255,.72)}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (min-width:760px){
  .co-grid{grid-template-columns:repeat(2,1fr)}
  .co-lista-2col{grid-template-columns:1fr 1fr;column-gap:1.6rem}
  .co-card{padding:1.9rem}
}
@media (max-width:759px){
  .co-section{padding:3.4rem 0}
  .co-card-topo{flex-direction:column;gap:.8rem}
  .co-preco-bloco{text-align:left}
  .co-card-ctas .button{flex:1 1 100%}
}
