:root{--navy:#1A2A33;--teal:#00A6B6;--teal-d:#008A98;--light:#E6F6F8;--gray:#6B7280;--line:#E5E7EB;--bg:#FFFFFF;--soft:#F7F9FA;
--frio:#2563EB;--morno:#0891B2;--neutro:#6B7280;--aquecido:#EA580C;--super:#DC2626;--alta:#0A7D33;--baixa:#B3261E;--r:10px;--w:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--navy);font:16px/1.6 Inter,"Segoe UI",Helvetica,Arial,sans-serif}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;font-weight:700;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,5.2vw,3.1rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem,3.6vw,2.1rem)}h3{font-size:1.1rem}
p{margin:0 0 1em}a{color:var(--teal-d)}img{max-width:100%;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}.narrow{max-width:720px}
.num{font-variant-numeric:tabular-nums}.muted{color:var(--gray)}.small{font-size:.875rem}.center{text-align:center}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
/* topo */
.bar{background:var(--navy);color:#fff;font-size:13px;text-align:center;padding:8px 12px;line-height:1.4}
.bar a{color:#fff;font-weight:600}.bar s{opacity:.7}
.hdr{border-bottom:1px solid var(--line);background:#fff}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.hdr img{width:150px;height:auto}@media(min-width:768px){.hdr img{width:180px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--r);border:2px solid var(--teal);
background:var(--teal);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}
.btn:hover{background:var(--teal-d);border-color:var(--teal-d)}.btn:active{transform:translateY(1px)}
.btn.out{background:transparent;color:var(--teal-d)}.btn.out:hover{background:var(--light)}.btn.sm{min-height:40px;padding:8px 16px;font-size:.92rem}
.btn.block{width:100%}.btn[disabled]{opacity:.65;cursor:wait}
/* seções */
section{padding:56px 0}@media(min-width:900px){section{padding:80px 0}}
.soft{background:var(--soft)}.lightbg{background:var(--light)}.dark{background:var(--navy);color:#fff}.dark .muted{color:#C9D3D8}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin-bottom:12px}
.badge{display:inline-block;background:var(--teal);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.grid>*{min-width:0}@media(min-width:700px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 1px 2px rgba(26,42,51,.04)}
.card h3{margin-bottom:.35em}.card p:last-child{margin:0}
.ic{width:40px;height:40px;border-radius:10px;background:var(--light);color:var(--teal-d);display:grid;place-items:center;margin-bottom:12px}
.ic svg{width:22px;height:22px}
.sec-head{max-width:720px;margin:0 auto 32px;text-align:center}
/* hero */
.hero{padding:32px 0 48px}@media(min-width:900px){.hero{padding:64px 0 80px}.hero .grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}}
.hero .sub{font-size:1.1rem;color:#33454F;max-width:560px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding:0;list-style:none;font-size:.9rem;color:#33454F}
.trust li{display:flex;align-items:center;gap:6px}.trust svg{width:18px;height:18px;color:var(--teal-d);flex:none}
/* formulário */
.form{margin-top:22px;max-width:520px}.form .row{display:flex;flex-direction:column;gap:10px}
@media(min-width:560px){.form .row{flex-direction:row}.form .row input{flex:1}}
.form input[type=email]{min-height:52px;padding:12px 14px;font-size:1rem;border:2px solid #CBD5DA;border-radius:var(--r);color:var(--navy);width:100%;background:#fff}
.form input[type=email]:focus{border-color:var(--teal);outline:none}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .msg{min-height:1.3em;margin:8px 0 0;font-size:.9rem;color:var(--baixa)}
.form .note{font-size:.85rem;color:var(--gray);margin:6px 0 0}
.dark .form input[type=email]{border-color:#fff}.dark .form .note,.dark .form .note a{color:#C9D3D8}.dark .form .msg{color:#FFB4AB}
/* prévia da edição */
.ed{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(26,42,51,.10);padding:20px;position:relative;font-size:.95rem}
.ed .tag{display:inline-block;margin-bottom:8px;font-size:.7rem;color:var(--gray);border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.ed .ttl{font-size:.8rem;color:var(--gray);font-weight:600;margin-bottom:12px}
.ed h4{font-family:Poppins,sans-serif;font-size:.85rem;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em;color:#33454F}
.ed .box{background:var(--light);border-left:4px solid var(--teal);border-radius:6px;padding:10px 12px}.ed .box p{margin:0 0 4px}.ed .box p:last-child{margin:0}
.thermo{position:relative;margin:8px 0 4px}.thermo .scale{display:grid;grid-template-columns:25fr 20fr 10fr 20fr 25fr;height:10px;border-radius:999px;overflow:hidden}
.thermo .scale i:nth-child(1){background:var(--frio)}.thermo .scale i:nth-child(2){background:var(--morno)}.thermo .scale i:nth-child(3){background:var(--neutro)}
.thermo .scale i:nth-child(4){background:var(--aquecido)}.thermo .scale i:nth-child(5){background:var(--super)}
.thermo .mk{position:absolute;top:-5px;width:4px;height:20px;background:var(--navy);border-radius:2px;transform:translateX(-50%)}
.thermo .lb{display:flex;justify-content:space-between;font-size:.7rem;color:var(--gray);margin-top:4px}
.ed ul{list-style:none;padding:0;margin:0}.ed li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line)}
.dn{color:var(--baixa);font-weight:600}.up{color:var(--alta);font-weight:600}
.zone{height:26px;border-radius:6px;background:linear-gradient(90deg,var(--light),#BDE9EE 30%,#BDE9EE 70%,var(--light));display:grid;place-items:center;font-size:.78rem;color:#33454F}
.ed .foot{font-size:.78rem;color:var(--gray);margin-top:14px}
/* blocos */
.quote{font-family:Poppins,sans-serif;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;margin-top:18px}
.list{list-style:none;padding:0;margin:0}.list li{display:flex;gap:10px;padding:6px 0}.list svg{width:20px;height:20px;flex:none;margin-top:3px}
.yes svg{color:var(--alta)}.no svg{color:var(--baixa)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:16px}@media(min-width:700px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 20px 64px;position:relative;font-weight:600}
.steps li::before{content:counter(s);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:Poppins}
/* preço */
.price{max-width:460px;margin:0 auto;background:#fff;border:2px solid var(--teal);border-radius:16px;padding:28px 24px;box-shadow:0 12px 32px rgba(0,166,182,.12);text-align:left}
.price .amt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 2px}
.price .old{color:var(--gray);text-decoration:line-through;font-size:1.15rem}
.price .np{white-space:nowrap}.price .new{font-family:Poppins;font-size:2.6rem;font-weight:700;line-height:1}.price .per{color:var(--gray);font-weight:600}
.price .day{color:#33454F;font-size:.95rem;margin-bottom:16px}.price .lock{color:var(--teal-d);font-weight:600;font-size:.92rem;margin:12px 0 6px}
.price .list svg{color:var(--teal-d)}
/* faq */
.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;list-style:none;font-weight:600;padding:14px 32px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.4rem;color:var(--teal-d)}
.faq details[open] summary::after{content:"−"}.faq details p{color:#33454F}
/* rodapé */
.ftr{border-top:1px solid var(--line);padding:32px 0 96px;font-size:.88rem;color:var(--gray)}@media(min-width:768px){.ftr{padding-bottom:32px}}
.ftr img{width:130px;margin-bottom:12px}.ftr nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}.ftr a{color:var(--gray)}
.ftr .risk{font-size:.8rem;max-width:720px}
/* barra fixa no celular */
.sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);
box-shadow:0 -6px 18px rgba(26,42,51,.08);transform:translateY(110%);transition:transform .25s;z-index:20}
.sticky.on{transform:none}@media(min-width:768px){.sticky{display:none}}
/* páginas simples */
.page{padding:48px 0 64px}.ok-ic{width:64px;height:64px;border-radius:50%;background:var(--light);color:var(--teal-d);display:grid;place-items:center;margin-bottom:16px}
.ok-ic svg{width:34px;height:34px}.ol{padding-left:1.2em}.ol li{margin-bottom:8px}
.offer{border:2px solid var(--teal);border-radius:14px;padding:22px;margin:28px 0;background:#fff}
.info{background:var(--light);border-left:4px solid var(--teal);border-radius:8px;padding:14px 16px;margin:20px 0}
