
:root{--rosa:#E00878;--rosa-escuro:#b0005c;--rosa-claro:#fde7f2;--cinza:#484848;--muted:#6B6B6B;--linha:#e8e2e6;--fundo:#fbf9fa;--verde:#1f9d55;--amarelo:#b7791f;--amarelo-claro:#fff6d6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 "Segoe UI",Arial,sans-serif;color:var(--cinza);background:var(--fundo)}a{color:var(--rosa)}img{max-width:100%}
body.grande{font-size:19px}body.grande .art h1{font-size:40px}body.contraste{--fundo:#fff;--cinza:#000;--muted:#222;--linha:#000;--rosa:#a8005a;--rosa-claro:#ffe3f0}body.contraste a{text-decoration:underline}
header.site{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:5}.barra{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{font-weight:800;font-size:22px;color:var(--rosa);text-decoration:none;line-height:1}.logo span{color:var(--cinza);font-weight:400}.logo small{display:block;font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:600;margin-top:2px}
nav.menu{display:flex;gap:2px;flex-wrap:wrap}nav.menu a{text-decoration:none;color:var(--cinza);font-weight:600;padding:7px 11px;border-radius:999px;font-size:14px}nav.menu a:hover,nav.menu a.on{background:var(--rosa-claro);color:var(--rosa)}
.acess{margin-left:auto;display:flex;gap:6px}.acess button{border:1px solid var(--linha);background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--cinza);min-height:36px}.acess button.on{background:var(--cinza);color:#fff}
.loja{background:var(--rosa);color:#fff;border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}
main{max-width:1180px;margin:0 auto;padding:16px 16px 60px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:8px 0 24px}@media(max-width:900px){.hero{grid-template-columns:1fr}}
.destaque{position:relative;border-radius:20px;overflow:hidden;min-height:340px;background:linear-gradient(135deg,#ffd6ea,#fde7f2 40%,#e0f5f2);display:flex;align-items:flex-end;padding:24px;color:#2b2b2b;text-decoration:none}.destaque .img{position:absolute;right:20px;top:20px;font-size:120px;opacity:.9}.destaque .cat{background:var(--rosa);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.destaque h1{margin:10px 0 6px;font-size:30px;line-height:1.15;max-width:520px}.destaque p{margin:0 0 8px;max-width:520px}.meta{font-size:13px;color:var(--muted)}
.lado{display:flex;flex-direction:column;gap:12px}.mini{display:grid;grid-template-columns:84px 1fr;gap:12px;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:10px;align-items:center;text-decoration:none;color:var(--cinza)}.mini .th{height:76px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:34px;background:var(--cc,#e0f5f2)}.mini h3{margin:0 0 4px;font-size:15px;line-height:1.3}
h2.sec{font-size:22px;margin:28px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2.sec small{font-size:13px;color:var(--muted);font-weight:500}h2.sec a{margin-left:auto;font-size:13px;font-weight:600}
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}}.cat-card{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px 12px;text-align:center;text-decoration:none;color:var(--cinza)}.cat-card .ic{font-size:34px}.cat-card b{display:block;font-size:14px;margin-top:4px}.cat-card small{color:var(--muted);font-size:12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.grid{grid-template-columns:1fr}}
.post{background:#fff;border:1px solid var(--linha);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--cinza)}.post .th{height:150px;display:flex;align-items:center;justify-content:center;font-size:60px;background:var(--cc,#e0f5f2);background-size:cover;background-position:center}.post .c{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.post .cat{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--rosa)}.post h3{margin:6px 0;font-size:17px;line-height:1.3}.post p{margin:0 0 10px;font-size:14px;color:var(--muted);flex:1}
.dias{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.dias{grid-template-columns:1fr 1fr}}.dia{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:center}.dia .d{background:var(--rosa-claro);color:var(--rosa);border-radius:10px;padding:6px 10px;text-align:center;font-weight:800;line-height:1.1;min-width:54px}.dia .d small{display:block;font-size:10px;font-weight:600;letter-spacing:1px}.dia b{font-size:14px}.dia small{color:var(--muted);font-size:12px;display:block}
.ferramentas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.ferramentas{grid-template-columns:1fr}}.ferr{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:18px;text-decoration:none;color:var(--cinza)}.ferr .ic{font-size:34px}.ferr h3{margin:6px 0 4px;font-size:16px}.ferr p{margin:0;font-size:13px;color:var(--muted)}
footer.site{background:#fff;border-top:1px solid var(--linha);margin-top:30px}footer .barra{align-items:flex-start;gap:30px;padding:24px 16px;font-size:13px;color:var(--muted)}footer b{color:var(--cinza);display:block;margin-bottom:4px}
.art{display:grid;grid-template-columns:1fr 300px;gap:28px}@media(max-width:900px){.art{grid-template-columns:1fr}}.art .corpo{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:24px 22px}@media(min-width:700px){.art .corpo{padding:28px 32px}}.art h1{font-size:32px;line-height:1.15;margin:8px 0 10px}.art .lead{font-size:18px;color:var(--muted);margin:0 0 16px}
.autor{display:flex;gap:12px;align-items:center;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:12px 0;margin:14px 0;font-size:13px;flex-wrap:wrap}.autor .av{width:44px;height:44px;border-radius:50%;background:var(--rosa-claro);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.rev{margin-left:auto;background:#e3f6ea;color:var(--verde);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}
.revisao{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);background:var(--fundo);border-radius:10px;padding:8px 12px;margin:10px 0}
.ouvir{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;margin:0 0 10px;min-height:40px}
.resumo{background:var(--rosa-claro);border-radius:14px;padding:14px 18px;margin:0 0 18px}.resumo b{display:block;margin-bottom:6px}.resumo ul{margin:0;padding-left:18px}
.art h2{font-size:22px;margin:26px 0 8px}.art p{margin:0 0 12px}.art sup a{text-decoration:none;font-weight:700}.art li.check{list-style:none;margin-left:-18px}.art li.check input{transform:scale(1.3);margin-right:8px}
.caixa{border-left:5px solid var(--rosa);background:#fff7fb;border-radius:0 12px 12px 0;padding:12px 16px;margin:14px 0}.caixa p{margin:0}
.tabela{overflow-x:auto}.comp{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:14px}.comp th{background:var(--rosa-claro);color:var(--rosa);text-align:left;padding:8px 10px;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.comp td{border-bottom:1px solid var(--linha);padding:8px 10px;vertical-align:top}.comp td:first-child{font-weight:700}
.produto{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:12px;margin:14px 0}@media(max-width:600px){.produto{grid-template-columns:72px 1fr}.produto .dir{grid-column:1/3;text-align:left}}.produto .foto{height:90px;border-radius:10px;background:var(--fundo);display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}.produto .foto img{max-height:90px}.produto h4{margin:0 0 4px;font-size:15px}.produto small{color:var(--muted)}.produto .estrelas{font-size:13px;color:#b7791f;margin-top:4px}.produto .estrelas b{color:var(--texto)}.produto .citacao{font-size:13px;color:var(--texto);margin-top:4px;font-style:italic}.produto .citacao span{color:var(--muted);font-style:normal}.produto .preco{font-weight:800;font-size:18px}.produto .preco .lista{font-weight:400;font-size:13px;color:var(--muted);margin-right:4px}.produto a.btn{display:inline-block;background:var(--rosa);color:#fff;text-decoration:none;border-radius:999px;padding:9px 14px;font-weight:700;font-size:13px;white-space:nowrap}
.figura{margin:16px 0}.figura img{width:100%;border-radius:14px;display:block}.figura figcaption{font-size:12px;color:var(--muted);margin-top:6px}.figura .credito{opacity:.8}.figura.placeholder .img-falta{border:2px dashed var(--rosa);border-radius:14px;padding:30px;text-align:center;color:var(--rosa);font-weight:700;background:#fff7fb}
.video{border-radius:14px;overflow:hidden;margin:14px 0;aspect-ratio:16/9;background:#1b1820}.video iframe{width:100%;height:100%;border:0}.video.placeholder{color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.video .play{width:60px;height:60px;border-radius:50%;background:var(--rosa);display:flex;align-items:center;justify-content:center;font-size:26px}.video small{color:#d9d0d6}
.faq details{border-bottom:1px solid var(--linha);padding:8px 0}.faq summary{font-weight:700;cursor:pointer}.refs{font-size:13px;color:var(--muted)}.refs ol{padding-left:20px}.refs li{margin:4px 0}
.aviso{background:var(--amarelo-claro);border-radius:12px;padding:10px 14px;font-size:13px;margin:18px 0 0}
.pergunta{background:linear-gradient(135deg,var(--rosa-claro),#e0f5f2);border-radius:16px;padding:18px 20px;margin:22px 0 0}.pergunta h3{margin:0 0 4px;font-size:19px}.pergunta p{margin:0 0 10px;font-size:14px}.pergunta form{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.pergunta form{grid-template-columns:1fr}}.pergunta textarea{grid-column:1/-1;border:1px solid var(--linha);border-radius:10px;padding:10px;font:inherit;min-height:70px}.pergunta input{border:1px solid var(--linha);border-radius:10px;padding:10px 12px;font:inherit;min-height:44px}.pergunta button{grid-column:1/-1;background:var(--rosa);color:#fff;border:none;border-radius:999px;padding:12px;font:inherit;font-weight:700;min-height:44px}.pergunta small{grid-column:1/-1;color:var(--muted);font-size:12px}
aside .bloco{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:16px;margin-bottom:14px}aside h4{margin:0 0 8px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}aside ul{margin:0;padding-left:16px;font-size:14px}aside li{margin:4px 0}.toc a{color:var(--cinza);text-decoration:none}
.gloss{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:900px){.gloss{grid-template-columns:1fr}}.termo{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px 16px}.termo b{font-size:17px;color:var(--rosa)}.termo p{margin:6px 0 8px;font-size:14px}.termo .liga{font-size:12px}.letras{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0 16px}.letras a{border:1px solid var(--linha);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;color:var(--cinza)}
.gl{border-bottom:2px dotted var(--rosa);text-decoration:none;color:inherit}
.autores{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.autores{grid-template-columns:1fr}}.pessoa{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.pessoa .av{width:72px;height:72px;border-radius:50%;background:var(--rosa-claro);display:flex;align-items:center;justify-content:center;font-size:34px;overflow:hidden}.pessoa .av img{width:72px;height:72px;object-fit:cover}.pessoa h3{margin:6px 0 0;font-size:18px}.pessoa .papel{color:var(--rosa);font-weight:700;font-size:13px}.pessoa p{margin:0;font-size:14px;color:var(--muted)}.pessoa .cred{font-size:12px;background:var(--fundo);border-radius:8px;padding:6px 10px}
.demo{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px 22px;margin:18px 0}.demo h3{margin:0 0 4px;font-size:20px}.demo .q{margin:12px 0}.demo .q b{display:block;margin-bottom:6px}.demo .op{display:flex;gap:6px;flex-wrap:wrap}.demo .op button{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}.demo .op button.on{background:var(--rosa);color:#fff;border-color:var(--rosa)}.demo .res{margin-top:12px;background:var(--rosa-claro);border-radius:12px;padding:12px 14px;font-size:14px}.demo input[type=number]{width:120px;border:1px solid var(--linha);border-radius:8px;padding:8px;font:inherit;font-size:16px}.demo .tab-wrap,.ferr-embed{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:18px 20px;margin:20px 0}.ferr-embed h3{margin:0 0 4px;font-size:19px}.ferr-embed>p{margin:0 0 8px;font-size:14px;color:var(--muted)}.ferr-embed a.loja,.demo a.loja{display:inline-block;margin-top:12px}.ferr-embed .tab-wrap{overflow-x:auto;margin:10px 0}.ferr-tab{border-collapse:collapse;width:100%;font-size:13px}.ferr-tab th,.ferr-tab td{border-bottom:1px solid var(--linha);padding:7px 8px;text-align:left;vertical-align:top}.ferr-tab th{font-size:12px;color:var(--muted);font-weight:700}.ferr-tab th a{color:var(--cinza)}.ferr-tab td.st{text-align:center;font-weight:700}.ferr-tab td.st.ok{color:#1a7f4b}.ferr-tab td.st.nao{color:var(--muted);font-weight:400;font-size:11px}.ferr-tab tr.dim{opacity:.35}.demo .nota,.ferr-embed .nota{font-size:12px;color:var(--muted);margin:8px 0 0}.demo .res ul.lista{margin:0;padding-left:18px}.demo .res li{margin:4px 0}.ferr-embed .q{margin:12px 0}.ferr-embed .q b{display:block;margin-bottom:6px}.ferr-embed .op{display:flex;gap:6px;flex-wrap:wrap}.ferr-embed .op button{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}.ferr-embed .op button.on{background:var(--rosa);color:#fff;border-color:var(--rosa)}.ferr-embed .res{margin-top:12px;background:var(--rosa-claro);border-radius:12px;padding:12px 14px;font-size:14px}.ferr-embed input[type=number]{width:120px;border:1px solid var(--linha);border-radius:8px;padding:8px;font:inherit;font-size:16px}
.subs{background:linear-gradient(135deg,var(--rosa-claro),#e0f5f2);border-radius:18px;padding:20px 22px;margin:24px 0 0}.subs h3{margin:0 0 4px;font-size:20px}.subs p{margin:0 0 12px;font-size:14px}.subs .temas,.subs .freq{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px}.subs .chk{display:inline-flex;align-items:center;gap:6px;font-size:14px;min-height:36px;cursor:pointer}.subs .chk input{transform:scale(1.25)}.subs .linha{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.subs .linha{grid-template-columns:1fr}}.subs input[type=email],.subs input[type=text],.subs input[type=tel]{width:100%;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;font:inherit;min-height:44px;margin:4px 0}.subs details{margin:6px 0;font-size:14px}.subs details summary{cursor:pointer;font-weight:700}.subs .cons{align-items:flex-start;font-size:13px;color:var(--muted);margin:8px 0}.subs button{background:var(--rosa);color:#fff;border:none;border-radius:999px;padding:12px 22px;font:inherit;font-weight:700;min-height:44px;cursor:pointer}.subs-msg{margin-top:8px;font-size:14px;font-weight:700}.subs.compacto h3{font-size:17px}
.prosa .temas,.prosa .freq{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px}.prosa .chk{display:inline-flex;align-items:center;gap:6px;min-height:36px}.prosa input[type=tel],.prosa input[type=text]{display:block;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;font:inherit;min-height:44px;margin:4px 0 10px;width:100%;max-width:360px}.prosa form button{background:var(--rosa);color:#fff;border:none;border-radius:999px;padding:12px 22px;font:inherit;font-weight:700;min-height:44px;cursor:pointer}.prosa .btn-sair{margin-left:10px;font-size:14px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 16px}.chips a{background:#fff;border:1px solid var(--linha);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none;color:var(--cinza)}.chips a.on{background:var(--cinza);color:#fff}
.prosa{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:24px;max-width:860px}.prosa h2{font-size:20px}
