/* ReadyGo — site de divulgação. Identidade: azul #0050ad + verde-água #008084 (mesma do logo e do sistema). */
:root{
  --teal:#008084; --teal-d:#00585b; --teal-l:#e6f4f4; --blue:#0050ad; --blue-l:#e8f0fa;
  --ink:#10242b; --muted:#566972; --line:#dce7ea; --bg:#f5fafa; --card:#fff; --ok:#1a8f5a; --warn:#b26a00; --err:#b3261e;
  --grad:linear-gradient(135deg,#008084 0%,#0050ad 100%);
  --sombra:0 1px 2px rgba(16,36,43,.06),0 8px 24px rgba(16,36,43,.08);
  --sombra-g:0 2px 4px rgba(16,36,43,.06),0 24px 60px rgba(0,60,90,.18);
  --r:16px; --ff:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; --fd:'Sora','Inter',system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root{}} /* o site é claro de propósito: combina com a identidade e com as telas mostradas */
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--ff);color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}
img{max-width:100%;display:block} a{color:var(--blue)} h1,h2,h3{font-family:var(--fd);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
.ic{flex:none} .wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.sr{position:absolute;left:-9999px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:12px;font:600 15px/1.2 var(--ff);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px)} .btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #7cc4c7;outline-offset:2px}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 6px 18px rgba(0,80,173,.28)} .btn-p:hover{box-shadow:0 10px 24px rgba(0,80,173,.34)}
.btn-o{background:#fff;color:var(--teal-d);border-color:#b8d6d8} .btn-o:hover{background:var(--teal-l)}
.btn-g{background:transparent;color:var(--ink)} .btn-g:hover{background:var(--teal-l)}
.btn-lg{padding:15px 28px;font-size:16px;border-radius:14px} .btn-block{width:100%}

/* cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.topo .wrap{display:flex;align-items:center;gap:28px;height:68px}
.topo .logo img{height:40px;width:auto} .topo nav{display:flex;gap:4px;margin-left:12px}
.topo nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:8px 12px;border-radius:10px} .topo nav a:hover{background:var(--teal-l);color:var(--teal-d)}
.topo .acoes{margin-left:auto;display:flex;gap:10px;align-items:center}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;color:var(--ink);cursor:pointer}
@media (max-width:900px){
  .topo nav,.topo .acoes{display:none} .burger{display:block}
  .topo.aberto{background:#fff} .topo.aberto nav,.topo.aberto .acoes{display:flex;position:absolute;left:0;right:0;background:#fff;padding:8px 20px;flex-direction:column;align-items:stretch;gap:4px}
  .topo.aberto nav{top:68px;margin:0;border-bottom:1px solid var(--line)} .topo.aberto .acoes{top:calc(68px + var(--navh,196px));padding-bottom:20px;box-shadow:0 20px 30px rgba(0,0,0,.08)}
}

/* avisos (flash) */
.flash{padding:12px 16px;border-radius:12px;margin:16px auto 0;font-size:15px;border:1px solid}
.flash.success{background:#e8f7ef;border-color:#a8dcc2;color:#14603d} .flash.danger{background:#fdecea;border-color:#f3b7b2;color:#8c1d16}
.flash.warning{background:#fff4e0;border-color:#f1d29b;color:#7a4a00} .flash.info{background:var(--blue-l);border-color:#bcd2ee;color:#0a3d80}

/* hero */
.hero{position:relative;overflow:hidden;padding-bottom:72px!important;background:radial-gradient(900px 500px at 85% -10%,rgba(0,128,132,.16),transparent 60%),radial-gradient(700px 420px at -5% 10%,rgba(0,80,173,.12),transparent 60%),var(--bg);padding:64px 0 0}
.hero .wrap{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center}
.selo{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--teal-d);font-weight:600;font-size:13.5px;padding:6px 14px 6px 10px;border-radius:99px;margin-bottom:20px;box-shadow:var(--sombra)}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);font-weight:700}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{font-size:1.14rem;color:var(--muted);max-width:34em;margin:0 0 28px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.micro{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--muted);font-size:14px;margin:0;padding:0;list-style:none}
.micro li{display:flex;align-items:center;gap:6px} .micro .ic{color:var(--teal)}
.hero-visual{position:relative;padding-bottom:8px;margin-right:18px}
.celular img{width:100%;height:auto}
.janela{background:#fff;border-radius:14px;box-shadow:var(--sombra-g);border:1px solid var(--line);overflow:hidden}
.janela .barra{display:flex;gap:6px;padding:10px 14px;background:#f1f6f7;border-bottom:1px solid var(--line)} .janela .barra i{width:10px;height:10px;border-radius:50%;background:#cfdadd}
.janela img{width:100%;height:auto}
.celular{position:absolute;right:-6px;bottom:-8px;width:23%;border-radius:22px;border:6px solid #14232a;box-shadow:var(--sombra-g);background:#14232a;overflow:hidden}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.hero{padding-top:40px}.celular{right:8px}}

/* seções */
section{padding:84px 0} .alt{background:var(--bg)}
.titulo{text-align:center;max-width:720px;margin:0 auto 48px} .titulo h2{font-size:clamp(1.7rem,3.2vw,2.35rem)} .titulo p{color:var(--muted);font-size:1.08rem;margin:0}
.kicker{display:inline-block;color:var(--teal);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}

/* história */
.historia{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.historia blockquote{margin:0;padding:34px;border-radius:var(--r);background:var(--grad);color:#fff;font:500 1.35rem/1.45 var(--fd);box-shadow:var(--sombra-g)}
.historia blockquote small{display:block;margin-top:16px;font:500 .9rem var(--ff);opacity:.85}
.historia p{color:var(--muted);font-size:1.06rem} .historia p strong{color:var(--ink)}
@media (max-width:900px){.historia{grid-template-columns:1fr;gap:28px}}

/* fluxo integrado */
.fluxo{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:f}
.passo{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;text-align:center;box-shadow:var(--sombra)}
.passo .ico{width:50px;height:50px;border-radius:14px;background:var(--teal-l);color:var(--teal-d);display:grid;place-items:center;margin:0 auto 12px}
.passo h3{font-size:1.02rem;margin-bottom:4px} .passo p{margin:0;font-size:.92rem;color:var(--muted)}
.passo:not(:last-child)::after{content:"";position:absolute;right:-14px;top:50%;width:14px;height:2px;background:linear-gradient(90deg,var(--teal),var(--blue))}
@media (max-width:900px){.fluxo{grid-template-columns:1fr 1fr}.passo:not(:last-child)::after{display:none}}
@media (max-width:520px){.fluxo{grid-template-columns:1fr}}

/* recursos */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rec{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:box-shadow .2s,transform .2s,border-color .2s}
.rec:hover{box-shadow:var(--sombra);transform:translateY(-2px);border-color:#b8d6d8}
.rec .ico{width:46px;height:46px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;margin-bottom:14px}
.rec h3{font-size:1.1rem} .rec p{margin:0 0 10px;color:var(--muted);font-size:.96rem}
.rec ul{margin:0;padding:0;list-style:none;font-size:.92rem} .rec li{display:flex;gap:8px;align-items:flex-start;margin:6px 0;color:var(--ink)} .rec li .ic{color:var(--teal);margin-top:3px}
@media (max-width:980px){.grade{grid-template-columns:1fr 1fr}} @media (max-width:640px){.grade{grid-template-columns:1fr}}

/* telas (abas) */
.abas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:26px}
.aba{background:#fff;border:1.5px solid var(--line);color:var(--ink);font:600 14.5px var(--ff);padding:10px 18px;border-radius:99px;cursor:pointer}
.aba[aria-selected=true]{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(0,80,173,.25)}
.painel{display:none;grid-template-columns:1.9fr 1fr;gap:34px;align-items:center} .painel.ativo{display:grid}
.painel.mobile{grid-template-columns:auto 1fr;justify-content:center}
.painel .texto h3{font-size:1.45rem} .painel .texto p{color:var(--muted)} .painel .texto ul{padding:0;list-style:none;margin:14px 0 0}
.painel .texto li{display:flex;gap:10px;margin:9px 0} .painel .texto li .ic{color:var(--teal);margin-top:4px}
.painel .tela-m{width:260px;border-radius:30px;border:8px solid #14232a;box-shadow:var(--sombra-g);overflow:hidden;background:#14232a;margin:auto}
@media (max-width:900px){.painel.ativo{grid-template-columns:1fr}.painel.mobile{grid-template-columns:1fr}}

/* como funciona */
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.num{display:flex;gap:16px} .num b{flex:none;width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font:700 1.1rem var(--fd)}
.num h3{font-size:1.1rem;margin-bottom:4px} .num p{margin:0;color:var(--muted);font-size:.96rem}
@media (max-width:820px){.tres{grid-template-columns:1fr}}

/* planos */
.planos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.plano{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:28px 22px 24px;display:flex;flex-direction:column}
.plano.destaque{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:var(--sombra-g);transform:translateY(-8px)}
.plano .etq{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font:700 12px var(--ff);padding:5px 14px;border-radius:99px;white-space:nowrap;letter-spacing:.02em}
.plano h3{font-size:1.15rem;margin-bottom:12px;color:var(--teal-d)}
.preco{font:700 2.5rem/1 var(--fd);letter-spacing:-.03em} .preco small{font:500 .95rem var(--ff);color:var(--muted);letter-spacing:0}
.periodo{color:var(--muted);font-size:.92rem;margin:6px 0 14px}
.equiv{background:var(--teal-l);color:var(--teal-d);border-radius:10px;padding:9px 12px;font-size:.9rem;font-weight:600;margin-bottom:18px;min-height:58px}
.equiv span{display:block;font-weight:500;font-size:.84rem;color:#2c6d70}
.plano .btn{margin-top:auto}
@media (max-width:1060px){.planos{grid-template-columns:1fr 1fr}.plano.destaque{transform:none}} @media (max-width:560px){.planos{grid-template-columns:1fr}}
.incluso{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 28px;max-width:900px;margin:40px auto 0;padding:0;list-style:none}
.incluso li{display:flex;gap:8px;align-items:flex-start;font-size:.97rem} .incluso .ic{color:var(--ok);margin-top:3px}
@media (max-width:760px){.incluso{grid-template-columns:1fr}}
.faixa-teste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:44px auto 0;max-width:900px;background:#fff;border:1.5px dashed #9fcfd1;border-radius:18px;padding:22px 26px}
.faixa-teste h3{margin:0 0 2px;font-size:1.15rem} .faixa-teste p{margin:0;color:var(--muted)}
.aviso-topo{max-width:900px;margin:0 auto 32px;background:#fff4e0;border:1px solid #f1d29b;color:#6b4200;border-radius:14px;padding:16px 20px;display:flex;gap:12px}

/* FAQ */
.faq{max-width:820px;margin:0 auto} details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:0 20px}
summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center} summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 1.6rem/1 var(--ff);color:var(--teal);transition:transform .2s} details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--muted)}

/* CTA final / rodapé */
.cta-final{background:var(--grad);color:#fff;text-align:center;padding:76px 0} .cta-final h2{font-size:clamp(1.7rem,3.4vw,2.5rem)} .cta-final p{opacity:.92;max-width:560px;margin:0 auto 26px}
.cta-final .btn-p{background:#fff;color:var(--blue);box-shadow:0 10px 30px rgba(0,0,0,.2)} .cta-final .btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)} .cta-final .btn-o:hover{background:rgba(255,255,255,.12)}
footer{background:#0d1f26;color:#b9ccd2;padding:52px 0 28px;font-size:.94rem}
.rodape{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px} footer h4{color:#fff;margin:0 0 12px;font:600 .95rem var(--fd)} footer a{color:#b9ccd2;text-decoration:none;display:block;margin:7px 0} footer a:hover{color:#fff}
footer .logo-r img{height:44px;filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px} footer .fim{border-top:1px solid #23404b;margin-top:34px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.86rem}
@media (max-width:820px){.rodape{grid-template-columns:1fr 1fr}}

/* formulários (teste grátis / contratar) */
.pagina-form{background:radial-gradient(800px 420px at 90% 0,rgba(0,128,132,.14),transparent 60%),var(--bg);padding:56px 0 84px;min-height:70vh}
.duas{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.lado h1{font-size:clamp(1.8rem,3.4vw,2.5rem)} .lado p{color:var(--muted)} .lado ul{list-style:none;padding:0;margin:22px 0}
.lado li{display:flex;gap:12px;margin:14px 0} .lado li .ic{color:var(--teal);margin-top:3px} .lado li b{display:block}
.resumo{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:18px 0;box-shadow:var(--sombra)} .resumo .v{font:700 1.9rem var(--fd)} .resumo .v small{font:500 .9rem var(--ff);color:var(--muted)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--sombra-g)}
.form-card h2{font-size:1.4rem} .campo{margin-bottom:16px} .campo label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
.campo input[type=text],.campo input[type=email],.campo input[type=password],.campo input[type=tel]{width:100%;padding:13px 14px;border:1.5px solid #c9d8dc;border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.campo input:focus{border-color:var(--teal);outline:3px solid #cfe9ea}
.campo .dica{font-size:.83rem;color:var(--muted);margin-top:5px} .campo .erro{font-size:.86rem;color:var(--err);margin-top:5px;font-weight:500}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:14px} @media (max-width:560px){.dupla{grid-template-columns:1fr}}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);margin:6px 0 18px} .aceite input{margin-top:4px;width:18px;height:18px;accent-color:var(--teal)}
.seguro{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:.84rem;margin-top:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){.duas{grid-template-columns:1fr}}
.centro{max-width:560px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px 34px;box-shadow:var(--sombra-g)}
.centro .grande{width:68px;height:68px;border-radius:50%;background:var(--teal-l);color:var(--teal-d);display:grid;place-items:center;margin:0 auto 18px} .centro p{color:var(--muted)}
.texto-legal{max-width:780px;margin:0 auto;padding:56px 0 84px} .texto-legal h2{font-size:1.2rem;margin-top:1.8em} .texto-legal p,.texto-legal li{color:#33474f}
.rascunho{background:#fff4e0;border:1px solid #f1d29b;border-radius:12px;padding:12px 16px;font-size:.92rem;color:#6b4200;margin-bottom:24px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
