:root{
  --tinta:#1E1E1E; --tinta2:#2A2724; --carimbo:#A8322A; --carimbo2:#8E2922;
  --papel:#F6F2EC; --papel2:#EFE8DF; --texto:#1E1E1E; --cinza:#5A5550; --linha:#E4DDD3;
  --verde:#2F5D44; --verde-bg:#EAF2EC; --ambar:#9A5B0E; --ambar-bg:#FBF1E2;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--texto);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:var(--carimbo)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em}
section{padding:60px 0}
section.alt{background:var(--papel)}
p{margin-bottom:14px}

/* ---------- TOPO ---------- */
.topo{background:var(--tinta);}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.topo .marca img{height:60px;width:auto;display:block}
@media (max-width:560px){.topo .marca img{height:52px}}
.topo nav{display:flex;gap:6px;flex-wrap:wrap}
.topo nav a{color:#D9D3CB;text-decoration:none;font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px}
.topo nav a:hover{color:#fff;background:#ffffff14}

/* ---------- HERO ---------- */
.hero{background:var(--tinta);color:#fff;padding:34px 0 64px;border-bottom:6px solid var(--carimbo)}
.hero .tag{
  display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:#F1C9C2;border:1px solid #5A3A35;padding:6px 12px;border-radius:99px;margin-bottom:22px;
}
.hero h1{font-size:clamp(28px,6vw,44px);font-weight:800;margin-bottom:18px}
.hero h1 em{font-style:normal;color:#F2A497}
.hero p.sub{font-size:clamp(16px,2.6vw,19px);color:#D2CCC4;max-width:620px}

/* ---------- CALCULADORA ---------- */
.calc{background:#fff;color:var(--texto);border-radius:14px;padding:26px 22px;margin-top:32px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.calc h2{font-size:19px;margin-bottom:6px}
.calc .hint{font-size:14px;color:var(--cinza);margin-bottom:18px}
.calc label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cinza);margin-bottom:7px}
.campo{display:flex;gap:10px;flex-wrap:wrap}
.calc input{flex:1;min-width:190px;font-size:22px;font-weight:700;padding:13px 16px;border:2px solid var(--linha);border-radius:10px;font-family:inherit;color:var(--texto)}
.calc input:focus{outline:0;border-color:var(--carimbo)}
.calc button{background:var(--carimbo);color:#fff;border:0;border-radius:10px;padding:14px 26px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;min-height:48px}
.calc button:hover{background:var(--carimbo2)}
.atalhos{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.atalhos button{background:var(--papel);color:var(--tinta);font-size:13px;font-weight:700;padding:9px 14px;border-radius:99px;min-height:40px}
.atalhos button:hover{background:var(--papel2)}
#resultado{display:none;margin-top:24px;border-top:1px solid var(--linha);padding-top:22px}
#resultado.on{display:block;animation:sobe .35s ease}
@keyframes sobe{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.big{font-size:clamp(34px,9vw,52px);font-weight:800;color:var(--carimbo);line-height:1.05;letter-spacing:-.02em}
.big-leg{font-size:15px;color:var(--cinza);margin-top:4px}
.linhas{margin-top:18px;border:1px solid var(--linha);border-radius:10px;overflow:hidden}
.linha{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;font-size:14.5px;border-bottom:1px solid var(--linha)}
.linha:last-child{border-bottom:0}
.linha:nth-child(odd){background:#FBF9F6}
.linha b{white-space:nowrap}
.nota{font-size:13.5px;color:var(--cinza);margin-top:14px;line-height:1.55}
.cta-calc{display:block;text-align:center;background:var(--tinta);color:#fff;text-decoration:none;padding:15px;border-radius:10px;font-weight:700;font-size:16.5px;margin-top:20px}
.cta-calc:hover{background:#000}
.pequeno-aviso{background:var(--ambar-bg);padding:13px 15px;border-radius:8px;margin-top:16px;font-size:14px}

/* ---------- CONTEÚDO ---------- */
.rotulo{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--carimbo);margin-bottom:10px;display:block}
h2.sec{font-size:clamp(23px,4.5vw,31px);font-weight:800;margin-bottom:14px;color:var(--tinta)}
p.lead{font-size:17.5px;color:var(--cinza);margin-bottom:26px;max-width:660px}
.passos{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.passo{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:22px}
.passo .n{width:34px;height:34px;border-radius:6px;background:var(--carimbo);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px;box-shadow:inset 0 0 0 3px var(--carimbo),inset 0 0 0 4.5px #fff}
.passo h3{font-size:16.5px;margin-bottom:7px}
.passo p{font-size:14.5px;color:var(--cinza);margin:0}
.fato{background:var(--papel);padding:20px 22px;border-radius:12px;margin:24px 0}
section.alt .fato{background:#fff}
.fato strong{color:var(--tinta)}
.fato.alerta{background:var(--ambar-bg)}
.faq{border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha);padding:16px 0}
.faq summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;color:var(--tinta)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--carimbo)}
.faq details[open] summary::after{content:"−"}
.faq p{margin-top:11px;font-size:15.5px;color:var(--cinza)}

/* ---------- ESCRITÓRIOS ---------- */
.parceria{background:var(--tinta);color:#fff}
.parceria h2.sec{color:#fff}
.parceria p.lead{color:#D2CCC4}
.parceria .passo{background:var(--tinta2);border-color:#3A3632}
.parceria .passo h3{color:#fff}
.parceria .passo p{color:#C9C2B9}
.parceria .garantias{margin-top:26px;display:grid;gap:12px 28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.parceria .garantias div{font-size:14.5px;color:#E3DDD5;padding-left:22px;position:relative}
.parceria .garantias div::before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;background:var(--carimbo);border-radius:2px}
.btn{display:inline-block;text-decoration:none;padding:15px 30px;border-radius:10px;font-weight:700;font-size:16.5px;min-height:48px}
.btn-carimbo{background:var(--carimbo);color:#fff}
.btn-carimbo:hover{background:var(--carimbo2)}
.btn-claro{background:#fff;color:var(--tinta)}
.btn-zap{background:#1E8E4E;color:#fff}
.btn-zap:hover{background:#18763F}

/* ---------- QUEM FAZ ---------- */
.quem{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start}
.quem img{width:120px;height:120px}
@media (max-width:560px){.quem{grid-template-columns:1fr}.quem img{width:84px;height:84px}}

/* ---------- ISCAS ---------- */
.isca{background:var(--papel);border-radius:14px;padding:30px 26px;text-align:center}
.isca h2{font-size:clamp(21px,4vw,27px);margin-bottom:10px}
.isca p{color:var(--cinza);max-width:540px;margin:0 auto 20px}

.final{text-align:center}

footer{background:#151413;color:#A7A098;padding:40px 0;font-size:13.5px;line-height:1.6}
footer strong{color:#EDE7DF}
footer a{color:#F1C9C2}
footer .rodape-marca img{height:52px;width:auto;margin-bottom:18px;display:block}

/* ---------- SOBRE ---------- */
.texto{font-size:17px}
.texto p{margin-bottom:18px}
.kanji{display:flex;gap:22px;align-items:center;margin:26px 0;flex-wrap:wrap}
.kanji .parte{background:var(--papel);border-radius:12px;padding:16px 20px;font-size:15px;color:var(--cinza)}
.kanji .parte b{font-size:26px;color:var(--tinta);margin-right:8px;font-family:"Noto Serif JP",serif;font-weight:600}
.memoria{border-top:1px solid var(--linha);margin-top:30px;padding-top:18px;font-size:14.5px;color:var(--cinza);font-style:italic}
