@font-face{font-family:'Familjen Grotesk';src:url('../fonts/familjen-grotesk-variable-latin.woff2') format('woff2-variations');font-weight:400 700;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-variable-latin.woff2') format('woff2-variations');font-weight:200 900;font-display:swap}

:root{
  --alva-blue:#091d78;
  --alva-blue-deep:#061557;
  --alva-blue-light:#1763ad;
  --alva-orange:#ff751f;
  --alva-orange-warm:#ffad6f;
  --alva-orange-deep:#c6432e;
  --alva-paper:#f5f4ee;
  --alva-ink:#121935;
  --alva-muted:#5c6176;
  --alva-line:rgba(9,29,120,.18);
  --alva-white:#fff;
  --alva-whatsapp:#25d366;
  --alva-width:1320px;
  --alva-header-height:88px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--alva-paper)}
body{margin:0;min-width:320px;background:var(--alva-paper);color:var(--alva-ink);font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-is-open{overflow:hidden}
img{max-width:100%}
a{color:inherit}
button,input,select{font:inherit}
[hidden]{display:none!important}
#conteudo:focus{outline:0}
#triagem,#operadoras,#como-ajudamos,#laina{scroll-margin-top:calc(var(--alva-header-height) + 18px)}
.site-shell{overflow:clip}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);background:#fff;padding:11px 14px;color:var(--alva-blue);font-weight:600}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--alva-orange);outline-offset:3px}
.eyebrow{margin:0 0 18px;color:var(--alva-blue);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.operators-section,.criteria-section,.method-section,.laina-section,.current-plan-section,.faq-section,.site-footer{width:min(calc(100% - 64px),var(--alva-width));margin-inline:auto}
h1,h2{margin:0;color:var(--alva-blue);font-family:'Familjen Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-.018em}
h3{margin:0}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,244,238,.97);transition:background-color .28s ease}
.site-header-inner{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:24px;width:min(calc(100% - 64px),var(--alva-width));min-height:88px;margin-inline:auto;transition:min-height .28s ease}
.site-header-inner::after{position:absolute;right:0;bottom:0;left:200px;height:1px;background:var(--alva-line);content:'';transition:left .28s ease,background-color .28s ease}
.site-header.is-condensed{background:rgba(245,244,238,.99)}
.site-header.is-condensed .site-header-inner{min-height:68px}
.site-header.is-condensed .site-header-inner::after{left:164px;background:rgba(9,29,120,.28)}
.brand-link{display:inline-flex;width:max-content}
.brand-logo{display:block;width:158px;height:auto;transition:width .28s ease}
.site-header.is-condensed .brand-logo{width:132px}
.header-nav{display:flex;justify-content:flex-end}
.header-nav a{position:relative;padding:12px 19px;color:var(--alva-blue);font-size:14px;font-weight:600;text-decoration:none}
.header-nav a::after{position:absolute;right:19px;bottom:6px;left:19px;height:2px;background:var(--alva-orange);content:'';transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.header-nav a:hover::after,.header-nav a:focus-visible::after{transform:scaleX(1)}
.header-contact{display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:var(--alva-blue);font-size:15px;font-weight:600;text-decoration:none}
.header-whatsapp-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--alva-whatsapp);color:#fff;padding:4px}
.header-whatsapp-icon svg{width:100%;height:100%}
.menu-toggle{display:none;align-items:center;gap:9px;min-width:44px;min-height:44px;border:0;background:transparent;padding:0;color:var(--alva-blue);font-size:14px;font-weight:600;cursor:pointer}
.menu-toggle-lines{display:grid;gap:6px;width:22px}
.menu-toggle-lines i{display:block;height:2px;background:currentColor}
.mobile-navigation{border-bottom:1px solid var(--alva-line);background:var(--alva-paper)}
.mobile-navigation-inner{display:grid;width:min(calc(100% - 48px),var(--alva-width));margin:auto;padding:9px 0 18px}
.mobile-navigation a{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--alva-line);color:var(--alva-blue);font-weight:600;text-decoration:none}
.mobile-navigation-whatsapp{color:#126c35!important}

/* Hero */
.hero{width:100%;margin:0}
.hero-stage{position:relative;isolation:isolate;width:min(calc(100% - 64px),var(--alva-width));min-height:540px;margin-inline:auto;padding:62px 0 64px}
.hero-copy{position:relative;z-index:3;width:55%;max-width:700px;padding-top:8px}
.hero-kicker{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:var(--alva-blue);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.hero-kicker>span{display:block;width:38px;height:3px;background:var(--alva-orange)}
.hero h1{max-width:690px;font-size:clamp(54px,5.25vw,76px);line-height:.98}
.hero h1>span{display:block}
.hero-lede{max-width:570px;margin:30px 0 0;color:#343a56;font-size:clamp(19px,1.45vw,22px);line-height:1.48}
.hero-kicker,.hero h1,.hero-lede{opacity:0;animation:alva-copy-enter .55s cubic-bezier(.2,.75,.2,1) forwards}
.hero-kicker{animation-delay:.04s}.hero h1{animation-delay:.1s}.hero-lede{animation-delay:.2s}
.signature-composition{position:absolute;z-index:2;top:20px;right:clamp(-72px,-4.2vw,-40px);width:clamp(560px,48vw,700px);aspect-ratio:416/303}
.signature-photo-scene,.signature-module{position:absolute;inset:0;overflow:hidden;opacity:0;will-change:transform,opacity}
.signature-photo-scene{-webkit-mask:var(--alva-photo-mask) center/contain no-repeat;mask:var(--alva-photo-mask) center/contain no-repeat;animation:alva-module-enter .84s .06s cubic-bezier(.2,.75,.2,1) forwards}
.signature-photo-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 50%;transform:translateY(-7%) scale(1.08);transform-origin:52% 54%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.signature-message{background:linear-gradient(145deg,var(--alva-blue-light),#0b3f91 42%,var(--alva-blue-deep));-webkit-mask:var(--alva-message-mask) center/contain no-repeat;mask:var(--alva-message-mask) center/contain no-repeat;animation:alva-module-enter .72s .26s cubic-bezier(.2,.75,.2,1) forwards}
.signature-message span{position:absolute;top:49%;left:10.5%;width:40%;color:#fff;font-size:clamp(19px,1.65vw,25px);font-weight:500;line-height:1.08;opacity:0;animation:alva-copy-enter .55s .62s ease forwards}
.signature-message span::after{display:block;width:38px;height:4px;margin-top:18px;border-radius:2px;background:var(--alva-orange);content:''}
.signature-composition:hover .signature-photo-scene img{transform:translateY(-7%) scale(1.092)}

/* Triagem */
.triage-band{position:relative;overflow:hidden;background:var(--alva-blue-deep);color:#fff}
.triage-band::before{position:absolute;top:0;left:0;width:31%;height:4px;background:var(--alva-orange);content:''}
.triage{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);width:min(calc(100% - 64px),var(--alva-width));margin:0 auto;color:#fff}
.triage-heading{display:flex;flex-direction:column;justify-content:center;padding:44px 64px 44px 0;border-right:1px solid rgba(255,255,255,.2)}
.triage-progress{margin:0 0 10px;color:#ffad78;font-size:13px;letter-spacing:.06em}
.triage-heading h2{max-width:340px;color:#fff;font-family:'Source Sans 3';font-size:clamp(27px,2.15vw,33px);font-weight:600;line-height:1.13;letter-spacing:-.01em}
.triage-guidance{max-width:290px;margin:16px 0 0;color:rgba(255,255,255,.69);font-size:15px;line-height:1.4}
.journey-choice{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:86px;padding:0 24px 0 34px;border:0;border-top:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;text-align:left;overflow:hidden;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.journey-choice:first-child{border-top:0}
.journey-choice::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--alva-orange);content:'';transform:scaleY(0);transition:transform .25s ease}
.journey-index{color:#ffad78;font-size:13px;font-weight:600;letter-spacing:.08em}
.journey-copy{display:flex;flex-direction:column;min-width:0;transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.journey-copy strong{font-size:21px;font-weight:600;line-height:1.15}
.journey-copy small{margin-top:4px;color:rgba(255,255,255,.66);font-size:14px;transition:color .25s ease}
.journey-choice b{color:var(--alva-orange);font-size:25px;font-weight:400;transition:transform .3s ease}
.journey-choice:hover,.journey-choice:focus-visible{background:var(--alva-paper);color:var(--alva-blue)}
.journey-choice:hover::before,.journey-choice:focus-visible::before{transform:scaleY(1)}
.journey-choice:hover .journey-copy,.journey-choice:focus-visible .journey-copy{transform:translateX(10px)}
.journey-choice:hover .journey-copy small,.journey-choice:focus-visible .journey-copy small{color:var(--alva-muted)}
.journey-choice:hover b,.journey-choice:focus-visible b{transform:translateX(7px)}
.fields-step{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:9px 16px;padding:38px 0 38px 56px}
.fields-step label{color:#fff;font-size:15px;font-weight:600}
.fields-step select,.fields-step input{width:100%;height:54px;border:2px solid transparent;border-radius:4px;background:#fff;padding:0 14px;color:var(--alva-ink)}
.fields-step select:focus-visible,.fields-step input:focus-visible{border-color:var(--alva-orange);outline:2px solid #fff;outline-offset:2px}
.fields-step label:nth-of-type(2),.fields-step select:nth-of-type(2){grid-column:2}
.field-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-pair>div{display:grid;gap:9px}.field-help{color:rgba(255,255,255,.68);font-size:13px}
.triage-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.text-button{min-height:44px;border:0;background:transparent;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.action-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;border:0;border-radius:4px;background:var(--alva-orange);padding:0 22px;color:#201406;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}
.action-button:disabled{opacity:.55;cursor:wait}
.privacy-note{grid-column:1/-1;margin:2px 0 0;color:rgba(255,255,255,.7);font-size:13px}.privacy-note a{color:#fff}
.triage-status{grid-column:2;margin:10px 0 0;color:#fff;font-size:15px;font-weight:600}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Operadoras */
.operators-section{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;padding:105px 0 96px}
.section-intro h2{max-width:760px;font-size:clamp(44px,4.2vw,64px);line-height:1.02}
.operators-note{align-self:end;margin:0 0 7px;color:var(--alva-muted);font-size:17px}
.operators-line{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:clamp(32px,5vw,76px);row-gap:clamp(26px,4vw,44px);margin:18px 0 0;padding:34px 0 24px;border-top:1px solid var(--alva-line);list-style:none}
.operator-mark{display:flex;flex:0 1 auto}
.operator-visual{display:grid;min-width:100px;min-height:72px;place-items:center}
.operator-logo{display:block;width:auto;height:auto;max-width:var(--operator-logo-max-width,170px);max-height:54px;object-fit:contain;filter:saturate(.92)}
.operator-mark--medsenior .operator-logo{max-height:62px}.operator-mark--unimed-vitoria .operator-logo{max-height:58px}
.operator-mark a .operator-logo{transition:opacity .2s ease,transform .2s ease}.operator-mark a:hover .operator-logo{opacity:.78;transform:translateY(-2px)}

/* Critérios e manifesto */
.criteria-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(60px,10vw,150px);padding:120px 0 0;border-top:1px solid var(--alva-line)}
.criteria-lead h2{font-size:clamp(46px,4.7vw,72px);line-height:1}
.criteria-lead>p:last-child{max-width:560px;margin:28px 0 0;color:var(--alva-muted);font-size:20px}
.criteria-list{margin:0;padding:0;list-style:none}
.criteria-list li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--alva-line)}
.criteria-list h3{color:var(--alva-blue);font-size:20px;font-weight:600}.criteria-list p{margin:0;color:var(--alva-muted);font-size:16px}
.criteria-section blockquote{grid-column:1/-1;margin:96px calc(50% - 50vw) 0;padding:94px max(32px,calc((100vw - var(--alva-width))/2));background:var(--alva-blue);color:#fff;font-family:'Familjen Grotesk';font-size:clamp(46px,5.5vw,82px);font-weight:600;line-height:1.02;letter-spacing:-.018em}
.criteria-section blockquote strong{color:#ff9b5d;font-weight:700}

/* Método */
.method-section{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(60px,10vw,150px);padding:120px 0}
.method-heading h2{font-size:clamp(44px,4.1vw,64px);line-height:1.03}.method-heading>p:last-child{max-width:480px;margin:26px 0 0;color:var(--alva-muted)}
.method-path{position:relative;margin:0;padding:0;list-style:none}
.method-path::before{position:absolute;top:9px;bottom:44px;left:15px;width:1px;background:var(--alva-line);content:''}
.method-path li{position:relative;display:grid;grid-template-columns:46px 1fr;padding:0 0 34px}
.method-step-number{position:relative;z-index:1;width:31px;background:var(--alva-paper);color:var(--alva-orange);font-size:12px;font-weight:600;letter-spacing:.08em}
.method-path h3{color:var(--alva-blue);font-size:22px;font-weight:600}.method-path p{margin:6px 0 0;color:var(--alva-muted);font-size:17px}

/* Laina */
.laina-section{position:relative;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1fr);align-items:center;min-height:660px;background:var(--alva-blue);color:#fff;clip-path:inset(0 -100vw)}
.laina-section::before{position:absolute;inset:0 100% 0 -100vw;background:var(--alva-blue);content:''}.laina-section::after{position:absolute;inset:0 -100vw 0 100%;background:var(--alva-blue);content:''}
.laina-photo{position:relative;isolation:isolate;align-self:end;height:650px;margin-left:-2%}
.laina-geometry{position:absolute;z-index:0;top:35px;left:-24%;display:block;width:145%;aspect-ratio:416/303;background:linear-gradient(132deg,var(--alva-orange-warm) 0%,var(--alva-orange) 48%,var(--alva-orange-deep) 100%);-webkit-mask:url('../images/brand/alva-signature-official.svg') center/contain no-repeat;mask:url('../images/brand/alva-signature-official.svg') center/contain no-repeat;opacity:.86}
.laina-portrait{position:absolute;z-index:1;right:-1%;bottom:0;height:100%;width:auto;max-width:106%;object-fit:contain}
.laina-copy{position:relative;z-index:2;padding:82px 7% 82px clamp(64px,7vw,108px)}.laina-copy .eyebrow{color:#ffb17d}.laina-copy h2{color:#fff;font-size:clamp(54px,5vw,78px);line-height:1}
.laina-role{margin:8px 0 30px;color:#ffb98c;font-size:16px;font-weight:600}.laina-intro{max-width:560px;margin:0;font-size:20px}
.inline-link{display:inline-flex;gap:16px;margin-top:22px;color:#fff;font-weight:600;text-decoration-color:var(--alva-orange);text-decoration-thickness:2px;text-underline-offset:6px}.inline-link span{transition:transform .24s ease}.inline-link:hover span,.inline-link:focus-visible span{transform:translateX(5px)}
.laina-territory{position:relative;max-width:560px;margin:48px 0 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.27);color:#fff;font-size:18px;font-weight:600;line-height:1.35}.laina-territory::before{position:absolute;top:-2px;left:0;width:56px;height:3px;background:var(--alva-orange);content:''}

/* Fechamento */
.current-plan-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:clamp(60px,10vw,150px);padding:118px 0 110px}
.current-plan-section h2{max-width:680px;font-size:clamp(48px,4.8vw,72px);line-height:1}.current-plan-copy>p{margin:3px 0 22px;color:var(--alva-muted);font-size:20px}
.current-plan-copy ul{margin:0 0 34px;padding:0;list-style:none}.current-plan-copy li{padding:10px 0;border-bottom:1px solid var(--alva-line);color:var(--alva-blue);font-weight:600}.current-plan-copy li::before{margin-right:10px;color:var(--alva-orange);content:'—'}
.faq-section{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);gap:clamp(60px,10vw,150px);padding:110px 0;border-top:1px solid var(--alva-line)}
.faq-heading h2{font-size:clamp(46px,4.4vw,68px);line-height:1.02}.faq-heading>p:last-child{max-width:420px;margin:26px 0 0;color:var(--alva-muted)}
.faq-list details{border-top:1px solid var(--alva-line)}.faq-list details:last-child{border-bottom:1px solid var(--alva-line)}
.faq-list summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;min-height:72px;padding:18px 0;color:var(--alva-blue-deep);font-size:20px;font-weight:600;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:var(--alva-orange);font-size:28px;font-weight:400}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{max-width:680px;margin:-4px 50px 26px 0;color:var(--alva-muted);font-size:17px}
.final-cta{margin:0;padding:100px max(32px,calc((100vw - var(--alva-width))/2));background:linear-gradient(135deg,var(--alva-blue-light),var(--alva-blue) 52%,var(--alva-blue-deep));color:#fff}
.final-cta .eyebrow{color:#ff9b5d}.final-cta h2{max-width:1020px;color:#fff;font-size:clamp(48px,5.5vw,80px);line-height:1.02}.action-button-light{margin-top:36px;background:#fff;color:var(--alva-blue)}

/* Footer e WhatsApp */
.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:48px 0 60px;color:var(--alva-muted);font-size:15px}
.footer-brand img{display:block;width:130px;height:auto}.footer-brand p,.footer-legal p{margin:14px 0 0}.footer-contact,.footer-legal{display:flex;flex-direction:column;gap:8px}.footer-legal{text-align:right}
.site-footer a{color:var(--alva-blue);font-weight:600;text-underline-offset:4px}.social-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px}.social-links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.social-links svg,.whatsapp-mark{display:block;width:22px;height:22px}.whatsapp-mark{border-radius:50%;background:var(--alva-whatsapp);color:#fff;padding:3px}
.footer-cookie-preferences{align-self:flex-end;border:0;background:transparent;padding:0;color:var(--alva-blue);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.floating-whatsapp{position:fixed;right:22px;bottom:20px;z-index:40;display:flex;align-items:center;gap:9px;min-height:50px;border:2px solid #fff;border-radius:999px;background:var(--alva-whatsapp);padding:0 16px 0 13px;color:#073b1c;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 7px 18px rgba(7,59,28,.2);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease}
.floating-whatsapp.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-whatsapp svg{width:25px;height:25px;color:#fff}.floating-whatsapp.is-visible:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(7,59,28,.25)}

/* Consentimento de cookies */
.cookie-consent{position:fixed;inset:auto 0 0;z-index:80;padding:18px max(18px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(4,20,68,.38);backdrop-filter:blur(5px)}
.cookie-consent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;width:min(100%,1120px);margin:auto;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:var(--alva-paper);padding:22px 24px;box-shadow:0 16px 44px rgba(4,20,68,.24)}
.cookie-consent-copy h2{font-size:26px;line-height:1.05}.cookie-consent-copy>p:last-child{max-width:720px;margin:8px 0 0;color:var(--alva-muted);font-size:15px;line-height:1.45}.cookie-consent-kicker{margin:0 0 6px;color:var(--alva-orange);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cookie-consent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cookie-button{min-height:42px;border:1px solid var(--alva-blue);border-radius:999px;background:transparent;padding:0 16px;color:var(--alva-blue);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cookie-button-primary{background:var(--alva-blue);color:#fff}
.cookie-consent-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border-top:1px solid var(--alva-line);padding-top:16px}.cookie-consent-options label{display:flex;align-items:flex-start;gap:10px;color:var(--alva-blue);cursor:pointer}.cookie-consent-options input{width:18px;height:18px;margin-top:2px;accent-color:var(--alva-orange)}.cookie-consent-options strong,.cookie-consent-options small{display:block}.cookie-consent-options small{margin-top:2px;color:var(--alva-muted);font-size:13px;line-height:1.35}

@keyframes alva-module-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes alva-copy-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){
  .site-header-inner,.hero-stage,.triage{width:min(calc(100% - 48px),var(--alva-width))}
  .signature-composition{right:-72px;width:54vw;max-width:580px}.hero-copy{width:48%;max-width:500px}.hero-lede{max-width:460px}.hero h1{font-size:clamp(52px,5.6vw,62px)}
  .triage{grid-template-columns:330px 1fr}.triage-heading{padding-right:44px}.journey-choice{padding-left:28px}
}

@media(max-width:1000px){
  :root{--alva-header-height:76px}
  .site-header-inner{grid-template-columns:1fr auto auto}.site-header-inner::after,.site-header.is-condensed .site-header-inner::after{left:150px}
  .header-nav{display:none}.menu-toggle{display:inline-flex}.mobile-navigation[hidden]{display:none!important}
  .operators-section,.criteria-section,.method-section,.faq-section,.current-plan-section{grid-template-columns:1fr}
  .operators-section{gap:34px}.operators-line{justify-content:flex-start}.criteria-section,.method-section,.faq-section{gap:58px}.current-plan-section{gap:50px}
  .laina-section{grid-template-columns:.88fr 1fr}.laina-copy{padding-right:5%;padding-left:54px}.laina-geometry{left:-30%;width:154%}.laina-portrait{right:-5%;max-width:112%}
  .floating-whatsapp{right:16px;bottom:16px;width:50px;min-height:50px;padding:0;justify-content:center}.floating-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .footer-contact{text-align:center}
}

@media(min-width:721px) and (max-width:900px){
  .hero-stage{display:flex;min-height:0;flex-direction:column;padding:62px 0 34px}.hero-copy{order:1;width:100%;max-width:640px}
  .signature-composition{position:relative;top:auto;right:-24px;order:2;align-self:flex-end;width:68vw;max-width:610px;margin:34px 0 0}
  .triage{grid-template-columns:1fr}.triage-heading{padding:36px 0 30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.triage-heading h2,.triage-guidance{max-width:520px}.fields-step{padding:38px 0}.triage-status{grid-column:1}
}

@media(max-width:720px){
  :root{--alva-header-height:68px}
  body{font-size:17px}
  .operators-section,.criteria-section,.method-section,.current-plan-section,.faq-section,.site-footer{width:calc(100% - 36px)}
  .site-header-inner{grid-template-columns:1fr auto;width:calc(100% - 36px);min-height:76px}.site-header.is-condensed .site-header-inner{min-height:66px}.site-header-inner::after,.site-header.is-condensed .site-header-inner::after{left:138px}
  .brand-logo,.site-header.is-condensed .brand-logo{width:120px}.header-contact{display:none}.mobile-navigation-inner{width:calc(100% - 36px)}
  .hero-stage{display:flex;min-height:0;flex-direction:column;width:calc(100% - 36px);padding:45px 0 0}.hero-copy{order:1;width:100%;max-width:none}
  .hero-kicker{margin-bottom:20px;font-size:11px;letter-spacing:.11em}.hero-kicker>span{width:28px}.hero h1{font-size:clamp(43px,11.8vw,48px);line-height:1}.hero-lede{margin-top:24px;font-size:18px}
  .signature-composition{position:relative;top:auto;right:auto;order:2;align-self:auto;width:calc(100% + 42px);max-width:none;margin:24px 0 0 -18px}
  .signature-message span{font-size:clamp(17px,4.7vw,21px)}.signature-message span::after{width:28px;height:3px;margin-top:12px}
  .triage-band::before{width:42%}.triage{display:block;width:calc(100% - 36px)}.triage-heading{padding:30px 0 27px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.triage-heading h2{font-size:28px}.triage-guidance{margin-top:12px}
  .journey-choice{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:94px;padding:0 4px}.journey-copy strong{font-size:19px}.journey-copy small{font-size:13px;line-height:1.25}
  .fields-step{grid-template-columns:1fr;padding:30px 0}.fields-step label:nth-of-type(2),.fields-step select:nth-of-type(2){grid-column:1}.field-pair,.current-plan-details{grid-template-columns:1fr}.triage-actions{margin-top:8px}.triage .action-button{padding-inline:16px}.triage-status{grid-column:1}
  .operators-section,.criteria-section,.method-section,.faq-section,.current-plan-section{padding:78px 0}.section-intro h2,.criteria-lead h2,.method-heading h2,.current-plan-section h2,.faq-heading h2{font-size:42px}
  .operators-line{justify-content:flex-start;gap:20px 34px;padding-top:25px}.operator-visual{min-width:112px;min-height:60px}.operator-logo{max-width:min(var(--operator-logo-max-width,160px),42vw);max-height:48px}
  .criteria-section{gap:48px}.criteria-list li{grid-template-columns:1fr;gap:4px;padding-block:18px}.criteria-section blockquote{font-size:43px;margin-top:70px;padding-block:68px}
  .method-section{gap:48px}.method-path li{grid-template-columns:42px 1fr}
  .laina-section{display:flex;flex-direction:column-reverse;width:100%;min-height:0;padding:70px 18px 0}.laina-copy{width:100%;padding:0 0 46px}.laina-copy h2{font-size:55px}.laina-intro{font-size:18px}.laina-territory{margin-top:34px;font-size:17px}.laina-photo{width:100%;height:510px;margin-left:0}.laina-geometry{top:42px;left:-31%;width:156%;opacity:.88}.laina-portrait{right:-7%;height:99%;max-width:116%}
  .current-plan-section{padding-top:78px}.faq-section{gap:45px}.final-cta{padding:72px 18px}.final-cta h2{font-size:43px}
  .site-footer{grid-template-columns:1fr;padding:40px 0}.footer-contact,.footer-legal{text-align:left}
}

@media(max-width:390px){
  .hero h1{font-size:42px}.signature-message span{font-size:16.5px}.journey-index{display:none}.journey-choice{grid-template-columns:minmax(0,1fr) auto}
  .operator-visual{min-width:102px}.laina-photo{height:460px}.final-cta h2,.section-intro h2,.criteria-lead h2,.method-heading h2,.current-plan-section h2,.faq-heading h2{font-size:39px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .hero-kicker,.hero h1,.hero-lede,.signature-photo-scene,.signature-module,.signature-message span{opacity:1;transform:none}
  .signature-photo-scene img,.signature-composition:hover .signature-photo-scene img{transform:translateY(-7%) scale(1.08)}
  .floating-whatsapp,.floating-whatsapp.is-visible,.floating-whatsapp.is-visible:hover{transform:none}
}

/* Fase 2 — intervenção visual controlada */
.eyebrow{font-size:13px}
.triage-field{display:grid;gap:9px;align-content:start}
.triage-field--wide{grid-column:1/-1}
.current-plan-details{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:16px}
.current-plan-details[hidden]{display:none}
.field-optional{color:rgba(255,255,255,.62);font-size:12px;font-weight:400}
.city-help{color:#ffd0b2;font-size:13px;line-height:1.35;text-underline-offset:3px}

/* Operadoras: portfólio aberto, sem células */
.operators-section{grid-template-columns:minmax(0,1fr) 320px;gap:36px 48px;padding:72px 0 62px}
.operators-note{max-width:310px;font-size:16px;line-height:1.5}
.operators-line{display:flex;grid-column:1/-1;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(22px,3.4vw,52px);margin:0;padding:27px 0 16px;border-top:1px solid var(--alva-line);border-bottom:0}
.operator-mark{flex:1 1 0;justify-content:center;min-width:0}
.operator-mark:nth-child(2),.operator-mark:nth-child(5){transform:translateY(10px)}
.operator-mark:nth-child(3){transform:translateY(-5px)}
.operator-mark:nth-child(6){transform:translateY(4px)}
.operator-visual{width:100%;min-width:0;min-height:68px}
.operator-logo{filter:saturate(.84);opacity:.9;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.operator-mark a:hover .operator-logo,.operator-mark a:focus-visible .operator-logo{filter:saturate(1);opacity:1;transform:translateY(-3px) scale(1.02)}

/* Critérios: leitura educativa com sinais derivados dos módulos */
.criteria-section{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(56px,7vw,96px);padding:84px 0 0}
.criteria-lead h2{font-size:clamp(44px,4.2vw,64px)}
.criteria-lead>p:last-child{max-width:490px;margin-top:24px;font-size:18px;line-height:1.5}
.criteria-list li{grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:17px 0}
.criteria-list h3{font-size:19px}
.criteria-list p{margin-top:2px;font-size:16px;line-height:1.42}
.criterion-signal{position:relative;display:block;width:42px;height:42px}
.criterion-signal i{position:absolute;display:block;width:18px;height:18px;border-radius:6px 2px 6px 2px;background:var(--alva-blue);opacity:.78;transform:skewX(-8deg)}
.criterion-signal i:first-child{top:2px;left:2px;background:var(--alva-orange);opacity:1}
.criterion-signal i:nth-child(2){top:20px;left:20px}
.criterion-signal i:nth-child(3){top:1px;left:23px;opacity:.28}
.criterion--monthly .criterion-signal i:nth-child(2),.criterion--monthly .criterion-signal i:nth-child(3){opacity:.1;transform:skewX(-8deg) scale(.58)}
.criterion--network .criterion-signal i:nth-child(3){top:21px;left:0;opacity:.5}
.criterion--reach .criterion-signal i:nth-child(2){top:22px;left:25px}.criterion--reach .criterion-signal i:nth-child(3){top:0;left:26px;opacity:.45}
.criterion--copay .criterion-signal i:first-child{width:15px}.criterion--copay .criterion-signal i:nth-child(3){top:2px;left:20px;opacity:.7}
.criterion--eligibility .criterion-signal i:nth-child(2){top:17px;left:17px}.criterion--eligibility .criterion-signal i:nth-child(3){top:9px;left:9px;background:var(--alva-paper);opacity:1;transform:skewX(-8deg) scale(.5)}
.criteria-section blockquote{margin-top:70px;padding-top:76px;padding-bottom:76px;font-size:clamp(44px,5vw,72px)}

/* Método: raciocínio editorial, sem timeline literal */
.method-section{grid-template-columns:minmax(280px,.54fr) minmax(0,1fr);gap:clamp(54px,7vw,96px);padding:78px 0 82px}
.method-heading h2{font-size:clamp(42px,3.8vw,58px)}
.method-heading>p:last-child{margin-top:22px;font-size:17px;line-height:1.5}
.method-path::before{display:none}
.method-path li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;padding:18px 0 20px;border-top:1px solid var(--alva-line)}
.method-path li:last-child{border-bottom:1px solid var(--alva-line)}
.method-path li:nth-child(even){margin-left:34px}
.method-step-number{width:auto;background:transparent;color:var(--alva-orange);font-family:'Familjen Grotesk',Arial,sans-serif;font-size:25px;font-weight:600;line-height:1}
.method-path li>div{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);gap:24px}
.method-path h3{font-size:20px;line-height:1.2}
.method-path p{margin:0;font-size:16px;line-height:1.42}

/* Laina: pessoa em primeiro plano e assinatura como estrutura */
.laina-section{grid-template-columns:minmax(360px,.8fr) minmax(0,1fr);min-height:560px}
.laina-photo{height:555px;margin-left:0}
.laina-geometry{background:url('../images/brand/alva-signature-official.svg') center/contain no-repeat;-webkit-mask:none;mask:none;pointer-events:none}
.laina-geometry--primary{top:58px;left:-31%;width:116%;opacity:.42}
.laina-geometry--secondary{top:-86px;left:26%;width:76%;opacity:.24;clip-path:inset(0 0 46% 0)}
.laina-geometry--accent{top:auto;bottom:-92px;left:-6%;width:64%;opacity:.2;clip-path:inset(42% 0 0 0)}
.laina-portrait{right:4%;height:98%;max-width:96%}
.laina-copy{padding:64px 7% 64px clamp(54px,6vw,84px)}
.laina-copy .eyebrow{color:#ffc5a0}
.laina-copy h2{font-size:clamp(50px,4.5vw,66px)}
.laina-role{margin:7px 0 24px;color:#ffc5a0}
.laina-intro{max-width:535px;font-size:19px;line-height:1.52}

/* Fechamento: mais densidade e variação de composição */
.current-plan-section{gap:clamp(54px,7vw,96px);padding:84px 0 78px}
.current-plan-copy ul{margin-bottom:28px}
.faq-section{display:block;padding:76px 0 82px}
.faq-heading{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);grid-template-rows:auto auto;gap:4px clamp(56px,8vw,118px);align-items:end;margin-bottom:36px}
.faq-heading .eyebrow{grid-column:1;grid-row:1}
.faq-heading h2{grid-column:1;grid-row:2;font-size:clamp(44px,4vw,60px)}
.faq-heading>p:last-child{grid-column:2;grid-row:1/3;max-width:620px;margin:0;font-size:18px}
.faq-list{width:82%;margin-left:auto}
.faq-list summary{min-height:66px;padding:15px 0}
.faq-contact{display:inline-flex;align-items:center;gap:14px;margin-top:22px;color:var(--alva-blue);font-weight:600;text-decoration-color:var(--alva-orange);text-decoration-thickness:2px;text-underline-offset:5px}
.faq-contact span{color:var(--alva-orange);transition:transform .22s ease}.faq-contact:hover span,.faq-contact:focus-visible span{transform:translateX(4px)}
.final-cta{padding-top:88px;padding-bottom:88px}
.final-cta .eyebrow{color:#fff}

/* Rodapé: três blocos conectados em uma faixa institucional */
.site-footer{grid-template-columns:1.1fr 1fr .9fr;gap:clamp(34px,5vw,68px);align-items:start;padding:38px 0 44px;border-top:1px solid var(--alva-line);font-size:15px}
.footer-brand img{width:124px}.footer-brand p,.footer-legal p{margin-top:11px;line-height:1.45}
.footer-contact,.footer-legal{gap:6px}.footer-contact{padding-left:8px}.social-links{gap:14px;margin-top:8px}
.footer-contact-line{display:inline-flex;align-items:center;gap:8px;width:max-content}.footer-contact-line svg{display:block;flex:0 0 18px;width:18px;height:18px;color:var(--alva-orange)}
.whatsapp-mark{display:grid;flex:0 0 22px;place-items:center;overflow:hidden}
.whatsapp-mark svg{display:block;width:100%;height:100%}
.floating-whatsapp.is-near-footer{opacity:0;pointer-events:none;transform:translateY(12px)}

@media(max-width:1000px){
  .operators-section{grid-template-columns:1fr;gap:24px;padding:64px 0 58px}.operators-note{max-width:620px}.operators-line{flex-wrap:wrap;justify-content:flex-start;gap:20px 42px}.operator-mark{flex:0 1 27%;min-width:150px}
  .criteria-section{grid-template-columns:1fr;gap:42px;padding-top:72px}.criteria-lead>p:last-child{max-width:620px}.criteria-section blockquote{margin-top:58px}
  .method-section{grid-template-columns:1fr;gap:42px;padding:70px 0}.method-heading>p:last-child{max-width:650px}.method-path li:nth-child(even){margin-left:0}
  .laina-section{grid-template-columns:.78fr 1fr}.laina-copy{padding-left:46px}.laina-geometry--primary{left:-36%;width:126%}.laina-portrait{right:-1%;max-width:102%}
  .current-plan-section{gap:42px;padding:72px 0 68px}
  .faq-heading{gap:4px 56px}.faq-list{width:90%}
  .site-footer{grid-template-columns:1fr 1fr;gap:20px 54px}.footer-brand{grid-row:1/3}.footer-contact{padding-left:0;text-align:left}.footer-legal{text-align:left}
}

@media(max-width:720px){
  .eyebrow,.hero-kicker{font-size:12px}
  .hero-stage{padding-top:28px}.hero-kicker{margin-bottom:14px}.hero-lede{margin-top:16px}.signature-composition{width:calc(100% - 8px);margin:10px 0 0 4px}
  .triage-heading{padding:16px 0 14px}.triage-progress{margin-bottom:6px}.triage-heading h2{font-size:24px;line-height:1.08}.triage-guidance{margin-top:8px;font-size:14px;line-height:1.3}.journey-choice{min-height:86px}.journey-copy small{font-size:14px}
  .fields-step{padding:27px 0}.triage-field{display:grid;gap:8px}.city-help{color:#ffd0b2;font-size:14px;line-height:1.35;text-underline-offset:3px}.fields-step .triage-field+.triage-field{margin-top:5px}
  .operators-section{gap:18px;padding:52px 0 48px}.operators-note{font-size:16px}.operators-line{justify-content:flex-start;gap:15px 18px;padding:20px 0 8px}.operator-mark{flex:0 0 auto;min-width:0;transform:none!important}.operator-mark:nth-child(1),.operator-mark:nth-child(2){width:30%}.operator-mark:nth-child(3){width:28%}.operator-mark:nth-child(4){width:38%;padding-top:8px}.operator-mark:nth-child(5){width:50%;padding-top:8px}.operator-mark:nth-child(6){width:48%;margin-left:auto}.operator-visual{min-height:54px}.operator-logo{max-width:min(var(--operator-logo-max-width,160px),100%);max-height:46px}
  .criteria-section{gap:34px;padding:58px 0 0}.criteria-lead>p:last-child{margin-top:20px;font-size:17px}.criteria-list li{grid-template-columns:45px 1fr;gap:13px;padding:15px 0}.criterion-signal{transform:scale(.88);transform-origin:left center}.criteria-section blockquote{margin-top:48px;padding-top:56px;padding-bottom:56px;font-size:40px}
  .method-section{gap:32px;padding:58px 0 60px}.method-heading>p:last-child{margin-top:19px}.method-path li{grid-template-columns:52px 1fr;padding:16px 0 18px}.method-step-number{font-size:22px}.method-path li>div{grid-template-columns:1fr;gap:4px}.method-path h3{font-size:19px}.method-path p{font-size:16px}
  .laina-section{padding:56px 18px 0}.laina-copy{padding:0 0 34px}.laina-copy h2{font-size:50px}.laina-role{margin-bottom:20px}.laina-photo{height:414px}.laina-geometry--primary{top:38px;left:-27%;width:116%;opacity:.38}.laina-geometry--secondary{top:-54px;left:34%;width:68%}.laina-geometry--accent{bottom:-76px;left:-15%;width:70%}.laina-portrait{right:1%;height:98%;max-width:100%}
  .current-plan-section{gap:34px;padding:58px 0 54px}.current-plan-copy>p{font-size:18px}.current-plan-copy li{padding:8px 0}
  .faq-section{padding:56px 0 60px}.faq-heading{display:block;margin-bottom:28px}.faq-heading>p:last-child{max-width:580px;margin-top:18px;font-size:17px}.faq-list{width:100%;margin-left:0}.faq-list summary{min-height:62px;padding:14px 0;font-size:18px}.faq-list details>p{margin-right:28px;font-size:16px}.faq-contact{font-size:16px}
  .final-cta{padding-top:68px;padding-bottom:68px}.action-button-light{margin-top:28px}
  .site-footer{grid-template-columns:1fr;gap:0;padding:30px 0 34px}.footer-brand{grid-row:auto;padding-bottom:18px}.footer-contact,.footer-legal{padding:17px 0 0;border-top:1px solid var(--alva-line)}.footer-contact{padding-bottom:17px}.footer-legal{gap:5px}.footer-brand p,.footer-legal p{margin-top:9px}.social-links{margin-top:7px}.footer-cookie-preferences{align-self:flex-start}
  .cookie-consent{padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));backdrop-filter:none}.cookie-consent-card{display:block;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));overflow:auto;border-radius:10px;padding:18px}.cookie-consent-copy h2{font-size:24px}.cookie-consent-actions{justify-content:flex-start;margin-top:15px}.cookie-button{flex:1 1 auto}.cookie-consent-options{grid-template-columns:1fr;margin-top:15px}.cookie-consent-options+.cookie-consent-actions{margin-top:15px}
}

@media(max-width:390px){
  .criteria-section blockquote{font-size:37px}.laina-copy h2{font-size:46px}.laina-photo{height:388px}.final-cta h2{font-size:39px}
}

/* Refinamento crítico final */
.operators-section{position:relative;gap:30px 48px;padding:68px 0 56px}
.operators-line{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 28px;margin-top:2px;padding:28px 0 10px;background:linear-gradient(90deg,rgba(9,29,120,.035),rgba(9,29,120,0) 72%)}
.operator-mark{position:relative;align-items:center;justify-content:flex-start;min-width:0;transform:none!important}
.operator-mark:nth-child(1){grid-column:1/3}.operator-mark:nth-child(2){grid-column:4/6}.operator-mark:nth-child(3){grid-column:7/9}.operator-mark:nth-child(4){grid-column:10/13}
.operator-mark:nth-child(5){grid-column:3/7;padding-left:20px}.operator-mark:nth-child(6){grid-column:8/12;padding-left:20px}
.operator-mark::before{position:absolute;top:50%;left:-17px;width:11px;height:2px;background:var(--alva-orange);content:'';opacity:.72}
.operator-visual{justify-content:flex-start;min-height:66px}.operator-logo{width:var(--operator-logo-max-width,170px);max-width:100%;height:auto;max-height:58px;opacity:.96;filter:saturate(.9)}
.operator-mark--samp .operator-logo{width:226px;max-width:none;max-height:none}
.operator-mark--medsenior .operator-logo{width:min(100%,140px);max-height:none}
.operator-mark--best-senior .operator-logo{width:min(100%,148px);max-height:none}
.operator-mark--bluzz .operator-logo{width:min(100%,126px);max-height:46px}
.operator-mark--meridional .operator-logo{width:min(100%,170px);max-height:54px}
.operator-mark--unimed-vitoria .operator-logo{width:min(100%,134px);max-height:50px}
.operator-mark a:hover .operator-logo,.operator-mark a:focus-visible .operator-logo{transform:translateY(-1px) scale(1.02)}

.criteria-section{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:clamp(56px,7vw,104px);padding-top:78px}
.criteria-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;counter-reset:criteria}
.criteria-list li{counter-increment:criteria;grid-template-columns:44px 1fr;gap:13px;align-items:start;margin:0!important;padding:19px 0 22px}
.criteria-list li:nth-child(5){grid-column:1/-1;width:calc(50% - 21px);justify-self:end}
.criteria-list li::before{content:counter(criteria,decimal-leading-zero);color:var(--alva-orange);font-family:'Familjen Grotesk',Arial,sans-serif;font-size:28px;font-weight:650;line-height:1}
.criteria-list li>div{display:block}
.criteria-list h3{font-family:'Familjen Grotesk',Arial,sans-serif;font-size:26px;font-weight:650;line-height:1}
.criteria-list p{margin:7px 0 0;font-size:16px;line-height:1.42}
.criterion-signal{display:none}
.criteria-section blockquote{margin-top:60px;padding-top:58px;padding-bottom:58px;font-size:clamp(42px,4.35vw,64px)}

.method-section{display:block;padding:68px 0 72px}
.method-heading{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);grid-template-rows:auto auto;gap:5px clamp(70px,10vw,150px);align-items:end}
.method-heading .eyebrow{grid-column:1;grid-row:1}.method-heading h2{grid-column:1;grid-row:2;max-width:560px;font-size:clamp(42px,3.7vw,56px)}
.method-heading>p:last-child{grid-column:2;grid-row:1/3;max-width:620px;margin:0;font-size:18px}
.method-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(30px,3.4vw,54px);margin-top:42px}
.method-path::before{position:absolute;top:19px;right:0;bottom:auto;left:0;display:block;width:auto;height:1px;background:linear-gradient(90deg,var(--alva-line),rgba(255,117,31,.48) 78%,var(--alva-orange));content:''}
.method-path li,.method-path li:nth-child(even){display:block;margin:0;padding:0;border:0}
.method-step-number{display:inline-block;width:auto;padding-right:14px;background:var(--alva-paper);font-size:34px;line-height:1.1}
.method-path li>div{display:block;margin-top:20px}.method-path h3{font-family:'Familjen Grotesk',Arial,sans-serif;font-size:23px;line-height:1.1}.method-path p{max-width:290px;margin-top:8px;font-size:16px}

.laina-section{grid-template-columns:minmax(390px,.82fr) minmax(0,1fr);min-height:570px;background:linear-gradient(100deg,var(--alva-blue-deep),var(--alva-blue) 54%,#0b237f)}
.laina-section::before,.laina-section::after{background:var(--alva-blue-deep)}
.laina-section{display:grid;grid-template-areas:'photo identity' 'photo body';grid-template-columns:minmax(420px,.9fr) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-height:560px}
.laina-photo{grid-area:photo;height:558px;margin-left:0;overflow:hidden}
.laina-identity{position:relative;z-index:2;grid-area:identity;align-self:end;padding:0 6% 0 clamp(64px,6.5vw,96px)}
.laina-body{position:relative;z-index:2;grid-area:body;align-self:start;margin-top:22px;padding:0 6% 0 clamp(64px,6.5vw,96px)}
.laina-identity .eyebrow{color:#ffc5a0}
.laina-identity h2{color:#fff;font-size:clamp(50px,4.35vw,64px);line-height:1}
.laina-role{margin:7px 0 0;color:#ffc5a0}.laina-intro{max-width:540px;font-size:18px;line-height:1.52}
.laina-body .inline-link{margin-top:25px}
.laina-signature{position:absolute;z-index:0;top:118px;left:18px;display:block;width:360px;aspect-ratio:416/303;pointer-events:none}
.laina-signature img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.9);opacity:.44}
.laina-portrait{right:9%;bottom:-1%;height:103%;max-width:none}

.faq-list{counter-reset:faq}
.faq-list details{counter-increment:faq}
.faq-section{padding-top:64px;padding-bottom:66px}.faq-heading{margin-bottom:28px}
.faq-list summary{grid-template-columns:46px 1fr auto;gap:14px;min-height:58px;padding:12px 0}
.faq-list summary::before{content:counter(faq,decimal-leading-zero);color:var(--alva-orange);font-family:'Familjen Grotesk',Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:.06em}
.faq-list details>p{margin-left:60px;margin-bottom:22px}

.footer-label{margin:0 0 5px!important;color:var(--alva-blue);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.footer-legal .footer-label{text-align:right}

@media(max-width:1000px){
  .operators-line{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 22px}.operator-mark:nth-child(1){grid-column:1/4}.operator-mark:nth-child(2){grid-column:5/8}.operator-mark:nth-child(3){grid-column:9/13}.operator-mark:nth-child(4){grid-column:1/5}.operator-mark:nth-child(5){grid-column:5/9;padding-left:12px}.operator-mark:nth-child(6){grid-column:9/13;padding-left:12px}
  .criteria-section{grid-template-columns:1fr;gap:36px}
  .method-heading{grid-template-columns:minmax(280px,.8fr) 1fr;gap:5px 54px}.method-path{gap:0 28px}
  .laina-section{grid-template-columns:minmax(360px,.88fr) 1fr}.laina-identity,.laina-body{padding-right:4%;padding-left:42px}.laina-portrait{right:3%}
}

@media(max-width:900px){
  .method-heading{display:block}.method-heading>p:last-child{margin-top:18px}
  .method-path{grid-template-columns:1fr;gap:0;margin-top:34px}
  .method-path::before{top:3px;right:auto;bottom:3px;left:17px;width:1px;height:auto;background:linear-gradient(180deg,var(--alva-line),rgba(255,117,31,.48) 78%,var(--alva-orange))}
  .method-path li,.method-path li:nth-child(even){display:grid;grid-template-columns:54px 1fr;padding:0 0 28px}
  .method-path li:last-child{padding-bottom:0}
  .method-step-number{padding-right:12px;font-size:27px}
  .method-path li>div{margin-top:1px}.method-path p{max-width:620px}
}

@media(max-width:720px){
  .operators-section{padding:48px 0 44px}.operators-line{display:flex;align-items:center;gap:14px 18px;padding-top:20px;background:none}.operator-mark,.operator-mark:nth-child(n){width:auto;padding:0}.operator-mark:nth-child(1),.operator-mark:nth-child(2),.operator-mark:nth-child(3){flex:1 1 26%}.operator-mark:nth-child(4),.operator-mark:nth-child(5){flex:1 1 42%}.operator-mark:nth-child(6){flex:0 1 54%;margin-left:auto}.operator-mark::before{display:none}.operator-visual{justify-content:center;min-height:52px}.operator-logo{max-width:100%;max-height:48px}.operator-mark--samp .operator-logo{width:126px;max-width:100%}.operator-mark--medsenior .operator-logo{width:104px;max-width:100%}.operator-mark--best-senior .operator-logo{width:108px;max-width:100%}.operator-mark--bluzz .operator-logo{width:112px}.operator-mark--meridional .operator-logo{width:150px}.operator-mark--unimed-vitoria .operator-logo{width:118px}
  .criteria-section{gap:28px;padding-top:52px}.criteria-list{grid-template-columns:1fr}.criteria-list li,.criteria-list li:nth-child(5){grid-column:auto;grid-template-columns:45px 1fr;width:auto;justify-self:stretch;margin-left:0;padding:16px 0}.criteria-list li::before{font-size:23px}.criteria-list li>div{display:block}.criteria-list h3{font-size:24px}.criteria-list p{margin-top:5px}.criteria-section blockquote{margin-top:42px;padding-top:46px;padding-bottom:46px;font-size:36px}
  .method-section{padding:52px 0 56px}.method-heading>p:last-child{font-size:17px}.method-path{margin-top:32px}.method-path li,.method-path li:nth-child(even){grid-template-columns:52px 1fr;padding:0 0 24px}.method-step-number{font-size:24px}.method-path h3{font-size:21px}.method-path p{margin-top:5px}
  .laina-section{grid-template-areas:'identity' 'photo' 'body';grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:stretch;padding:48px 18px 0;background:linear-gradient(180deg,var(--alva-blue) 0,var(--alva-blue) 58%,var(--alva-blue-deep) 100%)}.laina-identity{padding:0 0 19px}.laina-body{margin:0;padding:24px 0 44px}.laina-identity h2{font-size:50px}.laina-photo{height:382px}.laina-signature{top:76px;left:0;width:300px}.laina-signature img{opacity:.4}.laina-portrait{right:0;bottom:-1%;height:108%;max-width:none}
  .faq-section{padding-top:50px;padding-bottom:54px}.faq-list summary{grid-template-columns:34px 1fr auto;gap:10px}.faq-list summary::before{font-size:13px}.faq-list details>p{margin-left:44px}
  .footer-legal .footer-label{text-align:left}
}

@media(max-width:390px){
  .triage-heading{padding-top:14px;padding-bottom:12px}.criteria-section blockquote{font-size:34px}.laina-identity h2{font-size:46px}.laina-photo{height:350px}
}


/* Microcorrecao final antes do congelamento */
@media(min-width:721px){
  .operators-section{gap:18px 48px;padding-top:52px;padding-bottom:40px}
  .operators-line{margin-top:0;padding:14px 0 0;gap:14px 28px}
  .operator-visual{min-height:62px}
  .operator-mark--samp .operator-logo{width:150px}
  .operator-mark--medsenior .operator-logo{width:130px}
  .operator-mark--best-senior .operator-logo{width:132px}
  .operator-mark--bluzz .operator-logo{width:142px}
  .operator-mark--meridional .operator-logo{width:178px}
  .operator-mark--unimed-vitoria .operator-logo{width:122px;max-height:44px}
  .laina-signature{top:96px;left:-42px;width:390px;clip-path:inset(0 0 0 42%)}
  .laina-signature img{filter:saturate(1.08) contrast(1.02);opacity:.74}
}
@media(max-width:1000px) and (min-width:721px){
  .laina-signature{top:92px;left:-56px;width:360px}
  .laina-signature img{opacity:.72}
}
@media(max-width:720px){
  .hero-stage{padding-top:22px}
  .hero-kicker{margin-bottom:10px}
  .hero-lede{margin-top:12px}
  .signature-composition{width:calc(100% - 52px);margin:6px auto 0}
  .triage-heading{padding:12px 0 11px}
  .triage-progress{margin-bottom:4px}
  .triage-guidance{margin-top:6px}
  .laina-signature{top:58px;left:-56px;width:318px;clip-path:inset(0 0 0 42%)}
  .laina-signature img{filter:saturate(1.08) contrast(1.02);opacity:.78}
}
@media(max-width:390px){
  .hero-stage{padding-top:20px}
  .signature-composition{width:calc(100% - 68px);margin-top:4px}
  .triage-heading{padding-top:10px;padding-bottom:10px}
}

/* Laina: enquadramento integral e recorte do SVG oficial. */
#laina .laina-portrait{right:9%;bottom:0;height:calc(100% - 40px);width:auto;max-width:calc(100% - 32px);object-fit:contain;object-position:center bottom}
#laina .laina-signature{top:auto;bottom:72px;left:calc(91% - 458px);width:450px;aspect-ratio:416/303;clip-path:none;transform:none}
#laina .laina-signature img{filter:none;opacity:1}
@media(max-width:1000px) and (min-width:721px){
  #laina .laina-portrait{right:4%;height:calc(100% - 40px)}
  #laina .laina-signature{left:calc(96% - 458px)}
}
@media(max-width:720px){
  #laina .laina-photo{border-bottom:1px solid rgba(245,244,238,.24)}
  #laina .laina-portrait{top:24px;right:14px;bottom:auto;width:min(360px,calc(100% - 28px));height:auto;max-width:none}
  #laina .laina-signature{bottom:40px;left:calc(93% - 350px);width:280px}
}
@media(max-width:390px){
  #laina .laina-signature{left:calc(93% - 330px)}
}


/* =========================================================
   Home mobile conversion pass — v0.6.7
   Desktop remains unchanged; all layout changes are <= 720px.
   ========================================================= */
.hero-actions{display:none}

@media(max-width:720px){
  /* Header totalmente opaco: evita conteúdo da página aparecendo por trás do logo ao rolar. */
  .site-header,.site-header.is-condensed{background:var(--alva-paper)}
  .site-header-inner{min-height:68px}
  .site-header-inner::after,.site-header.is-condensed .site-header-inner::after{left:128px}
  .brand-logo,.site-header.is-condensed .brand-logo{width:112px}
  .menu-toggle{gap:8px;font-size:14px}

  /* Primeira dobra: menos parede de texto, CTA visível antes do scroll e assinatura visual compacta. */
  .hero-stage{width:calc(100% - 32px);padding:24px 0 18px}
  .hero-copy{width:100%;max-width:none;padding-top:0}
  .hero-kicker{gap:9px;margin-bottom:12px;font-size:10.5px;line-height:1.25;letter-spacing:.105em}
  .hero-kicker>span{width:24px;height:3px}
  .hero h1{max-width:560px;font-size:clamp(34px,9.5vw,40px);line-height:.99;letter-spacing:-.026em}
  .hero h1>span{display:inline}
  .hero-lede{max-width:540px;margin-top:14px;font-size:16px;line-height:1.42}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}
  .hero-primary-cta,.hero-secondary-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border-radius:7px;padding:11px 16px;font-size:15.5px;font-weight:700;line-height:1.15;text-decoration:none}
  .hero-primary-cta{background:var(--alva-blue);color:#fff}
  .hero-primary-cta span{color:var(--alva-orange);font-size:20px;font-weight:400;transition:transform .2s ease}
  .hero-primary-cta:active span{transform:translateX(3px)}
  .hero-secondary-cta{border:1.5px solid rgba(9,29,120,.55);background:transparent;color:var(--alva-blue)}
  .hero-secondary-cta svg{display:block;width:19px;height:19px;color:#159947}

  /* Mantém a assinatura Alva como branding, mas sem consumir outra dobra inteira. */
  .signature-composition{align-self:flex-end;width:min(76%,300px);margin:14px 0 0;transform:translateX(3px)}
  .signature-message span{top:49%;left:9.5%;width:auto;max-width:none;font-size:clamp(12px,3.4vw,14px);line-height:1.06;white-space:nowrap}
  .signature-message span::after{width:22px;height:2px;margin-top:8px}

  /* Triagem é o núcleo do funil: compacta e totalmente tappable. */
  .triage-band::before{width:44%;height:3px}
  .triage{width:calc(100% - 32px)}
  .triage-heading{padding:15px 0 13px}
  .triage-progress{margin-bottom:5px;font-size:12px}
  .triage-heading h2{max-width:390px;font-size:24px;line-height:1.08}
  .triage-guidance{max-width:360px;margin-top:7px;font-size:14px;line-height:1.3}
  .journey-choice{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:78px;padding:0 4px;touch-action:manipulation}
  .journey-copy strong{font-size:18px}
  .journey-copy small{margin-top:3px;font-size:13px;line-height:1.22}
  .journey-choice b{font-size:23px}

  /* Operadoras e seções internas: menos altura e títulos mais proporcionais no celular. */
  .operators-section{gap:14px;padding:42px 0 40px}
  .operators-section .eyebrow{margin-bottom:12px}
  .operators-section .section-intro h2{font-size:34px;line-height:1.02}
  .operators-note{font-size:15.5px;line-height:1.42}
  .operators-line{gap:12px 16px;padding:17px 0 4px}
  .operator-visual{min-height:48px}
  .operator-mark--samp .operator-logo{width:112px}
  .operator-mark--medsenior .operator-logo{width:94px}
  .operator-mark--best-senior .operator-logo{width:98px}
  .operator-mark--bluzz .operator-logo{width:102px}
  .operator-mark--meridional .operator-logo{width:136px}
  .operator-mark--unimed-vitoria .operator-logo{width:108px}

  .criteria-section,.method-section,.current-plan-section,.faq-section{padding-top:52px;padding-bottom:52px}
  .section-intro h2,.criteria-lead h2,.method-heading h2,.current-plan-section h2,.faq-heading h2{font-size:34px;line-height:1.03}
  .criteria-lead>p:last-child,.method-heading>p:last-child,.current-plan-copy>p,.faq-heading>p:last-child{font-size:16.5px;line-height:1.45}

  /* WhatsApp flutuante deixa de disputar a primeira dobra com o CTA principal. */
  .floating-whatsapp{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;min-height:48px;border-width:2px}
}

@media(max-width:390px){
  .hero-stage{width:calc(100% - 28px);padding-top:20px}
  .hero h1{font-size:33px}
  .hero-lede{font-size:15.5px}
  .hero-primary-cta,.hero-secondary-cta{min-height:48px;font-size:15px}
  .signature-composition{width:min(72%,270px);margin-top:12px}
  .signature-message span{font-size:11.5px}
  .journey-index{display:block}
  .journey-choice{grid-template-columns:31px minmax(0,1fr) auto;min-height:76px}
  .operators-section .section-intro h2,.criteria-lead h2,.method-heading h2,.current-plan-section h2,.faq-heading h2{font-size:32px}
}

/* =========================================================
   Home conversion architecture — v0.6.8
   Mobile-first refinements + desktop triage alignment.
   ========================================================= */
.hero-operators-mobile,
.criteria-mobile-list{display:none}

/* Passo final da triagem: formulário alinhado no desktop sem alterar o restante da Home. */
@media(min-width:721px){
  .triage[data-current-step="3"] .triage-heading{justify-content:flex-start;padding-top:44px;padding-bottom:44px}
  .fields-step[data-step="3"]{align-content:start;padding-top:44px;padding-bottom:44px;gap:12px 18px}
  .fields-step[data-step="3"] .field-pair{align-items:start;gap:18px}
  .fields-step[data-step="3"] .field-pair>div{grid-template-rows:auto 54px minmax(18px,auto);align-content:start}
  .fields-step[data-step="3"] .privacy-note{margin:0;line-height:1.45}
  .fields-step[data-step="3"] .triage-actions{margin-top:8px;padding-top:4px}
}

@media(max-width:720px){
  /* Hero: conteúdo útil primeiro; assinatura fotográfica sai da primeira dobra no celular. */
  .site-header-inner{min-height:64px}
  .brand-logo,.site-header.is-condensed .brand-logo{width:108px}
  .site-header-inner::after,.site-header.is-condensed .site-header-inner::after{left:123px}
  .hero-stage{width:calc(100% - 32px);padding:20px 0 16px}
  .hero-copy{order:1}
  .hero-kicker{margin-bottom:10px;font-size:10.5px;letter-spacing:.105em}
  .hero h1{font-size:clamp(33px,9.2vw,39px);line-height:1.01}
  .hero-lede{margin-top:12px;font-size:15.5px;line-height:1.42}
  .hero-actions{gap:8px;margin-top:16px}
  .hero-primary-cta,.hero-secondary-cta{min-height:48px;border-radius:8px;font-size:15px}

  /* Assinatura visual mobile: preserva o diferencial da marca sem dominar o funil. */
  .signature-composition{
    position:relative;
    top:auto;
    right:auto;
    order:2;
    display:block;
    align-self:center;
    width:min(96%,340px);
    max-width:340px;
    margin:18px auto 0;
    aspect-ratio:416/303;
    transform:none;
  }
  .signature-photo-scene,.signature-module{filter:drop-shadow(0 8px 18px rgba(4,20,68,.055))}
  .signature-message span{
    top:49%;
    left:9.7%;
    width:41%;
    max-width:none;
    font-size:clamp(12px,3.35vw,13.5px);
    line-height:1.06;
    white-space:nowrap;
  }
  .signature-message span::after{width:22px;height:2px;margin-top:8px}

  /* Prova comercial compacta, logo depois da assinatura visual. */
  .hero-operators-mobile{order:3;display:block;margin-top:14px;padding-top:13px;border-top:1px solid var(--alva-line)}
  .hero-operators-mobile>p{margin:0 0 10px;color:var(--alva-muted);font-size:9.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
  .hero-operators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:center}
  .hero-operators-grid span{display:grid;place-items:center;min-width:0;height:34px}
  .hero-operators-grid img{display:block;width:auto;height:auto;max-width:100%;max-height:25px;object-fit:contain;filter:saturate(.9)}
  .hero-operators-grid span:nth-child(1) img{max-height:27px}
  .hero-operators-grid span:nth-child(3) img,.hero-operators-grid span:nth-child(5) img{max-height:29px}
  .hero-operators-grid span:nth-child(6) img{max-height:24px}

  /* No mobile a seção extensa de operadoras é redundante com a prova do hero. */
  .operators-section{display:none}

  /* Triagem: três escolhas com aparência inequívoca de interação. */
  .triage-band::before{width:46%;height:3px}
  .triage{width:calc(100% - 32px)}
  .triage-heading{padding:15px 0 11px;border-bottom:0}
  .triage-progress{margin-bottom:4px;font-size:11.5px}
  .triage-heading h2{font-size:24px;line-height:1.08}
  .triage-guidance{margin-top:6px;font-size:13.5px}
  .triage-step[data-step="1"]{display:grid;gap:9px;padding:5px 0 18px}
  .journey-choice{grid-template-columns:31px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.035)}
  .journey-choice:first-child{border-top:1px solid rgba(255,255,255,.14)}
  .journey-choice::before{width:3px;border-radius:11px 0 0 11px}
  .journey-index{font-size:12px}
  .journey-copy strong{font-size:17.5px}
  .journey-copy small{font-size:12.5px;line-height:1.24}
  .journey-choice b{font-size:22px}
  .journey-choice:active{background:rgba(255,255,255,.09)}

  /* Passos 2 e 3 preservam toda a lógica funcional, só ficam mais densos. */
  .fields-step{padding:24px 0 26px;gap:12px}
  .fields-step select,.fields-step input{height:50px}
  .field-pair{gap:12px}
  .privacy-note{line-height:1.42}

  /* Critérios: quatro blocos de leitura rápida no celular. */
  .criteria-section{gap:20px;padding-top:46px}
  .criteria-section .criteria-list{display:none}
  .criteria-mobile-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
  .criteria-mobile-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid rgba(12,68,124,.09);border-radius:11px;background:#fff}
  .criteria-mobile-list>li>span{display:grid;width:31px;height:31px;border-radius:8px;background:rgba(12,68,124,.07);place-items:center;color:var(--alva-orange);font-family:'Familjen Grotesk',Arial,sans-serif;font-size:13px;font-weight:700}
  .criteria-mobile-list h3{margin:0;color:var(--alva-blue);font-size:17px;line-height:1.18}
  .criteria-mobile-list p{margin:4px 0 0;color:var(--alva-muted);font-size:13.5px;line-height:1.4}
  .criteria-lead h2{font-size:33px;line-height:1.02}
  .criteria-lead>p:last-child{margin-top:16px;font-size:15.5px}
  .criteria-section blockquote{margin-top:28px;padding-top:38px;padding-bottom:38px;font-size:31px;line-height:1.04}

  /* Método e demais seções: menos rolagem sem perder conteúdo. */
  .method-section{padding-top:46px;padding-bottom:48px}
  .method-heading h2{font-size:33px}
  .method-heading>p:last-child{margin-top:14px;font-size:15.5px}
  .method-path{margin-top:24px}
  .method-path li,.method-path li:nth-child(even){grid-template-columns:45px 1fr;padding:0 0 18px}
  .method-step-number{font-size:21px}
  .method-path h3{font-size:18.5px}
  .method-path p{font-size:14px;line-height:1.38}

  .laina-section{padding-top:42px}
  .laina-identity{padding-bottom:14px}
  .laina-identity h2{font-size:44px}
  .laina-photo{height:340px}
  .laina-body{padding-top:20px;padding-bottom:38px}
  .laina-intro{font-size:16px}

  .current-plan-section{padding-top:46px;padding-bottom:48px}
  .current-plan-section h2{font-size:33px}
  .current-plan-copy>p{font-size:15.5px}
  .current-plan-copy li{padding:8px 0;font-size:15px}

  .faq-section{padding-top:46px;padding-bottom:48px;gap:28px}
  .faq-heading h2{font-size:33px}
  .faq-heading>p:last-child{margin-top:14px;font-size:15.5px}
  .faq-list summary{min-height:54px;padding:10px 0;font-size:16px}
  .faq-list details>p{margin-top:0;margin-bottom:18px;font-size:14px;line-height:1.45}

  .final-cta{padding-top:54px;padding-bottom:56px}
  .final-cta h2{font-size:36px}
}

@media(max-width:390px){
  .hero h1{font-size:32px}
  .signature-composition{width:min(94%,314px);margin-top:16px}
  .signature-message span{font-size:11.7px}
  .hero-operators-grid{gap:7px 10px}
  .hero-operators-grid span{height:32px}
  .journey-choice{grid-template-columns:28px minmax(0,1fr) auto;padding-inline:10px}
  .journey-copy strong{font-size:17px}
  .criteria-lead h2,.method-heading h2,.current-plan-section h2,.faq-heading h2{font-size:31px}
  .criteria-section blockquote{font-size:29px}
}

/* =========================================================
   Home polish — v0.6.8.4
   Desktop editorial inspirado na direção aprovada + mobile
   com mosaico compacto e qualificação antes das operadoras.
   ========================================================= */

/* A faixa de clareza substitui o blockquote isolado e preserva o full bleed. */
.criteria-section .clarity-band{
  grid-column:1/-1;
  margin:64px calc(50% - 50vw) 0;
  padding:64px max(32px,calc((100vw - var(--alva-width))/2));
  background:var(--alva-blue);
  color:#fff;
}
.criteria-section .clarity-band blockquote{
  grid-column:auto;
  max-width:980px;
  margin:0 auto;
  padding:0;
  background:transparent;
  color:#fff;
  font-family:'Familjen Grotesk',Arial,sans-serif;
  font-size:clamp(42px,4.35vw,64px);
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.018em;
  text-align:center;
}
.criteria-section .clarity-band blockquote strong{color:#ff9b5d;font-weight:700}
.clarity-anchors{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  width:min(100%,820px);
  margin:38px auto 0;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.2);
}
.clarity-anchors>div{text-align:center}
.clarity-anchors strong{display:block;color:#fff;font-family:'Familjen Grotesk',Arial,sans-serif;font-size:24px;font-weight:650;line-height:1.1}
.clarity-anchors span{display:block;margin-top:5px;color:rgba(255,255,255,.66);font-size:13px;letter-spacing:.02em}

@media(min-width:1001px){
  /* Hero desktop em duas colunas: proposta + ação à esquerda, assinatura visual à direita. */
  .hero-stage{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(500px,.94fr);
    gap:clamp(44px,5vw,78px);
    align-items:center;
    min-height:0;
    padding:58px 0 74px;
  }
  .hero-copy{width:auto;max-width:650px;padding-top:0}
  .hero h1{max-width:650px;font-size:clamp(52px,4.45vw,68px);line-height:1.01}
  .hero-lede{max-width:560px;margin-top:24px;font-size:18px;line-height:1.52}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
  .hero-primary-cta,.hero-secondary-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    border-radius:9px;
    padding:0 24px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:transform .2s ease,background-color .2s ease,border-color .2s ease;
  }
  .hero-primary-cta{background:var(--alva-blue);color:#fff}
  .hero-primary-cta span{color:var(--alva-orange);font-size:20px;font-weight:400}
  .hero-secondary-cta{border:1.5px solid rgba(9,29,120,.58);color:var(--alva-blue)}
  .hero-secondary-cta svg{width:19px;height:19px;color:#159947}
  .hero-primary-cta:hover,.hero-secondary-cta:hover{transform:translateY(-2px)}
  .signature-composition{position:relative;top:auto;right:auto;justify-self:end;width:100%;max-width:620px}

  /* Triagem desktop: 1/3 para contexto e 2/3 para interação. */
  .triage{grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr)}
  .triage-heading{justify-content:flex-start;padding:44px 54px 44px 0}
  .triage-step[data-step="1"]{align-self:stretch}
  .journey-choice{min-height:96px;padding-right:28px;padding-left:34px}
  .journey-copy strong{font-size:22px}

  /* Passo 3: todos os elementos pertencem a uma única coluna de formulário. */
  .triage[data-current-step="3"]{align-items:start}
  .triage[data-current-step="3"] .triage-heading{justify-content:flex-start;padding-top:46px;padding-bottom:46px}
  .fields-step[data-step="3"]{
    grid-template-columns:1fr;
    align-content:start;
    gap:14px;
    padding:46px 0 46px 56px;
  }
  .fields-step[data-step="3"] .field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
  .fields-step[data-step="3"] .field-pair>div{display:grid;grid-template-rows:auto 54px auto;gap:9px;align-content:start}
  .fields-step[data-step="3"] .privacy-note{grid-column:1;margin:0;line-height:1.45}
  .fields-step[data-step="3"] .triage-actions{grid-column:1;margin-top:6px;padding-top:4px}

  /* Operadoras como prova organizada, sem pesos ópticos discrepantes. */
  .operators-section{display:block;padding:76px 0 52px}
  .operators-section .section-intro{text-align:center}
  .operators-section .section-intro h2{max-width:780px;margin-inline:auto;font-size:clamp(40px,3.3vw,52px)}
  .operators-note{max-width:720px;margin:14px auto 0;text-align:center;font-size:16px}
  .operators-line{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
    margin-top:34px;
    padding:0;
    border:0;
    background:none;
  }
  .operator-mark,.operator-mark:nth-child(n){
    display:grid;
    grid-column:auto;
    min-width:0;
    min-height:106px;
    padding:16px 12px;
    border:1px solid rgba(9,29,120,.10);
    border-radius:12px;
    background:rgba(255,255,255,.72);
    place-items:center;
    transform:none!important;
  }
  .operator-mark::before{display:none}
  .operator-visual{display:grid;width:100%;min-width:0;min-height:70px;place-items:center}
  .operator-logo{width:auto!important;max-width:88%!important;max-height:46px!important;filter:saturate(.9);opacity:.96}
  .operator-mark--samp .operator-logo{max-width:94%!important;max-height:42px!important}
  .operator-mark--medsenior .operator-logo{max-height:50px!important}
  .operator-mark--best-senior .operator-logo{max-height:48px!important}
  .operator-mark--unimed-vitoria .operator-logo{max-height:46px!important}

  /* Critérios: quatro comparáveis em matriz 2x2. */
  .criteria-section{grid-template-columns:minmax(320px,.78fr) minmax(0,1.42fr);gap:clamp(64px,7vw,102px);padding-top:92px}
  .criteria-lead h2{font-size:clamp(44px,4vw,60px)}
  .criteria-lead>p:last-child{max-width:460px;font-size:18px;line-height:1.5}
  .criteria-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;counter-reset:criteria}
  .criteria-list li,.criteria-list li:nth-child(n){counter-increment:criteria;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:auto;margin:0!important;padding:20px 0 24px;border-top:1px solid var(--alva-line);justify-self:stretch}
  .criteria-list li::before{content:counter(criteria,decimal-leading-zero);color:var(--alva-orange);font-family:'Familjen Grotesk',Arial,sans-serif;font-size:28px;font-weight:650;line-height:1}
  .criteria-list h3{font-family:'Familjen Grotesk',Arial,sans-serif;font-size:24px;font-weight:650;line-height:1.08}
  .criteria-list p{margin-top:7px;font-size:15.5px;line-height:1.45}

  /* Método: quatro etapas autônomas e escaneáveis. */
  .method-section{display:block;padding:82px 0 90px}
  .method-heading{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);grid-template-rows:auto auto;gap:5px clamp(70px,9vw,140px);align-items:end}
  .method-heading .eyebrow{grid-column:1;grid-row:1}
  .method-heading h2{grid-column:1;grid-row:2;max-width:560px;font-size:clamp(42px,3.6vw,56px)}
  .method-heading>p:last-child{grid-column:2;grid-row:1/3;max-width:620px;margin:0;font-size:18px}
  .method-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:48px}
  .method-path::before{display:none}
  .method-path li,.method-path li:nth-child(even){display:block;margin:0;padding:22px 0 0;border-top:2px solid var(--alva-orange)}
  .method-step-number{display:block;width:auto;background:transparent;padding:0;color:var(--alva-orange);font-family:'Familjen Grotesk',Arial,sans-serif;font-size:31px;font-weight:650;line-height:1}
  .method-path li>div{display:block;margin-top:18px}
  .method-path h3{font-family:'Familjen Grotesk',Arial,sans-serif;font-size:21px;line-height:1.12}
  .method-path p{max-width:280px;margin-top:8px;font-size:15px;line-height:1.45}

  /* Laina: mantém foto real e ganha mais respiro editorial. */
  .laina-section{min-height:600px;background:linear-gradient(105deg,var(--alva-blue-deep),var(--alva-blue) 56%,#0b237f)}
  .laina-photo{height:596px}
  .laina-identity{padding-left:clamp(64px,6.5vw,96px)}
  .laina-body{padding-left:clamp(64px,6.5vw,96px)}
  .laina-identity h2{font-size:clamp(54px,4.6vw,68px)}
  .laina-intro{font-size:18px;line-height:1.55}

  /* Operadoras desktop: vitrine mais compacta e peso óptico equilibrado. */
  .operators-line{
    width:min(100%,1260px);
    margin:30px auto 0;
    gap:16px;
  }
  .operator-mark,.operator-mark:nth-child(n){
    min-height:102px;
    padding:13px 14px;
    border-color:rgba(9,29,120,.09);
    border-radius:11px;
    background:rgba(255,255,255,.68);
  }
  .operator-visual{min-height:62px}
  .operator-logo{width:auto!important;max-width:88%!important;max-height:48px!important}
  .operator-mark--samp .operator-logo{width:210px!important;max-width:100%!important;max-height:56px!important;scale:1.45}
  .operator-mark--medsenior .operator-logo{width:180px!important;max-width:100%!important;max-height:68px!important;scale:1.42}
  .operator-mark--best-senior .operator-logo{width:190px!important;max-width:100%!important;max-height:70px!important;scale:1.55}
  .operator-mark--bluzz .operator-logo{width:146px!important;max-width:88%!important;max-height:46px!important}
  .operator-mark--meridional .operator-logo,.operator-mark--meridional-saude .operator-logo{width:160px!important;max-width:92%!important;max-height:48px!important}
  .operator-mark--unimed-vitoria .operator-logo{width:139px!important;max-width:88%!important;max-height:46px!important}

  /* FAQ e fechamento: hierarquia editorial sem excesso de largura. */
  .faq-section{padding-top:82px;padding-bottom:88px}
  .faq-list{width:80%}
  .final-cta{padding-top:96px;padding-bottom:96px}
}

@media(max-width:720px){
  /* Mosaico: continua sendo assinatura da Alva, mas agora como acento de marca. */
  .signature-composition{
    width:min(84%,286px);
    max-width:286px;
    margin:13px auto 2px;
    transform:none;
  }
  .signature-message span{top:49%;left:9.8%;width:41%;font-size:clamp(11.2px,3vw,12.4px);line-height:1.06;white-space:nowrap}
  .signature-message span::after{width:20px;margin-top:7px}

  /* A qualificação vem antes da prova de operadoras. */
  .hero-operators-mobile{
    display:block;
    width:calc(100% - 36px);
    margin:0 auto;
    padding:20px 0 28px;
    border-top:0;
  }
  .hero-operators-mobile>p{margin:0 0 12px;color:var(--alva-muted);font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
  .hero-operators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:center}
  .hero-operators-grid span{display:grid;height:38px;min-width:0;place-items:center}
  .hero-operators-grid img{display:block;width:auto;height:auto;max-width:84%;max-height:25px;object-fit:contain;filter:saturate(.92)}
  .hero-operators-grid span:nth-child(1) img{max-width:76%;max-height:27px}
  .hero-operators-grid span:nth-child(2) img{max-width:90%;max-height:22px}
  .hero-operators-grid span:nth-child(3) img{max-width:76%;max-height:28px}
  .hero-operators-grid span:nth-child(4) img{max-width:72%;max-height:25px}
  .hero-operators-grid span:nth-child(5) img{max-width:80%;max-height:28px}
  .hero-operators-grid span:nth-child(6) img{max-width:82%;max-height:24px}
  .operators-section{display:none}

  /* Faixa de clareza também funciona como pausa de ritmo no celular. */
  .criteria-section .clarity-band{margin-top:28px;padding:38px 18px 34px}
  .criteria-section .clarity-band blockquote{font-size:30px;line-height:1.04;text-align:left}
  .clarity-anchors{gap:8px;margin-top:24px;padding-top:18px}
  .clarity-anchors strong{font-size:14px}
  .clarity-anchors span{margin-top:3px;font-size:10px;line-height:1.25}
}

@media(max-width:390px){
  .signature-composition{width:min(82%,268px);max-width:268px;margin-top:11px}
  .signature-message span{font-size:10.8px}
  .hero-operators-mobile{width:calc(100% - 32px);padding-top:18px}
  .criteria-section .clarity-band blockquote{font-size:28px}
}
