/*
Theme Name: ANPAC
Theme URI: https://novo.associacaoanpac.org
Description: Tema da Associação Nacional de Profissionais Analistas do Comportamento. Filho do Twenty Twenty-Five. Site desenvolvido por Adriano Barboza.
Author: Adriano Barboza
Template: twentytwentyfive
Version: 0.5.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: anpac-tema
*/

/* ---------- Variáveis ---------- */
:root {
	--anpac-tinta: #17232E;
	--anpac-verde: #00716D;
	--anpac-verde-escuro: #083D3B;
	--anpac-turquesa: #05AAA5;
	--anpac-menta: #DDF3F1;
	--anpac-creme: #F6F4EF;
	--anpac-borda: #C5CDD4;
	--anpac-cinza: #4B5763;
	--anpac-erro: #9B1C1C;
	--anpac-ambar: #A35F00;
}

/* Zera os espaços verticais herdados do tema pai entre as faixas */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.anpac-main { margin: 0; }
.anpac-main > * { margin-block: 0; }
.wp-block-post-content { margin: 0; }

/* ---------- Cabeçalho ---------- */
.anpac-cabecalho {
	min-height: 88px;
	background: #fff;
	border-bottom: 1px solid var(--anpac-borda);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 0 clamp(16px, 8.3vw, 120px);
	box-sizing: border-box;
}
.anpac-cabecalho__logo { display: flex; }
.anpac-cabecalho__logo img { height: 44px; width: auto; display: block; }
.anpac-cabecalho__menu { display: flex; align-items: center; gap: 24px; font-size: 16px; font-weight: 500; }
.anpac-cabecalho__link { color: var(--anpac-tinta); text-decoration: none; white-space: nowrap; }
.anpac-cabecalho__link:hover { color: var(--anpac-verde); text-decoration: underline; text-underline-offset: 6px; }
.anpac-cabecalho__botao {
	height: 46px;
	padding: 0 16px;
	border: 2px solid var(--anpac-verde);
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
	color: var(--anpac-verde);
	text-decoration: none;
	box-sizing: border-box;
}
.anpac-cabecalho__botao:hover { background: var(--anpac-menta); color: var(--anpac-verde-escuro); }

/* ---------- Faixa de título ---------- */
.anpac-faixa {
	background: var(--anpac-verde);
	color: #fff;
	padding: 48px clamp(16px, 8.3vw, 120px);
	box-sizing: border-box;
	max-width: none !important;
}
.anpac-faixa > * { max-width: 1200px; margin-inline: auto !important; }
.anpac-faixa .wp-block-post-title,
.anpac-faixa-titulo { color: #fff; font-size: 40px; margin: 0; }

.anpac-conteudo {
	padding: 48px clamp(16px, 8.3vw, 120px) 72px;
	box-sizing: border-box;
	max-width: none !important;
	min-height: 40vh;
}
.anpac-conteudo > * { max-width: 1200px; margin-inline: auto !important; }
.anpac-conteudo .entry-content,
.anpac-conteudo .woocommerce { max-width: none; }

/* ---------- Rodapé ---------- */
.anpac-rodape {
	background: var(--anpac-verde-escuro);
	color: #fff;
	padding: 72px clamp(16px, 8.3vw, 120px) 40px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 48px;
}
.anpac-rodape__topo { display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.anpac-rodape__logo { height: 52px; width: auto; }
.anpac-rodape__colunas { display: flex; gap: 64px; flex-wrap: wrap; }
.anpac-rodape__coluna { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.anpac-rodape__titulo { font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--anpac-menta); }
.anpac-rodape a { color: #fff; text-decoration: none; }
.anpac-rodape a:hover { text-decoration: underline; text-underline-offset: 4px; }
.anpac-rodape__endereco { color: var(--anpac-menta); line-height: 1.5; }
.anpac-rodape__base {
	border-top: 1px solid var(--anpac-verde);
	padding-top: 24px;
	display: flex;
	justify-content: space-between;
	gap: 8px 24px;
	flex-wrap: wrap;
	font-size: 14px;
	color: var(--anpac-menta);
}

/* ---------- WooCommerce: base ---------- */
.woocommerce { font-family: inherit; color: var(--anpac-tinta); }
.woocommerce h2, .woocommerce h3 { color: var(--anpac-verde-escuro); font-weight: 700; margin: 0 0 16px; }
.woocommerce h2 { font-size: 26px; }
.woocommerce h3 { font-size: 22px; }

/* Avisos */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner {
	list-style: none;
	margin: 0 0 24px !important;
	padding: 16px 20px !important;
	border-radius: 12px !important;
	border: 1px solid var(--anpac-borda) !important;
	border-left: 6px solid var(--anpac-turquesa) !important;
	background: var(--anpac-creme) !important;
	color: var(--anpac-tinta) !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.woocommerce-error, .wc-block-components-notice-banner.is-error { border-left-color: var(--anpac-erro) !important; }
.woocommerce-info, .wc-block-components-notice-banner.is-info { border-left-color: var(--anpac-verde) !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.wc-block-components-notice-banner svg { display: none; }
.wc-block-components-notice-banner__content { flex: 1; }

/* Campos */
.woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
.woocommerce form .form-row label { display: block; font-size: 14px; font-weight: 600; color: var(--anpac-verde-escuro); margin: 0 0 6px; line-height: 1.3; }
.woocommerce form .form-row .required { color: var(--anpac-erro); text-decoration: none; }
.woocommerce form .form-row .optional { font-weight: 400; color: var(--anpac-cinza); }
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container .select2-selection--single {
	width: 100%;
	box-sizing: border-box;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--anpac-borda);
	border-radius: 10px;
	background: #fff;
	color: var(--anpac-tinta);
	font: inherit;
	font-size: 16px;
	line-height: 1.4;
}
.woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 8px; height: 46px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.4; padding-left: 6px; color: var(--anpac-tinta); }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.select2-container--open .select2-selection--single {
	outline: 3px solid var(--anpac-turquesa);
	outline-offset: 1px;
	border-color: var(--anpac-verde);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--anpac-erro); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--anpac-borda); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 48.5%; }
.woocommerce form .form-row-first { float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form .form-row-wide { clear: both; }
.woocommerce form .clear { display: none; }

/* Botões */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce #place_order,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--anpac-verde);
	color: #fff;
	border: 0;
	border-radius: 10px;
	padding: 14px 26px;
	font: inherit;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #place_order:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--anpac-verde-escuro);
	color: #fff;
}
.woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible, .woocommerce #place_order:focus-visible {
	outline: 3px solid var(--anpac-turquesa);
	outline-offset: 2px;
}
.woocommerce #place_order { width: 100%; padding: 18px 26px; font-size: 18px; float: none; }
.woocommerce a.button.wc-forward, .woocommerce a.button.checkout-button { background: var(--anpac-verde); }

/* ---------- Checkout ---------- */
.woocommerce-checkout .woocommerce { max-width: 1200px; margin-inline: auto; }
form.woocommerce-checkout.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
	grid-template-areas: "dados titulo" "dados resumo";
	column-gap: 48px;
	row-gap: 0;
	align-items: start;
}
form.woocommerce-checkout #customer_details { grid-area: dados; float: none; width: 100%; }
form.woocommerce-checkout #customer_details .col-1,
form.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; max-width: none; }
form.woocommerce-checkout #order_review_heading { grid-area: titulo; margin: 0 0 12px; }
form.woocommerce-checkout #order_review {
	grid-area: resumo;
	background: var(--anpac-creme);
	border: 1px solid var(--anpac-borda);
	border-top: 4px solid var(--anpac-turquesa);
	border-radius: 16px;
	padding: 24px;
	box-sizing: border-box;
	width: 100%;
	float: none;
}
.woocommerce-billing-fields > h3 { margin-top: 0; }
.woocommerce-billing-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: 24px; }
.woocommerce-checkout .woocommerce-form-coupon { border: 1px solid var(--anpac-borda); border-radius: 12px; padding: 20px; margin-bottom: 24px; }

