/* Homepage do Precifácil */
:root{--jade:#0F5C55;--jade9:#0B3B37;--jade5:#1F8A7F;--coral:#F26D57;--coralink:#B8402B;--ivory:#FBF7F0;--mint:#DFF1EC;--mint50:#F1F8F6;--ink:#16302D;--muted:#56706B;--line:#E4DDCF;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--w:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 16px/1.6 var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--jade)}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0;color:var(--jade9)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coralink)}
.serif{font-family:var(--serif)}
.pw{font:600 28px/1 var(--serif);letter-spacing:-.025em;color:var(--jade);text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.pw i{font-style:normal;color:var(--coral)}
.pw img{width:38px;height:38px;border-radius:11px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font:700 16px/1 var(--sans);padding:17px 26px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:50px;transition:transform .15s,background .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,.nav a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.btn-p{background:var(--jade);color:#fff}.btn-p:hover{background:var(--jade9);box-shadow:0 12px 24px -12px rgba(11,59,55,.6)}
.btn-c{background:var(--coral);color:var(--jade9)}.btn-c:hover{background:#ff8069}
.btn-g{background:transparent;color:var(--jade);border-color:var(--jade)}.btn-g:hover{background:var(--mint)}
.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--mint);color:var(--jade9);font-size:14px;font-weight:600;padding:8px 14px}
/* Cabeçalho */
.top{position:sticky;top:0;z-index:30;background:rgba(251,247,240,.9);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.top.rolou{border-color:var(--line);box-shadow:0 8px 24px -18px rgba(11,59,55,.4)}
.top .wrap{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav{display:flex;gap:30px;font-size:15px;font-weight:600}.nav a{color:var(--ink);text-decoration:none;padding:6px 2px;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--coral);transition:right .2s}.nav a:hover::after{right:0}
.top .acoes{display:flex;gap:10px}.top .acoes .btn{padding:13px 20px;min-height:46px;font-size:15px}
.burger{display:none;background:none;border:0;width:46px;height:46px;border-radius:12px;cursor:pointer;color:var(--jade)}
/* Hero */
.hero{padding:56px 0 96px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(46px,6.2vw,88px);margin:22px 0 24px;line-height:.98}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero p.lead{font-size:clamp(17px,1.7vw,21px);color:var(--muted);max-width:560px;margin:0 0 30px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.provas{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;font-size:14px;font-weight:600;color:var(--jade9)}
.provas span{display:inline-flex;gap:8px;align-items:center}
.provas svg{color:var(--coralink)}
.palco{position:relative;height:680px}
.palco .blob{position:absolute;right:4%;top:8%;width:82%;aspect-ratio:1;border-radius:50%;background:var(--mint)}
.palco .dot{position:absolute;right:0;top:2%;width:96px;height:96px;border-radius:50%;background:var(--coral);opacity:.92}
.palco .fone{position:absolute;left:50%;top:0;transform:translateX(-46%) rotate(-2deg)}
.flutua{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:0 18px 40px -18px rgba(11,59,55,.35);animation:flutua 6s ease-in-out infinite}
.flutua small{display:block;font-size:12px;color:var(--muted)}
.flutua b.serif{font-size:26px;color:var(--jade9);display:block;line-height:1.1}
.f1{left:0;top:24%;transform:rotate(-4deg)}.f2{right:-2%;top:52%;animation-delay:-2s}.f3{left:2%;bottom:6%;display:flex;gap:12px;align-items:center;animation-delay:-4s}
@keyframes flutua{0%,100%{translate:0 0}50%{translate:0 -10px}}
/* Telefone */
.fone{width:290px;border-radius:44px;background:var(--ink);padding:10px;box-shadow:0 30px 60px -20px rgba(11,59,55,.5);flex-shrink:0}
.fone.p{width:260px;border-radius:40px}.fone.g{width:320px}
.fone img{width:100%;height:auto;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:34px;background:var(--ivory)}
.fone.aur{background:#3A1A32}
/* Seções */
section{padding:104px 0}
.cab{text-align:center;max-width:760px;margin:0 auto 56px;display:flex;flex-direction:column;gap:16px;align-items:center}
.cab h2{font-size:clamp(34px,4.4vw,54px)}.cab p{margin:0;font-size:18px;color:var(--muted)}
.branca{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.escura{background:var(--jade9);color:#fff}.escura h2{color:#fff}.escura .cab p{color:var(--mint)}.escura .eyebrow{color:var(--coral)}
.menta{background:var(--mint50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* Como funciona */
.como{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.passos{display:flex;flex-direction:column;gap:14px}
.passo{text-align:left;cursor:pointer;border-radius:20px;padding:20px 22px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;display:flex;gap:18px;align-items:flex-start;transition:background .2s,color .2s,border-color .2s,transform .2s}
.passo:hover{transform:translateX(4px)}
.passo b.n{font:600 32px/1 var(--serif)}.passo b.t{font-size:18px;display:block}.passo span.d{font-size:15px;opacity:.85;line-height:1.5}
.passo[aria-selected=true]{background:var(--jade);color:#fff;border-color:var(--jade)}
.vitrine{border-radius:32px;background:var(--mint50);border:1px solid var(--line);padding:36px;display:flex;gap:32px;align-items:center;justify-content:center;min-height:560px}
.vitrine .txt{max-width:260px}.vitrine .txt h3{font-size:26px;margin-bottom:10px}.vitrine .txt p{margin:0;color:var(--muted);font-size:15px}
.vitrine .fone img{transition:opacity .25s}
/* Simulador */
.sim{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.sim .ctrl{display:flex;flex-direction:column;gap:26px}
.sim h2{font-size:clamp(34px,4.4vw,54px)}
.sim label.t{font-weight:700;display:flex;justify-content:space-between;align-items:baseline}
.sim label.t .serif{font-size:26px;color:var(--jade)}
input[type=range]{width:100%;accent-color:var(--jade);height:34px}
.pills{display:flex;gap:10px;flex-wrap:wrap}
.pill{cursor:pointer;font:600 15px var(--sans);border-radius:999px;padding:12px 18px;border:1.5px solid var(--jade);background:#fff;color:var(--jade);min-height:46px}
.pill[aria-pressed=true]{background:var(--jade);color:#fff}
.chk{display:flex;gap:12px;align-items:center;font-weight:600;cursor:pointer}.chk input{width:22px;height:22px;accent-color:var(--jade)}
.orc{background:#fff;border:1px solid var(--line);border-radius:32px;padding:36px 40px;box-shadow:0 30px 60px -30px rgba(11,59,55,.3);display:flex;flex-direction:column;gap:6px}
.orc header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.orc header .serif{font-size:28px;color:var(--jade)}
.linha{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.linha small{display:block;color:var(--muted);font-size:13px}
.somas{display:flex;justify-content:space-between;color:var(--muted);padding-top:6px}.lucro{color:var(--coralink);font-weight:700}
.total{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px;border-top:2px solid rgba(11,59,55,.15);padding-top:14px}
.total .serif{font-size:clamp(44px,5vw,64px);line-height:1;color:var(--jade);font-weight:600;transition:transform .2s}
.total .serif.bump{transform:scale(1.06)}
.nota{font-size:13px;color:var(--muted);margin-top:8px}
/* Recursos */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rec{border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,background .25s}
.rec:hover{transform:translateY(-6px);background:rgba(255,255,255,.11)}
.rec svg{color:var(--coral)}.rec b{font-size:20px}.rec span{font-size:15px;line-height:1.55;color:var(--mint)}
.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;justify-content:center}.chips .chip{background:rgba(255,255,255,.1);color:#fff}
/* Por dentro */
.telas{display:flex;gap:48px;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.telas figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px}.telas figure:nth-child(odd){margin-top:36px}.telas b{font-size:16px}
/* Marca */
.fluxo{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.fluxo .chip{background:#fff;border:1px solid var(--line)}
.comp{display:grid;grid-template-columns:1fr 60px 1fr;gap:20px;align-items:stretch}
.painel{border-radius:28px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;gap:22px;background:#fff;border:1px solid var(--line)}
.painel.aur{background:#FCF7F3;border:1.5px solid #D98CA5;box-shadow:0 30px 60px -30px rgba(91,42,78,.45)}
.painel header{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.painel .pares{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
.seta{align-self:center;width:56px;height:56px;border-radius:50%;background:var(--coral);display:flex;align-items:center;justify-content:center;color:var(--jade9)}
.auroralk{display:flex;align-items:center;gap:12px}.auroralk .a1{font:600 22px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:#5B2A4E}.auroralk .a2{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#D98CA5;font-weight:700;margin-top:3px}
.kit{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.kit .cores{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.kit .cores span{display:flex;flex-direction:column;align-items:center;gap:6px}.kit .cores i{width:44px;height:44px;border-radius:14px;display:block;border:1px solid rgba(0,0,0,.06)}
/* Preço */
.preco{max-width:960px;margin:0 auto;border-radius:32px;background:var(--jade9);color:#fff;padding:52px 56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;box-shadow:0 30px 60px -28px rgba(11,59,55,.6)}
.preco .valor{font:600 clamp(56px,7vw,76px)/1 var(--serif);letter-spacing:-.03em}.preco .valor small{font:500 18px var(--sans);letter-spacing:0;color:var(--mint)}
.preco ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.preco li{display:flex;gap:12px;align-items:flex-start}.preco li svg{color:var(--coral);flex-shrink:0;margin-top:2px}
.preco .chip{background:var(--coral);color:var(--jade9);font-weight:800}
.como-pedir{max-width:640px;margin:32px auto 0;text-align:center;color:var(--muted);font-size:15px}
/* FAQ */
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}
.faq h2{font-size:clamp(34px,4.4vw,54px)}.faq p{color:var(--muted)}
details{background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:700;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 28px/1 var(--serif);color:var(--jade);transition:transform .2s}
details[open] summary::after{content:"–"}
details .r{padding:0 24px 22px;color:var(--muted);font-size:15.5px;line-height:1.65}
/* CTA e rodapé */
.final{background:var(--jade);color:#fff;padding:96px 0}.final .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.final h2{color:#fff;font-size:clamp(36px,5vw,60px);max-width:760px}
.rod{background:var(--jade);color:var(--mint);border-top:1px solid rgba(255,255,255,.2);padding:32px 0;font-size:14px}
.rod .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.rod a{color:var(--mint);margin-right:22px}.rod .pw{color:#fff}
/* Aviso antes do login */
.modal-fundo{position:fixed;inset:0;z-index:100;background:rgba(20,30,28,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.modal{background:#fff;border-radius:22px;max-width:460px;width:100%;max-height:92vh;overflow:auto;padding:26px 24px 20px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.modal h2{font-size:30px;text-align:center;margin-bottom:12px}.modal p{margin:0 0 12px;font-size:15.5px}
.modal .passos2{background:var(--mint);border-radius:14px;padding:14px 16px;margin:14px 0}.modal .passos2 ol{margin:6px 0 0;padding-left:20px}.modal .passos2 li{margin:4px 0}
.modal .mut{color:var(--muted);font-size:14px}.modal .acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.modal .acoes .btn{flex:1 1 180px}
/* Revelar ao rolar */
.rev{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rev.in{opacity:1;transform:none}
.rev.d1{transition-delay:.08s}.rev.d2{transition-delay:.16s}.rev.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rev{opacity:1;transform:none}html{scroll-behavior:auto}}
/* Responsivo */
@media (max-width:1060px){
  .nav{display:none}.burger{display:inline-flex;align-items:center;justify-content:center}
  .top.aberto .nav{display:flex;position:absolute;top:80px;left:0;right:0;flex-direction:column;gap:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:8px 24px 18px}
  .top.aberto .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .hero .wrap,.como,.sim,.faq{grid-template-columns:1fr}
  .palco{height:640px;max-width:520px;margin:0 auto;width:100%}
  .grade{grid-template-columns:repeat(2,1fr)}.comp{grid-template-columns:1fr}.seta{transform:rotate(90deg);margin:0 auto}
  .preco{grid-template-columns:1fr;padding:40px 32px}
}
@media (max-width:640px){
  section{padding:72px 0}.wrap{padding:0 20px}.top .wrap{height:68px}.top.aberto .nav{top:68px}
  .top .acoes .btn.ghost,.long{display:none}.top .acoes .btn{padding:12px 16px;font-size:14px}
  .pw{font-size:24px}.pw img{width:32px;height:32px}
  .hero{padding:32px 0 64px}.hero .cta .btn{width:100%}.palco{height:600px}
  .f1{left:-4px;top:18%}.f2{right:-4px}.f3{bottom:2%}
  .grade{grid-template-columns:1fr}.vitrine{flex-direction:column;padding:24px 16px;min-height:0}
  .orc{padding:26px 22px}.telas{gap:28px}.telas figure:nth-child(odd){margin-top:0}
  .kit{padding:20px}.painel{padding:24px 14px}
  .final{padding:64px 0}.final .btn{width:100%}
}
/* Comparação "padrão × com a sua marca": dois telefones lado a lado dentro de cada painel */
.painel .pares{display:flex;flex-wrap:nowrap;gap:16px;width:100%;justify-content:center}
.painel .fone.p{width:min(216px,calc(50% - 8px));border-radius:32px;padding:7px}
.painel .fone.p img{border-radius:26px}

/* Correções de largura no celular: itens de grade/flex podem encolher e nada estoura a tela */
.hero .wrap>*,.como>*,.sim>*,.faq>*,.preco>*,.comp>*,.final .wrap>*{min-width:0}
.orc{min-width:0;max-width:100%}
.orc .total{flex-wrap:wrap;gap:6px 12px}
.orc .total .serif{font-size:clamp(38px,10.5vw,64px)}
.linha>span:first-child{min-width:0;overflow-wrap:anywhere}.linha b{white-space:nowrap}
.sim label.t{gap:12px;flex-wrap:wrap}
.sim h2,.cab h2,.faq h2{overflow-wrap:break-word}
@media (max-width:640px){.orc{padding:24px 18px}.linha{gap:10px}.somas{gap:10px}}

.hero .wrap>div>h1:first-child{margin-top:0}
