/* Ajustes do site (versão Laravel) — complementa o style.css do template */

/* Categoria acima do título dos posts */
.post-boxed-categoria a { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #a8844a; }
h1.post-boxed-title { font-size: 1.6rem; line-height: 1.3; margin: 0; }
.blog-categorias .button { margin: 4px; min-width: 0; padding: 8px 18px; }

/* Paginação do blog */
.paginacao-site { display: inline-flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.paginacao-site .pg { display: inline-block; padding: 8px 14px; border: 1px solid #d8d8d8; color: #1f2a44; font-size: 14px; }
.paginacao-site a.pg:hover { border-color: #a8844a; color: #a8844a; }
.paginacao-site .pg-atual { background: #1f2a44; border-color: #1f2a44; color: #fff; }
.paginacao-site .pg-off { color: #aaa; }

/* Autorização LGPD nos formulários */
.form-consentimento { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; text-align: left; cursor: pointer; margin: 0; }
.form-consentimento input[type=checkbox] { position: static; opacity: 1; visibility: visible; display: inline-block; width: 18px; height: 18px; margin-top: 2px; flex: 0 0 18px; -webkit-appearance: checkbox; appearance: checkbox; }
.form-consentimento a { text-decoration: underline; }

/* Página de política */
.texto-politica h2 { margin-bottom: 20px; }
.texto-politica h3 { font-size: 1.25rem; margin-top: 28px; margin-bottom: 10px; }
.texto-politica ul { list-style: disc; padding-left: 22px; }
