/* =========================================================
   MedSênior — Landing Page v2 (página única, todas as regiões)
   Visual claro, com respiro. Verde MedSênior nos destaques; logo da Plataforma no topo.
   ========================================================= */

@import url('https://fonts.googleapis.com/css?family=Ubuntu:400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap');

:root{
  --verde-escuro:#173D2C;
  --verde-medio:#2C6B44;
  --verde-vivo:#3E8E57;
  --verde-claro:#AFD23A;
  --verde-suave:#EEF5E4;
  --verde-nevoa:#F5F9F0;
  --laranja:#F4801F;
  --laranja-escuro:#D96A0C;
  --creme:#FBFAF6;
  --branco:#FFFFFF;
  --texto:#1E3127;
  --texto-suave:#5A6C61;
  --borda:#E3EAE0;

  --fonte-titulo:'Ubuntu', sans-serif;
  --fonte-texto:'Roboto', sans-serif;

  --raio:16px;
  --raio-grande:28px;
  --sombra:0 18px 50px rgba(23,61,44,.12);
  --sombra-leve:0 6px 22px rgba(23,61,44,.07);
  --altura-topo:78px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:calc(var(--altura-topo) + 16px);}
body{margin:0; font-family:var(--fonte-texto); color:var(--texto); background:var(--branco); line-height:1.65; -webkit-font-smoothing:antialiased; font-size:17px;}
img{max-width:100%; display:block;}
a{color:var(--verde-medio);}
h1,h2,h3,h4{font-family:var(--fonte-titulo); line-height:1.15; margin:0 0 16px; color:var(--verde-escuro); letter-spacing:-.3px; text-wrap:balance;}
p,li,span{text-wrap:pretty;}
p{margin:0 0 16px;}
.container{width:100%; max-width:1200px; margin:0 auto; padding:0 28px;}
.sobretitulo{display:inline-block; font-family:var(--fonte-titulo); font-weight:700; font-size:13px; letter-spacing:1.4px; text-transform:uppercase; color:var(--verde-vivo); margin-bottom:14px;}

/* ---------- Botões ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; font-family:var(--fonte-titulo); font-weight:700; font-size:17px; border-radius:999px; padding:17px 32px; text-decoration:none; border:0; cursor:pointer; transition:transform .18s, box-shadow .18s, background .18s;}
.btn:hover{transform:translateY(-2px);}
.btn-primario{background:var(--laranja); color:var(--branco); box-shadow:0 10px 24px rgba(244,128,31,.32);}
.btn-primario:hover{background:var(--laranja-escuro);}
.btn-contorno{background:transparent; color:var(--verde-escuro); border:2px solid var(--verde-escuro);}
.btn-whats{background:#1FA855; color:var(--branco); padding:12px 20px; font-size:14px; white-space:nowrap;}
.btn-bloco{width:100%;}

/* ---------- Cabeçalho fixo ---------- */
.topo{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--borda);}
.topo .container{max-width:1380px; display:flex; align-items:center; justify-content:space-between; gap:20px; height:var(--altura-topo);}
.marcas{display:flex; align-items:center; gap:18px; text-decoration:none;}
.topo-frase{display:block; max-width:270px; padding-left:18px; border-left:1px solid var(--borda); font-size:12.5px; line-height:1.45; color:var(--texto-suave);}
.topo-frase strong{display:block; color:var(--verde-escuro); font-size:13px;}
.topo-acoes{display:flex; align-items:center; gap:18px;}
.logo-plataforma{width:176px; height:auto; flex:none;}  /* SVG com área de proteção embutida */
.selo{height:50px; width:auto; flex:none;}
.topo-nav{display:flex; gap:26px;}
.topo-nav a{color:var(--verde-escuro); font-weight:500; font-size:15px; text-decoration:none; white-space:nowrap;}
.topo-nav a:hover{color:var(--verde-vivo);}

