
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/fonts/bricolage-grotesque.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/instrument-sans.woff2) format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/courier-prime-400.woff2) format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/courier-prime-700.woff2) format("woff2")}
:root{--laranja:#ee7b1f;--laranja-claro:#f79a3f;--lt:#b4552e;--lt-forte:#8a3d00;--on:#1c231c;--vinho:#5e1113;--creme:#fdf8f2;--fundo:#f4f6f3;--fundo2:#e6e9e4;--sup:#fff;--linha:#d7ddd5;--borda:#8c978b;--tinta:#1c231c;--suave:#4f5a50;--hd-fundo:rgba(253,248,242,.97);--sombra:rgba(28,35,28,.1);--sombra-leve:rgba(28,35,28,.08);--sombra-forte:rgba(28,35,28,.16);--impressora:#000;--serrilha:#9aa39b;--traco:#c3cac2;--pro-fundo:#fff5ea;--rod-texto:#c9d1c8;--rod-link:#e8ece7;--rod-linha:#3a453a}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--creme);color:var(--tinta);font-family:"Instrument Sans",system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-text-size-adjust:100%}
img,svg{max-width:100%}
a{color:var(--lt)}a:hover{color:var(--lt-forte)}
:focus-visible{outline:2px solid var(--lt);outline-offset:2px}
.pular{position:absolute;left:-999px;top:8px;background:var(--tinta);color:var(--creme);padding:10px 14px;border-radius:8px;z-index:20}
.pular:focus{left:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.disp{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.04;margin:0}
.mono{font-family:"Courier Prime",monospace}
.rot{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lt);margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;background:var(--laranja);color:var(--on);font-weight:700;text-decoration:none;font-size:16px;white-space:nowrap}
.btn:hover{background:var(--laranja-claro);color:var(--on)}
.btn2{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;color:var(--tinta);font-weight:700;text-decoration:none;border:1.5px solid var(--tinta);font-size:16px;background:transparent}
.btn2:hover{color:var(--tinta);background:var(--fundo2)}
.selo{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1.5px solid currentColor;color:var(--lt);max-width:100%;line-height:1.35}
.hd{position:sticky;top:0;z-index:10;background:var(--hd-fundo);border-bottom:1px solid var(--linha)}
.hd-row{display:flex;align-items:center;gap:20px;min-height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta)}
.logo:hover{color:var(--tinta)}
.logo span{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em}
.hd-nav{display:flex;gap:2px;margin-left:8px}
.hd-nav a{color:var(--tinta);text-decoration:none;font-weight:600;padding:12px;border-radius:10px}
.hd-nav a:hover{background:var(--fundo2);color:var(--tinta)}
.hd-act{margin-left:auto;display:flex;align-items:center;gap:8px}
.entrar{color:var(--tinta);font-weight:600;text-decoration:none;padding:12px 8px}
.menu{display:none;position:relative}
.menu summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--tinta);font-weight:700;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;right:0;top:52px;width:260px;background:var(--sup);border:1px solid var(--linha);border-radius:14px;box-shadow:0 12px 30px var(--sombra-forte);display:flex;flex-direction:column;padding:8px}
.menu nav a{color:var(--tinta);text-decoration:none;font-weight:600;padding:14px 12px;border-radius:10px}
.menu nav a:hover{background:var(--fundo2)}
.sec{padding:88px 0}
.sec-alt{background:var(--fundo2)}
.h2{font-size:48px}
.lead{font-size:20px;color:var(--suave);max-width:680px;margin:16px 0 0}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:88px}
.hero h1{font-size:84px}
.hero-int{padding-top:56px;padding-bottom:64px}
.hero-int h1{font-size:60px;max-width:900px}
.hero-papi{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center}
.papi-lado{display:flex;justify-content:center}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.ok{display:flex;gap:8px 20px;flex-wrap:wrap;margin:20px 0 0;padding:0;list-style:none;color:var(--suave);font-size:15px}
.ok b{color:var(--tinta)}
.migalha{font-size:14px;color:var(--suave);margin:0 0 18px}
.migalha a{color:var(--suave)}
.tq-box{display:flex;flex-direction:column;align-items:center}
.imp{width:100%;max-width:420px;height:34px;border-radius:16px 16px 6px 6px;background:var(--tinta);position:relative;z-index:2}
.imp::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:4px;border-radius:2px;background:var(--impressora)}
.tq-clip{overflow:hidden;width:86%;max-width:360px;margin-top:-8px;padding-bottom:14px}
.tq{position:relative;background:var(--sup);padding:28px 26px 22px;box-shadow:0 10px 30px var(--sombra-forte);animation:sai 2.4s cubic-bezier(.2,.7,.3,1) both}
.tq::after,.rec::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:radial-gradient(circle at 10px 0,transparent 7px,var(--sup) 8px) repeat-x;background-size:20px 10px}
@keyframes sai{from{transform:translateY(-70%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.tq-l{display:flex;justify-content:space-between;gap:12px;font-family:"Courier Prime",monospace;font-size:16px}
.tq hr{border:0;border-top:1.5px dashed var(--serrilha);margin:12px 0}
.nota{font-size:14px;color:var(--suave);margin:10px 0 0}
.faixa{background:var(--vinho);color:var(--creme)}
.faixa .wrap{display:flex;gap:16px 40px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}
.faixa p{margin:0;font-weight:600}
.faixa .rot{color:var(--laranja-claro)}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{display:flex;flex-direction:column;gap:10px;background:var(--sup);border:1px solid var(--linha);border-radius:16px;padding:24px;text-decoration:none;color:var(--tinta)}
a.card:hover{border-color:var(--laranja);color:var(--tinta)}
.card h3{font-family:"Bricolage Grotesque",sans-serif;font-size:24px;margin:0;letter-spacing:-.01em;line-height:1.15}
.card p{margin:0;color:var(--suave)}
.card .ir{margin-top:auto;font-weight:700;color:var(--lt)}
.cam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.par{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;background:var(--sup);border-radius:6px;padding:26px 26px 26px 0;box-shadow:0 4px 14px var(--sombra-leve);text-decoration:none;color:var(--tinta)}
a.par:hover{color:var(--tinta);box-shadow:0 0 0 2px var(--laranja)}
.par .num{font-family:"Courier Prime",monospace;font-weight:700;font-size:40px;color:var(--lt);text-align:center;border-right:1.5px dashed var(--traco);line-height:1.1}
.par .num small{display:block;font-size:12px;letter-spacing:.12em;color:var(--suave)}
.par h3{font-family:"Bricolage Grotesque",sans-serif;font-size:26px;margin:0 0 6px;line-height:1.15}
.par p{margin:0 0 12px;color:var(--suave)}
.bloco{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:40px 0;border-top:1px solid var(--linha)}
.bloco:first-child{border-top:0}
.bloco h2{font-family:"Bricolage Grotesque",sans-serif;font-size:34px;margin:0;letter-spacing:-.015em;line-height:1.1}
.bloco p{margin:0 0 12px}
.bloco ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.bloco li{display:flex;gap:10px}
.bloco li::before,.rec li::before{content:"";flex:0 0 8px;height:8px;margin-top:9px;border-radius:50%;background:var(--laranja)}
.aviso{background:var(--sup);border:1px solid var(--linha);border-left:0;border-radius:14px;padding:20px 22px;margin-top:8px;color:var(--suave)}
.aviso b{color:var(--tinta)}
.tabela{overflow-x:auto;margin-top:16px;border:1px solid var(--linha);border-radius:12px}
.tabela table{border-collapse:collapse;width:100%;font-size:15px}
.tabela caption{text-align:left;padding:12px 14px 0;color:var(--suave);font-size:14px}
.tabela th,.tabela td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela tr:last-child td{border-bottom:0}
.tabela th{font-weight:600;background:var(--sup)}
.fontes{margin-top:24px;font-size:15px;color:var(--suave)}
.fontes h2{font-size:18px;margin:0 0 8px;color:var(--tinta)}
.fontes ul{margin:0 0 8px;padding-left:20px}
.fontes a{color:var(--tinta)}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:var(--sup);border:1px solid var(--linha);border-radius:20px;padding:40px;margin-top:40px}
.q{margin:0 0 10px;font-weight:700}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1.5px solid var(--borda);border-radius:12px;overflow:hidden;margin:0 0 24px;padding:0}
.seg label{position:relative;display:flex}
.seg input{position:absolute;opacity:0;inset:0}
.seg span{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-right:1px solid var(--linha);background:var(--sup);font-weight:700;cursor:pointer;padding:0 6px;text-align:center}
.seg label:last-child span{border-right:0}
.seg input:checked+span{background:var(--tinta);color:var(--creme)}
.seg input:focus-visible+span{outline:2px solid var(--lt);outline-offset:-4px}
.res{display:flex;flex-direction:column;gap:14px}
.res-l{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--linha)}
.res-l b{font-family:"Courier Prime",monospace;font-size:26px}
.res-big{background:var(--fundo);border-radius:14px;padding:20px}
.res-big b{font-family:"Bricolage Grotesque",sans-serif;font-size:44px;color:var(--lt);display:block;line-height:1.1}
.rec{position:relative;background:var(--sup);padding:28px 24px 30px;box-shadow:0 6px 18px var(--sombra);display:flex;flex-direction:column;gap:12px}
.rec.dest{outline:3px solid var(--laranja)}
.rec h3{font-family:"Courier Prime",monospace;font-size:22px;margin:0;letter-spacing:.08em}
.rec .preco{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:38px;line-height:1;white-space:nowrap}
.rec .preco small{font-size:16px;font-weight:600;color:var(--suave)}
.rec ul{list-style:none;margin:0;padding:12px 0 0;border-top:1.5px dashed var(--serrilha);display:flex;flex-direction:column;gap:8px;font-size:15px}
.rec li{display:flex;gap:8px}
.rec .btn,.rec .btn2{margin-top:auto;width:100%}
.rec .de{margin:0;color:var(--suave);font-weight:600}
.rec-par{max-width:760px;margin-left:auto;margin-right:auto}
.comum{text-align:center;margin-top:36px;font-weight:600}
.tab-box{overflow-x:auto;margin-top:40px;border:1px solid var(--linha);border-radius:20px;background:var(--sup)}
.tab{width:100%;border-collapse:collapse;min-width:760px}
.tab th,.tab td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
.tab thead th{font-family:"Bricolage Grotesque",sans-serif;font-size:22px}
.tab thead small{display:block;font-family:"Courier Prime",monospace;font-size:17px;font-weight:700}
.tab tbody th{font-weight:600;width:36%}
.tab .pro{background:var(--pro-fundo)}
.tab .nao{color:var(--suave)}
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--lt)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 20px;color:var(--suave);max-width:720px}
.rel a{font-weight:700}
.fim{background:var(--laranja);color:var(--on)}
.fim .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:72px;padding-bottom:72px}
.fim .btn{background:var(--tinta);color:var(--creme)}
.fim .btn2{border-color:var(--on);color:var(--on)}
.rod{background:var(--tinta);color:var(--rod-texto);font-size:15px}
.rod .wrap{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px;padding-top:56px;padding-bottom:40px}
.rod a{color:var(--rod-link);text-decoration:none;display:block;padding:5px 0;overflow-wrap:anywhere}
.rod a:hover{color:var(--sup)}
.rod h2{color:var(--sup);margin:0 0 8px;font-size:15px}
.rod .base{grid-column:1/-1;border-top:1px solid var(--rod-linha);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.erro{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:72px 0}
@media (max-width:1000px){
.rod .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
.rod .wrap>div:first-child{grid-column:1/-1}
.hero h1{font-size:64px}
.hero-int h1{font-size:48px}
.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.cam,.bloco,.hero-papi{grid-template-columns:minmax(0,1fr)}
.papi-lado{display:none}
.bloco{gap:16px}
.hd-nav a{padding:12px 8px}
}
@media (max-width:760px){
body{font-size:16px}
.wrap{padding:0 16px}
.hd-nav,.entrar{display:none}
.menu{display:block}
.hd .btn{min-height:44px;padding:0 14px;font-size:15px}
.logo span{font-size:22px}
.hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px;padding-bottom:56px}
.hero h1{font-size:48px}
.hero-int{padding-top:32px;padding-bottom:40px}
.hero-int h1{font-size:38px}
.lead{font-size:18px}
.ctas .btn,.ctas .btn2{flex:1 1 100%}
.sec{padding:56px 0}
.h2{font-size:34px}
.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}
.par{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:20px 18px 20px 0}
.par .num{font-size:30px}
.par h3,.bloco h2{font-size:24px}
.calc{grid-template-columns:minmax(0,1fr);padding:22px;gap:24px}
.seg span{font-size:14px}
.res-big b{font-size:36px}
.faq summary{font-size:17px}
.rod .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rod .wrap>div:first-child{grid-column:1/-1}
}
@media (max-width:400px){
.hd-act .entrar{display:none}
.hd-act .btn{padding:0 14px;font-size:15px}
.logo span{display:none}
}
