/* Acabamento compartilhado: rodapé, identidade dos planos e navegação móvel. */
.rodape--compacto{padding:38px 0 32px;background:#000e38;color:#c8d6e8}
.rodape__assinatura{display:flex;align-items:center;gap:32px;padding-bottom:28px;border-bottom:1px solid #ffffff20}
.rodape__assinatura>a:first-child{flex:none;display:flex;align-items:center;min-height:44px}
.rodape__assinatura img{width:168px;height:38px}
.rodape__assinatura>p{padding-left:32px;border-left:1px solid #ffffff30;font-size:.9375rem;line-height:1.55;color:#cad9e9}
.rodape__assinatura strong{color:#fff;font-weight:500}
.rodape__comparar{margin-left:auto;display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:.875rem;color:#b4e4f5;text-decoration:none}
.rodape__comparar:hover{text-decoration:underline;text-underline-offset:5px}
.rodape__mapa{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.5fr;gap:40px;padding-top:29px}
.rodape__grupo h2,.rodape__regulatorio>.rodape__titulo{font-size:.75rem!important;line-height:1.5;font-weight:600;letter-spacing:.05em;color:#a3d9ed;text-transform:uppercase;margin:0 0 8px}
.rodape__grupo a{display:flex;align-items:center;gap:12px;min-height:40px;color:#edf3fb;font-size:.875rem;text-decoration:none}
.rodape__grupo a:hover{color:#b4e4f5;text-decoration:underline;text-underline-offset:4px}
.rodape__grupo a .ic{width:13px;height:13px;color:#a3d9ed;margin-left:auto;margin-right:24px}
.rodape__grupo a[data-family-tone="prata"]{color:#d8e0e7}
.rodape__grupo a[data-family-tone="ouro"]{color:#efcd82}
.rodape__grupo a[data-family-tone="diamante"]{color:#b8e8f9}
.rodape__regulatorio .ans{font-size:.75rem;line-height:1.5;padding:12px 14px;margin-top:10px;border-color:#ffffff26;gap:12px}
.rodape__regulatorio .ans__sigla{font-size:1.125rem;color:#fff}
.rodape__regulatorio .ans__registro{font-size:.75rem;line-height:1.5;color:#d9e4f2;margin-top:11px}
.rodape--compacto .rodape__base{margin-top:24px;padding:21px 0 0;color:#b8c7da}
.rodape--compacto .rodape__base p{font-size:.75rem;line-height:1.7;max-width:1200px}
.rodape--compacto a:focus-visible{outline:3px solid #a3d9ed;outline-offset:4px}

/* Tons dos metais se repetem nos pontos de decisão, sempre com texto legível. */
.pagina-interna,[data-family-tone]{--familia-acento:#a3d9ed;--familia-tinta:#245e78;--familia-suave:#e8f3f7;--familia-faixa:linear-gradient(110deg,#eff8fb,#b4dce9,#e6f2f6)}
.pagina-interna[data-page="prata"],[data-family-tone="prata"]{--familia-acento:#d8e0e7;--familia-tinta:#536270;--familia-suave:#edf1f4;--familia-faixa:linear-gradient(110deg,#edf1f4,#c4cdd6,#f5f7f8)}
.pagina-interna[data-page="ouro"],[data-family-tone="ouro"]{--familia-acento:#efcd82;--familia-tinta:#795819;--familia-suave:#f8f2e4;--familia-faixa:linear-gradient(110deg,#f6e5b8,#c79c45,#f6dfa5)}
.pagina-interna[data-page="diamante"],[data-family-tone="diamante"]{--familia-acento:#cde7f1;--familia-tinta:#34738c;--familia-suave:#e8f4f9;--familia-faixa:linear-gradient(110deg,#eaf8fd,#9ecddf,#e3f3f9)}
.pagina-interna[data-page="premium"],[data-family-tone="premium"]{--familia-acento:#adcdd4;--familia-tinta:#38646c;--familia-suave:#eaf2f2}
.pagina-interna[data-page="infinity"],[data-family-tone="infinity"]{--familia-acento:#c5c6df;--familia-tinta:#575a7e;--familia-suave:#efeff7}
.pagina-interna .familias-nav a[aria-current]{border-color:var(--familia-tinta);font-weight:600}
.pagina-interna .interno-hero__acoes .btn{background:var(--familia-acento);color:#001453}
.historia-secao{padding-block:56px;background:#fff}
.historia-plano{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:80px 8px 8px 8px;overflow:hidden;background:var(--familia-suave)}
.historia-plano figure{position:relative;min-width:0;margin:0;background:#dce4e7}
.historia-plano figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.historia-plano figcaption{position:absolute;inset:auto 0 0;padding:60px 28px 24px;background:linear-gradient(transparent,#000e38b5);color:#fff;font-size:.8125rem;line-height:1.5}
.historia-plano__conteudo{position:relative;padding:40px 44px}
.historia-plano__icone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--familia-tinta);margin-bottom:22px}
.historia-plano__icone .ic{width:22px;height:22px}
.historia-plano__conteudo .kicker{color:var(--familia-tinta);margin-bottom:15px}
.historia-plano__conteudo h2{font-size:clamp(1.8rem,2.5vw,2.55rem);max-width:520px}
.historia-plano__pontos{margin-top:27px;display:grid;gap:18px}
.historia-plano__pontos article{border-top:1px solid #00145322;padding-top:17px}
.historia-plano__pontos h3{font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0}
.historia-plano__pontos p{font-size:.875rem;line-height:1.65;margin-top:6px;max-width:550px;color:#435b6a}
.historia-plano__conteudo>.interno-link{margin-top:17px}
.pagina-interna[data-page="ouro"] .historia-plano__conteudo{background:#001453;color:#fff}
.pagina-interna[data-page="ouro"] .historia-plano__icone{background:#efcd8220;color:#efcd82}
.pagina-interna[data-page="ouro"] .historia-plano__conteudo :is(.kicker,h2,.interno-link){color:#efcd82}
.pagina-interna[data-page="ouro"] .historia-plano__pontos p{color:#d9e3f0}
.pagina-interna[data-page="ouro"] .historia-plano__pontos h3{color:#fff}
.pagina-interna[data-page="ouro"] .historia-plano__pontos article{border-color:#ffffff25}
.pagina-interna .cotacao-card{border-top:5px solid var(--familia-acento);background:linear-gradient(150deg,var(--familia-suave),#fff 65%);box-shadow:0 15px 35px #00145308}
.pagina-interna .cotacao-card>.btn{background:var(--familia-acento);border-color:var(--familia-acento);color:#001453}
.pagina-interna .cotacao-card>.btn:hover{filter:brightness(.96)}
.pagina-interna[data-page="ouro"] .cotacao-card{background:#001453;color:#fff;border-color:#efcd82}
.pagina-interna[data-page="ouro"] .cotacao-card :is(h2,.cotacao-card__preco,.kicker){color:#efcd82}
.pagina-interna[data-page="ouro"] .cotacao-card :is(.cotacao-card__micro,.cotacao-card__nota,.interno-link){color:#dde8f4}
.pagina-interna[data-page="ouro"] .cotacao-card__nota{border-color:#ffffff30}
.versao{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:165px;padding:13px 18px;text-align:left}
.versao__preco{font-size:.75rem;line-height:1.5;font-weight:400}
.versao__valor{display:block;white-space:nowrap;font-size:.8125rem;line-height:1.65}
.versoes-nota{font-size:.75rem;line-height:1.65;color:#4f606d;margin:-15px 0 28px;max-width:760px}
.detalhe-principal .versao[aria-pressed="true"]{box-shadow:inset 0 0 0 1px var(--familia-tinta)}
.detalhe-beneficios .ic,.rede-aviso>.ic{color:var(--familia-tinta)}
.relacionado[data-family-tone]{background:var(--familia-suave);border:0;border-top:4px solid var(--familia-acento)}
.relacionado[data-family-tone="ouro"]{background:#001453;color:#fff}
.relacionado[data-family-tone="ouro"] :is(h3,span:first-child,.relacionado__link){color:#efcd82}
.relacionado:hover{box-shadow:0 8px 24px #0014530d}

/* A regra de fundo da proposta da home deve ficar restrita à própria home. */
.pagina-interna #proposta.interno-final{background:#001453;padding-block:58px;border-bottom:1px solid #ffffff20}
.pagina-interna #proposta.interno-final h2{color:#fff}
.pagina-interna #proposta.interno-final .btn{background:var(--familia-acento);color:#001453}
.interno-hero--apoio .interno-hero__texto{width:63%;max-width:760px}
.interno-hero--apoio h1{font-size:clamp(2.4rem,3.7vw,3.5rem)}
.interno-hero--apoio .interno-hero__lead{max-width:670px;font-size:1.0625rem}
.interno-hero__apoio{position:absolute;inset:34px max(40px,calc((100% - 1280px)/2)) 34px 72%;border-radius:64px 6px 6px 6px;overflow:hidden;margin:0}
.interno-hero__apoio img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.central-ajuda{overflow:hidden}
.central-ajuda__foto{display:block;width:calc(100% + 54px);max-width:none;height:180px;object-fit:cover;object-position:center 46%;margin:-27px -27px 25px}
.comparador-tabela thead th[data-family-tone]{border-top:5px solid var(--familia-acento)}
.comparador-tabela thead th[data-family-tone] .comparador-nome{color:var(--familia-acento)}
.comparador-seletores .campo[data-family-tone]{border-top:3px solid var(--familia-acento);padding-top:13px}
.comparador-tabela [data-compare-row="price"] td{font-size:1.0625rem;font-weight:600}
.comparador-tabela-wrap:focus-visible{outline:3px solid #467e9f;outline-offset:4px}
.topo__cta-curto{display:none}
.topo__menu{display:none}

@media(max-width:1100px){
 .rodape__mapa{gap:24px;grid-template-columns:1fr 1fr 1.1fr 1.5fr}
 .historia-plano__conteudo{padding:32px}.historia-plano{grid-template-columns:.85fr 1.15fr}
 .topo__menu:not([hidden]){display:inline-flex;justify-content:center;align-items:center;min-width:48px;min-height:46px;border:1px solid #ffffff50;border-radius:6px;color:#fff;background:none;font:inherit;font-size:.8125rem;cursor:pointer;margin-left:auto}
 .topo__in>.btn{margin-left:0}
 .topo[data-menu-open] .topo__nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-wrap:wrap;gap:0;background:#001453;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff40;padding:14px 24px;box-shadow:0 14px 20px #00145322}
 .topo[data-menu-open] .topo__nav a{min-height:48px;display:flex;align-items:center;flex:1 0 50%;font-size:.9375rem}
 .interno-hero__apoio{right:32px;left:74%}
}
@media(max-width:800px){
 .rodape--compacto{padding-top:30px}.rodape__assinatura{gap:22px;flex-wrap:wrap}
 .rodape__assinatura>p{font-size:.8125rem;padding-left:22px}.rodape__comparar{margin-left:0}
 .rodape__mapa{grid-template-columns:1fr 1fr;gap:26px 35px}
 .historia-plano{grid-template-columns:1fr 1.1fr;border-radius:50px 8px 8px 8px}.historia-plano__conteudo{padding:28px}
 .historia-plano__pontos p{font-size:.8125rem}.historia-plano__conteudo h2{font-size:1.9rem}
 .interno-hero__apoio{display:none}.interno-hero--apoio .interno-hero__texto{width:auto;max-width:680px}
 .pagina-interna .detalhe-layout .cotacao-card{grid-row:auto}
}
@media(max-width:700px){
 .topo__in{grid-template-columns:1fr auto auto;column-gap:10px}
 .topo__menu:not([hidden]){grid-column:2;grid-row:1/3;margin:0;padding:0 8px}
 .topo__in>.btn{grid-column:3;grid-row:1/3;padding-inline:15px}
 .topo__cta-curto{display:inline}.topo__cta-longo{display:none}
 .rodape__assinatura{display:grid;grid-template-columns:1fr;gap:17px;padding-bottom:23px}
 .rodape__assinatura>p{padding:0;border:0;font-size:.9375rem}.rodape__comparar{font-size:.875rem}
 .rodape__grupo h2,.rodape__regulatorio>.rodape__titulo{font-size:.6875rem!important}
 .rodape__grupo a{font-size:.875rem;min-height:44px}.rodape__grupo a .ic{margin-right:0}
 .rodape__regulatorio{grid-column:1/-1;display:grid;grid-template-columns:1fr;max-width:450px}
 .rodape__regulatorio .ans{max-width:360px}.rodape__mapa{gap:25px 24px}
 .rodape__grupo:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
 .rodape__grupo:nth-child(3)>h2{grid-column:1/-1}
 .rodape--compacto .rodape__base{padding-bottom:0;margin-top:24px}
 body:not(.pagina-interna) .rodape--compacto .rodape__base{padding-bottom:50px}
 .historia-secao{padding-block:32px}.historia-plano{grid-template-columns:1fr;border-radius:50px 8px 8px 8px}
 .historia-plano figure{height:300px}.historia-plano figure img{object-position:center 54%}
 .historia-plano__conteudo{padding:28px 24px}.historia-plano__icone{margin-bottom:19px}
 .historia-plano__pontos p{font-size:.875rem}.historia-plano__conteudo h2{font-size:2rem}
 .versao{min-width:0;flex:1;padding-inline:13px}.versao__preco{font-size:.6875rem}
 .pagina-interna #proposta.interno-final{padding-block:42px}
 .central-ajuda__foto{margin:-25px -25px 24px;width:calc(100% + 50px);height:190px}
}
@media(prefers-reduced-motion:reduce){.relacionado{transition:none}}
@media(max-width:380px){.topo__logo img{width:120px;height:auto}.assinatura__marca{width:90px}.topo__in{column-gap:8px}}

/* Aprofundamento secundário, depois da oferta e dos benefícios da home. */
#planos{padding-bottom:72px}
.ajuda-plano{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:36px;padding:36px 40px;border:1px solid #ffffff12;border-radius:10px;background:#001453;color:#fff}
.ajuda-plano__intro{display:flex;align-items:flex-start;gap:18px;max-width:760px;min-width:0}
.ajuda-plano__icone{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:#a3d9ed1c;color:#a3d9ed;margin-top:2px}
.ajuda-plano__icone .ic{width:24px;height:24px}
.ajuda-plano__kicker{font-size:.6875rem;font-weight:600;letter-spacing:.075em;color:#a3d9ed;margin-bottom:12px}
.ajuda-plano h3{color:#fff;font-size:clamp(1.4rem,2.15vw,1.85rem);font-weight:500;line-height:1.2;letter-spacing:-.03em}
.ajuda-plano__texto{font-size:.875rem;line-height:1.7;color:#d8e4f2;max-width:600px;margin-top:13px}
.ajuda-plano__acao{flex:none;max-width:290px}
.ajuda-plano__acao>.btn{width:100%;min-height:56px;padding-inline:22px;font-size:.9375rem;gap:20px;background:#a3d9ed;color:#001453}
.ajuda-plano__acao>.btn:hover{background:#c5eaf8}
.ajuda-plano__acao>p{font-size:.6875rem;line-height:1.6;color:#d8e4f2;margin-top:11px;text-align:center}
.ajuda-plano button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.ajuda-plano{align-items:flex-start;flex-direction:column;gap:25px;padding:30px}.ajuda-plano__acao{margin-left:64px}}
@media(max-width:600px){#planos{padding-bottom:48px}.ajuda-plano{padding:26px 23px;margin-top:29px;gap:23px}.ajuda-plano__intro{display:block}.ajuda-plano__icone{margin-bottom:20px}.ajuda-plano h3{font-size:1.65rem}.ajuda-plano__acao{margin-left:0;max-width:none;width:100%}.ajuda-plano__acao>.btn{font-size:.8125rem;gap:12px;padding-inline:15px}}

.produto>.produto__mais{display:flex;align-items:center;width:fit-content;max-width:100%;gap:8px;min-height:44px;margin-top:8px;font-size:.8125rem;font-weight:500;line-height:1.45}
.produto>.produto__mais .ic{width:14px;height:14px;flex:none}
@media(min-width:701px) and (max-width:959px){.produto>.produto__mais{grid-column:2;align-self:start}}

/* Heroes dos planos: imagens próprias e enquadramento íntegro no celular. */
@media(max-width:1100px){
 .pagina-interna .interno-hero--foto{display:flex;flex-direction:column;min-height:0}
 .pagina-interna .interno-hero--foto .interno-hero__in{order:0;padding-bottom:32px}
 .pagina-interna .interno-hero--foto .interno-hero__texto{max-width:760px}
 .pagina-interna .interno-hero--foto .interno-hero__lead{max-width:680px}
 .pagina-interna .interno-hero--foto .interno-hero__foto{display:block;position:relative;order:1;inset:auto;width:100%;height:clamp(240px,50vw,420px)}
 .pagina-interna .interno-hero--foto .interno-hero__foto img{object-fit:cover;object-position:right top}
 .pagina-interna .interno-hero--foto .interno-hero__foto::after{background:linear-gradient(180deg,#001453 0%,#00145300 16%)}
 .pagina-interna .interno-hero--foto .interno-hero__acoes{display:flex;align-items:center;gap:12px 24px}
 .pagina-interna .interno-hero--foto .interno-hero__acoes .interno-link{margin-top:0}
}
@media(max-width:600px){
 .pagina-interna .interno-hero--foto .interno-hero__acoes{align-items:flex-start;flex-direction:column;gap:9px}
 .pagina-interna .interno-hero--foto .interno-hero__foto{height:clamp(240px,66vw,320px)}
}

/* Campanha NotreDame: marca única e alinhamento do cabeçalho móvel. */
@media(max-width:700px){
 .topo__in{grid-template-rows:1fr;align-content:center}
 .topo__logo,.topo__in>.btn,.topo__menu:not([hidden]){grid-row:1}
}

/* ==================================================================
   Contratação a partir de 1 vida: o diferencial que o André pediu em
   destaque (áudio de 11/11/2026). Selo acima da dobra e chip colado no
   preço de cada plano, com 2 vidas onde a regra é 2.
   ================================================================== */
.hero__selo{
  display:flex; gap:10px; align-items:flex-start; max-width:56ch;
  margin:18px 0 0; padding:12px 14px; border-radius:10px;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.2);
  font-size:.9375rem; line-height:1.45; color:#eef2f7;
}
.hero__selo .ic{ width:20px; height:20px; flex:none; margin-top:1px; color:#a8c9de; }
.hero__selo strong{ color:#fff; }

/* Bloco (não inline-flex): assim a margem colapsa com a da faixa de preço
   acima e respira até o botão abaixo, em vez de ficar colado nele. */
.produto__contratacao{
  display:flex; align-items:center; gap:7px;
  width:max-content; max-width:100%;
  margin:-8px 0 20px; padding:5px 11px;
  border:1px solid currentColor; border-radius:999px;
  font-size:.8125rem; font-weight:600; line-height:1.3;
}
.produto__contratacao .ic{ width:15px; height:15px; flex:none; }

/* O mesmo chip no cartao de cotacao das paginas internas: ali a faixa de preco
   nao tem margem inferior, entao a margem propria substitui a da home. */
.cotacao-card__contratacao{ margin:16px 0 0; }

/* Quem tem valor próprio: fica colado no chip de contratação, antes do botão, porque
   é ali que a pessoa lê o preço e decide. O detalhe completo segue na nota do rodapé. */
.produto__condicao{ margin:6px 0 20px; font-size:.75rem; line-height:1.45; opacity:.85; }
.cotacao-card__condicao{ margin:6px 0 0; }

/* Chip e frase são a mesma informação: quando vêm juntos, andam juntos. */
.produto__contratacao:has(+ .produto__condicao){ margin-bottom:6px; }