/* ---------- Primeira dobra ---------- */
.hero{position:relative; background:linear-gradient(160deg, var(--creme) 0%, var(--verde-nevoa) 55%, var(--verde-suave) 100%); padding:72px 0 96px; overflow:hidden;}
.hero::after{content:''; position:absolute; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle, rgba(175,210,58,.18), transparent 70%); right:-160px; top:-200px; pointer-events:none;}
.hero .container{position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:start;}
.hero-texto{padding-top:8px;}
.etiqueta{display:inline-flex; align-items:center; gap:8px; background:var(--branco); color:var(--verde-medio); border:1px solid var(--borda); font-weight:500; font-size:14px; padding:8px 16px; border-radius:999px; margin-bottom:26px; box-shadow:var(--sombra-leve);}
.etiqueta i{width:8px; height:8px; border-radius:50%; background:var(--verde-claro); display:inline-block;}
.hero h1{font-size:54px; line-height:1.08; margin-bottom:24px;}
.hero h1 em{font-style:normal; color:var(--verde-vivo);}
.hero .lead{font-size:20px; color:var(--texto-suave); max-width:540px; margin-bottom:34px;}
.beneficios{list-style:none; padding:0; margin:0 0 38px; display:grid; gap:16px;}
.beneficios li{display:flex; align-items:flex-start; gap:14px; font-size:17px;}
.beneficios .ok{flex:none; width:28px; height:28px; border-radius:50%; background:var(--verde-vivo); color:#fff; display:flex; align-items:center; justify-content:center; margin-top:1px;}
.beneficios strong{color:var(--verde-escuro);}
.prova{display:flex; align-items:center; gap:18px; padding-top:28px; border-top:1px solid var(--borda); max-width:540px;}
.prova .selo{height:58px;}
.prova p{margin:0; font-size:14px; color:var(--texto-suave); line-height:1.5;}

.hero-lado{position:relative;}
.hero-foto{border-radius:var(--raio-grande); overflow:hidden; box-shadow:var(--sombra); aspect-ratio:3/2;}
.hero-foto img{width:100%; height:100%; object-fit:cover; object-position:70% 30%;}
.placa-copart{position:absolute; top:-22px; left:28px; z-index:2; display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--verde-escuro); border:1px solid var(--borda); border-radius:14px; padding:12px 20px; box-shadow:0 10px 26px rgba(23,61,44,.12); font-family:var(--fonte-titulo); font-weight:700; font-size:17px; white-space:nowrap;}
.placa-copart svg{color:var(--verde-vivo); flex:none;}

