/* Kit Pedagogia: CSS próprio, fontes locais */
@font-face{font-family:Fr;font-weight:600;font-display:swap;src:url(/_comum/fontes/fraunces-600.woff2) format("woff2")}
@font-face{font-family:In;font-weight:400;font-display:swap;src:url(/_comum/fontes/inter-400.woff2) format("woff2")}
@font-face{font-family:In;font-weight:600;font-display:swap;src:url(/_comum/fontes/inter-600.woff2) format("woff2")}
@font-face{font-family:In;font-weight:700;font-display:swap;src:url(/_comum/fontes/inter-700.woff2) format("woff2")}
:root{--cor:#1f4f57;--cor2:#143a41;--ac:#f2b632;--tx:#26231f;--mu:#6b655b;--bg:#fffdf8;--alt:#f4efe5;--ln:#e4ddd0}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font:400 16px/1.55 In,system-ui,sans-serif;color:var(--tx);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
.w{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.c{text-align:center}
.top{position:sticky;top:0;z-index:20;background:var(--cor2);color:#fff}
.top .w{display:flex;align-items:center;justify-content:space-between;height:60px}
.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 16px In}
.marca i{width:32px;height:32px;border-radius:8px;background:var(--ac);color:#2b1f00;display:grid;place-items:center;font:600 18px Fr;font-style:normal}
.btn{display:inline-block;background:var(--ac);color:#2b1f00;font:700 15px/1 In;text-decoration:none;padding:14px 22px;border-radius:12px;box-shadow:0 3px 0 #b98a14;cursor:pointer;text-align:center}
.btn:hover{filter:brightness(1.05)}.top .btn{padding:10px 16px;font-size:14px}
.hero{background:linear-gradient(165deg,var(--cor),var(--cor2));color:#fff;padding:44px 0 52px}
.hero-g{display:grid;gap:28px;align-items:center;grid-template-columns:minmax(0,1fr)}.hero-g>*{min-width:0}
.kick{font:700 12px In;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
h1{font:600 clamp(28px,6.4vw,46px)/1.12 Fr,Georgia,serif;margin:10px 0 14px}h1 em,h2 em{font-style:italic;color:var(--ac)}
.sub{font-size:17px;opacity:.95;max-width:560px}
.pontos{margin:16px 0 0;padding-left:20px;max-width:560px}.pontos li{margin:5px 0}
.preco-card{margin-top:22px;background:#fff;color:var(--tx);border-radius:18px;padding:18px 18px 16px;max-width:440px;box-shadow:0 10px 28px #0003}
.preco-card small{font:700 12px In;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.pv{font:600 44px/1.1 Fr;color:var(--cor);margin:4px 0 12px}.preco-card .btn{display:block}.preco-card p{margin-top:10px;font-size:13px;color:var(--mu)}
.hero-v img{border-radius:22px;box-shadow:0 18px 40px #0005;width:100%;max-width:420px;margin:0 auto}
.s{padding:52px 0}.s.alt{background:var(--alt)}
.s-k{font:700 12px In;letter-spacing:.14em;text-transform:uppercase;color:var(--cor)}
h2{font:600 clamp(24px,5vw,34px)/1.18 Fr,Georgia,serif;margin:8px 0 14px;color:var(--cor2)}h2 em{color:#c98a1b}
.lead{color:var(--mu);margin-bottom:18px}.fecho{margin-top:18px;color:var(--mu);font-size:14px}
.g3{display:grid;gap:14px;margin-top:18px}.card{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:18px}
.card h3{font:700 17px/1.25 In;margin-bottom:6px;color:var(--cor2)}.card p{color:var(--mu);font-size:15px}
.n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ac);color:#2b1f00;font:700 15px In;margin-bottom:8px}
.areas{display:grid;gap:10px}
.areas details{background:#fff;border:1px solid var(--ln);border-left:6px solid var(--c);border-radius:12px}
.areas summary{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font:600 16px In}
.areas summary::-webkit-details-marker{display:none}.areas summary b{font:700 13px In;color:var(--c);white-space:nowrap}
.areas ul{list-style:none;padding:0 16px 12px;columns:1}.areas li{padding:7px 0;border-top:1px dotted var(--ln);font-size:15px;break-inside:avoid}.areas li small{display:block;color:var(--mu);font-size:12.5px}
.amostra{margin-top:18px;background:#fff;border:1px solid var(--ln);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #0001;max-width:760px}
.am-top{background:#d9534f;color:#fff;padding:18px 20px}.am-top small{font:700 11px In;letter-spacing:.12em;text-transform:uppercase;opacity:.92}
.am-top h3{font:600 24px/1.15 Fr,serif;margin:6px 0}.am-top span{font:600 13px In;background:#ffffff2e;padding:3px 10px;border-radius:99px;display:inline-block}
.am-c{padding:6px 20px 20px}.am-c h4{font:700 11.5px In;letter-spacing:.1em;text-transform:uppercase;color:#d9534f;margin:16px 0 6px;border-bottom:1.5px solid #d9534f;padding-bottom:3px}
.am-c ul{padding-left:18px}.am-c li{margin:3px 0}.am-e{list-style:none;padding:0}.am-e li{display:grid;gap:2px;border-bottom:1px dotted var(--ln);padding:7px 0}.am-e em{font-style:normal;color:var(--mu);font-size:13px;font-weight:600;margin-left:6px}.am-e span{display:block}
.faq{border-bottom:1px solid var(--ln)}.faq summary{padding:15px 0;font:600 16px In;cursor:pointer}.faq p{padding:0 0 16px;color:var(--mu)}
.final{background:linear-gradient(165deg,var(--cor),var(--cor2));color:#fff}.final h2,.final .s-k{color:#fff}.final h2 em{color:var(--ac)}
.inclui{list-style:none;margin:16px auto 22px;max-width:420px;text-align:left}.inclui li{padding:7px 0 7px 26px;position:relative}.inclui li::before{content:"✓";position:absolute;left:0;color:var(--ac);font-weight:700}
.rod{padding:28px 0 90px;background:#17353a;color:#cfe0e2;font-size:13px}.rod p{margin:5px 0}.rod a{color:#fff}.peq{opacity:.75;font-size:12px}
.fixo{position:fixed;left:16px;right:16px;bottom:14px;z-index:30;transform:translateY(120%);transition:transform .25s}.fixo.mostra{transform:none}.fixo.some{transform:translateY(120%)}
@media(min-width:760px){.hero-g{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.g3{grid-template-columns:repeat(3,1fr)}.areas ul{columns:2;column-gap:28px}.fixo{display:none}.rod{padding-bottom:28px}}
