/* Seu Consórcio — CSS único (v2, 2026-11-01). Tokens = docs/07-design-system-v2.json (v1 guardado em templates/assets-v1/).
   Estilo e cores da referência siteconsorcio.vercel.app = paleta do manual Yamaha (azul-marinho, azul, vermelho, branco).
   Mobile first (min-width). Sem sombra em botão, sem borda lateral colorida, sem emoji. */
/* Fontes auto-hospedadas (Fase 10): os mesmos arquivos WOFF2 latin que o Google Fonts servia, com font-display: swap. */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/roboto-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/roboto-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/saira-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --navy:#070633;--blue:#2C2CFF;--red:#ED1D24;--ink:#1D1D1B;
  --primary:#2C2CFF;--primary-hover:#070633;--primary-soft:#EAEAFF;
  --accent:#ED1D24;--accent-hover:#2C2CFF;
  --text:#1D1D1B;--text-muted:#4E4E66;--text-inverse:#FFFFFF;--text-inverse-muted:#C9C9E4;
  --surface:#FFFFFF;--surface-alt:#F3F3F8;--surface-muted:#EBEBF2;--surface-dark:#070633;--surface-darker:#03021C;
  --border:#DCDCE8;--border-strong:#76768F;--success:#1F7A4D;--error:#B3261E;
  --focus:#2C2CFF;--focus-inverse:#FFFFFF;
  --f-head:"Saira Condensed","Arial Narrow",Arial,sans-serif;
  --f-body:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fs-display:clamp(2.5rem,1.6rem + 3.8vw,5rem);
  --fs-h1:clamp(2.25rem,1.6rem + 2.8vw,4rem);
  --fs-h2:clamp(2rem,1.6rem + 1.7vw,3.25rem);
  --fs-h3:clamp(1.375rem,1.24rem + .6vw,1.75rem);
  --fs-h4:clamp(1.1875rem,1.0995rem + .3756vw,1.4375rem);
  --fs-h5:clamp(1.0625rem,1.0185rem + .1878vw,1.1875rem);
  --fs-lead:clamp(1.125rem,1.059rem + .2817vw,1.3125rem);
  --fs-body:clamp(1rem,.956rem + .1878vw,1.125rem);
  --fs-small:clamp(.875rem,.853rem + .0939vw,.9375rem);
  --sec-y:clamp(4.5rem,3.4rem + 4.6vw,8rem);
  --r-sm:2px;--r-md:2px;--r-lg:0px;--r-pill:999px;
  --sh-card:0 24px 50px -28px rgba(7,6,51,.55);--sh-panel:0 30px 70px -34px rgba(7,6,51,.45);
  --t-fast:120ms cubic-bezier(.2,.7,.2,1);--t-base:250ms cubic-bezier(.2,.7,.2,1);
  --gap:16px;--pad:16px;--max:1200px;
}
@media(min-width:768px){:root{--gap:24px;--pad:24px}}
@media(min-width:1024px){:root{--gap:32px;--pad:32px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font-family:var(--f-body);font-size:var(--fs-body);line-height:1.7;color:var(--text);background:var(--surface);padding-bottom:88px}
@media(min-width:1024px){body{padding-bottom:0}}
img,svg{display:block;max-width:100%;height:auto}
/* Ícones Lucide inline (Fase 10, menu mais leve): o traço que ficava em cada <svg> como atributo. :where() = especificidade
   zero, como atributo de apresentação: qualquer regra de componente (ex.: .yt__play .i{fill:currentColor}) continua mandando. */
:where(svg.i){fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--primary-hover);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
h1,h2,h3{font-family:var(--f-head);font-weight:700;color:var(--navy);margin:0 0 .5em;text-transform:uppercase}
h1{font-size:var(--fs-h1);line-height:1;letter-spacing:0}
h2{font-size:var(--fs-h2);line-height:1.04}
h3{font-size:var(--fs-h3);line-height:1.12}
h4,h5,h6{font-family:var(--f-body);font-weight:700;margin:0 0 .5em;line-height:1.35}
h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:1rem}
p{margin:0 0 1em}
strong{font-weight:700}
ul,ol{padding-left:1.25em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-60px;background:var(--primary);color:#fff;padding:12px 16px;border-radius:var(--r-md);z-index:200}
.skip:focus{top:8px}
.i{width:20px;height:20px;flex:none}
.i--xs{width:14px;height:14px}.i--sm{width:18px;height:18px}.i--menu{width:20px;height:20px}
.container{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.container--narrow{max-width:calc(880px + var(--pad)*2)}
.container--text{max-width:calc(760px + var(--pad)*2)}

/* ---------- botões (sem sombra) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 30px 12px 24px;border-radius:var(--r-md);
  font:700 1.1875rem/1.15 var(--f-head);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background-color var(--t-base),color var(--t-base),border-color var(--t-base),transform var(--t-fast);text-align:center}
.btn:hover{text-decoration:none}
.btn:hover{transform:translateX(2px)}
.btn:active{transform:translateY(1px)}
.btn--lg{min-height:58px;padding:15px 38px 15px 30px;font-size:1.25rem}
.btn--block{width:100%}
/* principal: vermelho Yamaha com canto inclinado (referência); texto >= 19 px bold = texto grande (contraste 4,37:1 >= 3:1) */
.btn--primary,.btn--wa{clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.btn--primary{background:var(--red);color:#fff;border-color:var(--red)}
.btn--primary:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--secondary{background:transparent;color:var(--navy);border:2px solid var(--blue)}
.btn--secondary:hover{background:var(--blue);color:#fff}
.btn--wa{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn--wa:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn--ondark{background:#fff;color:var(--navy);border-color:#fff}
.btn--ondark:hover{background:var(--surface-alt);color:var(--navy)}
.btn--ghost{background:transparent;color:var(--primary);border-color:transparent;padding-left:8px;padding-right:8px}
.btn--ghost:hover{background:var(--primary-soft)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:767px){.btn-row .btn{width:100%}}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;min-height:44px}
.link-arrow:hover{text-decoration:underline}
.linkbtn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}

/* ---------- topbar e cabeçalho */
.topbar{display:none;background:var(--surface-darker);color:#fff;font-size:var(--fs-small)}
.topbar__in{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:24px}
.topbar p{margin:0;display:flex;align-items:center;gap:8px}
.topbar a{color:#fff;text-decoration:none}.topbar a:hover{text-decoration:underline}
.topbar__dot{width:4px;height:4px;border-radius:50%;background:var(--text-inverse-muted);margin:0 6px}
@media(min-width:1024px){.topbar{display:block}}
.header{background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:100}
@media(min-width:1024px){.header{position:sticky;top:0}}
.header__in{display:flex;align-items:center;gap:16px;min-height:84px}
@media(min-width:768px){.header__in{min-height:88px}}
@media(min-width:1024px){.header__in{min-height:96px}}
.lockup{display:flex;align-items:center;flex:none}
.lockup__sc,.lockup__sc img{display:block;height:57px;width:auto}
.lockup__yam{height:57px;width:auto}
.lockup__sep{width:1px;height:40px;background:var(--border-strong);margin:0 12px}
@media(min-width:768px){.lockup__sc,.lockup__sc img,.lockup__yam{height:60px}.lockup__sep{height:44px;margin:0 16px}}
@media(min-width:1024px){.lockup__sc,.lockup__sc img,.lockup__yam{height:64px}.lockup__sep{height:48px}}
.nav{display:none;margin-left:auto}
.nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.nav__link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border-radius:var(--r-md);color:var(--text);
  text-decoration:none;font:400 .9375rem/1 var(--f-body);background:none;border:0;cursor:pointer;position:relative;white-space:nowrap}
.nav__link .i{color:var(--primary)}
.nav__link:hover{color:var(--primary);text-decoration:none}
.nav__link::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:transparent;transition:background-color var(--t-base)}
.nav__link:hover::after{background:var(--accent)}
.nav__link[aria-current=page],.is-current>.nav__btn{font-weight:700;color:var(--primary)}
.nav__link[aria-current=page]::after,.is-current>.nav__btn::after{background:var(--primary)}
.nav__chev{transition:transform var(--t-base)}
.header__cta{display:none;white-space:nowrap}
.header__cta-long{display:none}
/* botão do cabeçalho só a partir de 1280 e sempre com o rótulo curto: logo + menu + rótulo longo passam dos 1200 px do container */
@media(min-width:1024px){.nav{display:block}}
@media(min-width:1280px){.header__cta{display:inline-flex;margin-left:8px}}
@media(min-width:1024px) and (max-width:1199px){.nav__link .i{display:none}.nav__link .nav__chev{display:block}}
.header--lp .header__wa{margin-left:auto;padding:10px 16px}
@media(min-width:768px){.header--lp .header__cta-long{display:inline}}
@media(max-width:767px){.header--lp .header__wa{min-height:44px;font-size:.9375rem;padding:8px 12px}}

/* ---------- mega menu */
.has-mega{position:static}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:1px solid var(--border);
  box-shadow:var(--sh-panel);border-radius:0 0 var(--r-lg) var(--r-lg);z-index:110}
@media(min-width:1024px){
  .has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-open .mega{display:block}
  .has-mega.is-shut .mega{display:none} /* Esc fecha mesmo com o foco e o mouse no item */
  .has-mega:hover .nav__chev,.has-mega.is-open .nav__chev{transform:rotate(180deg)}
}
.mega__inner{max-width:calc(var(--max) + 64px);margin:0 auto;padding:32px;display:grid;grid-template-columns:1fr 300px;gap:32px}
.mega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 28px}
.mega__col ul{list-style:none;margin:0 0 6px;padding:0}
.mega__title{margin:0 0 8px;font:700 .9375rem/1.4 var(--f-body)}
.mega__title a{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--primary);min-height:36px}
.mega__col li a{display:flex;gap:10px;align-items:flex-start;padding:8px;margin:0 -8px;border-radius:var(--r-md);text-decoration:none;color:var(--text)}
.mega__col li a .i{color:var(--primary);margin-top:2px}
.mega__col li a:hover{background:var(--primary-soft);color:var(--primary)}
.mega__label{display:block;font-weight:700;font-size:.9375rem;line-height:1.3}
.mega__desc{display:block;font-size:.875rem;color:var(--text-muted);line-height:1.4}
.mega__all{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;text-decoration:none;min-height:32px}
.mega__destaque{background:var(--surface-alt);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:10px}
.mega__destaque img{border-radius:0;width:100%}
.mega__destaque .badge{align-self:flex-start;margin:0}
.mega__dtitle{font:600 1.25rem/1.25 var(--f-head);margin:0}
.mega__dtext{font-size:.9375rem;color:var(--text-muted);margin:0}
.mega__destaque .btn{margin-top:auto;font-size:.9375rem}
.mega__foot{border-top:1px solid var(--border);display:flex;justify-content:center;gap:40px;padding:14px 32px;font-size:.9375rem}
.mega__foot a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--text)}
.mega__foot a .i{color:var(--primary)}
.mega__foot a:hover{color:var(--primary)}

