@font-face{font-family:Sora;src:url(sora.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:Inter;src:url(inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --tinta:#26211D; --tinta2:#312A25; --brasa:#C2560F; --brasa-escura:#A3480C; --brasa-clara:#FF7A1A;
  --creme:#FBF6F0; --papel:#FFFDF9; --rumo:#2E7D46; --mudo:#8A7F74; --linha:#E7DDD1; --nevoa:#CFC4B8; --texto2:#4A423C;
  --sora:Sora,Inter,system-ui,sans-serif; --inter:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--inter);font-size:18px;line-height:1.6;color:var(--tinta);background:var(--creme);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--brasa-clara);outline-offset:3px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--sora);letter-spacing:-.02em}
h2{font-size:clamp(28px,4vw,40px);line-height:1.1;font-weight:800}
h3{font-size:20px;line-height:1.25;font-weight:700}
.grao{position:relative}
.grao::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .47 0 0 0 0 .4 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.grao>*{position:relative}

.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sora);font-weight:700;font-size:17px;line-height:1.2;
  text-decoration:none;color:var(--creme);background:var(--brasa);padding:16px 24px;border-radius:10px;border:0;cursor:pointer;box-shadow:0 2px 0 var(--brasa-escura)}
.btn:hover{background:var(--brasa-escura)}
.btn-linha{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta)}
.btn-linha:hover{background:var(--tinta);color:var(--creme)}
.btn-clara{background:transparent;color:var(--creme);box-shadow:inset 0 0 0 2px rgba(251,246,240,.5)}
.btn-clara:hover{background:var(--creme);color:var(--tinta)}

