/* theNERDgirl — ajustes para o WordPress (blocos, imagens, menu, paginação) */

/* Barra do administrador sobre o cabeçalho fixo */
.admin-bar .cabecalho { top: 32px; }
@media (max-width: 782px) { .admin-bar .cabecalho { top: 46px; } }
@media (max-width: 600px) { .admin-bar .cabecalho { top: 0; } }

.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Item atual do menu (quando o menu é montado em Aparência → Menus) */
.menu .current-menu-item > a,
.menu .current-post-ancestor > a,
.menu .current-menu-parent > a,
.menu .current-category-ancestor > a { color: var(--oliva); border-bottom-color: var(--dourado); }

/* Imagens reais dentro dos blocos de foto */
.foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.foto.tem-imagem::after { content: none; }
.artigo-capa { margin-bottom: 8px; }

/* Paginação gerada pelo WordPress */
.paginacao .page-numbers { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--linha); border-radius: 50%; font-size: 14px; }
.paginacao .page-numbers.current { background: var(--preto); color: var(--papel); border-color: var(--preto); }
.paginacao .page-numbers.dots { border: 0; }

/* Artigo sem sumário: texto centralizado */
.artigo-corpo.sem-sumario { grid-template-columns: minmax(0, 680px); }
.sem-capitular > p::first-letter { all: unset; }

/* Blocos do editor dentro do texto */
.texto figure { margin: 1.6em 0; }
.texto img { height: auto; border-radius: var(--raio); }
.texto figcaption { font-size: 13px; color: var(--cafe); margin-top: 6px; }
.texto .wp-block-quote { border-left: 3px solid var(--dourado); padding-left: 24px; margin: 1.6em 0; }
.texto .wp-block-quote p { font-family: var(--serif); font-style: italic; font-size: 24px; line-height: 1.35; color: var(--cafe); }
.texto .wp-block-quote p::first-letter { all: unset; }
.texto .wp-block-button__link {
  display: inline-block; background: var(--preto); color: var(--papel); border-radius: var(--raio);
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 12px 18px; text-decoration: none;
}
.texto .wp-block-button__link:hover { background: var(--oliva); color: var(--papel); }

/* Verdade × ficção e vitrine de produtos são blocos de Colunas */
.texto .verdade-ficcao { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.texto .verdade-ficcao > .wp-block-column { padding: 22px; margin: 0; }
.texto .verdade-ficcao > .wp-block-column:first-child { background: var(--preto); color: var(--papel); }
.texto .verdade-ficcao > .wp-block-column:first-child h4 { color: var(--dourado); }
.texto .verdade-ficcao > .wp-block-column:last-child h4 { color: var(--oliva); }
.texto .verdade-ficcao h4 { font-family: var(--sans); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; }
.texto .produtos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; }
.texto .produto { margin: 0; }
.texto .produto p { margin: 0; }
.texto .produto .produto-icone { font-size: 40px; text-align: center; background: var(--areia); border-radius: var(--raio); padding: 22px 0; }
.texto .produto .nome { font-family: var(--serif); font-size: 16px; line-height: 1.25; }
.texto .produto .wp-block-buttons { margin-top: auto; }
.texto .produto .wp-block-button__link { width: 100%; text-align: center; font-size: 11px; padding: 10px 12px; }
.caixa-explica .titulo { font-family: var(--serif); font-size: 20px; margin-bottom: 6px; color: var(--oliva); }
.caixa-explica .titulo strong { font-weight: 600; }
.caixa-explica p:last-child { margin-bottom: 0; }
.faq .wp-block-details { margin: 0; }
.faq summary::-webkit-details-marker { display: none; }

@media (max-width: 560px) {
  .texto .verdade-ficcao, .texto .produtos { grid-template-columns: 1fr; }
}

/* Busca na página de resultados */
.form-busca { display: flex; gap: 10px; max-width: 520px; margin-top: 20px; }
.form-busca input { flex: 1; padding: 12px 14px; border: 1px solid var(--linha); border-radius: var(--raio); font: inherit; background: #fffaf2; }