/* Resumo do pedido */
table.shop_table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	margin: 0 0 16px;
	font-size: 15px;
}
table.shop_table th, table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--anpac-borda);
	padding: 12px 0;
	text-align: left;
	vertical-align: top;
	background: transparent;
}
table.shop_table thead th { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--anpac-cinza); font-weight: 600; }
table.shop_table td:last-child, table.shop_table th:last-child { text-align: right; }
table.shop_table tr.order-total th, table.shop_table tr.order-total td,
table.shop_table tr.cart-subtotal th { font-weight: 700; }
table.shop_table tr.order-total .amount { font-size: 22px; color: var(--anpac-verde-escuro); font-weight: 800; }
table.shop_table tfoot tr:last-child th, table.shop_table tfoot tr:last-child td { border-bottom: 0; }

/* Formas de pagamento */
#payment { background: transparent; border-radius: 0; }
#payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; }
#payment ul.payment_methods > li {
	border: 1px solid var(--anpac-borda);
	border-radius: 12px;
	background: #fff;
	padding: 14px 16px;
	margin: 0;
	list-style: none;
}
#payment ul.payment_methods > li:has(input:checked) { border-color: var(--anpac-verde); box-shadow: 0 0 0 2px var(--anpac-menta); }
#payment ul.payment_methods > li > label { font-weight: 700; color: var(--anpac-verde-escuro); font-size: 16px; display: inline; cursor: pointer; }
#payment ul.payment_methods > li > input { margin-right: 8px; accent-color: var(--anpac-verde); }
#payment div.payment_box {
	background: var(--anpac-creme);
	color: var(--anpac-tinta);
	border-radius: 10px;
	padding: 16px;
	margin: 12px 0 0;
	font-size: 15px;
}
#payment div.payment_box::before { display: none; }
#payment div.payment_box p { margin: 0 0 12px; }
#payment .place-order { padding: 0; margin: 0; }
.woocommerce-privacy-policy-text { font-size: 13px; color: var(--anpac-cinza); margin: 0 0 12px; }

/* ---------- Carrinho ---------- */
.woocommerce-cart .woocommerce { max-width: 1200px; margin-inline: auto; }
.woocommerce-cart-form table.shop_table { border: 1px solid var(--anpac-borda); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-cart-form table.shop_table th, .woocommerce-cart-form table.shop_table td { padding: 16px; }
.woocommerce-cart-form td.product-remove a.remove { color: var(--anpac-erro) !important; background: transparent; font-size: 22px; text-decoration: none; }
.woocommerce-cart-form td.product-remove a.remove:hover { background: #FDECEC; color: var(--anpac-erro) !important; }
.woocommerce-cart-form td.actions { text-align: right; }
.woocommerce-cart-form .coupon { float: left; display: flex; gap: 8px; }
.woocommerce-cart-form .coupon input.input-text { width: 200px; }
.cart-collaterals { display: flex; justify-content: flex-end; margin-top: 32px; }
.cart-collaterals .cart_totals {
	float: none;
	width: min(100%, 440px);
	background: var(--anpac-creme);
	border: 1px solid var(--anpac-borda);
	border-top: 4px solid var(--anpac-turquesa);
	border-radius: 16px;
	padding: 24px;
	box-sizing: border-box;
}
.wc-proceed-to-checkout { padding: 0; }
.wc-proceed-to-checkout a.checkout-button { display: block; text-align: center; width: 100%; box-sizing: border-box; padding: 16px; font-size: 18px; }
.return-to-shop { margin-top: 24px; }
.cart-empty.woocommerce-info { justify-content: flex-start; }

/* ---------- Confirmação do pedido ---------- */
.woocommerce-order { max-width: 880px; margin-inline: auto; }
.woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
	background: var(--anpac-menta);
	border: 1px solid var(--anpac-turquesa);
	border-left: 6px solid var(--anpac-verde);
	border-radius: 12px;
	padding: 16px 20px;
	font-size: 18px;
	font-weight: 600;
	color: var(--anpac-verde-escuro);
	margin: 0 0 24px;
}
ul.woocommerce-order-overview {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
}
ul.woocommerce-order-overview li {
	border: 1px solid var(--anpac-borda);
	border-radius: 12px;
	background: var(--anpac-creme);
	padding: 14px 16px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--anpac-cinza);
	margin: 0;
	float: none;
}
ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 18px; text-transform: none; letter-spacing: 0; color: var(--anpac-verde-escuro); }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 32px; }
.woocommerce-order-details table.shop_table { border: 1px solid var(--anpac-borda); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce-order-details table.shop_table th, .woocommerce-order-details table.shop_table td { padding: 14px 16px; }
.woocommerce-order img { max-width: 100%; height: auto; }

/* ---------- Minha conta ---------- */
.woocommerce-account .woocommerce { max-width: 1200px; margin-inline: auto; }
.woocommerce-account:not(.logged-in) .woocommerce { max-width: 520px; }
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.woocommerce-MyAccount-navigation { float: none; width: 100%; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--anpac-creme); border: 1px solid var(--anpac-borda); border-radius: 16px; display: flex; flex-direction: column; gap: 2px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 14px; border-radius: 10px; color: var(--anpac-verde-escuro); font-weight: 600; text-decoration: none; }
.woocommerce-MyAccount-navigation li a:hover { background: #fff; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--anpac-verde); color: #fff; }
.woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register {
	border: 1px solid var(--anpac-borda);
	border-top: 4px solid var(--anpac-turquesa);
	border-radius: 16px;
	padding: 28px;
	background: #fff;
	margin: 0;
}
.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; font-weight: 400 !important; }
.woocommerce-LostPassword { margin: 16px 0 0; }

/* ---------- Telas pequenas ---------- */
@media (max-width: 900px) {
	form.woocommerce-checkout.checkout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "dados" "titulo" "resumo"; }
	form.woocommerce-checkout #order_review_heading { margin-top: 32px; }
	.woocommerce-account.logged-in .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.woocommerce-cart-form .coupon { float: none; margin-bottom: 12px; }
	.woocommerce-cart-form td.actions { text-align: left; }
}
@media (max-width: 600px) {
	.anpac-cabecalho { min-height: 72px; padding-block: 8px; }
	.anpac-cabecalho__logo img { height: 32px; }
	.anpac-cabecalho__menu { gap: 10px; font-size: 14px; }
	.anpac-cabecalho__botao { height: 42px; padding: 0 12px; }
	.anpac-faixa { padding-block: 32px; }
	.anpac-faixa .wp-block-post-title, .anpac-faixa-titulo { font-size: 30px; }
	.anpac-conteudo { padding-block: 32px 56px; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
	.anpac-rodape { padding-block: 48px 32px; gap: 32px; }
	.anpac-rodape__colunas { gap: 32px; }
	table.shop_table_responsive tr td::before { color: var(--anpac-cinza); font-weight: 600; }
}
@media (prefers-reduced-motion: no-preference) {
	.anpac-cabecalho__botao, .woocommerce a.button, .woocommerce button.button, .woocommerce #place_order { transition: background-color .15s ease, color .15s ease; }
}

/* ---------- Ajustes de precedência sobre o CSS do WooCommerce (v0.1.2) ---------- */
body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea,
body .woocommerce form .form-row select,
body .woocommerce form .form-row .select2-container .select2-selection--single,
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout select {
	border: 1px solid var(--anpac-borda);
	border-radius: 10px;
	background: #fff;
	color: var(--anpac-tinta);
	box-shadow: none;
	min-height: 46px;
	box-sizing: border-box;
}
body .woocommerce form .form-row input.input-text:focus,
body .woocommerce form .form-row textarea:focus,
body .woocommerce form .form-row select:focus {
	border-color: var(--anpac-verde);
	outline: 3px solid var(--anpac-turquesa);
	outline-offset: 1px;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}
body.woocommerce-checkout #payment ul.payment_methods > li {
	background: #fff;
	border: 1px solid var(--anpac-borda);
	border-radius: 12px;
	padding: 14px 16px;
}
body.woocommerce-checkout #payment div.payment_box {
	background: var(--anpac-creme);
	color: var(--anpac-tinta);
	border-radius: 10px;
	border: 1px solid var(--anpac-borda);
}
body.woocommerce-checkout #payment div.payment_box::before,
body.woocommerce-checkout #payment div.payment_box::after { display: none; }
body.woocommerce-checkout #payment div.payment_box input.input-text { background: #fff; }