/* ---------- menu mobile (details nativo) */
.mnav{margin-left:auto}
@media(min-width:1024px){.mnav{display:none}}
.mnav__btn{list-style:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--border);cursor:pointer;color:var(--text);margin-left:12px}
.mnav__btn::-webkit-details-marker{display:none}
.mnav__close{display:none}
.mnav[open] .mnav__open{display:none}.mnav[open] .mnav__close{display:block}
.mnav[open] .mnav__btn{position:fixed;top:20px;right:16px;z-index:131;background:#fff}
.mnav__panel{position:fixed;inset:0;background:var(--surface);z-index:130;overflow-y:auto;padding:84px 16px 120px}
.mnav__list{list-style:none;margin:16px 0 0;padding:0}
.mnav__list>li{border-bottom:1px solid var(--border)}
.mnav__list a,.mnav summary{display:flex;align-items:center;gap:12px;min-height:52px;color:var(--text);text-decoration:none;font-size:1.0625rem;cursor:pointer;list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav__list .i{color:var(--primary)}
.mnav__chev{margin-left:auto;transition:transform var(--t-base)}
details[open]>summary>.mnav__chev{transform:rotate(180deg)}
.mnav__sub{padding-left:16px}
.mnav__sub ul{list-style:none;margin:0;padding:0 0 8px 16px}
.mnav__sub a{min-height:44px;font-size:1rem}
.mnav__destaque{background:var(--surface-alt);border-radius:var(--r-lg);padding:16px;margin:8px 0 16px}
.mnav__destaque p{font-size:.9375rem;margin:0 0 6px}
.mnav__wa{position:fixed;left:16px;right:16px;bottom:16px;width:auto}
.mnav a[aria-current=page]{color:var(--primary);font-weight:700}

/* ---------- seções */
.section{padding:var(--sec-y) 0}
.section--alt{background:var(--surface-alt)}
.section--muted{background:var(--surface-muted)}
.section--tight{padding:48px 0}
.sec-head{max-width:760px;margin-bottom:48px}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head--center .sec-lead{margin-left:auto;margin-right:auto}
.sec-title{max-width:26ch}
.sec-head--center .sec-title{margin-left:auto;margin-right:auto}
.sec-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-muted);max-width:62ch;margin-bottom:0}
.container--narrow .sec-lead{margin-bottom:32px}
.eyebrow{font:700 .8125rem/1.4 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 12px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--accent)}
.sec-head--center .eyebrow{justify-content:center}
.section--dark .eyebrow,.band .eyebrow{color:var(--text-inverse-muted)}
@media(max-width:767px){.sec-head{margin-bottom:32px}}

/* ---------- grades simétricas */
.grid{display:grid;gap:var(--gap);grid-template-columns:1fr}
@media(min-width:768px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}
  .grid--3:has(> :last-child:nth-child(odd)){grid-template-columns:repeat(3,1fr)}} /* tablet: 3 ou 9 cards ficam em 3 colunas, sem card sozinho na última linha */
@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}
.grid>*{min-width:0}

/* ---------- cards */
.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  transition:box-shadow var(--t-base),transform var(--t-base)}
.card:hover{box-shadow:var(--sh-card);transform:translateY(-2px)}
.card:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--surface-muted)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-base)}
.card:hover .card__img img{transform:scale(1.03)}
.card__body{display:flex;flex-direction:column;flex:1;padding:24px}
@media(min-width:1024px){.card__body{padding:28px}}
.card__t{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);margin:0 0 10px}
.card__t a{color:var(--text);text-decoration:none}
.card__t a::after{content:"";position:absolute;inset:0}
.card__t a:focus-visible{outline:none}
.card:hover .card__t a{color:var(--primary)}
.card__body>p{color:var(--text-muted);font-size:1rem;line-height:1.6}
.card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--primary);font-size:.9375rem;padding-top:4px}
.card__ic{width:44px;height:44px;border-radius:0;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:-46px 0 14px;position:relative;border:3px solid #fff;box-sizing:content-box}
.card__meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-muted);margin:auto 0 0}
.card__meta .i:nth-of-type(2){margin-left:12px}
.badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;padding:3px 12px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary);font:700 .8125rem/1.3 var(--f-body);margin:0 0 12px}
.badge--accent{background:var(--accent);color:var(--text)}
.badge--info{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}

.feat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column}
.section:not(.section--alt) .feat{background:var(--surface)}
.feat__ic{width:48px;height:48px;border-radius:0;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:18px}
.feat__ic .i{width:24px;height:24px}
.feat h3,.feat h4{font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);margin-bottom:8px}
.feat h4{font-family:var(--f-head);font-weight:600}
.feat p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}
.feat p+p{margin-top:8px}

/* ---------- etapas */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:28px;counter-reset:s}
@media(min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}.steps--3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.steps--4{grid-template-columns:repeat(4,1fr)}.steps--5{grid-template-columns:repeat(5,1fr)}.steps--3{grid-template-columns:repeat(3,1fr)}}
.step{position:relative;padding-top:4px}
.step__n{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;font:700 1rem/40px var(--f-body);text-align:center;display:block;position:relative;z-index:1}
.step__ic{position:absolute;top:8px;right:0;color:var(--primary);opacity:.9}
.step__ic .i{width:24px;height:24px}
@media(min-width:1024px){.steps .step::before{content:"";position:absolute;top:24px;left:52px;right:-16px;height:2px;background:var(--border)}
  .steps .step:last-child::before{display:none}.step__ic{display:none}}
.step h3,.step h4{font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);margin:16px 0 6px;font-family:var(--f-head);font-weight:600}
.step p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}
.step__prazo{display:inline-block;margin-top:10px;font-size:.875rem;font-weight:700;color:var(--primary)}

/* ---------- hero */
.hero{padding:48px 0 64px;position:relative;overflow:hidden}
@media(min-width:1024px){.hero{padding:96px 0 112px}}
.hero__grid{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px}}
.hero h1{font-size:var(--fs-h1);max-width:24ch}
.hero--home h1{font-size:clamp(2.25rem,1.75rem + 2.1vw,3.6rem);max-width:17ch}
.hero__lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:56ch;margin-bottom:28px}
.hero__lead strong{color:var(--text)}
.hero .btn-row{margin-bottom:28px}
.hero__proof{list-style:none;padding:24px 0 0;margin:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hero__proof li{display:flex;flex-direction:column;gap:6px;font-size:.9375rem;line-height:1.4;color:var(--text-muted)}
.hero__proof strong{font:600 1.5rem/1.1 var(--f-head);color:var(--text)}
.hero__proof .i{color:var(--primary)}
@media(max-width:767px){.hero__proof{grid-template-columns:1fr;gap:14px}.hero__proof li{flex-direction:row;align-items:center;gap:12px}.hero__proof strong{font-size:1.25rem}}
.hero__media{position:relative}
.hero__media::before{content:"";position:absolute;inset:24px -24px -24px 24px;background:var(--surface-alt);border-radius:var(--r-lg);z-index:0}
.hero__media img{position:relative;z-index:1;border-radius:var(--r-lg);width:100%}
.hero__chip{position:absolute;z-index:2;left:-20px;bottom:32px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;gap:14px;align-items:center;max-width:300px;box-shadow:var(--sh-card)}
.hero__chip img{width:84px;height:auto;border-radius:0}
.hero__chip p{margin:0;font-size:.875rem;line-height:1.4;color:var(--text-muted)}
@media(max-width:1023px){.hero__media{max-width:520px}.hero__chip{left:12px;bottom:16px}}
@media(max-width:767px){.hero__media::before{inset:16px -8px -16px 16px}}
.hero--alt{background:linear-gradient(180deg,var(--surface-alt),var(--surface))}
.hero--page{padding:32px 0 64px}
@media(min-width:1024px){.hero--page{padding:48px 0 88px}}
.hero--page .crumbs{margin-bottom:28px}
.answer{font-size:var(--fs-lead);line-height:1.6;color:var(--text);max-width:64ch}
.answer strong{color:var(--primary-hover)}

/* hero com formulário (serviço) */
.hero__formcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-card)}
@media(min-width:1024px){.hero__formcard{padding:36px}}
.form__title{font:600 1.5rem/1.25 var(--f-head);margin:0 0 6px}
.form__intro{color:var(--text-muted);font-size:.9375rem;margin:0 0 20px}

