:root{
  --fundo:#ffffff;--fundo-suave:#f8f8f8;--fundo-verde-claro:#f2f8ed;--menta-suave:#d6efe2;--borda:#e1e5ea;
  --texto:#404040;--texto-suave:#536279;--verde-unimed:#00995d;--verde-titulo:#007a3e;--verde-profundo:#004d4b;
  --lima:#a3d43a;--lima-odonto:#80d060;--menta:#50cb8b;--sobre-verde:#ffffff;--acao:#00995d;--acao-hover:#007a3e;
  --foco:#007a3e;--sucesso:#1f7a55;--aviso:#eda812;--erro:#ff3333;
  --font-display:"Bitter","Roboto Slab",Georgia,serif;--font-sans:"Source Sans 3","Trebuchet MS",Calibri,Arial,sans-serif;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
  --radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;
  --sombra-card:0 8px 24px rgba(0,77,75,.10);--sombra-flutuante:0 12px 28px rgba(0,77,75,.25);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--font-sans);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--verde-titulo)}
h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance}
h2{font-size:32px;line-height:38px;font-weight:700;color:var(--verde-titulo)}
h3{font-size:24px;line-height:30px;font-weight:700}
p{margin:0}
.wrap{max-width:1040px;margin:0 auto;padding-inline:var(--space-4)}
.secao{padding-block:var(--space-7)}
.secao-alt{background:var(--fundo-suave)}
.cabeca{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);max-width:64ch}
.eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-titulo)}
.lead{font-size:20px;line-height:30px}
.small{font-size:14px;line-height:20px;color:var(--texto-suave)}
.ico{width:22px;height:22px;flex:none}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:18px;line-height:24px;font-weight:700;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .15s,transform .15s,color .15s}
.btn-primario{background:var(--acao);color:var(--sobre-verde)}
.btn-primario:hover{background:var(--acao-hover)}
.btn-secundario{background:transparent;color:var(--verde-titulo);border-color:var(--verde-titulo)}
.btn-secundario:hover{background:var(--menta-suave)}
.btn-claro{background:transparent;color:var(--sobre-verde);border-color:var(--sobre-verde)}
.btn-claro:hover{background:rgba(255,255,255,.12)}
/* topo */
.topo{position:sticky;top:0;z-index:20;background:var(--fundo);border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}
.marca{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;min-width:0}
.marca-ico{flex:none}
.marca-txt{display:grid;line-height:1.1;min-width:0}
.marca b{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--verde-titulo)}
.marca-txt span{font-size:12px;color:var(--texto-suave)}
.topo .btn{min-height:44px;padding:var(--space-2) var(--space-4);font-size:16px;white-space:nowrap}
@media (max-width:480px){.marca-txt span{display:none}.topo .btn{font-size:15px;padding-inline:var(--space-3)}}
/* hero */
.hero{background:var(--verde-profundo);color:var(--sobre-verde);padding-block:var(--space-7) var(--space-8);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}
.hero .wrap{display:grid;gap:var(--space-6);align-items:center;grid-template-columns:1fr}
.hero-texto{display:grid;gap:var(--space-5)}
.hero .eyebrow{color:var(--lima)}
.hero h1{font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.01em}
.hero h1 strong{color:var(--lima);font-weight:800}
.hero .lead{max-width:56ch}
.ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero .legal{font-size:11px;line-height:16px;opacity:.85;max-width:64ch}
.hero-video{width:100%}
.video-box{position:relative;aspect-ratio:16/9;width:100%;max-width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#003f3d;border:1.5px solid rgba(255,255,255,.14)}
.video-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#003f3d}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:var(--radius-pill);border:0;background:var(--lima);color:var(--verde-profundo);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sombra-flutuante);transition:transform .15s,background .15s}
.video-play:hover{transform:translate(-50%,-50%) scale(1.06)}
.video-play .ico{width:32px;height:32px;margin-left:4px}
.video-play[hidden]{display:none}
.video-legenda{position:absolute;left:var(--space-4);bottom:var(--space-3);margin:0;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lima)}
.video-legenda[hidden]{display:none}
@media (min-width:860px){
  .hero .wrap{grid-template-columns:1.05fr .95fr}
  .hero h1{font-size:46px;line-height:50px}
}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;padding-block:var(--space-6)}
.chip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--menta-suave);color:var(--verde-titulo);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-weight:700;line-height:24px}
.chip .ico{width:20px;height:20px}
/* passos */
.passos{display:grid;gap:var(--space-4);grid-template-columns:1fr}
.passo{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-5);border:1.5px solid var(--borda);border-radius:var(--radius-md);background:var(--fundo)}
.passo .num{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--verde-unimed);color:var(--sobre-verde);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:20px}
.passo h3{font-size:20px;line-height:26px;margin-bottom:var(--space-1)}
@media (min-width:760px){.passos{grid-template-columns:repeat(3,1fr)}}
/* planos */
.planos{display:grid;gap:var(--space-4);grid-template-columns:1fr}
@media (min-width:480px){.planos{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.planos{grid-template-columns:repeat(4,1fr)}}
.card{position:relative;background:var(--fundo);border:1.5px solid var(--borda);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:var(--space-3);align-content:start;transition:transform .15s}
.card:hover{transform:translateY(-4px)}
.card.destaque{border-color:var(--verde-unimed);box-shadow:var(--sombra-card)}
.selo{position:absolute;top:-12px;left:var(--space-5);background:var(--verde-unimed);color:var(--sobre-verde);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}
.card h3{color:var(--verde-titulo)}
.preco{font-family:var(--font-display);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.preco .rs{font-size:18px;line-height:24px;font-weight:700;margin-right:2px}
.preco small{display:block;font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--texto-suave);white-space:normal}
.card ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}
.card li{display:flex;gap:var(--space-2);align-items:flex-start}
.card li .ico{color:var(--menta);margin-top:2px}
.card .btn{width:100%;margin-top:var(--space-2)}
.ans{font-size:11px;line-height:16px;color:var(--texto-suave)}
/* comparativo */
.tabela-wrap{position:relative;overflow-x:auto;border:1.5px solid var(--borda);border-radius:var(--radius-md);background:var(--fundo)}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:var(--space-3) var(--space-4);text-align:left;border-top:1px solid var(--borda);vertical-align:middle}
thead th{border-top:0;font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave);background:var(--fundo-suave)}
thead th:not(:first-child),td:not(:first-child){text-align:center;width:14%}
td.s::before,td.n::before{content:"";display:inline-block;width:24px;height:24px;vertical-align:middle;background-repeat:no-repeat;background-size:24px 24px}
td.s::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2350cb8b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
td.n::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23e1e5ea' stroke-width='3' stroke-linecap='round' d='M6 12h12'/%3E%3C/svg%3E")}
tr.grupo td{background:var(--fundo-verde-claro);font-weight:700;color:var(--verde-titulo);font-size:14px;line-height:20px;letter-spacing:.04em;text-transform:uppercase}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* aviso + carencias */
.duas{display:grid;gap:var(--space-4);grid-template-columns:1fr;align-items:start}
@media (min-width:860px){.duas{grid-template-columns:1fr 1fr}}
.aviso{border:1.5px solid var(--aviso);background:var(--fundo-verde-claro);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-4);align-items:start}
.aviso .ico{width:28px;height:28px;color:var(--aviso);margin-top:2px}
.aviso h3{font-size:20px;line-height:26px;margin-bottom:var(--space-2)}
.aviso ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}
.aviso strong{font-weight:600}
.bloco{background:var(--fundo-verde-claro);border-radius:var(--radius-md);padding:var(--space-5)}
.bloco h3{color:var(--verde-titulo);margin-bottom:var(--space-4)}
.carencias{width:100%;border-collapse:collapse;min-width:0}
.carencias th{width:auto;font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--texto-suave);text-align:left;padding:0 0 var(--space-2);border:0;background:transparent}
.carencias thead th:not(:first-child),.carencias td:not(:first-child){width:auto;text-align:left}
.carencias thead th:first-child{width:9ch}
.carencias td{padding:var(--space-2) 0;border-top:1px solid var(--borda);text-align:left;width:auto}
.carencias td.prazo{font-family:var(--font-display);font-weight:700;color:var(--verde-titulo);white-space:nowrap;width:9ch;padding-right:var(--space-3);font-variant-numeric:tabular-nums}
/* rede */
.rede{display:grid;gap:var(--space-4);max-width:560px}
.form-cep{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.form-cep input{flex:1;min-width:160px;min-height:52px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--borda);border-radius:var(--radius-xs);font:inherit;font-size:18px;color:var(--texto);background:var(--fundo)}
.form-cep input::placeholder{color:var(--texto-suave)}
.msg-erro[hidden]{display:none}
.msg-erro{display:flex;gap:var(--space-2);align-items:center;font-size:14px;line-height:20px}
.msg-erro .ico{color:var(--erro);width:18px;height:18px}
/* faq */
.faq{max-width:760px;border-top:1px solid var(--borda)}
details{border-bottom:1px solid var(--borda)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-family:var(--font-display);font-size:20px;line-height:26px;font-weight:700}
summary::-webkit-details-marker{display:none}
summary .ico{color:var(--verde-titulo);transition:transform .2s}
details[open] summary .ico{transform:rotate(45deg)}
summary:focus-visible{border-radius:var(--radius-xs)}
.resp{padding:0 0 var(--space-4);max-width:65ch}
/* cta final */
.final{background:var(--fundo-verde-claro);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-4);justify-items:start}
/* rodape */
footer{background:var(--fundo-suave);color:var(--texto-suave);padding-block:var(--space-6) calc(var(--space-6) + 88px);font-size:11px;line-height:16px}
footer .wrap{display:grid;gap:var(--space-3)}
footer .marca-r{font-family:var(--font-display);font-size:16px;line-height:20px;font-weight:700;color:var(--verde-titulo)}
footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}
footer nav a{color:var(--verde-titulo);text-underline-offset:2px}
@media (min-width:769px){footer{padding-bottom:var(--space-6)}}
/* fixos */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--fundo);border-top:1px solid var(--borda);box-shadow:var(--sombra-card);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:var(--space-3);transform:translateY(110%);transition:transform .25s}
.barra.on{transform:none}
.barra .p{flex:1;min-width:0}
.barra .p b{display:block;font-family:var(--font-display);font-size:20px;line-height:24px;font-weight:800;font-variant-numeric:tabular-nums}
.barra .p span{font-size:12px;line-height:16px;color:var(--texto-suave)}
.barra .btn{min-height:48px;padding:var(--space-2) var(--space-4);font-size:16px}
@media (min-width:769px){.barra{display:none}}
.flut{position:fixed;left:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:31;width:60px;height:60px;border-radius:var(--radius-pill);background:var(--acao);color:var(--sobre-verde);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sombra-flutuante);opacity:0;transition:opacity .3s,background .15s,bottom .25s}
.flut.on{opacity:1}
.flut:hover{background:var(--acao-hover)}
.flut .ico{width:30px;height:30px}
@media (max-width:768px){body.barra-on .flut{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}.barra{transform:none}.flut{opacity:1}}
