/*
Theme Name: Âncora Previdenciária
Theme URI: https://ancoraprevidencia.com.br
Author: Cleiton Alves — Âncora Previdenciária
Author URI: https://ancoraprevidencia.com.br
Description: Tema próprio da Âncora Previdenciária, com design Liquid Glass, simulador de direitos previdenciários, núcleo de famílias atípicas (autismo e neurodivergência) e blog otimizado para SEO. Substitui o Elementor: nenhum construtor de páginas é necessário.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ancora
Tags: previdenciario, advocacia, acessibilidade, blog, responsivo, custom-menu, translation-ready
*/

/*
  O CSS de verdade está em assets/css/theme.css e é carregado via wp_enqueue_style
  em functions.php. Este arquivo existe apenas para o cabeçalho obrigatório do tema
  e para pequenos ajustes de compatibilidade com o editor de blocos do WordPress.
*/

/* ---------- Compatibilidade com blocos e conteúdo do editor ---------- */
.article-body .alignleft,
.entry-content .alignleft { float: left; margin: .4rem 1.4rem 1rem 0; }
.article-body .alignright,
.entry-content .alignright { float: right; margin: .4rem 0 1rem 1.4rem; }
.article-body .aligncenter,
.entry-content .aligncenter { display: block; margin-inline: auto; }
.article-body .alignwide { width: 100%; }
.article-body figure,
.entry-content figure { margin: 1.6rem 0; }
.article-body figure img { border-radius: 14px; }
.article-body figcaption,
.entry-content figcaption { font-size: .87rem; color: var(--fg-muted); text-align: center; margin-top: .5rem; }
.article-body blockquote,
.entry-content blockquote {
  margin: 1.6rem 0; padding: 1rem 1.3rem;
  border-left: 4px solid var(--gold-600);
  background: rgba(216,155,42,.09); border-radius: 0 14px 14px 0;
  font-style: italic;
}
.article-body blockquote p:last-child { margin-bottom: 0; }
.wp-block-image img { height: auto; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed; top: 12px; left: 12px; z-index: 999;
  width: auto; height: auto; clip: auto; padding: 1rem 1.4rem;
  background: #fff; color: var(--navy-900); border-radius: 12px;
  box-shadow: var(--shadow-lg); font-weight: 700;
}

/* ---------- Paginação e busca ---------- */
.pagination { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 3rem; }
.pagination .page-numbers {
  display: grid; place-items: center; min-width: 52px; min-height: 52px;
  padding: 0 1rem; border-radius: 15px; text-decoration: none; font-weight: 700;
  background: var(--glass); border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
}
.pagination .page-numbers:hover { color: var(--navy-800); }
.pagination .page-numbers.current {
  background: linear-gradient(160deg, var(--navy-800), var(--navy-950));
  color: #fff; border-color: transparent;
}
.search-form { display: flex; gap: .6rem; max-width: 520px; margin-inline: auto; }
.search-form input[type="search"] { flex: 1; }

/* ---------- Barra de administração ---------- */
body.admin-bar .header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .header { top: 46px; } }
