/* Complementos do tema WordPress: conteúdo vindo do editor, abas como links, formulário real e barra do painel. */
.sec-rose { background: var(--rose); }
.sec-head-center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head-center .intro { margin: 0 auto; }
.mt16 { margin-top: 16px; }

/* Abas de assuntos (links reais, cada assunto com seu endereço) */
.tabs-fit { width: fit-content; max-width: 100%; margin-bottom: 40px; }
a.tab { display: inline-flex; align-items: center; text-decoration: none; }
a.tab:hover { background: var(--sand); }
a.tab[aria-current] { background: var(--wine); color: var(--cream); }

/* Cartões e capas com imagem */
.acover-img { padding: 0; overflow: hidden; }
.acover-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cover-img { padding: 0; overflow: hidden; background: var(--sand2); }
.cover-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
a.chip { text-decoration: none; color: var(--wine); font-weight: 600; }

/* Texto dos artigos (os textos antigos usam intertítulos h3 a h5) */
.art-body-single { grid-template-columns: minmax(0, 720px); }
.prose > * + * { margin-top: 18px; }
.prose h2 { scroll-margin-top: 110px; }
.prose h3 { font: 400 28px/1.25 var(--serif); margin: 40px 0 10px; }
.prose h4 { font: 400 23px/1.3 var(--serif); margin: 32px 0 8px; color: var(--deep); }
.prose h5, .prose h6 { font: 700 17px/1.4 var(--sans); margin: 28px 0 6px; color: var(--wine); }
.prose a { color: var(--wine); text-underline-offset: 4px; }
.prose img { max-width: 100%; height: auto; border-radius: 24px; }
.prose figure { margin: 32px 0; }
.prose figcaption { font-size: 14px; color: var(--soft); margin-top: 8px; text-align: center; }
.prose blockquote { margin: 28px 0; padding: 20px 26px; background: var(--sand); border-radius: 26px; font: italic 400 22px/1.5 var(--serif); }
.prose ol { padding-left: 22px; display: grid; gap: 8px; }
.prose .aligncenter { margin-left: auto; margin-right: auto; }
.prose .alignleft { float: left; margin: 6px 24px 12px 0; }
.prose .alignright { float: right; margin: 6px 0 12px 24px; }
.prose iframe { max-width: 100%; border-radius: 20px; }
.prose-sm { font-size: 16.5px; }
.page-text.prose h2 { font: 400 32px/1.2 var(--serif); }

/* Paginação dos artigos */
.pager { margin-top: 48px; }
.pager .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pager .page-numbers { display: inline-grid; place-items: center; min-width: 48px; min-height: 48px; padding: 0 16px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); text-decoration: none; font-weight: 600; }
.pager .page-numbers.current { background: var(--wine); color: var(--cream); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Formulário acadêmico */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-done { background: #E1ECE3; color: #2F5238; border-radius: 20px; padding: 18px 22px; font-weight: 600; }
.form-error { background: var(--rose); color: var(--deep); border-radius: 16px; padding: 12px 16px; font-size: 15px; }

/* Onde estamos: uma foto real no lugar das caixas provisórias */
.place-media { grid-template-columns: 1fr; }
.place-photo { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 25%; border-radius: 999px 999px 40px 40px; max-height: 560px; }

/* Barra do painel do WordPress, para quem está logado */
.admin-bar .hd { top: 32px; }
@media (max-width: 782px) { .admin-bar .hd { top: 46px; } }
@media (max-width: 600px) { .admin-bar .hd { top: 0; } }

@media (max-width: 860px) {
  .prose h3 { font-size: 24px; }
  .prose .alignleft, .prose .alignright { float: none; margin: 20px 0; }
  .tabs-fit { width: 100%; border-radius: 26px; }
}

/* Elementos que plugins do site antigo inserem no rodapé (botões flutuantes, popups, cabeçalhos) não aparecem no site novo */
.mm-clean [data-elementor-type], .mm-clean .e-floating-buttons, .mm-clean .elementor-location-popup, .mm-clean .ekit-template-content-markup, .mm-clean .elementor { display: none !important; }

/* Conteúdo aprovado em outubro de 2026 */
.h-title-long { font-size: clamp(44px, 5.4vw, 76px); line-height: 1.04; }
.closing { max-width: 760px; margin: 40px auto 0; text-align: center; font: italic 400 22px/1.5 var(--serif); color: var(--deep); }
.area-list-sm .area { padding: 26px 28px; }
.area-list-sm > li:nth-child(n) { margin-top: 0; }
.pubs .pub-year:first-child { margin-top: 0; }
@media (max-width: 860px) { .closing { font-size: 19px; } }
