/* NotreDame Saúde. Sistema editorial, novembro de 2026. */
:root{--navy:#001453;--deep:#00113e;--azul:#a8c9de;--azul-hover:#bfdbea;--azul-texto:#325e7e;--creme:#f2f1e9;--creme-2:#f8f8f4;--fundo:#edf2f5;--borda:#dcdedb;--texto:#4e5967;--texto-2:#536171;--gutter:clamp(22px,4vw,56px);--secao-y:clamp(68px,7vw,112px);--topo-h:88px;--sombra:none;--sombra-alta:0 12px 30px #0014530d;--raio:12px;--raio-btn:6px}
body{font-size:1rem;line-height:1.6;background:#fff}
h1,h2,h3,h4{font-weight:500}
h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.045em;line-height:1.1}
h2 span{color:#526b85}
.wrap{max-width:1392px}
.btn{min-height:52px;border-radius:6px;font-size:.94rem;padding-inline:24px}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn--sm{min-height:46px;font-size:.875rem}
.btn--azul{color:var(--navy)}
.link-seta{font-size:.94rem;margin-top:0;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;line-height:1.4}
.kicker{color:var(--azul-texto);font-size:.66rem;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:20px;text-transform:uppercase}
.kicker__linha{display:none}
.kicker--claro{color:var(--azul)}
.secao__topo{margin-bottom:42px;max-width:830px}
.secao__topo--centro{margin-inline:auto;text-align:center}
.secao__lead{max-width:650px;margin:20px auto 0;font-size:1.0625rem;line-height:1.65}
.aviso-topo{background:var(--navy);color:#fff;font-size:.65rem;letter-spacing:.1em}
.aviso-topo__in{min-height:34px;justify-content:space-between;gap:16px}
.aviso-topo span{font-size:inherit}
.topo{background:#fff;border-bottom:1px solid #e5e7e9;box-shadow:none}
.topo__in{height:88px;gap:24px}
.topo__logo img{width:168px;height:38px;object-fit:contain}
.assinatura{border-left:1px solid var(--borda);padding-left:22px;line-height:1.35;font-size:.62rem;letter-spacing:.02em;color:var(--texto)}
.assinatura strong{color:var(--navy);font-size:.81rem;font-weight:600}
.topo__nav{margin-left:auto;gap:27px}
.topo__nav a{color:var(--navy);font-size:.84rem;font-weight:500;opacity:1;position:relative}
.topo__nav a:hover{color:var(--azul-texto)}
.topo__nav a::after{position:absolute;content:"";bottom:8px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.topo__nav a:hover::after{transform:scaleX(1)}
.hero{background:var(--creme);color:var(--navy);overflow:visible}
.hero::before{display:none}
.hero__in{display:grid;grid-template-columns:1.02fr 1fr;min-height:0;padding-top:62px;padding-bottom:54px;gap:58px;align-items:center}
.hero__texto{max-width:610px}
.hero .kicker{color:var(--azul-texto);font-size:.64rem;letter-spacing:.12em;margin-bottom:25px}
.hero h1{font-size:clamp(2.8rem,3.4vw,3.8rem);line-height:1.04;letter-spacing:-.055em;color:var(--navy);font-weight:500;text-wrap:initial}
.hero h1 span{color:#536d84;font-size:.9em}
.hero__lead{font-size:1.035rem;line-height:1.7;color:var(--texto);max-width:460px;margin-top:25px}
.hero__acoes{display:flex;align-items:center;gap:23px;margin-top:28px;flex-wrap:wrap}
.hero__acoes .link-seta{font-size:.82rem;gap:8px}
.hero__micro{display:flex;gap:7px;align-items:center;color:var(--texto);font-size:.71rem;margin-top:14px}
.hero__micro .ic{width:14px;height:14px;color:var(--azul-texto)}
.hero__entrada{padding-top:24px;margin-top:29px;border-top:1px solid #00145325;max-width:450px}
.hero__entrada>span{font-size:.7rem;color:var(--texto)}
.hero__entrada p{display:flex;gap:9px;align-items:baseline;margin:0 0 5px}
.hero__entrada strong{font-size:2rem;letter-spacing:-.04em;font-weight:600;color:var(--navy)}
.hero__entrada p span{font-size:.75rem}
.hero__entrada small{display:block;font-size:.64rem;color:var(--texto);line-height:1.6}
.hero__visual{position:relative;margin:0 12px 26px 0;align-self:stretch;min-height:580px}
.hero__imagem{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center;border-radius:140px 8px 8px 8px}
.hero__nota{position:absolute;left:-28px;bottom:25px;width:305px;display:flex;gap:15px;padding:22px;background:#fff;border:1px solid #0014530b;border-radius:8px;box-shadow:0 8px 36px #0014530d}
.hero__nota-icone{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;flex:none;background:var(--creme);color:var(--navy)}
.hero__nota strong{font-size:1.15rem;line-height:1.2;letter-spacing:-.02em;font-weight:500}
.hero__nota p{font-size:.73rem;line-height:1.5;margin-top:9px;color:var(--texto)}
.hero__vertical{position:absolute;right:-23px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.55rem;letter-spacing:.21em;color:var(--azul-texto)}
.hero__base{padding-block:20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #0014531a;font-size:.75rem}
.hero__base a{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-weight:600;min-height:44px}
.qualidade{padding-block:65px 58px}
.qualidade__topo{display:grid;grid-template-columns:1fr 1fr;gap:10px 80px;align-items:end;margin-bottom:36px}
.qualidade__topo .kicker{grid-column:1/-1;margin-bottom:3px}
.qualidade__topo h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.qualidade__topo>p:last-child{max-width:430px;font-size:.91rem;line-height:1.7;margin:0 0 3px auto}
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;border-top:1px solid var(--borda);padding-top:29px}
.logos li{min-height:65px;display:flex;align-items:center;justify-content:center}
.logos img{max-width:150px;width:100%;height:38px;object-fit:contain;opacity:.8}
.logos img.logo-alto{height:53px}
.linhas{display:flex;background:#e5e6e0;width:max-content;max-width:100%;margin:0 auto;border:1px solid #00145315;border-radius:8px;padding:5px;gap:4px}
.linha{font-size:.95rem;padding:11px 35px;min-height:66px;border-radius:5px;color:var(--texto);line-height:1.3}
.linha span{display:block;font-size:.68rem;font-weight:400;margin-top:4px}
.linha::after{display:none}
.linha[aria-selected="true"]{background:var(--navy);color:#fff}
.linha[aria-selected="true"] span{color:#d5e2ee}
.painel{padding-top:38px}
.produtos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.produto{padding:28px;background:#fff;border:1px solid #d2d7d9;border-radius:10px;min-width:0}
.produto--destaque{background:var(--navy);color:#fff;border-color:var(--navy)}
.produto__cabeca{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}
.produto__icone{height:42px;width:42px;display:grid;place-items:center;background:var(--creme);border-radius:50%;color:var(--navy)}
.produto--destaque .produto__icone{background:#ffffff16;color:var(--azul)}
.produto__selo{font-size:.58rem;font-weight:600;letter-spacing:.09em;color:#c6dcea;border:1px solid #ffffff35;border-radius:4px;padding:6px 8px}
.produto h3{font-size:2.2rem;letter-spacing:-.045em;line-height:1.1}
.produto--destaque h3{color:#fff}
.produto__headline{font-size:.94rem;color:var(--navy);font-weight:500;margin-top:12px}
.produto--destaque .produto__headline{color:#fff}
.produto__descricao{font-size:.82rem;line-height:1.6;min-height:43px;margin-top:8px}
.produto--destaque .produto__descricao{color:#c5d1e0}
.produto__opcoes{display:flex;gap:5px;margin-top:23px;min-height:45px;align-items:center;flex-wrap:wrap}
.produto__opcao{font:inherit;font-size:.7rem;min-height:44px;padding:8px 13px;border:1px solid #cdd2d7;border-radius:5px;cursor:pointer;color:var(--navy);background:#fff}
.produto__opcao[aria-pressed="true"]{background:#edf1f5;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);font-weight:600}
.produto--destaque .produto__opcao{border-color:#ffffff45;background:transparent;color:#fff}
.produto--destaque .produto__opcao[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:none;border-color:#fff}
.produto__variante{padding-top:23px}
.produto__a-partir{font-size:.7rem}
.produto__preco{display:flex;gap:8px;align-items:baseline;color:var(--navy);font-variant-numeric:tabular-nums}
.produto__preco strong{font-size:2.55rem;font-weight:500;letter-spacing:-.055em;line-height:1.3}
.produto__preco span{font-size:.74rem}
.produto--destaque .produto__preco{color:#fff}
.produto__faixa{font-size:.66rem;margin-bottom:24px}
.produto__variante>.btn{width:100%;font-size:.82rem;justify-content:space-between;padding-inline:17px}
.produto__beneficios{padding:23px 0 17px;margin-top:4px}
.produto__beneficios li{position:relative;padding:6px 0 6px 24px;font-size:.8rem;line-height:1.5;color:var(--navy)}
.produto__beneficios .ic{position:absolute;top:9px;left:0;width:14px;height:14px;color:var(--azul-texto)}
.produto--destaque .produto__beneficios li{color:#e5edf6}
.produto--destaque .produto__beneficios .ic{color:#aecde0}
.produto__detalhes{border-top:1px solid #00145320}
.produto__detalhes>summary{display:flex;gap:6px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:49px;color:var(--navy);font-size:.75rem;font-weight:500}
.produto__detalhes>summary::-webkit-details-marker{display:none}
.produto__detalhes>summary .ic{width:15px;height:15px}
.produto--destaque .produto__detalhes{border-color:#ffffff30}
.produto--destaque .produto__detalhes>summary{color:#fff}
.produto .attr{padding:9px 0;gap:12px}
.produto .attr dt,.produto .attr dd{font-size:.73rem;line-height:1.5}
.produto--destaque .attr{border-color:#ffffff25}
.produto--destaque .attr dd,.produto--destaque .rede-mini summary{color:#fff}
.produto--destaque .attr__sim .ic{color:#aecde0}
.produto--destaque .attr__nao .ic{color:#b3bfd0}
.produto--destaque .rede-mini{border-color:#ffffff25}
.produto--destaque .rede-mini__uf{color:#aecde0}
.notas{margin-top:25px;gap:5px}
.notas li{font-size:.68rem;line-height:1.6}
.ajuda-plano{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:25px;border-top:1px solid #00145325;font-size:.8rem}
.ajuda-plano>span{position:relative;padding-left:28px}
.ajuda-plano>span .ic{position:absolute;left:0;top:3px;width:18px;height:18px}
.ajuda-plano strong{color:var(--navy);font-weight:600}
.ajuda-plano .link-seta{font-size:.8rem;flex:none}
#rede{background:#edf2f5}
.rede__selo{display:flex;justify-content:center;align-items:center;gap:19px;margin-bottom:32px;color:var(--navy)}
.rede__selo strong{font-size:3.7rem;line-height:1;letter-spacing:-.06em;font-weight:500}
.rede__selo span{font-size:.72rem;padding-left:19px;border-left:1px solid #00145330}
#rede h2{font-size:clamp(2rem,3vw,2.9rem)}
.busca input,.busca select{border-radius:7px;box-shadow:none;border-color:#cfd8e0}
.chip{border-radius:5px;min-height:44px;font-size:.75rem;padding:0 14px;background:transparent}
.filtros{margin-top:16px;gap:12px 24px}
.unidade{box-shadow:none;border-radius:8px;padding:22px;gap:10px}
.unidade__nome{font-size:1rem;font-weight:600}
.unidade__tipo{font-size:.58rem;letter-spacing:.12em}
.unidade__end{font-size:.76rem}
.unidade__planos li{font-size:.58rem;letter-spacing:0}
.unidade__atend li{font-size:.65rem}
.rede__conta{color:var(--texto);font-size:.8rem}
.rede__nota{font-size:.7rem}
.comparativo{display:grid;grid-template-columns:.85fr 1.5fr;gap:95px;align-items:center}
.comparativo>div>p:not(.kicker){margin-top:25px;max-width:330px;font-size:.95rem}
.comparativo .link-seta{margin-top:25px;font-size:.84rem}
.tabela-wrap{min-width:0}
table{border-collapse:collapse;width:100%;text-align:left;font-size:.84rem;color:var(--navy)}
th,td{padding:18px 15px;border-bottom:1px solid var(--borda);vertical-align:top}
th{font-weight:500}
thead{background:var(--creme)}
thead th{font-weight:600;padding-block:22px}
tbody th{color:var(--texto);width:30%;font-size:.77rem}
.tabela-nota{font-size:.69rem;margin-top:15px}
#beneficios .secao__topo{max-width:800px}
.beneficios{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.beneficio{background:transparent;border:0;border-radius:0;box-shadow:none;display:block}
.beneficio:hover{transform:none;box-shadow:none}
.beneficio figure{border-radius:6px;aspect-ratio:4/4.5}
.beneficio__kicker{margin:21px 0 9px;font-size:.61rem;letter-spacing:.13em}
.beneficio h3{margin:0 0 11px;font-size:1.22rem;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.beneficio>p:last-child{margin:0;font-size:.81rem;line-height:1.65}
.como{gap:90px}
.como__texto h2{max-width:540px}
.como__foto img{border-radius:120px 6px 6px 6px;aspect-ratio:4/5;object-position:center}
.como__selo{left:-26px;bottom:30px;right:30px;border-radius:7px;background:#fff;box-shadow:0 6px 22px #0014530a}
.como__selo p{font-size:.75rem}
.passos{margin:34px 0 20px}
.passos li{padding-left:53px;padding-bottom:23px}
.passos li::before{background:transparent;border:1px solid #00145335;color:var(--navy);box-shadow:none;width:34px;height:34px;line-height:32px;font-size:.85rem}
.passos li:not(:last-child)::after{display:none}
.passos h3{font-size:1rem;padding-top:4px;font-weight:600}
.passos p{font-size:.85rem;margin-top:5px}
#reajuste{background:#f7f8f8}
#reajuste .secao__topo{max-width:780px}
#reajuste .comparar__col{background:#fff;box-shadow:none;border-radius:7px}
#reajuste .comparar__col header{background:transparent;border-bottom:1px solid var(--borda);padding:23px 26px}
#reajuste .comparar__col h3{color:var(--navy);font-size:1.6rem}
#reajuste .comparar__col header p{color:var(--texto);font-size:.8rem}
#reajuste .comparar__col ul{padding-inline:26px}
#reajuste .comparar__col li p:last-child{font-size:.84rem;color:var(--texto);font-weight:400}
.comparar__rot{font-size:.64rem;color:var(--navy)}
.duvidas{gap:95px;grid-template-columns:.8fr 1.2fr}
.duvidas__cartao{background:var(--creme);border-radius:7px;max-width:340px;padding:24px}
.duvidas__cartao p{font-size:.85rem}
.duvidas__cartao>.ic{width:22px;height:22px}
.faq details{border:0;border-bottom:1px solid var(--borda);border-radius:0;margin:0;background:transparent}
.faq details[open]{box-shadow:none}
.faq summary{font-size:.95rem;padding:20px 45px 20px 0;min-height:64px}
.faq summary::before,.faq summary::after{right:10px;width:12px}
.faq details p{padding:0 30px 23px 0;font-size:.85rem;line-height:1.7}
#proposta{background:#fff;padding-top:0}
.final{border-radius:12px;background:var(--navy);padding:60px;gap:70px;align-items:center}
.final__texto h2{font-size:clamp(2rem,3vw,3rem);color:#fff}
.lista-check{margin-top:30px}
.lista-check li{font-size:.86rem;padding-block:7px}
.final__form{background:#fff;padding:30px;border-radius:8px}
.final__form-titulo{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;color:var(--navy)}
.final__form-sub{font-size:.78rem;margin:8px 0 25px}
.final .campo label{color:var(--navy)}
.form-lead{gap:12px}
.campo label{font-size:.75rem}
.campo input,.campo select{border-radius:5px;border-color:#c9d0d7;min-height:48px;font-size:.9rem}
.campo__erro{font-size:.72rem}
.form-lead__aviso{font-size:.65rem!important;color:var(--texto)!important;line-height:1.6}
.form-lead__feedback{padding:13px;border:1px solid #cbd6e1;background:#f0f5f8;border-radius:5px;font-size:.8rem;color:var(--navy)}
.form-lead__plano{color:var(--navy);background:var(--creme);border-radius:5px;padding:11px;font-size:.78rem}
.form-lead__plano .ic{vertical-align:middle;margin-right:6px}
.rodape{background:var(--deep);padding-top:64px}
.rodape__topo{gap:40px}
.rodape__marca p,.rodape__col a,.ans,.ans__registro{font-size:.76rem}
.rodape__titulo{font-size:.72rem;letter-spacing:.05em}
.rodape__base p{font-size:.65rem;line-height:1.75}
.rodape__col a{min-height:44px;display:flex;align-items:center}
.gaveta{width:min(500px,100vw)}
.gaveta__corpo{padding:30px}
.gaveta__titulo{font-size:1.85rem;letter-spacing:-.035em}
.gaveta__sub{font-size:.85rem;line-height:1.65;margin-bottom:26px}
body:has(.gaveta[open]){overflow:hidden}
.barra-cta{background:#fff;border-top:1px solid var(--borda);box-shadow:none}
.barra-cta .btn{background:var(--navy);color:#fff}
@media(min-width:1440px){.hero__in{padding-top:74px;padding-bottom:58px}.hero__visual{min-height:610px}}
@media(max-width:1100px){.topo__in{gap:18px}.assinatura{display:none}.topo__nav{gap:20px}.hero__in{gap:35px}.hero__visual{min-height:590px}.hero h1{font-size:3.4rem}.hero__acoes{gap:16px}.produto{padding:22px}.produto__preco strong{font-size:2.2rem}.produto__selo{font-size:.5rem}.comparativo,.duvidas{gap:50px}.final{padding:40px;gap:40px}.como{gap:45px}.beneficios{gap:18px}}
@media(max-width:959px){.topo__nav{display:none}.topo__in>.btn{margin-left:auto}.assinatura{display:block}.hero__in{gap:30px;padding-top:44px}.hero h1{font-size:clamp(2.65rem,5vw,3.4rem)}.hero__visual{min-height:580px}.hero__nota{left:-15px;width:250px;padding:18px}.hero__nota strong{font-size:1.05rem}.hero__nota-icone{display:none}.hero__lead{font-size:.94rem}.hero__acoes{align-items:flex-start;flex-direction:column}.hero__acoes .btn{font-size:.78rem;padding-inline:17px}.logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qualidade__topo{gap:15px 35px}.produto{padding:18px}.produto h3{font-size:1.85rem}.produto__selo{display:none}.produto__descricao{min-height:66px}.produto__preco strong{font-size:1.9rem}.produto__beneficios li{font-size:.73rem}.produto__opcao{font-size:.61rem;padding-inline:8px}.produto__variante>.btn{padding-inline:12px;font-size:.71rem}.produtos{gap:12px}.comparativo{grid-template-columns:1fr;gap:35px}.comparativo h2 br{display:none}.comparativo>div>p:not(.kicker){max-width:600px}.beneficios{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.beneficio figure{aspect-ratio:4/3}.como{grid-template-columns:1fr 1fr;gap:35px}.como h2{font-size:2rem}.como__selo{left:12px;right:12px;bottom:14px}.como__selo>.ic{display:none}.duvidas{grid-template-columns:.75fr 1fr;gap:35px}.duvidas h2{font-size:2.1rem}.final{grid-template-columns:.9fr 1.1fr;padding:30px;gap:30px}.final__form{padding:22px}.final__texto h2{font-size:2.25rem}.aviso-topo span:not(:first-child){display:block}}
@media(max-width:700px){:root{--topo-h:76px}.topo__in{height:76px}.topo__logo img{width:139px;height:32px}.assinatura{padding-left:14px;font-size:.55rem}.assinatura strong{font-size:.68rem}.hero__in{grid-template-columns:1fr;padding-top:39px;padding-bottom:30px;gap:35px}.hero__texto{max-width:570px}.hero .kicker{font-size:.6rem;margin-bottom:20px}.hero h1{font-size:clamp(2.65rem,7.8vw,3.8rem)}.hero__lead{max-width:480px;margin-top:22px;font-size:.96rem}.hero__acoes{flex-direction:row;align-items:center;gap:18px}.hero__acoes .btn{font-size:.82rem;padding-inline:17px}.hero__micro{font-size:.65rem}.hero__entrada{margin-top:24px;padding-top:20px;max-width:none}.hero__entrada small br{display:none}.hero__visual{min-height:0;height:380px;margin:0 8px 0 0}.hero__imagem{border-radius:80px 6px 6px 6px;object-position:center 48%}.hero__nota{left:14px;bottom:16px;width:235px}.hero__nota-icone{display:none}.hero__nota p{font-size:.68rem}.hero__nota strong{font-size:1rem}.hero__vertical{right:-19px;font-size:.48rem}.hero__base{font-size:.67rem;flex-direction:column;align-items:flex-start;gap:5px;padding-block:15px}.hero__base a{min-height:44px}.aviso-topo__in{justify-content:center;min-height:30px}.aviso-topo span:not(:first-child){display:none}.aviso-topo{font-size:.55rem}.qualidade{padding-block:50px}.qualidade__topo{display:block}.qualidade__topo .kicker{margin-bottom:16px}.qualidade__topo>p:last-child{margin:18px 0 0;font-size:.83rem;max-width:500px}.qualidade__topo h2{font-size:2rem}.logos{gap:20px}.logos img{max-width:120px;height:30px}.logos img.logo-alto{height:46px}.secao__topo{margin-bottom:30px}.secao__lead{font-size:.94rem;margin-top:18px}.secao__topo--centro{text-align:left}.kicker{font-size:.6rem;margin-bottom:17px}.linhas{width:100%;gap:3px}.linha{flex:1;padding:12px 6px;font-size:.82rem;min-height:67px}.linha span{font-size:.6rem}.painel{padding-top:25px}.produtos{grid-template-columns:1fr;gap:20px}.produto{padding:26px}.produto__cabeca{margin-bottom:17px}.produto__selo{display:inline-block;font-size:.56rem}.produto h3{font-size:2.3rem}.produto__headline{font-size:1rem;margin-top:10px}.produto__descricao{min-height:0;font-size:.88rem}.produto__opcoes{margin-top:19px}.produto__opcao{font-size:.75rem;padding-inline:16px}.produto__variante{padding-top:20px}.produto__preco strong{font-size:2.7rem}.produto__variante>.btn{font-size:.9rem;padding-inline:18px}.produto__beneficios li{font-size:.86rem}.produto__detalhes>summary{font-size:.8rem}.produto .attr dt,.produto .attr dd{font-size:.78rem}.produto__faixa{font-size:.71rem}.notas li{font-size:.66rem}.ajuda-plano{align-items:flex-start;flex-direction:column;gap:13px;font-size:.8rem}.ajuda-plano .link-seta{margin-left:28px}.busca{flex-direction:column}.busca__plano{width:100%}.filtros{justify-content:flex-start;gap:14px}.chip{font-size:.68rem;padding:0 11px}.unidades{grid-template-columns:1fr}.unidade__end{font-size:.84rem}.unidade__nome{font-size:1.08rem}.rede__selo{justify-content:flex-start;gap:15px;margin-bottom:28px}.rede__selo strong{font-size:3.2rem}.rede__selo span{font-size:.65rem;padding-left:15px}.rede__conta{text-align:left}.comparativo{gap:25px}.comparativo>div>p:not(.kicker){font-size:.9rem;margin-top:18px}table{font-size:.73rem}th,td{padding:15px 9px}tbody th{font-size:.68rem}.tabela-nota{font-size:.67rem}.beneficios{gap:30px 18px}.beneficio figure{aspect-ratio:3/4}.beneficio h3{font-size:1.06rem}.beneficio__kicker{font-size:.57rem;margin-top:16px}.beneficio>p:last-child{font-size:.78rem}.como{grid-template-columns:1fr;gap:35px}.como h2{font-size:2.2rem}.como__foto img{aspect-ratio:4/4.3;border-radius:80px 6px 6px 6px}.como__selo{left:18px;right:18px;bottom:20px;padding:18px}.como__selo p{font-size:.76rem}.passos p{font-size:.88rem}#reajuste .comparar{grid-template-columns:1fr}#reajuste .comparar__col li p:last-child{font-size:.87rem}.duvidas{grid-template-columns:1fr;gap:30px}.duvidas__lado{position:static}.duvidas__cartao{display:none}.duvidas h2{font-size:2.2rem}.faq summary{font-size:.91rem}.final{grid-template-columns:1fr;padding:30px 20px;gap:30px}.final__texto h2{font-size:2.2rem}.final__form{padding:24px 20px}.final__form-titulo{font-size:1.2rem}.final__form-sub{font-size:.76rem}#proposta>.wrap{padding-inline:12px}.rodape__topo{gap:32px}.rodape__marca{grid-column:1/-1}.rodape__topo{grid-template-columns:1fr 1fr}.rodape__base{padding-bottom:80px}.rodape__col a{font-size:.74rem}.gaveta__corpo{padding:24px}.barra-cta{display:block}}
@media(max-width:380px){.assinatura{display:none}.topo .btn--sm{font-size:.75rem;min-height:44px;padding-inline:13px}.hero h1{font-size:2.55rem}.hero__acoes{align-items:stretch;flex-direction:column;gap:6px}.hero__acoes .link-seta{align-self:flex-start;min-height:44px}.hero__visual{height:320px}.beneficios{grid-template-columns:1fr}.beneficio figure{aspect-ratio:4/3}.linha span{font-size:.55rem}.produto{padding:22px}.produto__selo{font-size:.5rem}.rodape__topo{gap:25px}.tabela-wrap td br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__texto,.hero__visual,.gaveta[open]{animation:none}.btn,.link-seta,.beneficio img,.produto{transition:none}.btn:hover,.btn:active,.beneficio:hover img{transform:none}}
@media(max-width:700px){.campo input,.campo select{font-size:16px}.topo .btn--sm{white-space:nowrap}.topo__in{gap:14px}.hero h1 span{font-size:.82em}}
@media(max-width:480px){.assinatura{display:none}.topo__logo img{width:139px}.topo__in>.btn{font-size:.8rem;padding-inline:16px}}
/* Escala mínima para textos de apoio, condições e controles. */
.kicker,.hero .kicker{font-size:.75rem;letter-spacing:.08em}
.aviso-topo{font-size:.6875rem}
.assinatura{font-size:.6875rem}
.assinatura strong{font-size:.8125rem}
.assinatura__logo{display:block;width:134px;height:auto;object-fit:contain}
.hero__micro,.hero__entrada>span,.hero__entrada p span,.hero__entrada small{font-size:.75rem}
.hero__vertical{display:none}
.hero__nota p{font-size:.8125rem}
.hero__base{font-size:.8125rem}
.linha span{font-size:.75rem}
.linha{transition:none}
.produto__selo{font-size:.6875rem;letter-spacing:.05em}
.produto__descricao{font-size:.875rem}
.produto__opcao,.produto__a-partir,.produto__preco span,.produto__faixa{font-size:.75rem}
.produto__beneficios li{font-size:.875rem}
.produto__detalhes>summary{font-size:.8125rem}
.produto__variante>.btn{font-size:.875rem}
.produto .attr dt,.produto .attr dd{font-size:.8125rem}
.notas li,.rede__nota,.tabela-nota{font-size:.75rem}
.unidade__tipo,.unidade__atend li,.unidade__planos li{font-size:.75rem}
.rede__selo span,.comparar__rot,.beneficio__kicker{font-size:.75rem}
.beneficio>p:last-child,.como__selo p{font-size:.875rem}
.rodape__titulo,.rodape__col a,.ans,.ans__registro{font-size:.8125rem}
.rodape__base p{font-size:.75rem}
.final__form-sub{color:var(--texto)!important;font-size:.875rem}
.form-lead__aviso{font-size:.75rem!important}
.campo label,.campo__erro{font-size:.8125rem}
#beneficios .secao__lead{margin-left:0}
/* Rede credenciada: fotografias reais e marcas verificadas por unidade. */
.unidades{align-items:stretch;gap:22px}
.unidade{padding:0;gap:0;overflow:hidden;min-width:0;transition:border-color 180ms ease,box-shadow 180ms ease}
.unidade:hover{border-color:#a3b5c5;box-shadow:0 8px 24px #00145308}
.unidade__midia{position:relative;aspect-ratio:1.75;background:#fff;border-bottom:1px solid var(--borda);overflow:hidden;flex:none}
.unidade__foto{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 400ms ease}
.unidade:hover .unidade__foto{transform:scale(1.025)}
.unidade__marca{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;justify-content:center;width:148px;height:65px;padding:12px;background:#fff;border-radius:5px;border:1px solid #00145310;box-shadow:0 3px 12px #0014530b}
.unidade__marca img{width:100%;height:100%;object-fit:contain}
.unidade__midia--marca{display:flex;align-items:center;justify-content:center;background:#f9fafb}
.unidade__midia--marca .unidade__marca{position:static;width:76%;max-width:250px;height:100px;box-shadow:none;border:none;background:transparent;padding:17px}
.unidade__midia--conter .unidade__foto{object-fit:contain;padding:12px}
.unidade__corpo{display:flex;flex-direction:column;flex:1;gap:11px;padding:22px}
.unidade__nome-atual{font-size:.75rem;line-height:1.5;color:var(--azul-texto);margin-top:-5px}
.unidade__corpo .unidade__planos{padding-top:14px}
.unidade__corpo .unidade__nome{font-size:1.0625rem;line-height:1.4}
.unidade__corpo .unidade__end{font-size:.8125rem}
@media(max-width:700px){.unidade__midia{aspect-ratio:1.7}.unidade__marca{width:139px;height:62px}.unidade__corpo{padding:22px}.unidades{gap:22px}}
@media(prefers-reduced-motion:reduce){.unidade,.unidade__foto{transition:none}.unidade:hover .unidade__foto{transform:none}}
@media(max-width:480px){.topo__in{display:grid;grid-template-columns:1fr auto;grid-template-rows:32px 22px;column-gap:16px;row-gap:0;height:82px;align-content:center}.topo__logo{grid-column:1;grid-row:1}.topo__logo img{width:134px;height:30px}.assinatura{display:block;grid-column:1;grid-row:2;border:0;padding:0;line-height:1}.assinatura__logo{width:96px;height:auto}.topo__in>.btn{grid-column:2;grid-row:1/3;margin-left:0;align-self:center}}
@media(max-width:380px){.tabela-wrap table{table-layout:fixed}.tabela-wrap th,.tabela-wrap td{padding-inline:6px;overflow-wrap:anywhere;hyphens:auto}.tabela-wrap tbody th{width:29%}}
@media(max-width:959px) and (min-width:701px){.produtos{grid-template-columns:1fr}.produto{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding:28px}.produto__cabeca,.produto h3,.produto__headline,.produto__descricao,.produto__opcoes{grid-column:1}.produto__descricao{min-height:0}.produto__variante{grid-column:2;grid-row:1/7;padding-top:0}.produto__preco strong{font-size:2.5rem}.produto__selo{display:none}.produto__beneficios{padding-block:15px}.produto__variante>.btn{font-size:.875rem}.produto__opcoes{align-self:start}}
@media(max-width:700px){.hero .kicker{font-size:.6875rem}.hero__nota p{font-size:.75rem}.aviso-topo{font-size:.625rem}.hero__base{font-size:.75rem}.hero__acoes .btn{font-size:.875rem}.chip{font-size:.75rem}.produto__selo{font-size:.6875rem}.produto__opcao{font-size:.8125rem}.linha span{font-size:.6875rem}.rede__selo span{font-size:.75rem}.beneficio__kicker{font-size:.6875rem}.rodape__col a{font-size:.8125rem}.tabela-wrap table{font-size:.8125rem}.tabela-wrap tbody th{font-size:.75rem}}