/* ---------- breadcrumb */
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-small)}
.crumbs li{display:flex;align-items:center;gap:6px;color:var(--text-muted)}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs .i{color:var(--text-muted)}

/* ---------- formulários */
.form{display:flex;flex-direction:column;gap:16px}
.field{display:flex;flex-direction:column;gap:6px;margin:0;border:0;padding:0;min-width:0}
.field label,.field legend{font:700 .9375rem/1.4 var(--f-body);color:var(--text);padding:0}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:#fff;
  font:400 1rem/1.4 var(--f-body);color:var(--text);transition:border-color var(--t-fast)}
.field textarea{min-height:120px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--primary)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--primary)}
.field__help{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.45}
.field__money{position:relative}
.field__money span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-weight:700}
.field__money input{padding-left:44px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--text-muted);line-height:1.5}
.check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--primary)}
.field__tel{display:flex;gap:8px;min-width:0}
.field__tel select{flex:0 0 auto;width:8rem;padding-right:8px}
.field__tel input{flex:1 1 auto;min-width:0}
.field__erro{display:flex;gap:6px;align-items:flex-start;margin:0;font:700 .875rem/1.45 var(--f-body);color:var(--error)}
.field__erro[hidden]{display:none}
.field__erro .i{margin-top:2px;flex:none}
.field.is-invalid input:not([type=checkbox]),.field.is-invalid select:not([data-pais]){border-color:var(--error);border-width:2px}
.form .btn[disabled]{opacity:.7;cursor:progress}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form{position:relative}
.form-row{display:grid;gap:16px}
@media(min-width:768px){.form-row{grid-template-columns:1fr 1fr}}

/* ---------- simulador */
.sim{background:var(--surface-alt);border-radius:var(--r-lg);padding:24px}
@media(min-width:1024px){.sim{padding:40px}}
.sim .sec-title{margin-bottom:8px}
.sim .sec-lead{margin-bottom:28px}
.sim__form{display:grid;gap:24px}
@media(min-width:1024px){.sim__form{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}}
.sim__fields{display:grid;gap:18px}
@media(min-width:768px){.sim__fields{grid-template-columns:1fr 1fr}.field--fins{grid-column:1/-1}}
.radiogrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.radiocard{position:relative;display:block;cursor:pointer}
.radiocard input{position:absolute;opacity:0;inset:0}
.radiocard__box{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:.9375rem;line-height:1.3;font-weight:700}
.radiocard__box>.i:first-child{color:var(--primary)}
.radiocard__ok{margin-left:auto;opacity:0;color:var(--primary)}
.radiocard input:checked+.radiocard__box{background:var(--primary-soft);border:2px solid var(--primary);color:var(--primary);padding:9px 13px}
.radiocard input:checked+.radiocard__box .radiocard__ok{opacity:1}
.radiocard input:focus-visible+.radiocard__box{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:400px){.radiogrid{grid-template-columns:1fr}}
.sim__result{background:#fff;border:1px solid var(--border);border-radius:0;padding:24px;display:flex;flex-direction:column;gap:12px}
@media(min-width:1024px){.sim--full .sim__result{position:sticky;top:150px}}
.sim__label{font:700 .9375rem/1.4 var(--f-body);margin:0}
.sim__valor{font:600 clamp(2rem,1.6rem + 1.6vw,3rem)/1.1 var(--f-head);color:var(--primary-hover);margin:0}
.sim__detalhe{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.5}
.sim__aviso{display:flex;gap:10px;font-size:.9375rem;line-height:1.5;background:var(--surface-alt);border-radius:var(--r-md);padding:12px 14px;margin:0}
.sim__aviso .i{color:var(--primary);margin-top:2px}
.sim__cont{font-size:.875rem;color:var(--text-muted);margin:0}

/* ---------- caixas */
.note{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;margin:32px 0 16px;font-size:.9375rem;line-height:1.55}
.note p{margin:0}.note .i{color:var(--primary);margin-top:2px}
.section--alt .note{background:#fff}
.box{border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;background:var(--surface-alt);margin:32px 0}
@media(min-width:1024px){.box{padding:32px}}
.box--muted{background:var(--surface-muted)}
.box__title{display:flex;align-items:center;gap:10px;font:700 1.0625rem/1.4 var(--f-body);margin:0 0 12px}
.box__title .i{color:var(--primary)}
.box ul,.box ol{margin:0;padding-left:1.2em}
.box p:last-child{margin-bottom:0}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;line-height:1.55}
.ticks .i{color:var(--primary);margin-top:4px;flex:none}
.ticks--2{gap:14px 32px}
@media(min-width:768px){.ticks--2{grid-template-columns:1fr 1fr}}

/* ---------- texto + imagem */
.split{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:72px}.split--rev>:first-child{order:2}}
.split__img img{border-radius:var(--r-lg);width:100%}
.split p{color:var(--text-muted)}
.split p strong{color:var(--text)}

/* ---------- prova (escuro) */
.section--dark{background:var(--surface-darker);color:#fff}
.section--dark h2,.section--dark h3{color:#fff}
.section--dark .sec-lead{color:var(--text-inverse-muted)}
.stats{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(205,237,237,.35)}
@media(min-width:768px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.stat{padding:28px 0;border-bottom:1px solid rgba(205,237,237,.35)}
@media(min-width:768px){.stat{padding:36px 32px;border-bottom:0;border-left:1px solid rgba(205,237,237,.35)}.stat:first-child{border-left:0;padding-left:0}}
.stat__v{font:600 clamp(2.5rem,1.9rem + 2.4vw,4rem)/1 var(--f-head);color:#fff;margin:0 0 10px}
.stat__l{color:var(--text-inverse-muted);margin:0;font-size:1.0625rem}
.prova-frase{font:600 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.4 var(--f-head);color:#fff;max-width:40ch;margin:40px 0 0}

/* ---------- vídeo (facade) */
.yt{margin:0}
.yt__link{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-muted);aspect-ratio:16/9}
.yt__link img{width:100%;height:100%;object-fit:cover}
.yt__play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--accent);color:var(--text);display:grid;place-items:center;transition:transform var(--t-base),background-color var(--t-base)}
.yt__play .i{width:30px;height:30px;fill:currentColor;margin-left:4px}
.yt__link:hover .yt__play{transform:scale(1.06);background:var(--accent-hover)}
.yt iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r-lg);display:block}
.yt figcaption{padding:14px 2px 0;display:flex;flex-direction:column;gap:2px}
.yt__t{font:600 1.1875rem/1.35 var(--f-head);color:var(--text)}
.yt__m{font-size:.9375rem;color:var(--text-muted)}
.yt-privacy{font-size:.875rem;color:var(--text-muted);margin:20px 0 0}
.video-feature{display:grid;gap:32px;align-items:center}
@media(min-width:1024px){.video-feature{grid-template-columns:1.25fr 1fr;gap:56px}}

/* ---------- FAQ */
.faq{border-top:1px solid var(--border)}
.faq__item{border-bottom:1px solid var(--border)}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__q{font:700 1.0625rem/1.45 var(--f-body);margin:0;color:var(--text)}
@media(min-width:1024px){.faq__q{font-size:1.125rem}}
.faq__item summary:hover .faq__q,.faq__item[open] .faq__q{color:var(--primary)}
.faq__chev{color:var(--primary);transition:transform var(--t-base)}
.faq__item[open] .faq__chev{transform:rotate(180deg)}
.faq__a{padding:0 48px 20px 0;color:var(--text-muted)}
.faq__a p{margin:0}