/* faixa de cima */
.faixa{background:var(--tinta);color:var(--creme);position:relative;overflow:hidden}
.faixa .pato-fundo{position:absolute;right:-120px;top:-40px;width:560px;opacity:.07;pointer-events:none}
.faixa .cab{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}
.faixa .cab img{height:40px;width:auto}
.faixa .cab a.link{font-family:var(--sora);font-weight:700;font-size:15px;text-decoration:none;border-bottom:2px solid var(--brasa-clara);padding-bottom:2px;white-space:nowrap}
.faixa .intro{padding:34px 0 64px;max-width:760px}
.faixa h1{font-size:clamp(34px,5.4vw,60px);line-height:1.02;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
.faixa .sub{color:#E3D9CE;font-size:clamp(18px,2vw,20px);margin-top:18px;max-width:34em}
.faixa .nota{color:var(--nevoa);font-size:15px;margin-top:14px}

/* calculadora */
.calc{padding:56px 0 90px}
.calc-grade{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.bloco+.bloco{margin-top:40px}
.bloco h2{font-size:24px;margin-bottom:6px}
.bloco .dica{color:var(--texto2);font-size:16px;margin-bottom:18px;max-width:36em}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-items:end}
.campos .cheio{grid-column:1/-1}
label{display:block;font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.35}
label small{font-weight:400;color:var(--mudo)}
.in{position:relative}
.in span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8C7A52;font-size:16px;pointer-events:none}
.in.pct span{left:auto;right:13px}
input,select{width:100%;font:inherit;font-size:18px;font-variant-numeric:tabular-nums;padding:12px 12px 12px 42px;border:1.5px solid #E2B650;background:#FFF3CF;border-radius:8px;color:var(--tinta);outline:none;-webkit-appearance:none;appearance:none}
.in.pct input{padding:12px 36px 12px 13px}
select{padding-left:13px;background-image:linear-gradient(45deg,transparent 50%,#8C7A52 50%),linear-gradient(135deg,#8C7A52 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px;background-repeat:no-repeat}
input:focus,select:focus{border-color:var(--brasa);background:#fff;box-shadow:0 0 0 3px rgba(194,86,15,.15)}
.legenda{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--mudo);margin-top:22px}
.legenda i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px;background:#FFF3CF;box-shadow:inset 0 0 0 1.5px #E2B650}

/* o cupom do resultado */
.resultado{position:sticky;top:24px;scroll-margin-top:20px}
.conta{position:relative;width:100%;max-width:420px;margin:0 auto;filter:drop-shadow(0 18px 26px rgba(38,33,29,.22))}
.boca{height:16px;border-radius:8px;background:var(--tinta);box-shadow:inset 0 2px 4px rgba(0,0,0,.5);position:relative;z-index:2;margin:0 -12px}
.rolo{overflow:hidden;margin-top:-8px;padding-bottom:4px}
.papel{background:var(--papel);padding:28px 24px 112px;position:relative;
  --s:16px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/var(--s) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/var(--s) 100%}
.papel .cabeca{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px dashed #D9CFC3;padding-bottom:12px;margin-bottom:10px}
.papel .cabeca b{font-family:var(--sora);font-size:19px;font-weight:800}
.papel .cabeca span{font-size:13px;color:var(--mudo)}
.papel dl{font-variant-numeric:tabular-nums;font-size:15.5px;line-height:1.35}
.papel .l{display:flex;align-items:baseline;padding:5px 0}
.papel dt{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}
.papel dt::after{content:"";flex:1;border-bottom:2px dotted rgba(38,33,29,.25);transform:translateY(-4px)}
.papel dd{margin-left:8px;font-weight:600;white-space:nowrap}
.papel .soma{border-top:2px dashed #D9CFC3;margin-top:12px;padding-top:14px}
.papel .soma span{display:block;font-weight:600;font-size:15px}
.papel .soma strong{display:block;font-family:var(--sora);font-size:clamp(34px,5vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;margin-top:2px}
.papel .soma small{display:block;color:var(--mudo);font-size:14px;margin-top:2px}
.papel .mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.papel .mini div{background:#F4ECE2;border-radius:6px;padding:9px 11px;font-size:13.5px;line-height:1.3}
.papel .mini strong{display:block;font-family:var(--sora);font-size:18px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}
.papel .msg{margin-top:14px;font-size:15px;line-height:1.45;color:var(--texto2)}
.carimbo{position:absolute;right:20px;bottom:26px;transform:rotate(-12deg);font-family:var(--sora);font-weight:800;font-size:20px;letter-spacing:.08em;text-transform:uppercase;
  border:3px solid currentColor;border-radius:8px;padding:4px 12px 3px;opacity:0;mix-blend-mode:multiply;filter:url(#tinta);text-align:center;transition:opacity .2s}
.carimbo small{display:block;font-size:10.5px;letter-spacing:.1em;font-weight:700;margin-top:-1px}
.carimbo.on{opacity:.9;animation:carimba .35s cubic-bezier(.2,1.6,.4,1) both}
@keyframes carimba{from{opacity:0;transform:rotate(-12deg) scale(1.8)}to{opacity:.9;transform:rotate(-12deg) scale(1)}}
.carimbo.rumo{color:var(--rumo)}.carimbo.alerta{color:var(--brasa)}.carimbo.neutro{color:var(--mudo)}

/* texto corrido */
.texto{padding:80px 0}
.texto .col{max-width:680px}
.texto p{margin-top:14px;color:var(--texto2)}
.conta-eq{font-family:var(--sora);font-weight:700;font-size:20px;line-height:1.35;margin:22px 0 8px;padding:16px 0;border-top:2px solid var(--tinta);border-bottom:2px solid var(--tinta)}

/* chamada pro kit */
.chamada{background:var(--tinta);color:var(--creme);padding:80px 0;overflow:hidden}
.chamada-grade{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.chamada p{color:#E3D9CE;margin-top:16px;max-width:32em}
.acoes{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:28px}
.acoes span{color:var(--nevoa);font-size:15px;line-height:1.45}
.capas{position:relative;height:420px;max-width:380px;margin:0 auto;width:100%}
.capa{position:absolute;width:62%;border-radius:3px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.08),0 24px 44px rgba(0,0,0,.5)}
.capa img{width:100%}
.capa::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,0) 6%,rgba(255,255,255,.12) 8%,rgba(0,0,0,0) 13%)}
.capas .c1{left:0;top:34px;transform:rotate(-7deg);width:54%;filter:brightness(.92)}
.capas .c2{right:0;top:0;transform:rotate(6deg);width:54%;filter:brightness(.92)}
.capas .c3{left:19%;top:58px;z-index:2}

/* outras contas */
.outras{padding:80px 0}
.outras h2{margin-bottom:22px}
.outras a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;text-decoration:none;padding:20px 0;border-top:1px solid var(--linha)}
.outras a:last-child{border-bottom:1px solid var(--linha)}
.outras a b{font-family:var(--sora);font-size:19px}
.outras a span{color:var(--texto2);font-size:16px;grid-column:1}
.outras a svg{grid-row:1/3;grid-column:2;width:22px;height:22px;transition:transform .15s}
.outras a:hover svg{transform:translateX(4px)}
.outras a:hover b{color:var(--brasa)}

/* afiliados */
.faixa .intro-duas{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;max-width:none}
.faixa .intro-duas .sub{max-width:30em}
.selo{width:min(100%,280px);margin:0 auto}
.selo svg{width:100%;height:auto;display:block}
.selo-claro{color:var(--creme)}
.como-af{padding:90px 0}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}
.passo{border-top:2px solid var(--tinta);padding-top:22px}
.passo .n{font-family:var(--sora);font-weight:800;font-size:60px;line-height:1;letter-spacing:-.04em}
.passo h3{margin:14px 0 8px}
.passo p{font-size:17px;color:var(--texto2)}
.texto a,.passo a{text-decoration-color:var(--brasa);text-underline-offset:3px;text-decoration-thickness:2px}
.lista-clara{list-style:none;display:grid;gap:12px;margin-top:22px}
.lista-clara li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;color:#E3D9CE}
.lista-clara svg{width:22px;height:22px;margin-top:3px;color:var(--brasa-clara)}
.textos-sec{padding:10px 0 90px}
.regras{padding-top:0}
.dica-sec{color:var(--texto2);margin-top:10px}
.textos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.tp{background:var(--papel);border:1px solid var(--linha);border-radius:12px;padding:24px;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(38,33,29,.04)}
.tp h3{font-size:18px;display:flex;align-items:center;gap:12px}
.tp h3 span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--tinta);color:var(--creme);font-size:14px;display:grid;place-items:center;letter-spacing:0}
.tp p{white-space:pre-wrap;font-size:16px;line-height:1.55;color:var(--texto2);margin:14px 0 18px;flex:1;overflow-wrap:anywhere}
.btn-pq{align-self:flex-start;font-size:15px;padding:10px 16px;border-radius:8px}

/* perguntas */
.faq{padding:0 0 90px}
.faq .col{max-width:760px}
.faq h2{margin-bottom:22px}
.faq details{border-top:1px solid var(--linha)}
.faq details:last-of-type{border-bottom:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-family:var(--sora);font-weight:700;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;margin-top:-9px;border-right:2.5px solid var(--tinta);border-bottom:2.5px solid var(--tinta);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);margin-top:-2px}
.faq details p{padding:0 0 20px;color:var(--texto2)}

/* compartilhar */
.compartilhar,.caixa{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;border:2px solid var(--tinta);border-radius:14px;padding:26px 28px;margin-top:8px}
.compartilhar h3,.caixa h3{font-size:21px}
.compartilhar p,.caixa p{color:var(--texto2);font-size:16px;margin-top:4px}
.caixa p{max-width:26em}

.espia{display:none}
.rodape{background:var(--tinta);color:var(--nevoa);padding:52px 0 64px;font-size:15px}
.rodape img{height:34px;width:auto;margin-bottom:14px}
.rodape nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px}
.rodape a{color:var(--creme);text-decoration:none;border-bottom:1px solid rgba(251,246,240,.3)}
.rodape a:hover{border-color:var(--creme)}

@media (max-width:900px){
  html{scroll-padding-bottom:96px}
  .calc-grade,.chamada-grade{grid-template-columns:1fr}
  .resultado{position:static}
  .capas{height:330px;max-width:300px}
  .faixa .intro-duas{grid-template-columns:1fr;gap:36px}
  .selo{width:min(100%,220px);margin:0}
  .passos{grid-template-columns:1fr;gap:30px}
  .textos{grid-template-columns:1fr}
  .espia{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;
    background:rgba(38,33,29,.97);color:var(--creme);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(251,246,240,.1);
    transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
  .espia.ver{transform:none;visibility:visible;transition:transform .25s ease}
  .espia small{display:block;font-size:13.5px;color:var(--nevoa);line-height:1.25}
  .espia b{display:block;font-family:var(--sora);font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
  .espia em{font-style:normal;flex:none;font-family:var(--sora);font-weight:700;font-size:15px;color:var(--creme);background:var(--brasa);padding:11px 16px;border-radius:8px}
}
@media (max-width:560px){
  body{font-size:17px}
  .wrap{padding:0 16px}
  .campos{grid-template-columns:1fr}
  .faixa .cab img{height:30px}
  .faixa .cab a.link{font-size:14px}
  .faixa .intro{padding:22px 0 48px}
  .calc{padding:40px 0 70px}
  .texto,.outras,.chamada{padding:64px 0}
  .papel{padding:24px 18px 108px}
  .compartilhar,.caixa{padding:22px}
  .compartilhar .btn,.caixa .btn{width:100%}
  .como-af{padding:64px 0}.textos-sec{padding:0 0 64px}
  .selo-claro{display:none}
  .faixa .acoes .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