.form-card{position:relative; margin:-120px 0 0 34px; background:var(--branco); border-radius:var(--raio-grande); box-shadow:var(--sombra); padding:34px; border:1px solid var(--borda);}
.form-title{font-family:var(--fonte-titulo); font-size:25px; font-weight:700; color:var(--verde-escuro); margin:0 0 6px; text-align:center;}
.form-sub{color:var(--texto-suave); font-size:15px; margin:0 auto 22px; text-align:center; max-width:380px;}
.campos{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.campo{margin:0;}
.campo.inteiro{grid-column:1 / -1;}
.campo label{display:block; font-size:13px; font-weight:500; margin-bottom:6px; color:var(--verde-escuro);}
.campo input,.campo select{width:100%; font:inherit; font-size:16px; padding:14px 16px; border:1px solid var(--borda); border-radius:12px; background:var(--creme); color:var(--texto); transition:border .15s, box-shadow .15s;}
.campo input:focus,.campo select:focus{outline:none; border-color:var(--verde-vivo); box-shadow:0 0 0 4px rgba(62,142,87,.14); background:#fff;}
.consentimento{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--texto-suave); margin:18px 0 20px; line-height:1.5;}
.consentimento input{margin-top:3px; accent-color:var(--verde-vivo);}
.confianca{display:flex; align-items:center; justify-content:center; gap:8px; font-size:13px; color:var(--texto-suave); margin-top:14px;}

/* ---------- Faixa de números ---------- */
.numeros{background:var(--verde-escuro); color:#fff; padding:80px 0 64px;}
.numeros .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center;}
.numeros .item{display:flex; flex-direction:column; align-items:center; padding:0 8px;}
.numeros b{display:block; font-family:var(--fonte-titulo); font-size:52px; line-height:1.05; color:var(--verde-claro); margin-bottom:10px; white-space:nowrap;}
.numeros span{font-size:21px; font-weight:500; line-height:1.35; color:#FFFFFF; max-width:250px; text-wrap:balance;}
.numeros .nota{grid-column:1/-1; font-size:14px; color:#C9DACE; margin-top:18px;}

/* ---------- Seções ---------- */
.secao{padding:120px 0;}
.secao-creme{background:var(--creme);}
.secao-titulo{text-align:center; max-width:900px; margin:0 auto 64px;}
.secao-titulo p{max-width:720px; margin-left:auto !important; margin-right:auto !important;}
.secao-titulo h2{font-size:42px;}
.secao-titulo p{font-size:19px; color:var(--texto-suave); margin:0;}

/* blocos imagem + texto */
.bloco{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
.bloco + .bloco{margin-top:120px;}
.bloco.invertido .bloco-foto{order:2;}
.bloco-foto{position:relative;}
.bloco-foto img{border-radius:var(--raio-grande); box-shadow:var(--sombra); width:100%; aspect-ratio:4/3; object-fit:cover;}
.bloco-foto .flutuante{position:absolute; right:-64px; bottom:40px; background:#fff; border-radius:16px; padding:14px 18px; box-shadow:var(--sombra); font-size:14px; max-width:230px;}
.bloco-foto .flutuante strong{display:block; font-family:var(--fonte-titulo); color:var(--verde-escuro); font-size:16px;}
.bloco h2{font-size:38px;}
.bloco p.texto{font-size:18px; color:var(--texto-suave);}
.lista-icones{list-style:none; padding:0; margin:28px 0 0; display:grid; gap:22px;}
.lista-icones li{display:flex; gap:16px; align-items:flex-start;}
.lista-icones .icone{flex:none; width:48px; height:48px; border-radius:14px; background:var(--verde-suave); color:var(--verde-vivo); display:flex; align-items:center; justify-content:center;}
.lista-icones h4{font-size:18px; margin:2px 0 4px;}
.lista-icones p{margin:0; font-size:15px; color:var(--texto-suave);}

/* planos */
.planos-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:26px;}
.plano-card{background:#fff; border:1px solid var(--borda); border-radius:var(--raio-grande); overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--sombra-leve); transition:transform .2s, box-shadow .2s;}
.plano-card:hover{transform:translateY(-6px); box-shadow:var(--sombra);}
.plano-card img{width:100%; aspect-ratio:4/3; object-fit:cover;}
.plano-card .conteudo{padding:26px; display:flex; flex-direction:column; flex:1;}
.plano-card h3{font-size:22px; margin-bottom:10px;}
.plano-card p{font-size:15px; color:var(--texto-suave); margin-bottom:20px;}
.plano-card ul{list-style:none; padding:0; margin:0 0 24px; font-size:14px; display:grid; gap:8px;}
.plano-card li::before{content:'✓'; color:var(--verde-vivo); font-weight:700; margin-right:8px;}
.tag{align-self:flex-start; background:var(--verde-suave); color:var(--verde-medio); font-size:12px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; padding:6px 12px; border-radius:999px; margin-bottom:14px;}
.plano-card.premium{background:linear-gradient(180deg,#14261D 0%, #1C3428 100%); border-color:#1C3428;}
.plano-card.premium h3{color:#fff;}
.plano-card.premium p,.plano-card.premium ul{color:#C9D7CE;}
.plano-card.premium .tag{background:rgba(233,217,166,.15); color:#E9D9A6;}
.plano-card.premium li::before{color:#E9D9A6;}
.cta-plano{margin-top:auto; text-align:center; font-family:var(--fonte-titulo); font-weight:700; color:#fff; background:var(--laranja); text-decoration:none; border-radius:999px; padding:13px; font-size:15px;}
.cta-plano:hover{background:var(--laranja-escuro);}

/* passos */
.passos{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; counter-reset:passo;}
.passo{background:#fff; border:1px solid var(--borda); border-radius:var(--raio-grande); padding:36px 30px; box-shadow:var(--sombra-leve);}
.passo::before{counter-increment:passo; content:counter(passo); display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:var(--verde-escuro); color:var(--verde-claro); font-family:var(--fonte-titulo); font-weight:700; font-size:20px; margin-bottom:20px;}
.passo h4{font-size:20px;}
.passo p{margin:0; color:var(--texto-suave); font-size:15px;}

/* cobertura */
.unidades{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.unidade{background:#fff; border:1px solid var(--borda); border-radius:var(--raio); padding:20px 22px;}
.unidade strong{display:block; font-family:var(--fonte-titulo); color:var(--verde-escuro); font-size:17px; margin-bottom:6px;}
.unidade span{font-size:14px; color:var(--texto-suave); line-height:1.55;}
.cobertura-nota{text-align:center; font-size:15px; color:var(--texto-suave); margin:36px auto 0; max-width:720px;}

/* autorizada */
.autorizada{background:#fff; border:1px solid var(--borda); border-radius:var(--raio-grande); box-shadow:var(--sombra-leve); padding:44px 52px; display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center;}
.autorizada .selo{height:110px;}
.autorizada h3{font-size:26px; margin-bottom:10px;}
.autorizada p{margin:0; color:var(--texto-suave);}

/* faq */
.faq{max-width:840px; margin:0 auto;}
.faq-item{background:#fff; border:1px solid var(--borda); border-radius:var(--raio); margin-bottom:14px; overflow:hidden;}
.faq-pergunta{width:100%; text-align:left; background:none; border:0; font:inherit; font-family:var(--fonte-titulo); font-weight:500; font-size:18px; color:var(--verde-escuro); padding:22px 26px; display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer;}
.faq-pergunta svg{flex:none; transition:transform .2s;}
.faq-resposta{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-resposta p{margin:0; padding:0 26px 22px; color:var(--texto-suave); font-size:16px;}
.faq-item.aberto .faq-pergunta svg{transform:rotate(180deg);}

/* cta final */
.cta-final{position:relative; padding:130px 0; text-align:center; color:#fff; background:linear-gradient(rgba(23,61,44,.82), rgba(23,61,44,.86)), url('/assets-medsenior/v2-caminhada.webp') center/cover;}
.cta-final h2{color:#fff; font-size:44px; max-width:760px; margin:0 auto 18px;}
.cta-final p{font-size:19px; color:#DCE8E0; max-width:620px; margin:0 auto 36px;}

/* ---------- Rodapé ---------- */
.rodape{background:#102A1F; color:#C5D5CA; padding:64px 0 120px; font-size:14px;}
.rodape a{color:#fff;}
.rodape-marcas{display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding-bottom:32px; margin-bottom:32px; border-bottom:1px solid rgba(255,255,255,.1);}
.rodape-marcas .logo-plataforma{width:210px;}
.rodape-marcas .selo{height:64px;}
.rodape-grid{display:grid; grid-template-columns:1fr 1fr 2fr; gap:36px;}
.rodape h4{color:#fff; font-size:16px;}
.rodape p{margin:0 0 8px;}
.rodape .legal{font-size:12px; color:#9DB3A5; line-height:1.6;}

/* ---------- Fixos do celular ---------- */
.barra-fixa,.whats-flutuante{display:none;}

/* ---------- Responsivo ---------- */
@media (max-width:1400px){
  .topo-nav{display:none;}
}
@media (max-width:1080px){
  .planos-grid{grid-template-columns:1fr 1fr;}
  .unidades{grid-template-columns:1fr 1fr;}
  .hero h1{font-size:46px;}
}
@media (max-width:900px){
  .topo-frase{display:none;}
  .hero{padding:40px 0 64px;}
  .hero .container{grid-template-columns:1fr; gap:36px;}
  .hero-lado{order:-1;}
  .form-card{margin:-70px 14px 0;}
  .placa-copart{left:16px;}
  .bloco-foto .flutuante{right:16px;}
  .numeros b{font-size:44px;}
  .bloco{grid-template-columns:1fr; gap:40px;}
  .bloco.invertido .bloco-foto{order:0;}
  .numeros .grid{grid-template-columns:1fr 1fr; gap:36px 20px;}
  .passos{grid-template-columns:1fr;}
  .autorizada{grid-template-columns:1fr; text-align:center; padding:36px 26px; gap:24px;}
  .autorizada .selo{margin:0 auto; height:96px;}
  .rodape-grid{grid-template-columns:1fr;}
  .secao{padding:84px 0;}
  .secao-titulo h2,.bloco h2{font-size:32px;}
  .cta-final h2{font-size:34px;}
}
@media (max-width:600px){
  :root{--altura-topo:64px;}
  body{font-size:16px;}
  .container{padding:0 18px;}
  .topo .container{padding:0 14px;}
  .marcas{min-width:0;} /* logo à esquerda, selo à direita (o container já usa space-between) */
  .topo-acoes{flex:none; gap:0;}
  .logo-plataforma{width:148px;}
  .selo{height:44px;}
  .topo .btn-whats{display:none;}
  .hero{padding:24px 0 56px;}
  /* celular: título → foto + formulário → texto e benefícios */
  .hero .container{display:flex; flex-direction:column; gap:0;}
  .hero-texto{display:contents;}
  .etiqueta{order:1; align-self:flex-start; margin-bottom:16px;}
  .hero h1{order:2; font-size:32px; margin-bottom:22px;}
  .hero-lado{order:3; margin-bottom:36px;}
  .hero .lead{order:4;}
  .beneficios{order:5;}
  .prova{order:6;}
  .hero .lead{font-size:17px;}
  .prova{flex-direction:column; align-items:flex-start;}
  .form-card{margin:-56px 0 0; padding:24px 20px;}
  .campos{grid-template-columns:1fr;}
  .placa-copart{font-size:15px; padding:10px 14px; top:-18px; left:12px;}
  .numeros b{font-size:34px;}
  .numeros .grid{gap:36px 12px;}
  .numeros span{font-size:18px;}
  .planos-grid,.unidades{grid-template-columns:1fr;}
  .secao{padding:68px 0;}
  .secao-titulo{margin-bottom:40px;}
  .secao-titulo h2,.bloco h2{font-size:28px;}
  .secao-titulo p,.bloco p.texto{font-size:16px;}
  .bloco + .bloco{margin-top:72px;}
  .bloco-foto .flutuante{position:static; margin:-30px 16px 0; position:relative;}
  .cta-final{padding:88px 0;}
  .cta-final h2{font-size:28px;}
  .rodape-marcas{justify-content:space-between;}
  .rodape-marcas .logo-plataforma{width:160px;}
  .rodape-marcas .selo{height:48px;}
  .barra-fixa{display:block; position:fixed; left:0; right:0; bottom:0; z-index:60; background:rgba(255,255,255,.97); padding:10px 78px 10px 12px; box-shadow:0 -6px 20px rgba(0,0,0,.08);}
  .barra-fixa .btn{padding:14px; font-size:16px;}
  .whats-flutuante{display:flex; position:fixed; right:12px; bottom:10px; z-index:61; width:54px; height:54px; border-radius:50%; background:#1FA855; color:#fff; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(0,0,0,.2);}
}
@media (max-width:360px){
  .logo-plataforma{width:132px;}
  .selo{height:40px;}
}

/* parágrafos centralizados: linhas equilibradas, sem palavra sozinha */
.secao-titulo p,.cobertura-nota,.cta-final p,.form-sub,.autorizada p{text-wrap:balance;}

/* cartões dos planos: título e descrição com a mesma altura nos 4 cartões, para alinhar listas e botões */
@media (min-width:601px){
  .plano-card h3{min-height:2.3em; display:flex; align-items:flex-start;}
  .plano-card .conteudo > p{min-height:6.6em;}
}
@media (max-width:600px){
  .etiqueta{font-size:12.5px; padding:7px 12px;}
}

/* ===== v3 (08/10): faixa de números em cartões com ícone ===== */
.numeros{padding:88px 0 72px;}
.numeros .grid{grid-template-columns:repeat(4,1fr); gap:22px; text-align:left;}
.numeros .item{display:block; align-items:initial; padding:30px 28px; border-radius:var(--raio-grande); background:rgba(255,255,255,.05); border:1px solid rgba(175,210,58,.22);}
.numeros .ic{display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:14px; background:rgba(175,210,58,.14); color:var(--verde-claro); margin-bottom:22px;}
.numeros b{display:block; font-family:var(--fonte-titulo); font-size:46px; line-height:1; color:var(--verde-claro); margin:0 0 10px; white-space:nowrap;}
.numeros .txt{display:block; font-size:20px; font-weight:500; line-height:1.35; color:#fff; max-width:none; text-wrap:balance;}
.numeros .nota{text-align:center; font-size:14px; color:#C9DACE; margin:28px 0 0;}
@media (max-width:1080px){ .numeros .grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){
  .numeros .grid{grid-template-columns:1fr 1fr; gap:14px;}
  .numeros .item{padding:22px 18px;}
  .numeros .ic{width:44px; height:44px; margin-bottom:14px;}
  .numeros b{font-size:34px;}
  .numeros .txt{font-size:18px;}
}

/* ===== v3 (08/10): planos — título numa linha e listas com recuo alinhado ===== */
#planos .container{max-width:1360px;}
#planos .planos-grid{gap:22px;}
.plano-card h3{font-size:21px; white-space:nowrap;}
.plano-card ul li{display:flex; gap:10px; align-items:flex-start;}
.plano-card li::before{flex:none; margin-right:0;}
@media (min-width:601px){ .plano-card h3{min-height:0;} }
@media (max-width:1240px) and (min-width:1081px){ .plano-card h3{font-size:19px;} .plano-card .conteudo{padding:22px;} }
@media (max-width:600px){ .plano-card h3{white-space:normal;} }
@media (min-width:1081px){ .plano-card .conteudo > p{min-height:5em;} }

/* ===== Versão B: resultado do cotador (aparece no lugar do formulário) ===== */
.form-card.com-resultado > .form-title,
.form-card.com-resultado > .form-sub,
.form-card.com-resultado > form,
.form-card.com-resultado > .confianca{display:none;}
.resultado{scroll-margin-top:calc(var(--altura-topo) + 20px);}
.res-titulo{font-family:var(--fonte-titulo); font-size:24px; font-weight:700; color:var(--verde-escuro); text-align:center; margin:0 0 4px;}
.res-sub{text-align:center; color:var(--texto-suave); font-size:15px; margin:0 0 20px;}
.res-lista{list-style:none; padding:0; margin:0 0 16px; display:grid; gap:10px;}
.res-plano{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; border:1px solid var(--borda); border-radius:14px; background:var(--creme);}
.res-plano strong{display:block; font-family:var(--fonte-titulo); color:var(--verde-escuro); font-size:16px;}
.res-plano span{display:block; font-size:12px; color:var(--texto-suave);}
.res-plano.premium{background:#1C3428; border-color:#1C3428;}
.res-plano.premium strong{color:#fff;}
.res-plano.premium span{color:#B9CBBE;}
.res-preco{font-family:var(--fonte-titulo); font-weight:700; font-size:20px; color:var(--verde-vivo); white-space:nowrap; text-align:right;}
.res-plano.premium .res-preco{color:var(--verde-claro);}
.res-preco small{font-size:12px; font-weight:500; color:inherit; opacity:.8; margin-left:2px;}
.res-nota{font-size:12px; color:var(--texto-suave); line-height:1.5; margin:0 0 18px;}
.res-sem-tabela{text-align:center; color:var(--texto); margin:0 0 20px;}
.res-aviso{text-align:center; font-size:13px; color:var(--texto-suave); margin:12px 0 0;}
.resultado .btn-whats{padding:15px 20px; font-size:16px;}
@media (max-width:600px){
  .res-plano{padding:12px;}
  .res-preco{font-size:18px;}
}

/* ===== Versão B: pop-up de resultado do cotador ===== */
body.modal-aberto{overflow:hidden;}
.modal-cot{position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:20px;}
.modal-cot[hidden]{display:none;}
.mc-fundo{position:absolute; inset:0; background:rgba(12,32,23,.62); backdrop-filter:blur(3px);}
.mc-caixa{position:relative; width:100%; max-width:640px; max-height:calc(100vh - 40px); overflow:auto; background:#fff; border-radius:26px; box-shadow:0 30px 80px rgba(0,0,0,.35); animation:mc-entra .25s ease-out;}
@keyframes mc-entra{from{opacity:0; transform:translateY(16px) scale(.98);} to{opacity:1; transform:none;}}
.mc-fechar{position:absolute; top:14px; right:14px; z-index:2; width:40px; height:40px; border-radius:50%; border:0; background:rgba(255,255,255,.18); color:#fff; font-size:26px; line-height:1; cursor:pointer;}
.mc-fechar:hover{background:rgba(255,255,255,.3);}
.mc-topo{background:linear-gradient(135deg, var(--verde-escuro) 0%, #24603F 60%, var(--verde-vivo) 100%); color:#fff; text-align:center; padding:34px 28px 30px;}
.mc-selo{display:inline-flex; align-items:center; gap:8px; background:var(--verde-claro); color:var(--verde-escuro); font-family:var(--fonte-titulo); font-weight:700; font-size:15px; padding:9px 18px; border-radius:999px; box-shadow:0 6px 18px rgba(175,210,58,.35); margin-bottom:16px;}
.mc-topo h2{color:#fff; font-size:30px; margin:0 0 6px;}
.mc-topo p{margin:0; color:#D9E8DE; font-size:16px;}
.mc-corpo{padding:24px 28px 26px;}
.mc-idades{display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:end; margin-bottom:18px;}
.mc-idades label{display:block; font-size:13px; font-weight:500; color:var(--verde-escuro);}
.mc-idades select{display:block; width:100%; margin-top:6px; font:inherit; font-size:15px; padding:11px 12px; border:1px solid var(--borda); border-radius:12px; background:var(--creme); color:var(--texto);}
.mc-linha{display:flex; gap:8px; align-items:center;}
.mc-linha select{flex:1;}
.mc-remover{margin-top:6px; border:0; background:none; color:var(--texto-suave); text-decoration:underline; cursor:pointer; font-size:13px; padding:0 4px;}
.mc-add{height:46px; border:2px dashed var(--verde-vivo); background:var(--verde-nevoa); color:var(--verde-medio); border-radius:12px; font-family:var(--fonte-titulo); font-weight:700; font-size:14px; cursor:pointer;}
.mc-add:hover{background:var(--verde-suave);}
.mc-planos{list-style:none; padding:0; margin:0 0 16px; display:grid; gap:10px;}
.mc-plano{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; border-radius:16px; background:#fff; border:1px solid var(--borda); border-left:5px solid var(--verde-vivo); box-shadow:0 4px 14px rgba(23,61,44,.06);}
.mc-plano.premium{background:linear-gradient(135deg,#14261D,#1F3B2C); border-color:#1F3B2C; border-left-color:#E9D9A6;}
.mc-nome strong{display:block; font-family:var(--fonte-titulo); font-size:17px; color:var(--verde-escuro);}
.mc-nome span{display:block; font-size:12px; color:var(--texto-suave);}
.mc-plano.premium .mc-nome strong{color:#fff;}
.mc-plano.premium .mc-nome span{color:#B9CBBE;}
.mc-valores{text-align:right; flex:none;}
.mc-pessoa{display:block; font-size:12px; line-height:1.4; color:var(--texto-suave); margin-bottom:4px;}
.mc-plano.premium .mc-pessoa{color:#C9D7CE;}
.mc-preco{display:block; font-family:var(--fonte-titulo); font-weight:700; font-size:23px; color:var(--verde-vivo); white-space:nowrap;}
.mc-plano.premium .mc-preco{color:var(--verde-claro);}
.mc-preco small{display:block; font-size:11.5px; font-weight:500; opacity:.85;}
.mc-nota{font-size:12px; color:var(--texto-suave); line-height:1.5; margin:0 0 18px;}
.mc-sem-tabela{text-align:center; margin:4px 0 22px;}
.mc-aviso{text-align:center; font-size:13px; color:var(--texto-suave); margin:12px 0 0;}
.mc-corpo .btn-whats{padding:16px 20px; font-size:16px;}
@media (max-width:600px){
  .modal-cot{padding:0; align-items:flex-end;}
  .mc-caixa{max-height:94vh; border-radius:24px 24px 0 0;}
  .mc-topo{padding:30px 20px 24px;}
  .mc-topo h2{font-size:25px;}
  .mc-corpo{padding:20px 16px 22px;}
  .mc-idades{grid-template-columns:1fr;}
  .mc-plano{padding:14px; gap:10px;}
  .mc-nome strong{font-size:15px;}
  .mc-preco{font-size:19px;}
}
.mc-idades [hidden],.mc-corpo [hidden]{display:none !important;}
@media (max-width:600px){ .mc-topo{padding-top:58px;} .mc-fechar{top:12px; right:12px;} }

/* ===== Pop-up v2 (08/10): mais vivo e comercial ===== */
.mc-caixa{max-width:600px;}
.mc-topo{background:radial-gradient(circle at 85% 0%, rgba(175,210,58,.35), transparent 55%), linear-gradient(135deg, #123826 0%, #1F5C3A 55%, #2E8550 100%); padding:30px 28px 26px;}
.mc-selo{background:var(--laranja); color:#fff; font-size:16px; padding:10px 20px; box-shadow:0 8px 22px rgba(244,128,31,.45); border:2px solid rgba(255,255,255,.35);}
.mc-topo h2{font-size:31px;}
.mc-topo p{font-size:17px; color:#E4F0E8;}
.mc-corpo{padding:20px 24px 24px; background:linear-gradient(180deg, var(--verde-nevoa) 0%, #fff 140px);}
.mc-planos{gap:8px;}
.mc-plano{padding:12px 16px; border-left-width:6px; border-radius:14px;}
.mc-nome strong{font-size:19px; line-height:1.2;}
.mc-nome span{font-size:12.5px; margin-top:2px;}
.mc-preco{font-size:27px; line-height:1.1;}
.mc-preco small{font-size:12.5px; font-weight:700; opacity:1; color:var(--texto-suave); margin-top:2px;}
.mc-plano.premium .mc-preco small{color:#C9D7CE;}
.mc-tag-casal{display:inline-block; background:var(--laranja); color:#fff; font-family:var(--fonte-titulo); font-weight:700; font-size:11px; letter-spacing:.8px; text-transform:uppercase; padding:4px 10px; border-radius:999px; margin-bottom:4px;}
.mc-pessoa{font-size:12.5px; margin:4px 0 0;}
.mc-nota{font-size:12.5px;}
.mc-nota strong{color:var(--verde-escuro);}
.mc-add{border-color:var(--laranja); color:var(--laranja-escuro); background:#FFF6EE;}
.mc-add:hover{background:#FFEAD8;}
.mc-corpo .btn-whats{font-size:17px; padding:17px 20px; box-shadow:0 10px 24px rgba(31,168,85,.3);}
@media (max-width:600px){
  .mc-topo h2{font-size:24px;}
  .mc-selo{font-size:14px; padding:8px 14px;}
  .mc-nome strong{font-size:16px;}
  .mc-preco{font-size:22px;}
  .mc-preco small{font-size:11.5px;}
}
@media (max-width:600px){
  .mc-plano{flex-direction:column; align-items:stretch; gap:8px; padding:14px 16px;}
  .mc-valores{text-align:left; padding-top:8px; border-top:1px dashed var(--borda);}
  .mc-plano.premium .mc-valores{border-top-color:rgba(255,255,255,.18);}
  .mc-nome strong{font-size:17px;}
  .mc-preco{font-size:24px;}
}

/* =========================================================
   Página Black/Infinite (body.pg-premium) — mesmos componentes, primeira dobra escura
   ========================================================= */
.pg-premium .hero{background:linear-gradient(160deg,#0E1D15 0%,#17301F 55%,#1F3B2A 100%);}
.pg-premium .hero::after{background:radial-gradient(circle, rgba(233,217,166,.14), transparent 70%);}
.pg-premium .hero h1{color:#fff;}
.pg-premium .hero h1 em{color:#E9D9A6;}
.pg-premium .hero .lead{color:#C9D7CE;}
.pg-premium .beneficios li{color:#DCE6DF;}
.pg-premium .beneficios strong{color:#fff;}
.pg-premium .beneficios .ok{background:#E9D9A6; color:#14261D;}
.pg-premium .etiqueta{background:rgba(255,255,255,.08); color:#E9D9A6; border-color:rgba(233,217,166,.3); box-shadow:none;}
.pg-premium .etiqueta i{background:#E9D9A6;}
.pg-premium .cta-final{background:linear-gradient(rgba(14,29,21,.84), rgba(14,29,21,.88)), url('/assets-medsenior/v2-viagem.webp') center/cover;}

.premium-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:1040px; margin:0 auto;}
.premium-card{position:relative; display:flex; flex-direction:column; background:linear-gradient(180deg,#14261D 0%,#1C3428 100%); color:#C9D7CE; border-radius:var(--raio-grande); padding:44px 40px 40px; box-shadow:var(--sombra);}
.premium-card.destaque{background:linear-gradient(180deg,#0B1711 0%,#14261D 100%); border:1px solid rgba(233,217,166,.45);}
.premium-faixa{position:absolute; top:-15px; left:40px; background:#E9D9A6; color:#14261D; font-family:var(--fonte-titulo); font-weight:700; font-size:13px; letter-spacing:.8px; text-transform:uppercase; padding:7px 16px; border-radius:999px;}
.premium-nome{font-family:var(--fonte-titulo); font-size:30px; color:#fff; margin-bottom:14px; line-height:1.1;}
.premium-nome strong{color:#E9D9A6;}
.premium-card p{font-size:16px; margin-bottom:22px;}
.premium-card ul{list-style:none; padding:0; margin:0 0 26px; display:grid; gap:11px; font-size:15.5px;}
.premium-card li{display:flex; gap:10px;}
.premium-card li::before{content:'✓'; color:#E9D9A6; font-weight:700; flex:none;}
.premium-ans{display:block; font-size:13px; color:#8FA698; margin:auto 0 18px;}
.unidades.rede{grid-template-columns:repeat(3,1fr);}
.unidades.rede .unidade span{color:var(--texto);}

@media (max-width:900px){
  .premium-grid{grid-template-columns:1fr; gap:36px;}
  .unidades.rede{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .premium-card{padding:38px 24px 28px;}
  .premium-faixa{left:24px;}
  .premium-nome{font-size:26px;}
  .unidades.rede{grid-template-columns:1fr;}
}

/* ---------- Ajustes de 08/10 (celular): título em 2 linhas centralizado, sem barra fixa ---------- */
.so-cel{display:none;}
@media (max-width:600px){
  .so-cel{display:inline;}
  .hero h1{font-size:6.9vw; line-height:1.18; text-align:center; align-self:stretch; text-wrap:nowrap; white-space:nowrap;}
  .etiqueta{align-self:center;}
  .barra-fixa{display:none !important;}
  .rodape{padding-bottom:96px;}
  .pg-premium .hero h1{font-size:32px; line-height:1.15; text-align:left; white-space:normal; text-wrap:balance;}
  .pg-premium .etiqueta{align-self:flex-start;}
}