/* ---------- faixa de CTA */
.band{background:var(--surface-darker);color:#fff;padding:clamp(3.5rem,3rem + 2vw,5rem) 0}
.band__in{display:grid;gap:32px;align-items:center}
@media(min-width:1024px){.band__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}
.band__title{color:#fff;font-size:var(--fs-h2);max-width:22ch}
.band__text{color:var(--text-inverse-muted);font-size:var(--fs-lead);margin:0;max-width:52ch}
.band__aviso{color:var(--text-inverse-muted);font-size:.875rem;margin:16px 0 0;max-width:60ch}
.band__acts{display:grid;gap:12px}
.band a:not(.btn){color:#fff}

/* ---------- selo de representante */
.seal{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}
.seal img{width:140px;flex:none}
.seal p{margin:0 0 6px;font-size:.9375rem;color:var(--text-muted);line-height:1.55}
@media(min-width:768px){.seal{flex-direction:row;align-items:center;gap:28px;padding:24px 32px}}
.trust{display:grid;gap:24px;align-items:center}
@media(min-width:1024px){.trust{grid-template-columns:repeat(3,1fr);gap:28px}.trust>.seal{grid-column:1/-1}}
.trust__item{display:flex;gap:12px;align-items:center;font-size:.9375rem;line-height:1.45;color:var(--text-muted)}
.trust__item .feat__ic{margin:0;width:44px;height:44px;flex:none;background:#fff}
.trust__item strong{display:block;color:var(--text)}

/* ---------- tabela comparativa */
.tablewrap{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}
.tablewrap:focus-visible{outline:2px solid var(--focus)}
table.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:.9375rem;line-height:1.5}
.cmp caption{caption-side:top;text-align:left;padding:16px 20px;color:var(--text-muted);font-size:.875rem;border-bottom:1px solid var(--border)}
.cmp th,.cmp td{padding:14px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.cmp thead th{background:var(--primary);color:#fff;font-weight:700}
.cmp tbody th{background:var(--surface-alt);font-weight:700;width:24%}
.cmp tbody tr:nth-child(even) td{background:var(--surface-muted)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}

/* ---------- artigo */
.art{display:grid;gap:48px}
@media(min-width:1024px){.art{grid-template-columns:minmax(0,1fr) 300px;gap:64px}}
.art__body{max-width:720px;min-width:0}
.art__body h2{margin-top:64px;font-size:clamp(1.625rem,1.4rem + .9vw,2.125rem)}
.art__body h3{margin-top:40px;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem)}
.art__body h4{margin-top:28px}
.art__body p,.art__body li{color:#2b3838}
.art__body li{margin-bottom:8px}
.art__body .box li{margin-bottom:6px}
.art__body .tablewrap{margin:24px 0 8px}
.art__aside{display:none}
@media(min-width:1024px){.art__aside{display:block}.toc--side{position:sticky;top:150px}}
.toc{background:var(--surface-alt);border-radius:var(--r-lg);padding:24px}
.toc__t{display:flex;gap:8px;align-items:center;font-weight:700;margin:0 0 10px}
.toc ol{margin:0;padding-left:1.2em;font-size:.9375rem;line-height:1.45}
.toc li{margin:8px 0}
.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}
.toc--mobile{margin:28px 0 0}
.toc--mobile summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-weight:700;min-height:44px}
.toc--mobile summary::-webkit-details-marker{display:none}
@media(min-width:1024px){.toc--mobile{display:none}}
.art__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;font-size:var(--fs-small);color:var(--text-muted);margin:24px 0 0}
.art__author{display:flex;align-items:center;gap:12px}
.avatar{width:48px;height:48px;border-radius:50%;flex:none;background:var(--primary-soft);overflow:hidden}
.art__author a{font-weight:700;color:var(--text);text-decoration:none}
.art__meta span{display:inline-flex;gap:6px;align-items:center}
.summary{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 28px;margin:32px 0}
.summary .ticks{gap:10px}
.quote{margin:40px 0;padding:32px;background:var(--surface-alt);border-radius:var(--r-lg)}
.quote p{font:600 clamp(1.25rem,1.15rem + .45vw,1.5rem)/1.45 var(--f-head);color:var(--text);margin:0 0 12px}
.quote cite{font-style:normal;font-size:.9375rem;color:var(--text-muted)}
.ctabox{display:grid;gap:16px;background:var(--surface-darker);color:#fff;border-radius:var(--r-lg);padding:28px;margin:40px 0}
@media(min-width:768px){.ctabox{grid-template-columns:1fr auto;align-items:center;padding:32px}}
.ctabox p{color:var(--text-inverse-muted);margin:0}
.ctabox .ctabox__t{font:600 1.375rem/1.3 var(--f-head);color:#fff;margin:0 0 6px}
.authorbox{display:flex;gap:20px;align-items:flex-start;background:var(--surface-alt);border-radius:var(--r-lg);padding:32px;margin:56px 0 0}
.authorbox .avatar{width:96px;height:96px}
.authorbox p{margin:0 0 8px;font-size:1rem;color:var(--text-muted)}
.authorbox .authorbox__n{font:600 1.375rem/1.3 var(--f-head);color:var(--text);margin:0 0 2px}
@media(max-width:600px){.authorbox{flex-direction:column}}
.formula{font:700 1.0625rem/1.5 var(--f-body);background:#fff;border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:14px 18px;color:var(--primary-hover);margin:16px 0}

/* ---------- blog */
.cats{display:grid;gap:16px}
@media(min-width:768px){.cats{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cats{grid-template-columns:repeat(3,1fr)}}
.cat{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;text-decoration:none;color:var(--text);transition:box-shadow var(--t-base),transform var(--t-base);position:relative}
.cat:hover{box-shadow:var(--sh-card);transform:translateY(-2px);color:var(--text)}
.cat .feat__ic{margin:0;flex:none}
.cat__t{font:600 1.25rem/1.3 var(--f-head);margin:0 0 4px;color:var(--text)}
.cat p{margin:0;font-size:.9375rem;color:var(--text-muted);line-height:1.5}
.cat__n{font-size:.8125rem;font-weight:700;color:var(--primary);margin-top:8px!important}
.featured{display:grid;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:#fff;position:relative}
@media(min-width:1024px){.featured{grid-template-columns:1.1fr 1fr}}
.featured__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.featured__body{padding:32px;display:flex;flex-direction:column;justify-content:center}
@media(min-width:1024px){.featured__body{padding:48px}}
.featured__body h2,.featured__body h3{font-size:clamp(1.5rem,1.3rem + .9vw,2.125rem)}
.featured__body h2 a,.featured__body h3 a{color:var(--text);text-decoration:none}
.featured__body h2 a::after,.featured__body h3 a::after{content:"";position:absolute;inset:0}
.featured__body p{color:var(--text-muted)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:48px;align-items:center}
.pager a,.pager span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;font-weight:700;padding:0 12px}
.pager [aria-current]{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ---------- página legal */
.legal{max-width:760px}
.legal h2{font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem);margin-top:56px}
.legal h3{font-size:1.25rem;margin-top:32px}
.legal p,.legal li{color:#2b3838}
.legal-head{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
@media(min-width:1024px){.legal-head{grid-template-columns:minmax(0,1fr) 300px;gap:64px}}
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}

/* ---------- contato */
.channels{display:grid;gap:16px}
@media(min-width:768px){.channels{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.channels{grid-template-columns:repeat(4,1fr)}}
.channel{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:6px}
.channel .feat__ic{margin-bottom:10px}
.channel__l{font-weight:700;margin:0}
.channel__v{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.5;word-break:break-word}
.channel a{font-weight:700;margin-top:auto;padding-top:8px}
.map{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-muted)}
.map img{width:100%}
.map__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}

/* ---------- 404 e obrigado */
.center-hero{text-align:center;max-width:760px;margin:0 auto}
.center-hero h1{margin-left:auto;margin-right:auto}
.center-hero .hero__lead{margin-left:auto;margin-right:auto}
.center-hero .btn-row{justify-content:center}
.bigicon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 24px}
.bigicon .i{width:34px;height:34px}
.code404{font:600 clamp(4rem,3rem + 5vw,7rem)/1 var(--f-head);color:var(--primary-soft);-webkit-text-stroke:2px var(--primary);margin:0 0 8px}

/* ---------- LP */
.lp-hero{background:linear-gradient(160deg,var(--surface-alt) 0%,#fff 70%);padding:40px 0 64px}
@media(min-width:1024px){.lp-hero{padding:72px 0 96px}}
.lp-hero .hero__grid{align-items:start}

/* ---------- rodapé */
.foot{background:var(--surface-dark);color:#fff;padding:64px 0 0;font-size:.9375rem}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{text-decoration:underline;text-decoration-thickness:2px}
.foot :focus-visible{outline-color:var(--focus-inverse)}
.foot__brand{display:grid;gap:20px;align-items:center;padding-bottom:40px;border-bottom:1px solid rgba(205,237,237,.3)}
@media(min-width:1024px){.foot__brand{grid-template-columns:auto 1fr auto;gap:40px}}
.foot__logo{display:inline-block;background:#fff;border-radius:var(--r-lg);padding:10px 16px;justify-self:start}
.foot__logo img{height:56px;width:auto}
.foot__prova{margin:0;font:600 1.1875rem/1.45 var(--f-head);max-width:52ch}
.foot__brand .btn{color:var(--primary-hover)}
.foot__brand .btn:hover{text-decoration:none}
.foot__cols{display:grid;gap:32px;padding:40px 0;border-bottom:1px solid rgba(205,237,237,.3)}
@media(min-width:768px){.foot__cols{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.foot__cols{grid-template-columns:repeat(4,1fr)}}
.foot__title{margin:0 0 14px;font-size:1rem}
.foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot__col li{display:flex;gap:10px;align-items:flex-start;min-height:36px;line-height:1.45;padding:4px 0}
.foot__col li a{display:flex;gap:10px;align-items:flex-start}
.foot__col .i{color:var(--text-inverse-muted);margin-top:2px}
.foot__nap span{color:var(--text-inverse-muted)}
.foot__social{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(205,237,237,.3)}
.foot__social p{margin:0;color:var(--text-inverse-muted)}
.foot__social a{display:inline-flex;gap:8px;align-items:center;min-height:44px}
.foot__reg{display:grid;gap:20px;padding:32px 0;color:var(--text-inverse-muted);font-size:.875rem;line-height:1.6}
@media(min-width:768px){.foot__reg{grid-template-columns:160px 1fr;gap:32px}}
.foot__reg img{width:140px}
.foot__reg p{margin:0 0 6px}
.foot__reg a{text-decoration:underline}
.foot__bar{background:var(--surface-darker);color:var(--text-inverse-muted);font-size:.875rem}
.foot__bar-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;padding-bottom:18px}
.foot__bar p{margin:0}
.foot__bar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}
.foot__bar a,.foot__bar .linkbtn{color:#fff;min-height:32px;display:inline-flex;align-items:center}
.foot--lp{padding-top:24px}
.foot__lpnap{color:var(--text-inverse-muted);font-size:.875rem;padding-bottom:24px;margin:0}
.wabar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
@media(min-width:1024px){.wabar{display:none}}
.cookie{position:fixed;left:16px;right:16px;bottom:88px;z-index:140;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-panel);padding:20px;display:grid;gap:12px;max-width:720px;margin:0 auto}
.cookie[hidden]{display:none}
.cookie p{margin:0;font-size:.9375rem;color:var(--text-muted)}
.cookie__acts{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:1024px){.cookie{bottom:24px}}

/* utilitários */
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-32{margin-top:32px}.mt-48{margin-top:48px}
.text-muted{color:var(--text-muted)}
.center{text-align:center}
.placeholder{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(18,104,104,.04) 10px 20px)}
.pend{display:inline-block;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:0 6px;font-size:.875em;color:var(--text-muted)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* =====================================================================
   v2 (2026-11-01): estilo da referência siteconsorcio.vercel.app
   Títulos em Saira Condensed caixa alta, cantos retos, botão principal vermelho
   inclinado, seções com ritmo variado, rodapé azul-marinho com filete vermelho.
   ===================================================================== */
.btn--primary:focus-visible,.btn--wa:focus-visible{clip-path:none;outline:3px solid var(--focus);outline-offset:3px}
.hero--foto .btn--wa:hover,.section--navy .btn--wa:hover,.section--blue .btn--wa:hover,.band .btn--wa:hover{background:#fff;border-color:#fff;color:var(--navy)}
.hero--foto :focus-visible,.section--navy :focus-visible,.section--blue :focus-visible,.band :focus-visible{outline-color:#fff}
.mega__destaque .btn,.header__cta{font-size:1.1875rem}

/* cabeçalho */
.topbar{background:var(--surface-alt);color:var(--navy);border-bottom:1px solid var(--border)}
.topbar a{color:var(--navy);font-weight:700}
.topbar .i{color:var(--blue)}
.topbar__dot{background:var(--border-strong)}
.header{border-bottom:1px solid var(--border)}
@media(min-width:1024px){.header{box-shadow:0 12px 30px -24px rgba(7,6,51,.35)}}
.lockup__sep{background:var(--ink)}
@media(min-width:1024px){.lockup__sc,.lockup__sc img,.lockup__yam{height:58px}.lockup__sep{height:46px}.header__in{min-height:88px}}
.nav__link{font:700 1rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.07em;color:var(--navy);border-radius:0;padding:8px 9px}
.nav__link .i{color:var(--blue);width:18px;height:18px}
.nav__link::after{left:9px;right:100%;background:var(--red);transition:right .35s cubic-bezier(.2,.7,.2,1)}
/* Fase 10: texto do menu em vermelho 1 tom mais escuro (#E81C23, 4,54:1 no branco; o #ED1D24 dá 4,37:1 em 16 px); o traço segue no --red */
.nav__link:hover{color:#E81C23}
.nav__link:hover::after{right:9px;background:var(--red)}
.nav__link[aria-current=page],.is-current>.nav__btn{color:#E81C23;font-weight:700}
.nav__link[aria-current=page]::after,.is-current>.nav__btn::after{right:9px;background:var(--red)}
.mega{border-radius:0;border-top:3px solid var(--red)}
.mega__title{font:700 1.0625rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.05em}
.mega__title a{color:var(--navy)}
.mega__title a .i{color:var(--red)}
.mega__col li a{border-radius:0}
.mega__destaque{background:var(--navy);color:#fff;border-radius:0}
.mega__destaque img{border-radius:0}
.mega__dtitle{font:700 1.375rem/1.1 var(--f-head);text-transform:uppercase;color:#fff}
.mega__destaque .mega__dtext{color:var(--text-inverse-muted)}
.mega__foot a .i{color:var(--blue)}
.mnav__btn{border-radius:0;border-color:var(--navy);color:var(--navy)}
.mnav__list a,.mnav summary{font:700 1.1875rem/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.05em;color:var(--navy)}
.mnav__sub a{font:400 1rem/1.3 var(--f-body);text-transform:none;letter-spacing:0}
.mnav__list .i{color:var(--blue)}
.mnav__destaque{border-radius:0;background:var(--surface-alt)}
.mnav__destaque .mega__dtitle{color:var(--navy)}
.mnav a[aria-current=page]{color:var(--red)}

/* títulos de seção: eyebrow com traço vermelho e barra inclinada sob o H2 */
.eyebrow{font:700 .9375rem/1.3 var(--f-head);letter-spacing:.2em;color:var(--blue);gap:14px}
.eyebrow::before{width:44px;height:2px;background:var(--red)}
.sec-title{position:relative;padding-bottom:22px;margin-bottom:22px;max-width:22ch}
.sec-title::after{content:"";position:absolute;left:0;bottom:0;width:84px;height:4px;background:var(--red);transform:skewX(-20deg);transform-origin:left}
.sec-head--center .sec-title::after{left:50%;margin-left:-42px}
.sec-head{margin-bottom:56px}
.sec-lead{color:var(--text-muted)}
.split h2,.legal h2,.art__body h2{position:relative}
.section--dark .eyebrow,.section--navy .eyebrow,.section--blue .eyebrow,.band .eyebrow{color:#fff}
.section--alt{background:var(--surface-alt)}

/* cards, badges e blocos com cantos retos */
.card{border-radius:0;border-color:var(--border)}
.card:hover{box-shadow:var(--sh-card);transform:translateY(-4px)}
.card__t{font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem);line-height:1.08}
.card__t a{color:var(--navy)}
.card:hover .card__t a{color:var(--blue)}
.card__cta{font:700 1.0625rem/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.07em;color:var(--blue)}
.card__ic{border-radius:0;background:var(--navy);color:#fff}
.card__img img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.card:hover .card__img img{transform:scale(1.06)}
.badge{border-radius:0;background:var(--primary-soft);color:var(--navy);font:700 .875rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.08em}
.badge--accent{background:var(--navy);color:#fff}
.feat{border-radius:0;border-color:var(--border)}
.feat__ic,.trust__item .feat__ic{border-radius:0;background:var(--primary-soft);color:var(--blue)}
.feat h3,.feat h4{font-size:clamp(1.3125rem,1.2rem + .45vw,1.5625rem);line-height:1.1;color:var(--navy)}
.step h3,.step h4{font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem);line-height:1.1;font-weight:700;color:var(--navy)}
.cat,.featured,.channel,.toc,.summary,.quote,.authorbox,.box,.note,.seal,.tablewrap,.map,.sim__result,.cookie,.hero__formcard,.yt__link,.yt iframe,.split__img img,.hero__media img,.mega__destaque img,.ctabox{border-radius:0}
.cat__t,.authorbox__n,.ctabox .ctabox__t,.form__title,.yt__t{font-family:var(--f-head);font-weight:700;text-transform:uppercase;line-height:1.1}
.cat__t{color:var(--navy)}
.quote p{font-family:var(--f-head);font-weight:700;line-height:1.25;color:var(--navy)}
.art__body h3,.legal h3,.faq__q{text-transform:none}
.code404{font-family:var(--f-head);font-weight:700;color:transparent;-webkit-text-stroke:2px var(--red)}
.bigicon{background:var(--primary-soft);color:var(--blue)}
.pager a,.pager span{border-radius:0}
.pager [aria-current]{background:var(--navy);border-color:var(--navy)}
.field input,.field select,.field textarea{border-radius:2px}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,44,255,.25)}
.field label,.field legend{font:700 1rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}
.check{text-transform:none}

/* etapas: número grande vazado em vermelho com linha fina (referência .steps) */
.step__n{width:auto;height:auto;border-radius:0;background:none;color:transparent;-webkit-text-stroke:2px var(--red);font:700 clamp(3.5rem,2.9rem + 2.4vw,4.75rem)/1 var(--f-head);text-align:left}
@media(min-width:1024px){.steps .step::before{top:38px;left:76px;right:20px;height:1px;background:var(--border-strong);opacity:.6}}
.step__ic{color:var(--blue)}
.step h3,.step h4{margin-top:14px}
.step__prazo{font:700 1rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}

/* hero das páginas internas */
.hero--alt{background:linear-gradient(180deg,var(--surface-alt),var(--surface))}
.hero__proof strong{font:700 1.75rem/1 var(--f-head);text-transform:uppercase;color:var(--navy)}
.hero__proof .i{color:var(--red)}
.hero__media::before{inset:auto -14px -14px auto;width:46%;height:46%;background:none;border-right:4px solid var(--red);border-bottom:4px solid var(--red);border-radius:0}
.hero__chip{border-radius:0}
.answer strong{color:var(--navy)}

/* HOME v2: hero com foto grande e degradê azul-marinho */
.hero--foto{background:var(--navy);color:#fff;padding:72px 0 120px;min-height:min(760px,calc(100svh - 88px));display:flex;align-items:center}
@media(min-width:1024px){.hero--foto{padding:72px 0 128px;min-height:0}}
.hero__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 55%;max-width:none}
.hero--foto::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(7,6,51,.9) 0%,rgba(7,6,51,.8) 60%,rgba(7,6,51,.62) 100%)}
@media(min-width:1024px){.hero--foto::before{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 34%,rgba(7,6,51,.7) 54%,rgba(7,6,51,.08) 80%),linear-gradient(0deg,rgba(7,6,51,.85),rgba(7,6,51,0) 30%)}}
.hero--foto::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(44,44,255,.09) 46px 47px);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 40%,transparent 62%);mask-image:linear-gradient(90deg,#000 0,#000 40%,transparent 62%)}
.hero__in{position:relative;z-index:2}
.hero--foto h1{color:#fff;font-size:clamp(2.125rem,1.45rem + 3vw,4rem);line-height:.98;max-width:17ch;margin:14px 0 20px}
@media(min-width:1024px){.hero--foto h1{max-width:20ch}}
.hero--foto .eyebrow{color:#fff}
.hero--foto .hero__lead{color:rgba(255,255,255,.9);max-width:58ch}
.hero--foto .hero__lead strong{color:#fff}
.hero--foto .btn-row{margin:28px 0 0}
.hero--foto .hero__chip{position:static;display:flex;align-items:center;gap:16px;margin-top:32px;padding:16px 0 0;border:0;border-top:1px solid rgba(255,255,255,.22);background:none;box-shadow:none;max-width:520px}
.hero--foto .hero__chip img{width:112px;height:auto;flex:none}
.hero--foto .hero__chip p{color:var(--text-inverse-muted);font-size:.9375rem;margin:0}

/* barra de vantagens encostada no hero (referência .strip) */
.strip{position:relative;z-index:5;margin-top:-64px}
.strip__in{list-style:none;margin:0 auto;display:grid;grid-template-columns:1fr;background:#fff;border-top:4px solid var(--red);box-shadow:0 24px 60px -24px rgba(7,6,51,.45);padding:0}
@media(min-width:768px){.strip__in{grid-template-columns:repeat(3,1fr)}}
.container.strip__in{max-width:var(--max);width:calc(100% - var(--pad)*2)}
.strip__in li{display:flex;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}
.strip__in li:last-child{border-bottom:0}
@media(min-width:768px){.strip__in li{padding:30px 32px;border-bottom:0;border-right:1px solid var(--border)}.strip__in li:last-child{border-right:0}}
.strip__in .i{width:30px;height:30px;color:var(--red)}
.strip__in li>span{display:flex;flex-direction:column;color:var(--text-muted);font-size:.9375rem;line-height:1.35}
.strip__in strong{font:700 clamp(1.625rem,1.4rem + .9vw,2.125rem)/1.05 var(--f-head);text-transform:uppercase;color:var(--navy)}

/* faixa de confiança */
.trustband{padding:56px 0 24px}
.trustband .seal{border:0;background:var(--surface-alt)}

/* cards de objetivo em bloco cheio com número grande */
.objs{display:grid;gap:var(--gap);grid-template-columns:1fr}
@media(min-width:768px){.objs{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.objs{grid-template-columns:repeat(4,1fr)}}
.obj{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:340px;padding:28px;overflow:hidden;color:#fff;
  background:repeating-linear-gradient(115deg,transparent 0 40px,rgba(44,44,255,.18) 40px 41px),linear-gradient(160deg,var(--blue),var(--navy) 70%)}
@media(min-width:768px){.obj{min-height:440px;padding:32px}}
.obj__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);max-width:none}
.obj::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(7,6,51,.97) 8%,rgba(7,6,51,.55) 52%,rgba(7,6,51,.15))}
.obj>:not(.obj__img){position:relative;z-index:2}
.obj__n{position:absolute!important;top:22px;left:28px;font:700 3.5rem/1 var(--f-head);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85)}
.obj__t{font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);line-height:1.05;margin:0}
.obj__t a{color:#fff;text-decoration:none}
.obj__t a::after{content:"";position:absolute;inset:0;z-index:3}
.obj p{margin:0;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.55}
.obj__cta{display:inline-flex;align-items:center;gap:12px;font:700 1rem/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.07em;padding-top:6px}
.obj__cta::after{content:"";width:34px;height:2px;background:var(--red);flex:none;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.obj:hover .obj__img{transform:scale(1.07)}
.obj:hover .obj__cta::after{width:60px}
.obj:focus-within{outline:3px solid var(--blue);outline-offset:3px}

/* texto + imagem com moldura vermelha no canto (referência .portrait) */
.split__img--moldura,.prova__media{position:relative;z-index:0}
.split__img--moldura::after,.prova__media::after{content:"";position:absolute;right:-14px;bottom:-14px;width:46%;height:46%;border-right:4px solid var(--red);border-bottom:4px solid var(--red);z-index:-1}
.split__img img{box-shadow:0 34px 70px -34px rgba(7,6,51,.55)}

/* simulador em destaque (faixa azul-marinho) */
.section--navy{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.section--navy::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 0% 100%,rgba(44,44,255,.45),transparent 70%),repeating-linear-gradient(115deg,transparent 0 46px,rgba(44,44,255,.08) 46px 47px)}
.section--navy>.container{position:relative}
.section--navy h2,.section--navy h3{color:#fff}
.section--navy .sec-lead{color:var(--text-inverse-muted)}
.simfeature .sim{background:none;padding:0}
.simfeature .field label,.simfeature .field legend{color:#fff}
.simfeature .field__help{color:var(--text-inverse-muted)}
.simfeature .field__money span{color:var(--text-muted)}
.simfeature .radiocard__box{color:var(--navy)}
.simfeature .sim__result{color:var(--text)}
.simfeature .sim__result{border:0;border-top:4px solid var(--red);padding:32px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.sim__result{border-top:4px solid var(--blue)}
.sim__label{font:700 1rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}
.sim__valor{font:700 clamp(2.75rem,2.2rem + 2.2vw,4rem)/1 var(--f-head);color:var(--navy)}
.sim__aviso{border-radius:0;background:var(--surface-alt)}
.sim__aviso .i{color:var(--blue)}
.radiocard__box{border-radius:2px}
.radiocard__box>.i:first-child,.radiocard__ok{color:var(--blue)}
.radiocard input:checked+.radiocard__box{background:var(--primary-soft);border-color:var(--blue);color:var(--navy)}
.sim{border-radius:0}

/* regras do produto: grade de linhas, sem cards */
.featlines .grid{gap:0;border-top:1px solid var(--border)}
.featlines .feat{background:none!important;border:0;border-bottom:1px solid var(--border);padding:32px 0}
@media(min-width:768px){.featlines .feat{padding:36px 32px}.featlines .grid--3>.feat:nth-child(odd){padding-left:0}.featlines .grid--3>.feat:nth-child(odd){border-right:1px solid var(--border)}}
@media(min-width:1024px){.featlines .grid--3>.feat{border-right:1px solid var(--border);padding:40px 36px}.featlines .grid--3>.feat:nth-child(odd){padding-left:36px}
  .featlines .grid--3>.feat:nth-child(3n+1){padding-left:0}.featlines .grid--3>.feat:nth-child(3n){border-right:0;padding-right:0}}
.featlines .feat__ic{background:none;color:var(--red);width:auto;height:auto;justify-content:start;margin-bottom:16px}
.featlines .feat__ic .i{width:34px;height:34px;stroke-width:1.75}

/* prova com números grandes (faixa azul) */
.section--blue{background:linear-gradient(100deg,var(--blue) 0%,var(--navy) 62%);color:#fff;position:relative;overflow:hidden}
.section--blue h2{color:#fff}
.prova__in{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.prova__in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px}}
.prova__media{max-width:420px}
.prova__media img{width:100%;box-shadow:0 34px 70px -30px rgba(0,0,0,.6)}
@media(max-width:1023px){.prova__media{max-width:300px}}
.section--blue .stats,.section--dark .stats{border-top:1px solid rgba(255,255,255,.25)}
.section--blue .stat,.section--dark .stat{border-color:rgba(255,255,255,.25)}
.stat__v{font:700 clamp(2.75rem,2.2rem + 2.2vw,4rem)/.95 var(--f-head);text-transform:uppercase;color:#fff}
/* prova da home: números grandes em linhas (número | rótulo) */
.prova .stats{grid-template-columns:1fr;margin-top:8px}
.prova .stat{display:grid;grid-template-columns:1fr;gap:6px;padding:22px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.25)}
@media(min-width:768px){.prova .stat{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center;padding:26px 0;border-left:0}.prova .stat:first-child{padding-left:0}}
.prova .stat__v{font-size:clamp(3.25rem,2.2rem + 4.4vw,6.25rem);margin:0}
.prova .stat__l{font-size:1.125rem;margin:0}
.stat__l{color:var(--text-inverse-muted)}
.section--blue .stat__l{color:#fff}
.prova-frase{font:700 clamp(1.375rem,1.2rem + .7vw,1.75rem)/1.2 var(--f-head);text-transform:uppercase;max-width:36ch}
.section--dark{background:var(--navy)}

/* vídeos */
.yt__play{background:var(--red);color:#fff;border-radius:0;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.yt__link:hover .yt__play{background:var(--blue)}
.yt__t{font-size:1.375rem;color:var(--navy)}

/* tabela comparativa */
.cmp thead th{background:var(--navy);font:700 1.0625rem/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.05em}
.cmp tbody th{background:var(--surface-alt);color:var(--navy)}
.box__title .i,.ticks .i,.note .i{color:var(--blue)}
.box--muted .ticks .i{color:var(--red)}

/* depoimentos e blog sem caixa branca */
.deps .feat{background:var(--surface-alt);border:0;position:relative;padding-top:56px}
.deps .feat::before{content:"\201C";position:absolute;top:8px;left:24px;font:700 4.5rem/1 var(--f-head);color:var(--red)}
.deps figure,.deps .feat{margin:0}
.deps blockquote{margin:0 0 20px}
.dep__q{font-size:1.0625rem;line-height:1.6;color:var(--text);margin:0}
.dep__a{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}
.dep__a strong{font:700 1.1875rem/1.2 var(--f-head);text-transform:uppercase;color:var(--navy)}
.dep__a span{font-size:.9375rem;color:var(--text-muted)}
.blogrow .card{border:0;background:none}
.blogrow .card:hover{box-shadow:none}
.blogrow .card__body{padding:22px 0 0}

/* FAQ */
.faq__q{font:700 clamp(1.1875rem,1.1rem + .4vw,1.4375rem)/1.25 var(--f-head);color:var(--navy);letter-spacing:.01em}
.faq__item summary:hover .faq__q,.faq__item[open] .faq__q{color:var(--blue)}
.faq__chev{color:var(--red)}

/* faixa final */
.band{background:linear-gradient(100deg,var(--blue) 0%,var(--navy) 60%);position:relative;overflow:hidden}
.band__title{font-size:var(--fs-h2)}
.band .hero__formcard a:not(.btn){color:var(--blue)}
.ctabox{background:var(--navy)}

/* rodapé azul-marinho com filete vermelho (referência .footer) */
.foot{background:var(--navy);border-top:4px solid var(--red);padding-top:72px}
.foot__logo{border-radius:2px}
.foot__prova{font:700 1.375rem/1.2 var(--f-head);text-transform:uppercase}
.foot__title{font:700 1.0625rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.06em}
.foot__brand,.foot__cols,.foot__social{border-color:rgba(255,255,255,.16)}
.foot a:hover{color:#fff;text-decoration-color:var(--red)}
.foot__col .i{color:#9C9CFF}
.foot__bar{background:var(--surface-darker)}
.wabar{border-top:3px solid var(--red)}
.skip{background:var(--navy)}
.field label.check,.check{font:400 .9375rem/1.5 var(--f-body);text-transform:none;letter-spacing:0;color:var(--text-muted)}
.art__body img,.art__body figure img{border-radius:0!important}
.band__text,.band__aviso,.section--blue .sec-lead,.section--blue .stat__l,.section--blue p{color:#fff}
/* hero da home no desktop: selo Yamaha em cartão translúcido no canto da foto (referência .hero__photo), texto mais largo */
@media(min-width:1024px){.hero--foto .hero__lead{max-width:62ch}}
@media(min-width:1200px){
  .hero--foto .hero__chip{position:absolute;left:auto;right:var(--pad);top:0;bottom:auto;margin:0;max-width:380px;padding:16px 20px;border:1px solid rgba(255,255,255,.22);background:rgba(7,6,51,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
}

/* =====================================================================
   v2 em todas as páginas (2026-11-01): hero com foto e degradê azul-marinho, barra de provas encostada,
   ritmo de seções (resposta em destaque, etapas em faixa azul-marinho, grade de linhas, faixa azul, imagem + texto),
   blog com foto e destaque forte, artigo com leitura de 18 px e linha de ~70 caracteres.
   Classes postas pela camada layout_v2() de scripts/gerar-bloco-compartilhado.py.
   ===================================================================== */
.hero--int{display:block;min-height:0;padding:36px 0 72px}
@media(min-width:1024px){.hero--int{padding:48px 0 104px;min-height:540px}}
.hero--int.hero--strip{padding-bottom:112px}
@media(min-width:1024px){.hero--int.hero--strip{padding-bottom:136px}}
.hero--int>.container{position:relative;z-index:2}
.hero--int .hero__foto{object-position:70% 50%}
.hero--int h1{color:#fff;font-size:clamp(2rem,1.5rem + 2.1vw,3.5rem);line-height:1;max-width:21ch;margin:12px 0 20px}
.hero--int.hero--form h1,.hero--int.hero--seal h1{font-size:clamp(2rem,1.55rem + 1.7vw,3.125rem)}
.hero--int .eyebrow{color:#fff}
.hero--int .hero__lead,.hero--int .answer{color:#fff;max-width:60ch}
.hero--int .hero__lead strong,.hero--int .answer strong{color:#fff}
.hero--int .hero__lead a,.hero--int .answer a{color:#fff;text-decoration-color:var(--red);text-decoration-thickness:2px}
.hero--int .crumbs li,.hero--int .crumbs .i{color:var(--text-inverse-muted)}
.hero--int .crumbs a{color:#fff}
.hero--int .crumbs [aria-current]{color:#fff}
.hero--int .btn--secondary{color:#fff;border-color:#fff}
.hero--int .btn--secondary:hover{background:#fff;color:var(--navy)}
.hero--int .ticks li{color:#fff}
.hero--int .ticks .i{color:#fff}
.hero--int .text-muted{color:var(--text-inverse-muted)}
.hero--int .hero__grid{grid-template-columns:minmax(0,1fr)}
.hero--int .hero__grid>div:first-child{max-width:780px}
@media(min-width:1024px){
  .hero--int.hero--form .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
  .hero--int.hero--retrato .hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px}
  .hero--int.hero--form::before,.hero--int.hero--seal::before{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 30%,rgba(7,6,51,.72) 52%,rgba(7,6,51,.35) 100%),linear-gradient(0deg,rgba(7,6,51,.85),rgba(7,6,51,0) 30%)}
}
.hero--int .hero__formcard{color:var(--text);border:0;border-top:4px solid var(--red);box-shadow:0 34px 80px -30px rgba(0,0,0,.65)}
.hero--int .hero__formcard a:not(.btn){color:var(--blue)}
.hero--int .hero__formcard .form__title{color:var(--navy);font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem)}
.hero--int .hero__formcard .sim__cont{color:var(--text-muted)}
.hero--int .seal{color:var(--text);border:0;border-top:4px solid var(--red);box-shadow:0 34px 80px -30px rgba(0,0,0,.65)}
.hero--int .legal-head{align-items:center}
.hero--retrato .hero__media{max-width:360px;justify-self:end}
.hero--retrato .hero__media::before{display:none}
.hero--retrato .hero__media img{box-shadow:0 34px 80px -30px rgba(0,0,0,.65)}
@media(max-width:1023px){.hero--retrato .hero__media{max-width:260px;justify-self:start}}
/* centro (obrigado e 404) */
.hero--center{text-align:center}
@media(min-width:1024px){.hero--center{min-height:480px;display:flex;align-items:center}.hero--center>.container{width:100%}}
.hero--center::before{background:linear-gradient(rgba(7,6,51,.92),rgba(7,6,51,.78))!important}
.hero--center h1{margin-left:auto;margin-right:auto;max-width:22ch}
.hero--center .hero__lead{margin-left:auto;margin-right:auto}
.hero--int .bigicon{background:rgba(255,255,255,.12);color:#fff}
.hero--int .code404{-webkit-text-stroke:2px var(--red);color:transparent}
/* simulador no hero */
.hero--sim .sec-head{margin-bottom:40px}
.hero--sim .sim{background:none;padding:0}
.hero--sim .field label,.hero--sim .field legend{color:#fff}
.hero--sim .field__help{color:var(--text-inverse-muted)}
.hero--sim .field__money span{color:var(--text-muted)}
.hero--sim .radiocard__box{color:var(--navy)}
.hero--sim .sim__result{color:var(--text);border:0;border-top:4px solid var(--red);padding:32px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
@media(min-width:1024px){.hero--sim::before{background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 45%,rgba(7,6,51,.82) 70%,rgba(7,6,51,.55) 100%)!important}}
/* artigo */
.hero--art .art{display:block}
.hero--art .art__body{max-width:880px}
.hero--art h1{max-width:24ch;font-size:clamp(2rem,1.5rem + 2vw,3.375rem)}
.hero--art .badge{background:#fff;color:var(--navy)}
.hero--art .answer{font-size:var(--fs-lead);max-width:64ch}
.hero--art .art__meta{color:var(--text-inverse-muted)}
.hero--art .art__author a{color:#fff}
.hero--art .art__meta .i{color:#fff}
@media(min-width:1024px){.hero--art{min-height:0;padding-bottom:88px}}
/* institucional */
.hero--int .pill-row .badge{background:#fff;color:var(--navy);text-decoration:none}
.hero--int .pill-row .badge--accent{background:var(--blue);color:#fff}
/* LP */
.lp-hero.hero--int{padding-top:48px}
@media(min-width:1024px){.lp-hero.hero--int{padding:72px 0 104px}}

/* barra de provas encostada no hero das páginas internas (mesmo .strip da home) */
.hero--strip+.strip{margin-top:-72px}
@media(min-width:1024px){.hero--strip+.strip{margin-top:-80px}}
.strip+.section,.strip+section{padding-top:clamp(4rem,3rem + 4vw,7rem)}

/* resposta direta em destaque */
.section--answer{padding:clamp(3.5rem,3rem + 2vw,5rem) 0 clamp(1rem,.5rem + 2vw,2rem)}
.section--answer .answer{position:relative;padding-top:30px;font-size:clamp(1.1875rem,1.05rem + .55vw,1.4375rem);line-height:1.55;color:var(--navy);max-width:none;margin:0}
.section--answer .answer::before{content:"";position:absolute;left:0;top:0;width:84px;height:4px;background:var(--red);transform:skewX(-20deg);transform-origin:left}
.section--answer .answer strong{color:var(--blue)}
.section--answer+.section:not(.section--alt):not(.section--navy):not(.section--blue){padding-top:clamp(3rem,2.5rem + 2vw,4.5rem)}

/* etapas em faixa azul-marinho */
.section--passos .sec-title,.section--passos h2{color:#fff}
.section--passos .step h3,.section--passos .step h4{color:#fff}
.section--passos .step p{color:var(--text-inverse-muted)}
.section--passos .step__ic{color:#fff}
.section--passos .step__prazo{color:#B9B9FF}
@media(min-width:1024px){.section--passos .steps .step::before{background:rgba(255,255,255,.35);opacity:1}}
.section--navy a:not(.btn){color:#fff}

/* grade de linhas (sem cards) */
.linhas .grid{gap:0 48px}
.linhas .feat{background:none!important;border:0;border-top:1px solid var(--border-strong);border-radius:0;padding:32px 0 36px}
.linhas .feat__ic{background:none;color:var(--red);width:auto;height:auto;justify-content:start;margin-bottom:14px}
.linhas .feat__ic .i{width:34px;height:34px}
.linhas .feat h3{font-size:clamp(1.375rem,1.25rem + .5vw,1.6875rem)}
@media(min-width:1024px){.linhas .grid--2{gap:0 72px}}

/* faixa azul: "por que a Tamy" e números */
.section--blue .sec-title::after{background:#fff}
.section--blue .eyebrow::before{background:#fff}
.section--blue .feat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}
.section--blue .feat__ic{background:rgba(255,255,255,.12);color:#fff}
.section--blue .feat h3,.section--blue .feat h4,.section--blue h3{color:#fff}
.section--blue .feat p{color:#fff}
.section--blue a:not(.btn){color:#fff}
.section--blue .stat{border-color:rgba(255,255,255,.25)}

/* onde atende: imagem + texto */
.section--onde .split{align-items:center}
.section--onde .split__img{max-width:560px}
.section--onde .sec-lead{color:var(--text-muted)}

/* cards de serviço do hub em bloco cheio com foto */
.cards--obj .card{min-height:380px;border:0;color:#fff;justify-content:flex-end;background:var(--navy)}
@media(min-width:768px){.cards--obj .card{min-height:440px}}
.cards--obj .card__img{position:absolute;inset:0;aspect-ratio:auto}
.cards--obj .card__img img{height:100%}
.cards--obj .card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(7,6,51,.97) 12%,rgba(7,6,51,.62) 56%,rgba(7,6,51,.12))}
.cards--obj .card__body{position:relative;z-index:2;flex:none;padding:28px}
.cards--obj .card__ic{margin:0 0 16px;border:0;background:var(--red);color:#fff;width:46px;height:46px}
.cards--obj .card__t a{color:#fff}
.cards--obj .card:hover .card__t a{color:#fff}
.cards--obj .card__body>p{color:#fff}
.cards--obj .card__cta{color:#fff;gap:12px}
.cards--obj .card__cta .i{display:none}
.cards--obj .card__cta::after{content:"";width:34px;height:2px;background:var(--red);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.cards--obj .card:hover .card__cta::after{width:60px}
.cards--obj .card:hover{transform:none}
.cards--obj+p a,.cards--obj~p a{font-weight:700}

/* blog: destaque forte e cards com foto */
.featured{border:0;background:var(--navy);color:#fff}
.featured__body h2 a,.featured__body h3 a{color:#fff}
.featured__body h2,.featured__body h3{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.75rem);line-height:1.02}
.featured__body p{color:var(--text-inverse-muted)}
.featured .badge{background:var(--blue);color:#fff;font-size:1rem}
.featured .card__meta{color:var(--text-inverse-muted)}
.featured__body::after{content:"";display:block;margin-top:20px;width:84px;height:4px;background:var(--red);transform:skewX(-20deg)}
.featured:hover .featured__img img{transform:scale(1.04)}
.featured__img{overflow:hidden}
.featured__img img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.featured:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.card--blog{border:0;background:none}
.card--blog:hover{box-shadow:none;transform:none}
.card--blog .card__img{aspect-ratio:16/10}
.card--blog .card__body{padding:22px 0 0}
.card--blog .badge{background:var(--navy);color:#fff}
.card--blog .card__t{font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem)}
.card--blog .card__t a::after{z-index:1}
.card--blog .card__img{position:relative}
.card--blog .card__img::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--red);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.card--blog:hover .card__img::after{width:100%}
.section--alt .card--blog .card__img{background:var(--surface-muted)}
/* temas e hubs em blocos cheios azul-marinho */
.cats{gap:var(--gap)}
.cat{background:var(--navy);border:0;color:#fff;padding:28px;min-height:150px;align-items:flex-start}
.cat:hover{background:var(--blue);color:#fff;box-shadow:none}
.cat .feat__ic{background:rgba(255,255,255,.1);color:#fff}
.cat__t{color:#fff;font-size:1.5rem}
.cat p{color:var(--text-inverse-muted)}
.cat:hover p{color:#fff}
.cat__n{color:#fff!important;border-bottom:2px solid var(--red);display:inline-block;padding-bottom:2px}
.cat:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
/* lista completa da categoria */
.artlist{list-style:none;margin:0;padding:0;display:grid;gap:0 48px;border-top:1px solid var(--border-strong)}
@media(min-width:1024px){.artlist{grid-template-columns:1fr 1fr}}
.artlist li{border-bottom:1px solid var(--border)}
.artlist a{display:flex;align-items:center;gap:16px;min-height:72px;padding:14px 0;text-decoration:none;color:var(--navy)}
.artlist .badge{margin:0;flex:none;min-width:96px;justify-content:center}
.artlist__t{font:700 1.25rem/1.15 var(--f-head);text-transform:uppercase;flex:1}
.artlist a .i{color:var(--red);flex:none;transition:transform var(--t-base)}
.artlist a:hover{color:var(--blue)}
.artlist a:hover .i{transform:translateX(4px)}
@media(max-width:600px){.artlist a{flex-wrap:wrap;gap:8px 12px}.artlist .badge{min-width:0}.artlist__t{flex-basis:100%;order:2}.artlist a .i{display:none}}
.linklist{list-style:none;margin:0;padding:0}
.linklist li{border-bottom:1px solid var(--border)}
.linklist a{display:flex;gap:12px;align-items:center;min-height:52px;text-decoration:none;font-weight:700;color:var(--navy)}
.linklist a .i{color:var(--red)}
.linklist a:hover{color:var(--blue)}

/* artigo: texto em Roboto 18 px e linha de ~70 caracteres */
.art__body{max-width:37.5rem}
.art__body>p,.art__body>ul li,.art__body>ol li,.art__body .faq__a p,.art__body .box li,.art__body .summary li{font-size:1.125rem;line-height:1.75}
.art__body>p,.art__body li{color:var(--text)}
.art__body h2{font-size:clamp(1.875rem,1.6rem + 1.1vw,2.5rem);margin-top:72px;padding-bottom:18px}
.art__body h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--red);transform:skewX(-20deg);transform-origin:left}
.art__body h3{color:var(--navy)}
.summary{border:0;border-top:4px solid var(--blue);background:var(--surface-alt)}
.quote{background:var(--navy);padding:40px 36px 36px}
.quote p{color:#fff;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);line-height:1.15;text-transform:uppercase}
.quote cite{color:var(--text-inverse-muted)}
.quote::before{content:"\201C";display:block;font:700 4.5rem/.6 var(--f-head);color:var(--red);margin-bottom:12px}
.toc{border-top:4px solid var(--red)}
.toc__t{font:700 1.1875rem/1.2 var(--f-head);text-transform:uppercase;color:var(--navy);letter-spacing:.05em}
.authorbox{border-top:4px solid var(--red)}
.formula{border-radius:0}
/* institucional: leitura confortável */
.legal{max-width:37.5rem}
.legal p,.legal li{font-size:1.125rem;line-height:1.75;color:var(--text)}
.legal h2{padding-bottom:18px}
.legal h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--red);transform:skewX(-20deg);transform-origin:left}
/* contato e transparência */
.channel{border:0;border-top:4px solid var(--blue);background:var(--surface-alt)}
.section--alt .channel{background:#fff}
.channel .feat__ic{background:var(--navy);color:#fff}
.channel__l{font:700 1.25rem/1.2 var(--f-head);text-transform:uppercase;color:var(--navy)}
.map{border:0}
.box{border:0;border-top:4px solid var(--navy)}
.box--muted{border-top-color:var(--border-strong)}
.section--alt .box:not(.box--muted){background:#fff}
.deps .feat.placeholder{background-image:none}
.section--alt .deps .feat{background:#fff}
.video-feature .yt__link{box-shadow:0 34px 70px -34px rgba(7,6,51,.55)}
.hero--seal .seal{flex-direction:column;align-items:flex-start;gap:16px;padding:28px}
@media(min-width:1024px){.hero--seal .legal-head{grid-template-columns:minmax(0,1fr) 380px;gap:64px}}
.section.section--blue .feat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}
.art__body .ctabox{grid-template-columns:1fr;align-items:start}
.art__body .ctabox .btn{justify-self:start}
/* decisão: os dois lados na faixa azul-marinho */
.section--lados .sec-title,.section--lados h2{color:#fff}
.section--lados .feat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2)}
.section--lados .feat h3{color:#fff}
.section--lados .feat__ic{background:var(--red);color:#fff}
.section--lados .ticks li{color:#fff}
.section--lados .ticks .i{color:#B9B9FF}
/* perfil: simulador ao lado do texto, em cartão branco com uma coluna */
.split>.sim{background:#fff;border-top:4px solid var(--red);box-shadow:var(--sh-panel)}
.split>.sim .sim__form{grid-template-columns:1fr}
.split>.sim .sim__result{border-top:0;padding:0;border:0}
@media(min-width:1024px){.split:has(>.sim){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}}
.section.section--navy .feat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2)}
.section--navy .feat h3,.section--navy .feat h4{color:#fff}
.section--navy .feat p,.section--navy .ticks li{color:#fff}
/* Fase 10 (menu mais leve): o rodapé (250 elementos, sempre o último bloco) só passa por estilo, layout e pintura quando chega
   perto da tela. contain-intrinsic-size = a altura medida em cada faixa de largura, sem os 76 px de padding
   (o padding soma por fora); o auto guarda a altura real depois da
   primeira pintura. As seções do <main> ficam de fora: a altura varia de 400 a 3.000 px e os links #simular/#perguntas
   cairiam no lugar errado com uma altura estimada. */
.foot{content-visibility:auto;contain-intrinsic-size:auto 2414px}
@media(min-width:768px){.foot{contain-intrinsic-size:auto 1481px}}
@media(min-width:1024px){.foot{contain-intrinsic-size:auto 1019px}}
@media(min-width:1280px){.foot{contain-intrinsic-size:auto 919px}}