/* Grade do checkout: sem esticar a linha do título "Seu pedido" */
form.woocommerce-checkout.checkout { grid-template-rows: auto 1fr; }
form.woocommerce-checkout #customer_details { grid-row: 1 / span 2; }
form.woocommerce-checkout #order_review { align-self: start; }
@media (max-width: 900px) {
	form.woocommerce-checkout.checkout { grid-template-rows: none; }
	form.woocommerce-checkout #customer_details { grid-row: auto; }
}

/* ---------- Detalhes do pagamento Pix (confirmação do pedido, v0.1.5) ---------- */
.woocommerce-order-details ul.order_details {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.woocommerce-order-details ul.order_details > li {
	float: none;
	border: 0;
	margin: 0;
	padding: 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 16px;
	line-height: 1.55;
	color: var(--anpac-tinta);
}
.asaas-pix-instructions__list { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-order-details ul.order_details img { display: block; width: 100%; max-width: 240px; height: auto; border: 1px solid var(--anpac-borda); border-radius: 12px; padding: 8px; background: #fff; box-sizing: border-box; }
.woocommerce-order-details__asaas-pix-payload {
	margin: 0 0 12px;
	padding: 12px 14px;
	background: var(--anpac-creme);
	border: 1px solid var(--anpac-borda);
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.4;
	color: var(--anpac-cinza);
	word-break: break-all;
	overflow-wrap: anywhere;
}
.woocommerce-order-details__asaas-pix-code { width: 100%; box-sizing: border-box; }

/* Instruções do Pix: o CSS do plugin do Asaas as deixa em caixa alta e pequenas (v0.1.6) */
.woocommerce-order-details .asaas-pix-instructions,
.woocommerce-order-details .asaas-pix-instructions *,
.woocommerce-order-details ul.order_details > li:first-child {
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	color: var(--anpac-tinta) !important;
}

/* =====================================================================
   v0.2.0: menu completo e página Início
   ===================================================================== */

/* ---------- Menu ---------- */
.anpac-cabecalho { position: relative; z-index: 50; }
.anpac-cabecalho__menu { gap: 32px; }
.anpac-cabecalho__link { color: var(--anpac-tinta); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.anpac-cabecalho__link:hover { color: var(--anpac-verde); }
.anpac-menu-grupo { position: relative; }
.anpac-menu-grupo.is-aberto > button svg { transform: rotate(180deg); }
.anpac-menu-popover {
	display: none;
	position: absolute;
	left: -14px;
	top: calc(100% + 12px);
	width: 330px;
	background: #fff;
	border-radius: 16px;
	border-top: 4px solid var(--anpac-turquesa);
	box-shadow: 0 16px 40px rgba(8, 61, 59, .22);
	padding: 8px;
	box-sizing: border-box;
	flex-direction: column;
	gap: 2px;
	z-index: 60;
}
.anpac-menu-grupo.is-aberto > .anpac-menu-popover { display: flex; }
.anpac-menu-popover a { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 10px; text-decoration: none; }
.anpac-menu-popover a:hover, .anpac-menu-popover a:focus-visible { background: var(--anpac-menta); }
.anpac-menu-popover .t { font-size: 16px; line-height: 21px; font-weight: 700; color: var(--anpac-verde-escuro); }
.anpac-menu-popover .d { font-size: 14px; line-height: 20px; font-weight: 400; color: var(--anpac-cinza); }
.anpac-cabecalho__hamburguer { display: none; background: none; border: 2px solid var(--anpac-verde); color: var(--anpac-verde); border-radius: 10px; width: 46px; height: 46px; align-items: center; justify-content: center; cursor: pointer; }
.anpac-cabecalho__link:focus-visible, .anpac-cabecalho__hamburguer:focus-visible { outline: 3px solid var(--anpac-turquesa); outline-offset: 3px; border-radius: 6px; }

@media (max-width: 1100px) {
	.anpac-cabecalho__hamburguer { display: inline-flex; }
	.anpac-cabecalho__menu {
		display: none;
		position: absolute;
		left: 0; right: 0; top: 100%;
		background: #fff;
		border-bottom: 1px solid var(--anpac-borda);
		box-shadow: 0 16px 24px rgba(8, 61, 59, .12);
		padding: 16px clamp(16px, 4vw, 40px) 24px;
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}
	.anpac-cabecalho__menu.is-aberto { display: flex; }
	.anpac-cabecalho__menu > .anpac-cabecalho__link, .anpac-menu-grupo > .anpac-cabecalho__link { padding: 12px 4px; width: 100%; justify-content: space-between; font-size: 17px; }
	.anpac-menu-popover { position: static; width: 100%; box-shadow: none; border-top: 0; border-left: 3px solid var(--anpac-turquesa); border-radius: 0; padding: 4px 0 8px 8px; }
	.anpac-cabecalho__botao { align-self: flex-start; margin-top: 8px; }
}

/* ---------- Início: peças comuns ---------- */
.anpac-eyebrow { margin: 0 !important; font-size: 14px; line-height: 18px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--anpac-verde); }
.anpac-secao { padding: 96px clamp(16px, 8.3vw, 120px); box-sizing: border-box; max-width: none !important; }
.anpac-secao > * { max-width: 1200px; margin-inline: auto; }
.anpac-secao h2 { font-size: 36px; line-height: 44px; margin: 0; }
.anpac-secao__cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 40px; }
.anpac-secao__cab > div { display: flex; flex-direction: column; gap: 16px; }
.anpac-link-seta a, a.anpac-link-seta { font-weight: 600; color: var(--anpac-verde); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.anpac-link-seta a::after, a.anpac-link-seta::after {
	content: ""; width: 16px; height: 16px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='M13 6l6 6-6 6'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='M13 6l6 6-6 6'/></svg>") center / contain no-repeat;
}
.anpac-link-seta a:hover { color: var(--anpac-verde-escuro); text-decoration: underline; text-underline-offset: 4px; }
.wp-block-button.anpac-btn-primario .wp-block-button__link { background: var(--anpac-verde); color: #fff; border-radius: 10px; font-weight: 600; padding: 15px 28px; border: 2px solid var(--anpac-verde); }
.wp-block-button.anpac-btn-primario .wp-block-button__link:hover { background: var(--anpac-verde-escuro); border-color: var(--anpac-verde-escuro); }
.wp-block-button.anpac-btn-contorno .wp-block-button__link { background: #fff; color: var(--anpac-verde-escuro); border-radius: 10px; font-weight: 600; padding: 13px 26px; border: 2px solid var(--anpac-verde-escuro); }
.wp-block-button.anpac-btn-contorno .wp-block-button__link:hover { background: var(--anpac-menta); }
.wp-block-button.anpac-btn-claro .wp-block-button__link { background: #fff; color: var(--anpac-verde-escuro); border-radius: 10px; font-weight: 600; padding: 14px 24px; }
.wp-block-button.anpac-btn-claro .wp-block-button__link:hover { background: var(--anpac-menta); }
.wp-block-button .wp-block-button__link:focus-visible { outline: 3px solid var(--anpac-turquesa); outline-offset: 3px; }

/* ---------- Início: herói ---------- */
.anpac-hero {
	position: relative;
	min-height: 640px;
	background: var(--anpac-creme) url("assets/hero-fundo.svg") right top / auto 100% no-repeat;
	padding: 96px clamp(16px, 8.3vw, 120px) 64px;
	box-sizing: border-box;
	overflow: hidden;
	max-width: none !important;
}
.anpac-hero::after {
	content: "";
	position: absolute;
	top: 110px;
	right: max(8px, calc(50vw - 440px));
	width: 300px;
	height: 407px;
	background: url("assets/hero-simbolo.svg") center / contain no-repeat;
	pointer-events: none;
}
.anpac-hero > * { position: relative; z-index: 1; }
.anpac-hero__texto { max-width: 640px; display: flex; flex-direction: column; gap: 22px; margin-inline: 0 !important; }
.anpac-hero__texto > * { margin: 0 !important; }
.anpac-hero h1 { font-size: 44px; line-height: 52px; color: var(--anpac-verde-escuro); }
.anpac-lead { font-family: 'Literata', Georgia, serif; font-size: 20px; line-height: 32px; color: var(--anpac-tinta); }
.anpac-nota { font-size: 15px; line-height: 22px; color: var(--anpac-cinza); }
.anpac-selo { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--anpac-borda); border-radius: 10px; padding: 6px 14px 6px 6px; font-size: 14px; font-weight: 500; }
.anpac-selo a { color: var(--anpac-tinta); text-decoration: none; }
.anpac-selo__tag { background: var(--anpac-laranja, #CE7D0D); color: var(--anpac-tinta); font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 16px; }
@media (min-width: 1500px) { .anpac-hero::after { right: calc(50vw - 440px); } }
@media (max-width: 1100px) {
	.anpac-hero::after { width: 200px; height: 271px; right: 16px; top: 40px; opacity: .95; }
	.anpac-hero { padding-top: 56px; }
	.anpac-hero__texto { max-width: none; }
	.anpac-hero__texto > .anpac-selo { margin-top: 220px; }
}
@media (max-width: 600px) {
	.anpac-hero { min-height: 0; padding-bottom: 40px; background-size: auto 380px; }
	.anpac-hero::after { width: 130px; height: 176px; right: 24px; top: 28px; }
	.anpac-hero__texto > .anpac-selo { margin-top: 180px; }
	.anpac-hero h1 { font-size: 32px; line-height: 40px; }
	.anpac-lead { font-size: 18px; line-height: 28px; }
	.anpac-secao { padding-block: 64px; }
	.anpac-secao h2 { font-size: 30px; line-height: 38px; }
}

/* ---------- Início: atalhos ---------- */
.anpac-atalhos { background: var(--anpac-creme); padding: 0 clamp(16px, 8.3vw, 120px) 72px; box-sizing: border-box; max-width: none !important; }
.anpac-atalhos__grade { max-width: 1200px; margin-inline: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.anpac-atalho { margin: 0 !important; }
.anpac-atalho a {
	height: 60px; box-sizing: border-box; background: #fff; border: 1px solid var(--anpac-borda); border-radius: 10px;
	padding: 0 20px; display: flex; align-items: center; gap: 12px; text-decoration: none;
	font-size: 16px; font-weight: 600; color: var(--anpac-verde-escuro);
}
.anpac-atalho a:hover { border-color: var(--anpac-verde); background: #fbfdfc; }
.anpac-atalho a::before, .anpac-atalho a::after { content: ""; flex: none; background: var(--anpac-verde); }
.anpac-atalho a::before { width: 20px; height: 20px; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.anpac-atalho a::after { width: 16px; height: 16px; margin-left: auto; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='M13 6l6 6-6 6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='M13 6l6 6-6 6'/></svg>") center / contain no-repeat; }
.anpac-atalho--doc a { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5'/><path d='M9 13h6M9 17h6'/></svg>"); }
.anpac-atalho--acao a { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h3l2-3h6l2 3h3v11H4z'/><circle cx='12' cy='13' r='3.5'/></svg>"); }
.anpac-atalho--dir a { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M2.5 20c0-3.5 3-6 6.5-6s6.5 2.5 6.5 6'/><circle cx='17' cy='9' r='2.5'/><path d='M17 14c2.5 0 4.5 1.8 4.5 5'/></svg>"); }
.anpac-atalho--mais a { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M12 5v14M5 12h14'/></svg>"); }
@media (max-width: 1100px) { .anpac-atalhos__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .anpac-atalhos__grade { grid-template-columns: minmax(0, 1fr); } .anpac-atalhos { padding-bottom: 56px; } }

/* ---------- Início: missão ---------- */
.anpac-missao { background: var(--anpac-verde-escuro); padding: 72px clamp(16px, 8.3vw, 120px); box-sizing: border-box; max-width: none !important; }
.anpac-missao__interno { max-width: 1200px; margin-inline: auto; display: flex; gap: 72px; align-items: center; }
.anpac-missao__rotulo { width: 340px; flex: none; display: flex; flex-direction: column; gap: 16px; }
.anpac-missao__rotulo .anpac-eyebrow { color: var(--anpac-menta); }
.anpac-missao h2 { color: #fff; font-size: 36px; line-height: 44px; margin: 0; }
.anpac-missao__texto { flex: 1; display: flex; flex-direction: column; gap: 24px; }
.anpac-missao__texto > * { margin: 0 !important; }
.anpac-citacao { font-family: 'Literata', Georgia, serif; font-style: italic; font-size: 21px; line-height: 35px; color: #fff; }
@media (max-width: 900px) { .anpac-missao__interno { flex-direction: column; align-items: flex-start; gap: 24px; } .anpac-missao__rotulo { width: auto; } .anpac-citacao { font-size: 19px; line-height: 32px; } }

/* ---------- Início: cartões de documentos ---------- */
.anpac-recentes { background: #fff; }
.anpac-agenda { background: var(--anpac-creme); }
.anpac-cartoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.anpac-cartao { background: #fff; border: 1px solid var(--anpac-borda); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; margin: 0 !important; }
.anpac-cartao__capa { position: relative; overflow: hidden; height: 130px; padding: 18px !important; box-sizing: border-box; margin: 0 !important; }
.anpac-cartao__capa::after { content: ""; position: absolute; right: -24px; bottom: -40px; width: 110px; height: 120px; background: rgba(255,255,255,.22); border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%; transform: rotate(-12deg); }
.anpac-cartao__capa--verde { background: var(--anpac-verde); }
.anpac-cartao__capa--escuro { background: var(--anpac-verde-escuro); }
.anpac-cartao__capa--ambar { background: #CE7D0D; }
.anpac-cartao__capa--azul { background: var(--anpac-azul, #0F5480); }
.anpac-etiqueta { position: relative; z-index: 1; display: inline-block; margin: 0 !important; background: #fff; color: var(--anpac-verde-escuro); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 5px 10px; border-radius: 16px; }
.anpac-cartao__corpo { padding: 20px !important; display: flex; flex-direction: column; gap: 10px; flex: 1; margin: 0 !important; }
.anpac-cartao__corpo > * { margin: 0 !important; }
.anpac-cartao__corpo h3 { font-size: 18px; line-height: 25px; }
.anpac-cartao__ano { font-size: 14px; color: var(--anpac-cinza); }
.anpac-cartao__corpo .wp-block-buttons { margin-top: auto !important; padding-top: 6px; }
.anpac-cartao__corpo .wp-block-button__link { font-size: 15px; padding: 11px 18px; min-height: 44px; box-sizing: border-box; }
@media (max-width: 900px) { .anpac-cartoes { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Início: agenda ---------- */
.anpac-agenda__grade { display: flex; gap: 20px; align-items: stretch; }
.anpac-evento { flex: 1 1 0; background: #fff; border: 1px solid var(--anpac-borda); border-radius: 16px; padding: 24px !important; display: flex; flex-direction: column; gap: 14px; margin: 0 !important; box-sizing: border-box; }
.anpac-evento > * { margin: 0 !important; }
.anpac-evento__linha { display: flex; gap: 16px; align-items: flex-start; }
.anpac-data { flex: none; width: 64px; background: var(--anpac-verde-escuro); color: #fff; border-radius: 12px; padding: 10px 0 !important; display: flex; flex-direction: column; align-items: center; font-weight: 700; text-align: center; gap: 0; }
.anpac-data p { margin: 0 !important; color: #fff; font-size: 20px; line-height: 24px; }
.anpac-data p + p { font-size: 12px; line-height: 16px; letter-spacing: 1px; color: var(--anpac-menta); }
.anpac-evento h3 { font-size: 18px; line-height: 25px; color: var(--anpac-tinta); }
.anpac-evento__meta { font-size: 14px; line-height: 20px; color: var(--anpac-cinza); }
@media (max-width: 900px) { .anpac-agenda__grade { flex-direction: column; } }

/* ---------- Início: contato ---------- */
.anpac-contato { background: #fff; }
.anpac-contato__interno { display: flex; flex-direction: column; gap: 24px; max-width: 560px !important; margin-inline: 0 !important; }
.anpac-contato__interno > * { margin: 0 !important; }
.anpac-contato__item a { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--anpac-tinta); font-size: 16px; font-weight: 500; }
.anpac-contato__item a::before { content: ""; flex: none; width: 44px; height: 44px; border-radius: 9999px; background: var(--anpac-menta); box-sizing: border-box; }
.anpac-contato__item { position: relative; }
.anpac-contato__itens { display: flex; flex-direction: column; gap: 16px; margin-top: 8px !important; }
.anpac-contato__itens > * { margin: 0 !important; }
.anpac-contato__item a:hover { color: var(--anpac-verde); }
.anpac-contato__item--mail a::before { background: var(--anpac-menta) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300716D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>") center / 20px no-repeat; }
.anpac-contato__item--insta a::before { background: var(--anpac-menta) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300716D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='5'/><circle cx='12' cy='12' r='4'/><circle cx='17.5' cy='6.5' r='1' fill='%2300716D'/></svg>") center / 20px no-repeat; }

/* ---------- v0.2.1: acertos do Início ---------- */
.anpac-hero, .anpac-atalhos, .anpac-missao, .anpac-secao { margin-block: 0 !important; }
.anpac-atalho a { white-space: nowrap; padding: 0 16px; gap: 10px; font-size: 15px; }
.anpac-atalhos__grade { gap: 12px; }
.anpac-evento__linha > .wp-block-group:last-child { display: flex; flex-direction: column; gap: 6px; }
.anpac-evento__linha > .wp-block-group:last-child > * { margin: 0 !important; }
@media (max-width: 1100px) { .anpac-atalho a { white-space: normal; height: auto; min-height: 60px; padding-block: 10px; } }

/* ---------- v0.2.2: espaço do símbolo no herói em telas menores ---------- */
@media (max-width: 1100px) {
	.anpac-hero__texto > .anpac-selo { margin-top: 0 !important; }
	.anpac-hero__texto { padding-top: 232px; }
}
@media (max-width: 600px) {
	.anpac-hero__texto { padding-top: 190px; }
	.anpac-hero { padding-top: 24px; background-size: auto 320px; }
}

/* ---------- v0.3.0: página Sobre ---------- */
.anpac-sobre-hero, .anpac-sobre-missao, .anpac-sobre-diretoria, .anpac-sobre-acao { box-sizing: border-box; max-width: none !important; margin-block: 0 !important; padding-inline: clamp(16px, 8.3vw, 120px); position: relative; overflow: hidden; }
.anpac-sobre-hero__texto, .anpac-sobre-missao__interno, .anpac-sobre-diretoria__interno, .anpac-sobre-acao__interno { max-width: 1200px; margin-inline: auto !important; position: relative; z-index: 1; }
.anpac-sobre-hero__texto > *, .anpac-sobre-missao__interno > *, .anpac-sobre-acao__interno > * { margin-block: 0 !important; }
.anpac-sobre-hero { background: var(--anpac-creme) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><path d='M150 12C235 0 292 70 286 150C280 230 205 290 140 284C70 278 8 215 14 140C20 62 78 22 150 12Z' fill='%23DDF3F1'/></svg>") no-repeat right 8vw top -10px / 300px; padding-block: 72px 80px; }
.anpac-sobre-hero__texto { display: flex; flex-direction: column; gap: 16px; }
.anpac-sobre-hero h1 { font-size: 40px; line-height: 46px; max-width: 760px; }
.anpac-sobre-hero .anpac-lead { max-width: 640px; }

/* missão e objetivos */
.anpac-sobre-missao { background: var(--anpac-verde-escuro); padding-block: 72px; }
.anpac-sobre-missao__interno { display: flex; flex-direction: column; gap: 48px; }
.anpac-sobre-missao__cab { display: flex; gap: 72px; align-items: flex-start; }
.anpac-sobre-missao__rotulo { width: 340px; flex: none; display: flex; flex-direction: column; gap: 16px; }
.anpac-sobre-missao__rotulo > * { margin: 0 !important; }
.anpac-sobre-missao .anpac-eyebrow { color: var(--anpac-menta); }
.anpac-sobre-missao h2 { color: #fff; font-size: 36px; line-height: 44px; margin: 0; }
.anpac-sobre-missao__cab .anpac-citacao { flex: 1; margin: 0 !important; }
.anpac-objetivos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.anpac-objetivo { border-radius: 4px; padding: 22px 20px 24px; display: flex; flex-direction: column; gap: 10px; margin: 0 !important; min-height: 178px; box-sizing: border-box; }
.anpac-objetivo > * { margin: 0 !important; }
.anpac-objetivo__topo { display: flex; justify-content: space-between; align-items: flex-start; }
.anpac-objetivo__topo > * { margin: 0 !important; }
.anpac-objetivo__num { font-size: 28px; line-height: 32px; font-weight: 700; }
.anpac-objetivo h3 { font-size: 18px; line-height: 24px; margin: 0; }
.anpac-objetivo > p:last-child { font-size: 14px; line-height: 21px; }
.anpac-objetivo--turquesa { background: var(--anpac-turquesa); color: var(--anpac-verde-escuro); }
.anpac-objetivo--azul { background: var(--anpac-azul, #0F5480); color: #fff; }
.anpac-objetivo--creme { background: var(--anpac-creme); color: var(--anpac-verde-escuro); }
.anpac-objetivo--ambar { background: var(--wp--preset--color--laranja, #CE7D0D); color: var(--anpac-verde-escuro); }
.anpac-objetivo--verde { background: var(--anpac-verde); color: #fff; }
.anpac-objetivo--menta { background: var(--anpac-menta); color: var(--anpac-verde-escuro); }
.anpac-objetivo h3, .anpac-objetivo--turquesa .anpac-objetivo__num, .anpac-objetivo--ambar .anpac-objetivo__num { color: inherit; }
.anpac-objetivo--azul .anpac-objetivo__num, .anpac-objetivo--verde .anpac-objetivo__num { color: #fff; }
.anpac-objetivo--creme .anpac-objetivo__num, .anpac-objetivo--menta .anpac-objetivo__num { color: var(--anpac-verde); }
.anpac-objetivo__icone { display: block; }
.anpac-objetivo--azul p, .anpac-objetivo--verde p { color: #fff; }

/* diretoria */
.anpac-sobre-diretoria { background: var(--anpac-creme); padding-block: 88px; }
.anpac-sobre-diretoria__interno > * { margin-block: 0 !important; }
.anpac-sobre-diretoria__interno { display: flex; flex-direction: column; gap: 14px; }
.anpac-sobre-diretoria h2 { font-size: 36px; line-height: 44px; margin: 0; }
.anpac-diretoria { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: start; margin-top: 34px !important; }
.anpac-diretoria__lista { display: flex; flex-direction: column; gap: 14px; }
.anpac-diretoria__lista > * { margin: 0 !important; }
.anpac-grupo-rotulo { display: flex; align-items: center; gap: 12px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--anpac-verde); }
.anpac-grupo-rotulo::after { content: ""; flex: 1; height: 1px; background: var(--anpac-borda); }
.anpac-membros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-bottom: 14px !important; }
.anpac-membro { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 14px 6px 16px; border: 1px solid transparent; border-radius: 10px; margin: 0 !important; }
.anpac-membro > * { margin: 0 !important; }
.anpac-membro__foto { width: 74px; height: 74px; position: relative; margin-bottom: 8px !important; }
.anpac-membro__foto img, .anpac-ant__foto img { width: 100%; height: 100%; object-fit: cover; clip-path: url(#anpac-forma); position: relative; z-index: 1; display: block; background: var(--anpac-borda); }
.anpac-membro__foto::before, .anpac-ant__foto::before { content: ""; position: absolute; inset: 0; background: var(--anpac-turquesa); clip-path: url(#anpac-forma); transform: translate(5px, 4px) rotate(8deg); z-index: 0; }
.anpac-m-1 .anpac-membro__foto::before, .anpac-m-4 .anpac-membro__foto::before { background: var(--anpac-azul, #0F5480); transform: translate(-5px, 4px) rotate(-8deg); }
.anpac-m-2 .anpac-membro__foto::before, .anpac-m-6 .anpac-membro__foto::before { background: var(--wp--preset--color--laranja, #CE7D0D); transform: translate(5px, -4px) rotate(16deg); }
.anpac-m-3 .anpac-membro__foto::before { transform: translate(-5px, -3px) rotate(-18deg); }
.anpac-membro__foto, .anpac-ant__foto { overflow: visible; }
.anpac-membro__foto img, .anpac-ant__foto img { overflow: hidden; }
.anpac-membro__nome { font-size: 14px; line-height: 18px; font-weight: 700; color: var(--anpac-verde-escuro); }
.anpac-membro__cert, .anpac-det-cert { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .5px; color: var(--anpac-verde); }
.anpac-membro__cargo { font-size: 12px; line-height: 16px; color: var(--anpac-cinza); }
.anpac-membro__det { display: none; }
.anpac-js .anpac-membro { cursor: pointer; }
.anpac-js .anpac-membro:hover { background: rgba(255,255,255,.6); }
.anpac-js .anpac-membro.is-ativo { background: #fff; border-color: var(--anpac-verde-escuro); }
.anpac-js .anpac-membro:focus-visible { outline: 3px solid var(--anpac-turquesa); outline-offset: 2px; }
/* sem JavaScript: biografia aparece sob cada cartão */
html:not(.anpac-js-on) .anpac-membro__det { display: block; text-align: left; margin-top: 8px !important; }
html:not(.anpac-js-on) .anpac-diretoria { grid-template-columns: 1fr; }
html:not(.anpac-js-on) .anpac-diretoria__painel { display: none; }
.anpac-diretoria__painel { background: #fff; border-radius: 16px; padding: 40px; min-height: 360px; box-sizing: border-box; position: sticky; top: 100px; }
.anpac-diretoria__painel > * { margin-block: 0 !important; }
.anpac-painel-vazio { color: var(--anpac-cinza); }
.anpac-p-topo { display: flex; gap: 28px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--anpac-borda); }
.anpac-p-foto { width: 150px; height: 150px; flex: none; position: relative; }
.anpac-p-foto img { width: 100%; height: 100%; object-fit: cover; clip-path: url(#anpac-forma); display: block; position: relative; z-index: 1; }
.anpac-p-foto::before { content: ""; position: absolute; inset: 0; background: var(--anpac-turquesa); clip-path: url(#anpac-forma); transform: translate(10px, 8px) rotate(8deg); }
.anpac-p-txt { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.anpac-p-tag { display: inline-block; background: var(--anpac-menta); color: var(--anpac-verde); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 99px; }
.anpac-p-nome { font-size: 28px; line-height: 34px; font-weight: 700; color: var(--anpac-verde-escuro); font-family: Gabarito, Arial, sans-serif; }
.anpac-p-cert { font-size: 15px; font-weight: 700; color: var(--anpac-verde); }
.anpac-p-cargo { font-size: 16px; color: var(--anpac-cinza); }
.anpac-p-rot { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--anpac-verde); margin: 24px 0 8px; }
.anpac-p-form { font-size: 16px; line-height: 24px; }
.anpac-p-bio { font-family: 'Literata', Georgia, serif; font-size: 16px; line-height: 26px; }
.anpac-p-lattes { display: inline-block; margin-top: 24px; padding: 11px 20px; border: 2px solid var(--anpac-verde-escuro); border-radius: 10px; color: var(--anpac-verde-escuro); font-weight: 700; font-size: 14px; text-decoration: none; }
.anpac-p-lattes:hover { background: var(--anpac-menta); }

/* gestões anteriores */
.anpac-anteriores__titulo { font-size: 22px; line-height: 28px; margin: 56px 0 18px !important; }
.wp-block-details.anpac-anteriores { background: #fff; border: 1px solid var(--anpac-borda); border-radius: 12px; padding: 0 22px 22px; }
.wp-block-details.anpac-anteriores summary { cursor: pointer; font-weight: 700; font-size: 18px; color: var(--anpac-tinta); padding: 22px 0 18px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.wp-block-details.anpac-anteriores summary::-webkit-details-marker { display: none; }
.wp-block-details.anpac-anteriores summary::after { content: ""; width: 18px; height: 18px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23083D3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 15l6-6 6 6'/></svg>") center / contain no-repeat; transition: transform .2s; transform: rotate(180deg); }
.wp-block-details.anpac-anteriores[open] summary::after { transform: none; }
.wp-block-details.anpac-anteriores > .anpac-grupo-rotulo { margin: 8px 0 14px !important; }
.anpac-ant-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 20px; margin-bottom: 22px !important; }
.anpac-ant { display: flex; gap: 14px; align-items: center; margin: 0 !important; }
.anpac-ant__foto { width: 50px; height: 50px; flex: none; position: relative; margin: 0 !important; }
.anpac-ant__txt { display: flex; flex-direction: column; gap: 2px; }
.anpac-ant__txt > * { margin: 0 !important; }
.anpac-ant__nome { font-size: 14px; line-height: 18px; font-weight: 700; color: var(--anpac-verde-escuro); }
.anpac-ant__cert { font-size: 12px; line-height: 16px; font-weight: 700; color: var(--anpac-verde); }
.anpac-ant__cargo { font-size: 12px; line-height: 16px; color: var(--anpac-cinza); }

/* ANPAC em ação */
.anpac-sobre-acao { background: var(--anpac-verde-escuro); padding-block: 88px; }
.anpac-sobre-acao__interno { display: flex; flex-direction: column; gap: 34px; }
.anpac-acao__cab { display: flex; flex-direction: column; gap: 14px; }
.anpac-acao__cab > * { margin: 0 !important; }
.anpac-sobre-acao .anpac-eyebrow { color: var(--anpac-menta); }
.anpac-sobre-acao h2 { color: #fff; font-size: 36px; line-height: 44px; margin: 0; }
.anpac-slides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.anpac-slide { margin: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.anpac-slide > * { margin: 0 !important; }
.anpac-slide__foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; display: block; }
.anpac-slide__legenda { font-family: 'Literata', Georgia, serif; color: #fff; font-size: 16px; line-height: 25px; }
.anpac-slide__meta { color: var(--anpac-menta); font-size: 13px; line-height: 18px; font-weight: 600; display: flex; gap: 10px; flex-wrap: wrap; }
.anpac-slide__cidade::after { content: " ·"; }
.anpac-slide__cidade:empty, .anpac-slide__cidade:empty::after { display: none; }
/* com JavaScript: carrossel */
.anpac-js-on .anpac-sobre-acao .anpac-slides { display: block; position: relative; }
.anpac-car { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.anpac-car__ctl { position: absolute; top: 0; right: 0; display: flex; gap: 10px; }
.anpac-sobre-acao__interno { position: relative; }
.anpac-car__ctl { top: 40px; }
.anpac-car__btn { height: 46px; min-width: 46px; padding: 0 16px; border-radius: 99px; border: 1.5px solid #fff; background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 15px Gabarito, Arial, sans-serif; cursor: pointer; }
.anpac-car__btn:hover { background: rgba(255,255,255,.12); }
.anpac-car__btn--prox { background: var(--anpac-turquesa); border-color: var(--anpac-turquesa); color: var(--anpac-verde-escuro); }
.anpac-car__btn--prox:hover { background: #2BC4BF; }
.anpac-car__btn:focus-visible, .anpac-car__mini:focus-visible { outline: 3px solid var(--anpac-menta); outline-offset: 2px; }
.anpac-car__palco { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 10; background: #05302E; }
.anpac-car__palco img { position: relative; width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 0; aspect-ratio: auto; }
.anpac-car__txt { display: flex; flex-direction: column; gap: 16px; }
.anpac-car__txt .anpac-slide__legenda { font-size: 22px; line-height: 34px; }
.anpac-car__minis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 18px; grid-column: 1; }
.anpac-car__mini { padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: none; cursor: pointer; opacity: .65; aspect-ratio: 16 / 10; }
.anpac-car__mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.anpac-car__mini[aria-current="true"] { border-color: #fff; opacity: 1; }
.anpac-js-on .anpac-slide { display: none; }

@media (max-width: 1000px) {
	.anpac-sobre-missao__cab { flex-direction: column; gap: 24px; }
	.anpac-sobre-missao__rotulo { width: auto; }
	.anpac-objetivos { grid-template-columns: repeat(2, 1fr); }
	.anpac-diretoria { grid-template-columns: 1fr; }
	.anpac-diretoria__painel { position: static; }
	.anpac-ant-grade { grid-template-columns: repeat(2, 1fr); }
	.anpac-slides { grid-template-columns: repeat(2, 1fr); }
	.anpac-car { grid-template-columns: 1fr; gap: 24px; }
	.anpac-car__ctl { position: static; margin-bottom: 20px; }
}
@media (max-width: 600px) {
	.anpac-sobre-hero { padding-block: 40px 56px; background-size: 180px; background-position: right -40px top -20px; }
	.anpac-sobre-hero h1 { font-size: 30px; line-height: 36px; }
	.anpac-sobre-missao, .anpac-sobre-diretoria, .anpac-sobre-acao { padding-block: 56px; }
	.anpac-objetivos { grid-template-columns: 1fr; }
	.anpac-objetivo { min-height: 0; }
	.anpac-membros { grid-template-columns: repeat(2, 1fr); }
	.anpac-diretoria__painel { padding: 24px 20px; }
	.anpac-p-topo { flex-direction: column; align-items: flex-start; gap: 20px; }
	.anpac-ant-grade, .anpac-slides { grid-template-columns: 1fr; }
	.anpac-car__minis { grid-template-columns: repeat(3, 1fr); }
}
/* enquadramento dos rostos */
.anpac-m-0 img { object-view-box: inset(0.0% 0.5% 2.9% 2.5%); }
.anpac-m-1 img { object-view-box: inset(0.0% 20.6% 41.2% 20.6%); }
.anpac-m-2 img { object-view-box: inset(0.0% 7.2% 26.5% 19.2%); }
.anpac-m-4 img { object-view-box: inset(0.0% 18.6% 41.2% 22.6%); }
.anpac-m-6 img { object-view-box: inset(0.0% 15.2% 26.5% 11.2%); }
.anpac-m-8 img { object-view-box: inset(0.0% 10.3% 20.6% 10.3%); }
.anpac-m-a7 img { object-view-box: inset(0.0% 20.6% 41.2% 20.6%); }
.anpac-m-a9 img { object-view-box: inset(0.0% 0.5% 2.9% 2.5%); }

/* ---------- v0.4.0: efeitos do design (formas, entradas, transições) ---------- */
@keyframes entraAzul { from { opacity: 0; transform: translate(-18%, -26%) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes atrasEntra { from { opacity: 0; transform: translate(-8%, -8%) rotate(-14deg) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes frenteEntra { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: none; } }
@keyframes slideEntra { from { opacity: 0; } to { opacity: 1; } }
html { scroll-behavior: smooth; }
.anpac-sobre-missao, .anpac-sobre-diretoria, .anpac-sobre-acao { scroll-margin-top: 88px; }
.foto-entra .atras { transform-box: fill-box; transform-origin: center; animation: atrasEntra 750ms cubic-bezier(.2,.7,.2,1) both; }
.foto-entra .frente { transform-box: fill-box; transform-origin: center; animation: frenteEntra 520ms cubic-bezier(.2,.7,.2,1) both; }
.anpac-graf .g1 { transform-box: fill-box; transform-origin: center; animation: entraAzul 1100ms cubic-bezier(.2,.7,.2,1) both; animation-play-state: paused; }
.anpac-graf.anpac-visto .g1 { animation-play-state: running; }
.slide-entra { animation: slideEntra 700ms ease both; }
.anpac-js-on .anpac-membro__foto, .anpac-js-on .anpac-ant__foto { display: none; }
.anpac-av { display: block; flex: none; overflow: visible; }
.anpac-membro .anpac-av { transition: transform 700ms cubic-bezier(.16,1,.3,1); margin-bottom: 4px; }
.anpac-membro:hover .anpac-av, .anpac-membro:focus-visible .anpac-av { transform: rotate(7deg); }
.anpac-membro { transition: background-color 150ms ease; }
.anpac-p-foto { width: 200px; height: 200px; }
.anpac-p-foto::before { display: none; }
.anpac-p-foto .anpac-av { width: 200px; height: 200px; }
.anpac-p-conteudo { min-height: 0; }
.anpac-simbolo { display: block; margin-top: 24px; }
.anpac-sobre-diretoria > .anpac-graf { position: absolute; left: 0; top: 0; width: 100%; height: 360px; z-index: 0; pointer-events: none; }
.anpac-car__stage { position: relative; }
.anpac-deco { position: absolute; z-index: 0; pointer-events: none; }
.anpac-deco--a { right: -56px; top: -48px; }
.anpac-deco--b { left: -44px; bottom: 48px; }
.anpac-car__palco { z-index: 1; border: 2px solid var(--anpac-creme); box-sizing: border-box; border-radius: 16px; background: #C5CDD4; }
.anpac-car__palco::before { content: none; }
.anpac-car__palco img.anpac-car__fundo { position: absolute; left: -24px; top: -24px; width: calc(100% + 48px); height: calc(100% + 48px); object-fit: cover; filter: blur(18px) brightness(.7); }
.anpac-car__palco img.anpac-car__foto { position: relative; width: 100%; height: 100%; object-fit: contain; }
.anpac-car__logo { position: absolute; left: 20px; bottom: 20px; z-index: 2; background: #fff; border-radius: 10px; padding: 8px 12px; display: flex; box-shadow: 0 2px 10px rgba(8,61,59,.25); }
.anpac-car__logo img { height: 26px; width: auto; display: block; }
.anpac-car__mini { transition: opacity 200ms ease; }
.anpac-car__mini:hover { opacity: 1; }
.anpac-car__btn { transition: background-color 180ms ease, transform 180ms ease; }
.anpac-car__btn:hover { transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.foto-entra .atras, .foto-entra .frente, .anpac-graf .g1, .slide-entra { animation: none !important; }
	.anpac-membro .anpac-av { transition: none; }
	.anpac-membro:hover .anpac-av, .anpac-membro:focus-visible .anpac-av { transform: none; }
}
@media (max-width: 1000px) { .anpac-car__stage { margin-inline: 0; } .anpac-deco--a { right: -20px; top: -32px; width: 140px; height: 140px; } .anpac-deco--b { display: none; } }
@media (max-width: 600px) { .anpac-p-foto, .anpac-p-foto .anpac-av { width: 160px; height: 160px; } .anpac-simbolo { width: 200px; height: auto; } }

/* ---------- v0.5.0: página Documentos ---------- */
@keyframes docEntra { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.anpac-docs { box-sizing: border-box; max-width: none !important; margin-block: 0 !important; padding: 96px clamp(16px, 8.3vw, 120px); background: #fff; }
.anpac-docs__interno { max-width: 1200px; margin-inline: auto !important; display: flex; flex-direction: column; gap: 32px; }
.anpac-docs__interno > * { margin-block: 0 !important; }
.anpac-docs__cab { display: flex; flex-direction: column; gap: 16px; }
.anpac-docs__cab > * { margin: 0 !important; }
.anpac-docs__cab h1 { font-size: 36px; line-height: 44px; }
/* sem JavaScript: lista simples de cartões */
.anpac-docs__lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.anpac-doc { background: var(--anpac-creme); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 10px; margin: 0 !important; }
.anpac-doc > * { margin: 0 !important; }
.anpac-doc__tipo { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--anpac-verde); }
.anpac-doc__ano { font-size: 14px; color: var(--anpac-cinza); }
.anpac-doc h3 { font-size: 20px; line-height: 28px; color: var(--anpac-verde-escuro); }
.anpac-doc__resumo { font-family: 'Literata', Georgia, serif; font-size: 16px; line-height: 26px; }
.anpac-doc__rotulo, .anpac-doc__curto, .anpac-doc__sub { display: none; }
.anpac-doc__botoes { margin-top: 6px !important; }
.anpac-doc__botoes .wp-block-button__link { background: var(--anpac-verde); color: #fff; border-radius: 10px; font-weight: 600; font-size: 15px; padding: 11px 18px; }
/* com JavaScript */
.anpac-js-on .anpac-docs__lista { display: none; }
.anpac-docs__filtros { display: flex; flex-wrap: wrap; gap: 10px; }
.anpac-aba { min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--anpac-borda); background: #fff; color: var(--anpac-verde-escuro); font: 600 15px Gabarito, Arial, sans-serif; cursor: pointer; transition: background-color 160ms ease; }
.anpac-aba:hover { background: var(--anpac-menta); }
.anpac-aba[aria-pressed="true"] { background: var(--anpac-verde-escuro); border-color: var(--anpac-verde-escuro); color: #fff; }
.anpac-aba__n { font-size: 12px; font-weight: 600; margin-left: 4px; color: var(--anpac-cinza); }
.anpac-aba[aria-pressed="true"] .anpac-aba__n { color: var(--anpac-menta); }
.anpac-aba:focus-visible, .anpac-item:focus-visible, .anpac-bdoc:focus-visible { outline: 3px solid var(--anpac-azul, #0F5480); outline-offset: 2px; }
.anpac-docs__grade { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.anpac-docs__detalhe { position: sticky; top: 100px; }
.anpac-painel-doc { display: flex; gap: 32px; background: var(--anpac-creme); padding: 32px; border-radius: 16px; box-sizing: border-box; }
.anpac-painel-doc.doc-entra { animation: docEntra 380ms cubic-bezier(.2,.7,.2,1) both; }
.anpac-capa { position: relative; width: 232px; height: 320px; flex: none; overflow: hidden; box-shadow: 0 8px 20px rgba(8,61,59,.18); }
.anpac-capa svg { position: absolute; left: 0; top: 0; }
.anpac-capa__txt { position: absolute; left: 20px; top: 24px; right: 20px; display: flex; flex-direction: column; gap: 8px; }
.anpac-capa__rotulo { font-size: 11px; line-height: 1.3; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.anpac-capa__curto { font-size: 20px; line-height: 1.25; font-weight: 700; }
.anpac-capa__sub { font-size: 14px; line-height: 1.3; font-weight: 500; }
.anpac-painel-doc__info { display: flex; flex-direction: column; gap: 14px; justify-content: center; min-width: 0; }
.anpac-doc-tag { align-self: flex-start; display: inline-block; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 6px 10px; border-radius: 16px; }
.anpac-painel-doc__titulo { margin: 0; font-size: 21px; line-height: 29px; font-weight: 600; color: var(--anpac-verde-escuro); }
.anpac-painel-doc__ano { font-size: 14px; line-height: 20px; color: var(--anpac-cinza); }
.anpac-painel-doc__resumo { margin: 0; font-family: 'Literata', Georgia, serif; font-size: 16px; line-height: 26px; }
.anpac-painel-doc__botoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.anpac-bdoc { display: inline-flex; align-items: center; gap: 8px; color: var(--anpac-verde-escuro); text-decoration: none; font: 600 15px Gabarito, Arial, sans-serif; padding: 9px 16px; border-radius: 10px; border: 2px solid var(--anpac-verde-escuro); background: transparent; cursor: pointer; transition: background-color 180ms ease, transform 180ms ease; }
.anpac-bdoc:hover { transform: translateY(-1px); background: var(--anpac-menta); color: var(--anpac-verde-escuro); }
.anpac-bdoc--ler { background: var(--anpac-verde); border-color: var(--anpac-verde); color: #fff; padding: 11px 18px; }
.anpac-bdoc--ler:hover { background: var(--anpac-verde-escuro); border-color: var(--anpac-verde-escuro); color: #fff; }
.anpac-docs__itens { display: flex; flex-direction: column; gap: 6px; }
.anpac-item { display: flex; align-items: center; gap: 12px; text-align: left; border: 0; border-radius: 12px; background: transparent; padding: 16px; cursor: pointer; transition: background-color 160ms ease; font-family: inherit; }
.anpac-item:hover { background: var(--anpac-menta); }
.anpac-item[aria-current="true"] { background: var(--anpac-creme); }
.anpac-item__corpo { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.anpac-item__linha { display: flex; align-items: center; gap: 10px; }
.anpac-item__ano { font-size: 14px; color: var(--anpac-cinza); }
.anpac-item__titulo { font-size: 16px; line-height: 23px; font-weight: 600; color: var(--anpac-tinta); }
.anpac-item .anpac-doc-tag { padding: 4px 10px; font-size: 11px; }
.anpac-docs__aviso { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: var(--anpac-tinta); color: #fff; padding: 12px 20px; border-radius: 10px; font-weight: 600; font-size: 15px; opacity: 0; pointer-events: none; transition: opacity 240ms ease, transform 240ms ease; z-index: 50; }
.anpac-docs__aviso.on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1000px) {
	.anpac-docs__grade { grid-template-columns: 1fr; }
	.anpac-docs__detalhe { position: static; }
	.anpac-docs__lista { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.anpac-docs { padding-block: 56px; }
	.anpac-docs__cab h1 { font-size: 28px; line-height: 36px; }
	.anpac-painel-doc { flex-direction: column; padding: 20px; }
	.anpac-capa { width: 100%; max-width: 232px; }
}
@media (prefers-reduced-motion: reduce) { .anpac-painel-doc.doc-entra { animation: none; } .anpac-docs__aviso { transition: none; } .anpac-bdoc, .anpac-item, .anpac-aba { transition: none; } }
