body.pag { padding-bottom: 0; }
.pagina { max-width: 760px; margin: 0 auto; padding: 32px 20px 60px; line-height: 1.55; }
.pagina h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); margin-bottom: 14px; }
.pagina h2 { font-size: 1.3rem; margin: 30px 0 8px; }
.pagina p, .pagina li { margin-bottom: 8px; }
.pagina ul, .pagina ol { padding-left: 22px; }
.pagina .lead { font-size: 1.12rem; }
.cx-ouvir { background: var(--lavanda); border-radius: 14px; padding: 8px 18px 16px; margin: 22px 0; }
.cx-ouvir audio { width: 100%; margin-top: 6px; }
.pagina .btn-prim { display: inline-block; padding: 12px 22px; border-radius: 999px; text-decoration: none; font-weight: 800; border: 2px solid var(--sol); }
.faq { border-bottom: 1px solid var(--linha); padding: 10px 0; }
.faq summary { font-weight: 700; cursor: pointer; }
.faq p { margin: 8px 0 0; }
.codigo-embed { width: 100%; font: .85rem/1.4 ui-monospace, Menlo, Consolas, monospace; padding: 10px; border: 1px solid var(--linha); border-radius: 8px; background: #fff; color: var(--tinta); resize: vertical; }
.prog-itens { list-style: none; padding: 0; }
.prog-item { display: flex; gap: 10px; flex-wrap: wrap; padding: 6px 0; border-bottom: 1px solid var(--linha); }
.prog-hora { font-weight: 700; min-width: 8.5em; }
.prog-tag { background: var(--sol); border-radius: 999px; padding: 0 8px; font-size: .8rem; font-weight: 700; }

/* artigos */
.art-data { margin: -4px 0 18px; font-size: 14px; opacity: .75; }
.pagina .art-lista { list-style: none; padding: 0 !important; margin: 18px 0 26px; display: grid; gap: 12px; }
.art-item a { display: grid; gap: 4px; padding: 16px 18px; border-radius: 14px; text-decoration: none; color: inherit; background: #fff; border: 1px solid #dfe3ee; box-shadow: 0 4px 14px rgba(27,33,64,.06); transition: transform .2s, border-color .2s; }
.art-item a:hover { transform: translateY(-2px); border-color: var(--sol); }
.art-item { margin: 0 !important; }
.art-item strong { font: 800 18px/1.25 var(--f-titulo); color: #1B2140; }
.art-item span { font-size: 15px; line-height: 1.45; }
.art-item small { font-size: 12px; opacity: .7; }
