/* ==========================================================================
   Politiza Amazonas — estilos complementares ao theme.json
   Mobile-first. Cores/tipos vêm dos presets do theme.json (--wp--preset--*).
   ========================================================================== */

:root {
	--pa-floresta: var(--wp--preset--color--floresta, #0B3D2E);
	--pa-verde: var(--wp--preset--color--verde, #1B7A4E);
	--pa-rio: var(--wp--preset--color--rio, #0E7490);
	--pa-ouro: var(--wp--preset--color--ouro, #D4A017);
	--pa-fundo: var(--wp--preset--color--fundo, #F7F4EF);
	--pa-superficie: var(--wp--preset--color--superficie, #FFFFFF);
	--pa-texto: var(--wp--preset--color--texto, #1A1A1A);
	--pa-meta: var(--wp--preset--color--meta, #5C5C5C);
	--pa-borda: var(--wp--preset--color--borda, #E5DFD3);
	--pa-nevoa: var(--wp--preset--color--nevoa, #C8D3CE);
	--pa-radius: 0.375rem;
	--pa-shadow: 0 1px 2px rgb(11 61 46 / 0.06), 0 4px 12px rgb(11 61 46 / 0.05);
	--pa-header-offset: 0px;
}

html { scroll-padding-top: 5rem; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }

/* ---------- Acessibilidade ---------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus,
.skip-link:focus {
	background: var(--pa-ouro);
	color: var(--pa-floresta);
	clip: auto !important;
	clip-path: none;
	display: block;
	font-weight: 700;
	height: auto;
	left: 0.5rem;
	padding: 0.75rem 1rem;
	text-decoration: none;
	top: 0.5rem;
	width: auto;
	z-index: 100000;
}

/* Foco visível: rio sobre fundo claro (4,9:1), ouro sobre floresta (5,1:1). */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--pa-rio);
	outline-offset: 2px;
	border-radius: 2px;
}
:where(.pa-header, .pa-footer, .wp-block-navigation__responsive-container.is-menu-open) :where(a, button, input, [tabindex]):focus-visible {
	outline-color: var(--pa-ouro);
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Header (sticky) ----------
   O wrapper <header class="wp-block-template-part"> é mantido (seletor do Ad Inserter). */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar header.wp-block-template-part { top: 0; } }

.pa-header {
	border-bottom: 3px solid var(--pa-ouro);
	box-shadow: var(--pa-shadow);
}
.pa-header__bar { gap: 1rem; min-height: 3rem; }
.pa-brand { min-width: 0; }
.pa-header .wp-block-site-title { margin: 0; font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); white-space: nowrap; }
.pa-header .wp-block-site-title a { color: var(--pa-fundo); }
.pa-header .wp-block-site-title a:hover { color: var(--pa-ouro); }
.pa-header .wp-block-site-logo img { display: block; }

.pa-header .wp-block-navigation { text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8125rem; }
.pa-header .wp-block-navigation-item__content { padding: 0.25rem 0; }
.pa-header .wp-block-navigation-item__content:hover,
.pa-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
	color: var(--pa-ouro);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.4em;
}
.pa-header .wp-block-navigation__responsive-container-open,
.pa-header .wp-block-navigation__responsive-container-close { color: var(--pa-fundo); }
.pa-header .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }

/* Menu mobile (overlay) */
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1.25rem; padding-top: 3rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.125rem; }

/* Busca no header */
.pa-header-search .wp-block-search__button {
	background: transparent;
	color: var(--pa-fundo);
	border: 0;
	padding: 0.375rem;
	margin: 0;
}
.pa-header-search .wp-block-search__button:hover { color: var(--pa-ouro); background: transparent; }
.pa-header-search .wp-block-search__button svg { fill: currentColor; width: 24px; height: 24px; }
.pa-header-search .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.pa-header-search .wp-block-search__input { border-radius: var(--pa-radius); border: 1px solid var(--pa-borda); padding: 0.375rem 0.75rem; min-width: 10rem; }
@media (max-width: 599px) {
	.pa-header-search:not(.wp-block-search__searchfield-hidden) {
		position: absolute;
		left: 0.75rem;
		right: 0.75rem;
		top: calc(100% + 0.25rem);
		background: var(--pa-floresta);
		padding: 0.5rem;
		border-radius: var(--pa-radius);
	}
	.pa-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { flex: 1; min-width: 0; }
	.pa-header__bar { position: relative; }
}

/* ---------- Rótulos (kicker), datas, títulos de seção ---------- */
.pa-kicker,
.pa-kicker a {
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pa-rio);
	text-decoration: none;
}
.pa-kicker { margin-bottom: 0.25rem !important; }
.pa-kicker a:hover { text-decoration: underline; color: var(--pa-floresta); }
.pa-kicker .wp-block-post-terms__separator { color: var(--pa-meta); }

.pa-date,
.pa-date a,
.wp-block-post-date.pa-date {
	color: var(--pa-meta);
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
}

.pa-section-title {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pa-floresta);
	border-bottom: 2px solid var(--pa-floresta);
	padding-bottom: 0.5rem;
	margin: 0 0 1rem !important;
	position: relative;
}
.pa-section-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 3rem;
	height: 2px;
	background: var(--pa-ouro);
}
.pa-section-title a { color: inherit; text-decoration: none; }
.pa-section-title a::after { content: " →"; color: var(--pa-verde); }
.pa-section-title a:hover { color: var(--pa-verde); }

.pa-empty { color: var(--pa-meta); font-size: var(--wp--preset--font-size--small); font-style: italic; }

/* ---------- Imagens destacadas + reserva sem imagem ---------- */
.wp-block-post-featured-image { margin-bottom: 0.75rem; overflow: hidden; border-radius: var(--pa-radius); }
.wp-block-post-featured-image img { width: 100%; object-fit: cover; transition: transform 0.3s ease; }
.wp-block-post-featured-image a:hover img { transform: scale(1.02); }

.pa-thumb-placeholder__link { display: block; text-decoration: none; }
.pa-thumb-placeholder {
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.25rem;
	margin: 0 0 0.75rem;
	padding: 1rem 1.25rem;
	width: 100%;
	border-radius: var(--pa-radius);
	color: var(--pa-fundo);
	background-color: var(--pa-floresta);
	background-image:
		radial-gradient(circle at 85% 20%, rgb(212 160 23 / 0.35) 0, transparent 40%),
		repeating-linear-gradient(135deg, rgb(255 255 255 / 0.04) 0 2px, transparent 2px 14px),
		linear-gradient(160deg, var(--pa-floresta) 0%, #0f5a43 100%);
	overflow: hidden;
}
.pa-thumb-placeholder::before {
	content: "";
	position: absolute;
	left: 1.25rem;
	top: 1rem;
	width: 2.5rem;
	height: 3px;
	background: var(--pa-ouro);
}
.pa-thumb-placeholder__cat {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pa-ouro);
}
.pa-thumb-placeholder__brand {
	font-family: var(--wp--preset--font-family--source-serif);
	font-size: clamp(1rem, 0.8rem + 1vw, 1.5rem);
	font-weight: 700;
	line-height: 1.1;
}
.pa-thumb-placeholder.pa-cat-manaus { background-image: radial-gradient(circle at 85% 20%, rgb(212 160 23 / 0.3) 0, transparent 40%), repeating-linear-gradient(135deg, rgb(255 255 255 / 0.05) 0 2px, transparent 2px 14px), linear-gradient(160deg, #0b4f5f 0%, var(--pa-rio) 100%); }
.pa-thumb-placeholder.pa-cat-interior { background-image: radial-gradient(circle at 85% 20%, rgb(212 160 23 / 0.3) 0, transparent 40%), repeating-linear-gradient(135deg, rgb(255 255 255 / 0.05) 0 2px, transparent 2px 14px), linear-gradient(160deg, #11583a 0%, var(--pa-verde) 100%); }
.pa-thumb-placeholder.pa-cat-cultura { background-image: radial-gradient(circle at 85% 20%, rgb(255 255 255 / 0.18) 0, transparent 40%), repeating-linear-gradient(135deg, rgb(255 255 255 / 0.05) 0 2px, transparent 2px 14px), linear-gradient(160deg, #5a3d07 0%, #8a6410 100%); }
.pa-thumb-placeholder.pa-cat-seguranca { background-image: radial-gradient(circle at 85% 20%, rgb(212 160 23 / 0.25) 0, transparent 40%), repeating-linear-gradient(135deg, rgb(255 255 255 / 0.04) 0 2px, transparent 2px 14px), linear-gradient(160deg, #1f2a27 0%, #33433e 100%); }
a:hover > .pa-thumb-placeholder { filter: brightness(1.08); }

/* ---------- Títulos de notícia ---------- */
.wp-block-post-title { margin-top: 0.25rem; margin-bottom: 0.5rem; text-wrap: balance; }
.wp-block-post-title a { text-decoration: none; }
.wp-block-post-excerpt { margin-top: 0; margin-bottom: 0.5rem; }
.wp-block-post-excerpt__excerpt { margin: 0; }

/* ---------- Home ---------- */
.pa-home > * + * { margin-block-start: var(--wp--preset--spacing--60); }
.pa-hero__cols { gap: var(--wp--preset--spacing--50); }
.pa-hero__lead .wp-block-post-template > li,
.pa-hero__lead .wp-block-post { margin: 0; }
.pa-lead-title { line-height: 1.12; }
.pa-lead-excerpt { color: #333; }
.pa-hero__highlights { display: grid; gap: var(--wp--preset--spacing--40); }
.pa-hero__highlights > li { margin: 0; padding-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid var(--pa-borda); }
.pa-hero__highlights > li:last-child { border-bottom: 0; padding-bottom: 0; }
@media (min-width: 782px) {
	.pa-hero__side { border-left: 1px solid var(--pa-borda); padding-left: var(--wp--preset--spacing--50); }
}

.pa-grade__cols { gap: var(--wp--preset--spacing--50); }
.pa-col__top .wp-block-post-template { margin-bottom: 0.75rem; }
.pa-headline-list { display: grid; gap: 0; }
.pa-headline-list > li { padding: 0.75rem 0; border-top: 1px solid var(--pa-borda); margin: 0; }
.pa-headline-list .wp-block-post-title { margin: 0 0 0.25rem; line-height: 1.3; }
.pa-col--politica .pa-section-title { border-color: var(--pa-floresta); }
.pa-col--manaus .pa-section-title { border-color: var(--pa-rio); color: var(--pa-rio); }
.pa-col--interior .pa-section-title { border-color: var(--pa-verde); color: var(--pa-verde); }

.pa-cards { gap: var(--wp--preset--spacing--40); }
.pa-cards > li {
	margin: 0;
	background: var(--pa-superficie);
	border: 1px solid var(--pa-borda);
	border-radius: var(--pa-radius);
	padding: 0 0 1rem;
	box-shadow: var(--pa-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.pa-cards > li > :not(.wp-block-post-featured-image):not(.pa-thumb-placeholder__link) { padding-inline: 1rem; }
.pa-cards > li > .wp-block-post-featured-image,
.pa-cards > li > .pa-thumb-placeholder__link .pa-thumb-placeholder { border-radius: 0; }
.pa-cards > li > :first-child:not(.wp-block-post-featured-image):not(.pa-thumb-placeholder__link) { padding-top: 1rem; border-top: 4px solid var(--pa-rio); }
.pa-cards .pa-date { margin-top: auto; }
@media (max-width: 599px) {
	.pa-cards.is-layout-grid { grid-template-columns: 1fr !important; }
}
@media (min-width: 600px) and (max-width: 899px) {
	.pa-cards.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

.pa-recent-list { display: grid; gap: 0; }
@media (min-width: 782px) {
	.pa-recent-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--50); }
}
.pa-recent-list > li { margin: 0; border-top: 1px solid var(--pa-borda); }
.pa-recent-item { display: grid; grid-template-columns: 5.5rem 1fr; column-gap: 1rem; padding: 0.75rem 0; align-items: baseline; }
.pa-recent-item > * { margin: 0 !important; }
.pa-recent-item .pa-date { grid-row: 1 / span 2; font-variant-numeric: tabular-nums; }
.pa-recent-item .pa-kicker { grid-column: 2; }
.pa-recent-item .wp-block-post-title { grid-column: 2; line-height: 1.3; }

/* ---------- Single ---------- */
.pa-single__cols { gap: var(--wp--preset--spacing--60); }
.pa-article__header { margin-bottom: var(--wp--preset--spacing--40); }
.pa-article__title { font-size: clamp(1.875rem, 1.4rem + 2vw, 2.75rem) !important; line-height: 1.12; margin: 0.25rem 0 0.75rem; text-wrap: balance; }
.pa-deck { font-family: var(--wp--preset--font-family--source-serif); color: #3a3a3a; line-height: 1.45; margin-bottom: 1rem; }
.pa-byline { align-items: baseline; border-top: 1px solid var(--pa-borda); border-bottom: 1px solid var(--pa-borda); padding: 0.625rem 0; font-size: var(--wp--preset--font-size--small); color: var(--pa-meta); }
.pa-byline > * { margin: 0 !important; }
.pa-byline .wp-block-post-author-name a { color: var(--pa-texto); text-decoration: none; }
.pa-byline .wp-block-post-author-name a:hover { text-decoration: underline; }
.pa-date--modified::before { content: "· Atualizado em "; }
.pa-article__image { margin-bottom: var(--wp--preset--spacing--40); }
.pa-article__content { font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); line-height: 1.7; }
.pa-article__content > * { max-width: 70ch; }
.pa-article__content > .alignwide, .pa-article__content > .alignfull { max-width: none; }
.pa-article__content p { margin-block: 0 1.15em; }
.pa-article__content h2, .pa-article__content h3 { margin-top: 1.6em; }
.pa-article__content a { text-decoration-thickness: 1px; text-underline-offset: 0.15em; }
.pa-article__content p:last-child:where(:has(> a)) { font-size: var(--wp--preset--font-size--small); color: var(--pa-meta); }
.pa-tags { margin-top: var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--small); }
.pa-tags .wp-block-post-terms__prefix { font-weight: 600; color: var(--pa-meta); margin-right: 0.25rem; }
.pa-tags a {
	display: inline-block;
	margin: 0 0.25rem 0.375rem 0;
	padding: 0.2rem 0.6rem;
	border: 1px solid var(--pa-borda);
	border-radius: 999px;
	background: var(--pa-superficie);
	color: var(--pa-floresta);
	text-decoration: none;
}
.pa-tags a:hover { border-color: var(--pa-verde); color: var(--pa-verde); }
.pa-tags .wp-block-post-terms__separator { display: none; }
.pa-related, .pa-comments { margin-top: var(--wp--preset--spacing--60); }
.pa-comments:not(:has(.wp-block-comments > *)) { display: none; }

.pa-sidebar__inner { background: var(--pa-superficie); border: 1px solid var(--pa-borda); border-radius: var(--pa-radius); padding: 1.25rem; }
.pa-sidebar__inner > * + .pa-section-title { margin-top: var(--wp--preset--spacing--50) !important; }
@media (min-width: 782px) {
	.pa-sidebar__inner { position: sticky; top: 6rem; }
}
.pa-cat-list { list-style: none; padding: 0; margin: 0; }
.pa-cat-list li { padding: 0.375rem 0; border-top: 1px solid var(--pa-borda); }
.pa-cat-list a { text-decoration: none; font-weight: 600; color: var(--pa-floresta); }
.pa-cat-list a:hover { color: var(--pa-verde); text-decoration: underline; }

/* ---------- Arquivos, busca, home paginada ---------- */
.pa-archive-header { border-bottom: 2px solid var(--pa-floresta); padding-bottom: 1rem; margin-bottom: var(--wp--preset--spacing--40); }
.pa-archive-title { margin: 0; }
.pa-archive-desc { margin-top: 0.5rem; }
.pa-list { display: grid; gap: 0; }
.pa-list > li { margin: 0; border-bottom: 1px solid var(--pa-borda); }
.pa-list-item { display: grid; gap: 0.75rem 1.5rem; padding: 1.25rem 0; }
.pa-list-item > * { margin: 0 !important; }
.pa-list-item__body > * { margin-top: 0; }
@media (min-width: 640px) {
	.pa-list-item:has(> .wp-block-post-featured-image) { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); align-items: start; }
}
.pa-list-item .wp-block-post-featured-image { margin: 0; }
.pa-pagination { margin-top: var(--wp--preset--spacing--50); gap: 0.5rem; }
.pa-pagination a, .pa-pagination .current { padding: 0.375rem 0.75rem; border: 1px solid var(--pa-borda); border-radius: var(--pa-radius); text-decoration: none; background: var(--pa-superficie); }
.pa-pagination .current { background: var(--pa-floresta); color: var(--pa-fundo); border-color: var(--pa-floresta); }
.pa-search-form { max-width: 36rem; margin-top: 1rem; }
.pa-search-form .wp-block-search__input { border: 1px solid #8a8a8a; border-radius: var(--pa-radius); padding: 0.625rem 0.875rem; background: var(--pa-superficie); }
.pa-search-form .wp-block-search__button { margin-left: 0.5rem; border-radius: var(--pa-radius); }

/* ---------- Páginas institucionais ---------- */
.pa-page__title { margin-bottom: var(--wp--preset--spacing--40); }
.pa-page__content h2 { margin-top: 2em; font-size: var(--wp--preset--font-size--x-large); }
.pa-page__content h3 { margin-top: 1.5em; }
.pa-callout { background: var(--pa-superficie); border: 1px solid var(--pa-borda); border-left: 4px solid var(--pa-rio); border-radius: var(--pa-radius); padding: 1rem 1.25rem; }
.pa-placeholder { background: #FFF4CC; outline: 1px dashed #8a6410; padding: 0 0.25rem; }

/* ---------- Rodapé ---------- */
.pa-footer { border-top: 3px solid var(--pa-ouro); }
.pa-footer .wp-block-site-title { margin: 0 0 0.5rem; font-size: var(--wp--preset--font-size--x-large); }
.pa-footer__title {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pa-ouro) !important;
	margin-bottom: 0.75rem !important;
}
.pa-footer .wp-block-navigation { font-size: var(--wp--preset--font-size--small); font-weight: 400; }
.pa-footer a { text-decoration: none; }
.pa-footer a:hover { color: var(--pa-ouro); text-decoration: underline; }
.pa-footer__cols { gap: var(--wp--preset--spacing--50); }
.pa-footer__bottom { border-top: 1px solid rgb(247 244 239 / 0.15); padding-top: 1rem; margin-top: var(--wp--preset--spacing--50); }
.pa-footer__bottom p { margin: 0; }

/* ---------- Conteúdo genérico ---------- */
.wp-block-button__link { text-decoration: none; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table th, .wp-block-table td { border: 1px solid var(--pa-borda); padding: 0.5rem 0.75rem; }
.wp-block-table thead { background: var(--pa-floresta); color: var(--pa-fundo); }
.wp-block-image figcaption, .wp-element-caption { color: var(--pa-meta); }
.wp-block-separator { border-color: var(--pa-borda); opacity: 1; }

/* Espaço reservado para o slot A (Ad Inserter) — evita salto de layout quando o anúncio carrega. */
header.wp-block-template-part + .code-block,
header.wp-block-template-part + div[class*="code-block"] {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 0.5rem var(--wp--preset--spacing--30);
	max-width: 1200px;
}

/* Impressão */
@media print {
	header.wp-block-template-part, .pa-footer, .pa-sidebar, .pa-related, .pa-comments, .code-block { display: none !important; }
	body { background: #fff; color: #000; }
}

/* Capa: o H1 oculto não deve empurrar a manchete. */
.pa-home > .screen-reader-text + * { margin-block-start: 0 !important; }

/* Alvo de toque mínimo (WCAG 2.5.8) nos rótulos de editoria. */
.pa-kicker a { display: inline-block; min-height: 24px; line-height: 24px; }
.pa-kicker { line-height: 24px; }
