/* AV-CLS-352 (c): fallback métrico do H1 — sem :root/var() */
@font-face {
	font-family: "AV RC Fallback";
	font-style: normal;
	font-weight: 700;
	src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Helvetica Bold"), local("Arial"), local("Liberation Sans");
	size-adjust: 84%;
	ascent-override: 110%;
	descent-override: 29%;
	line-gap-override: 0%;
}
/* === css-00-shared.css === */
/* Análise Verdão — SHARED. Header: verde + letras brancas em TODO o site. */
:root {
}

html {
	scroll-behavior: smooth;
}

/* ---------- Header sitewide: fundo verde + letras brancas ---------- */
header.wp-block-template-part,
.wp-block-template-part:has(.wp-block-navigation),
body.home header.wp-block-template-part,
body.single header.wp-block-template-part,
body.archive header.wp-block-template-part,
body.page header.wp-block-template-part {
	background: var(--av-campinho) !important;
	background-color: var(--av-campinho) !important;
	background-image: none !important;
	border-bottom: 1px solid rgba(50, 220, 80, 0.28) !important;
	position: sticky;
	top: 0;
	z-index: 100;
	color: var(--av-white) !important;
}

header.wp-block-template-part .wp-block-group,
header.wp-block-template-part .wp-block-group.has-background,
.wp-block-template-part:has(.wp-block-navigation) .wp-block-group {
	background: transparent !important;
	background-color: transparent !important;
}

.wp-block-site-logo img {
	width: auto !important;
	height: clamp(40px, 7vw, 56px) !important;
	max-height: 56px !important;
	max-width: min(280px, 70vw) !important;
	object-fit: contain !important;
}

.wp-block-site-title,
.wp-block-site-title a {
	color: var(--av-white) !important;
	font-family: var(--av-display) !important;
}

.wp-block-navigation,
.wp-block-navigation .wp-block-navigation-item,
.wp-block-navigation .wp-block-navigation-item__content,
.wp-block-navigation a,
header .wp-block-navigation-item__content,
body.home .wp-block-navigation-item__content,
body.single .wp-block-navigation-item__content,
body.page .wp-block-navigation-item__content {
	font-family: var(--av-body) !important;
	font-size: .85rem !important;
	font-weight: 600 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: #FFFFFF !important;
}

.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation a:hover {
	color: var(--av-lime) !important;
}

/* Mobile menu button / overlay text */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close,
button.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-open svg {
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
}

footer.wp-block-template-part {
	background: var(--av-campo) !important;
	color: var(--av-text-light) !important;
}

/* Header green on single: kill theme white inner bars */
body.single header.wp-block-template-part,
body.single header.wp-block-template-part .wp-block-group,
body.single header.wp-block-template-part .wp-block-group.has-background,
body.single header.wp-block-template-part .wp-block-group.has-white-background-color,
body.single header.wp-block-template-part .wp-block-group.has-light-background-color,
body.single .wp-block-template-part:has(.wp-block-navigation),
body.single .wp-block-template-part:has(.wp-block-navigation) .wp-block-group {
	background: #0A3D28 !important;
	background-color: #0A3D28 !important;
	background-image: none !important;
	color: #fff !important;
}

body.single header .wp-block-navigation-item__content,body.single header .wp-block-navigation a {
	color: #fff !important;
}

/* ---------- Header: logo + nome da marca ---------- */
header.wp-block-template-part .wp-block-site-title,
.wp-block-template-part:has(.wp-block-navigation) .wp-block-site-title,
body.home header .wp-block-site-title,
body.single header .wp-block-site-title,
body.page header .wp-block-site-title {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	width: auto !important;
	overflow: visible !important;
	clip: auto !important;
	position: static !important;
	margin: 0 0 0 12px !important;
	padding: 0 !important;
}

header.wp-block-template-part .wp-block-site-title a,
body.home header .wp-block-site-title a,
body.single header .wp-block-site-title a {
	display: inline-block !important;
	color: #FFFFFF !important;
	font-family: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: clamp(1rem, 2.8vw, 1.35rem) !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

/* Agrupa logo + título na horizontal */
header.wp-block-template-part .wp-block-group:has(.wp-block-site-logo),
header.wp-block-template-part .wp-block-site-logo {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
}

/* Se o título estiver escondido pelo tema quando há logo */
.wp-block-site-title:not([style*="display: none"]) {
	display: inline-block !important;
}

@media (max-width: 781px) {
	header.wp-block-template-part .wp-block-site-title a {
		font-size: .95rem !important;
		max-width: 55vw;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/* Com lockup (isotipo+nome numa só arte): esconde título separado p/ não duplicar.
   Classe no header: av-lockup-logo — Andrea adiciona no grupo do logo após trocar a mídia. */
header.av-lockup-logo .wp-block-site-title,
.av-lockup-logo .wp-block-site-title {
	display: none !important;
}

/* === css-01-home.css === */
/* Análise Verdão — HOME ONLY (body.home). Hardcoded (WP.com stripa :root). */
body.home,
body.home .wp-site-blocks {
	background-color: #0A3D28 !important;
	background-image: radial-gradient(1200px 600px at 10% -10%, rgba(50, 220, 80, 0.14), transparent 55%), radial-gradient(900px 500px at 100% 0%, rgba(0, 100, 55, 0.5), transparent 50%) !important;
	color: #F4F6F4 !important;
	font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

body.home main,
body.home .wp-block-group,
body.home .wp-block-group.has-background,
body.home .entry-content,
body.home .wp-block-group.has-white-background-color,
body.home .wp-block-group.has-light-background-color {
	background: transparent !important;
	background-color: transparent !important;
	color: #F4F6F4 !important;
}

body.home h1,
body.home h2,
body.home h3,
body.home .wp-block-heading {
	font-family: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	color: #FFFFFF !important;
	font-style: normal !important;
}

body.home .wp-block-post-title,
body.home .wp-block-post-title a {
	font-family: "Montserrat", system-ui, sans-serif !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #FFFFFF !important;
	font-size: clamp(1.05rem, 2.2vw, 1.35rem) !important;
	line-height: 1.25 !important;
	text-align: left !important;
	font-style: normal !important;
}

body.home .wp-block-post-excerpt,
body.home .wp-block-post-excerpt p {
	font-family: "Montserrat", system-ui, sans-serif !important;
	color: #8A918C !important;
	font-size: .875rem !important;
	line-height: 1.4 !important;
	text-align: left !important;
	font-style: normal !important;
}

body.home .wp-block-post-terms a {
	color: #32DC50 !important;
	font-family: "Montserrat", system-ui, sans-serif !important;
	text-transform: uppercase !important;
	font-size: .75rem !important;
}

body.home .wp-block-post {
	background: linear-gradient(180deg, #18241c 0%, #142018 100%) !important;
	border: 1px solid rgba(50, 220, 80, 0.22) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

/* ---------- Respiro lateral leve (~24px ≈ 0.6cm visual; ~32px pedido ≈ 24–32px em tela) ---------- */
/* Padding no container raiz — funciona mesmo se h2/query forem filhos diretos */
body.home .wp-site-blocks {
	padding-left: 32px !important;
	padding-right: 32px !important;
	box-sizing: border-box !important;
}

body.home .wp-site-blocks > h2.wp-block-heading,
body.home .wp-site-blocks > .wp-block-heading,
body.home h2.wp-block-heading,
body.home .wp-block-query,
body.home .wp-block-query.alignwide,
body.home .wp-block-columns,
body.home .wp-block-gallery,
body.home .wp-block-image:not(.alignfull) {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Neutraliza alignwide/full que puxa conteúdo pra fora da tela */
body.home .wp-block-query.alignwide,
body.home .alignwide {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home header.wp-block-template-part .wp-block-group,
body.home header.wp-block-template-part > .wp-block-group {
	padding-left: 32px !important;
	padding-right: 32px !important;
	box-sizing: border-box !important;
}

/* Hero: estoura o padding do container pra full-bleed real */
body.home .wp-site-blocks > .wp-block-cover.alignfull,
body.home .wp-block-cover.alignfull {
	margin-left: -32px !important;
	margin-right: -32px !important;
	width: calc(100% + 64px) !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-radius: 0 !important;
}

body.home .wp-block-cover {
	min-height: clamp(380px, 52vh, 560px) !important;
}

/* cover (não contain) — evita faixas cinza nas laterais do banner */
body.home .wp-block-cover img,
body.home .wp-block-cover .wp-block-cover__image-background {
	object-fit: cover !important;
	object-position: center center !important;
}

@media (max-width: 1024px) {
	body.home .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 781px) {
	body.home .wp-site-blocks {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	body.home .wp-site-blocks > .wp-block-cover.alignfull,
						  body.home .wp-block-cover.alignfull {
		margin-left: -20px !important;
		margin-right: -20px !important;
		width: calc(100% + 40px) !important;
	}
	
	body.home header.wp-block-template-part .wp-block-group,
						  body.home header.wp-block-template-part > .wp-block-group {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	body.home .wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}
	
	body.home .wp-block-cover {
		min-height: clamp(420px, 70vh, 640px) !important;
	}
}

/* ---------- Cards: respiro vertical + horizontal ---------- */
body.home .wp-block-post-template.is-layout-grid,
body.home .wp-block-post-template,
body.home ul.wp-block-post-template {
	gap: 24px 24px !important;
	column-gap: 24px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	box-sizing: border-box !important;
}

body.home .wp-block-post-template > .wp-block-post,
body.home .wp-block-post {
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Espaço interno do texto do card (fora da thumb) */
body.home .wp-block-post .wp-block-post-title,
body.home .wp-block-post .wp-block-post-excerpt,
body.home .wp-block-post .wp-block-post-excerpt p,
body.home .wp-block-post .wp-block-post-terms,
body.home .wp-block-post .wp-block-post-date {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

body.home .wp-block-post .wp-block-post-title {
	margin-top: 14px !important;
	margin-bottom: 8px !important;
}

body.home .wp-block-post .wp-block-post-excerpt,
body.home .wp-block-post .wp-block-post-excerpt p {
	margin-bottom: 12px !important;
}

body.home .wp-block-post .wp-block-post-terms,
body.home .wp-block-post .wp-block-post-date {
	margin-bottom: 16px !important;
}

/* Espaço entre título de seção e grid */
body.home .wp-site-blocks > h2.wp-block-heading,
body.home h2.wp-block-heading {
	margin-top: 28px !important;
	margin-bottom: 20px !important;
}

/* ---------- MOBILE: hero sem corte + sem overflow horizontal ---------- */
body.home,
body.home .wp-site-blocks {
	overflow-x: hidden !important;
	max-width: 100vw !important;
}

@media (max-width: 781px) {
	body.home .wp-site-blocks {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	/* Não estourar margem negativa no phone (causava corte lateral) */
	body.home .wp-site-blocks > .wp-block-cover.alignfull,
						  body.home .wp-block-cover.alignfull,
						  body.home .wp-block-cover {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		aspect-ratio: 4 / 5 !important;
		height: auto !important;
		background-color: #0A3D28 !important;
	}
	
	/* Mostrar a arte INTEIRA — sem crop do wordmark */
	body.home .wp-block-cover img,
						  body.home .wp-block-cover .wp-block-cover__image-background {
		object-fit: contain !important;
		object-position: center center !important;
		width: 100% !important;
		height: 100% !important;
	}
	
	body.home h2.wp-block-heading,
						  body.home .wp-site-blocks > h2.wp-block-heading {
		font-size: 1.35rem !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}
	
	body.home .wp-block-query,
						  body.home .wp-block-query.alignwide,
						  body.home .wp-block-post-template {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	body.home header.wp-block-template-part .wp-block-group,
						  body.home header.wp-block-template-part > .wp-block-group {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* Prefer dual-hero if Andrea/Dev colocarem classes */
@media (max-width: 781px) {
	body.home .av-hero-desktop {
		display: none !important;
	}
	
	body.home .av-hero-mobile {
		display: flex !important;
	}
}

@media (min-width: 782px) {
	body.home .av-hero-mobile {
		display: none !important;
	}
	
	body.home .av-hero-desktop {
		display: flex !important;
	}
}

/* === css-02-single.css === */
/* Análise Verdão — SINGLE POST ONLY (body.single). Hardcoded (WP.com stripa :root). */
body.single,
body.single-post,
body.single .wp-site-blocks,
body.single main {
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	background-image: none !important;
	color: #0A3D28 !important;
	font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

body.single article,
body.single .entry-content,
body.single .wp-block-post-content,
body.single .wp-block-group,
body.single .wp-block-group.has-background {
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	background-image: none !important;
	color: #0A3D28 !important;
}

/* Hide featured image (duplicates YouTube thumb) */
body.single .wp-block-post-featured-image {
	display: none !important;
}

/* Título: sans do manual (não serifa do tema) */
body.single .wp-block-post-title,
body.single h1.wp-block-post-title,
body.single h1.entry-title,
body.single .entry-title {
	font-family: "Roboto Condensed", "AV RC Fallback", "Arial Narrow", system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: clamp(1.85rem, 4.5vw, 2.75rem) !important;
	line-height: 1.15 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	color: #006437 !important;
	max-width: 42rem !important;
	width: 100% !important;
	text-align: center !important;
	margin: 1rem auto .75rem !important;
	padding-bottom: .4rem;
	border-bottom: 3px solid #006437 !important;
}

/* Esconde autor público (Andrea Arezzo / nomes de agente) */
body.single .wp-block-post-author,
body.single .wp-block-post-author-name,
body.single .wp-block-post-author-name a,
body.single .byline,
body.single .author-name,
body.single .wp-block-post-author-biography {
	display: none !important;
}

body.single .wp-block-post-date,
body.single .wp-block-post-terms,
body.single .wp-block-post-terms a {
	color: #3E7C60 !important;
	opacity: 1 !important;
	font-family: "Montserrat", system-ui, sans-serif !important;
	font-size: .8rem !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
}

body.single .entry-content p,
body.single .wp-block-post-content p,
body.single .entry-content li,
body.single .wp-block-post-content li {
	color: #0A3D28 !important;
	font-family: "Montserrat", system-ui, sans-serif !important;
	font-size: 1.0625rem !important;
	line-height: 1.65 !important;
	text-align: left !important;
	font-style: normal !important;
}

body.single .entry-content h2,
body.single .wp-block-post-content h2 {
	color: #006437 !important;
	font-family: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif !important;
	text-transform: uppercase !important;
	font-size: 1.25rem !important;
	text-align: left !important;
	margin-top: 2rem !important;
	font-style: normal !important;
}

body.single a {
	color: #006437 !important;
}

body.single a:hover {
	color: #32DC50 !important;
}

/* Prominent video */
body.single .wp-block-embed-youtube,
body.single .wp-block-embed.is-type-video,
body.single .wp-block-embed {
	margin: 1.5rem 0 2rem !important;
	max-width: 42rem !important;
	width: 100% !important;
}

body.single .wp-block-embed .wp-block-embed__wrapper {
	aspect-ratio: 16 / 9;
	border-radius: 14px !important;
	border: 2px solid rgba(0, 100, 55, 0.45) !important;
	box-shadow: 0 14px 40px rgba(0, 100, 55, 0.18) !important;
	overflow: hidden;
	background: #000 !important;
}

body.single .wp-block-embed iframe {
	width: 100% !important;
	height: 100% !important;
}

body.single iframe[src*="youtube"] {
	display: block !important;
	width: 100% !important;
	max-width: 42rem !important;
	aspect-ratio: 16 / 9;
	height: auto !important;
	border-radius: 14px !important;
	border: 2px solid rgba(0, 100, 55, 0.45) !important;
	margin: 1.5rem 0 2rem !important;
}

body.single .wp-block-quote {
	background: #F4F6F4 !important;
	color: #0A3D28 !important;
	border-left: 4px solid #006437 !important;
	font-family: "Montserrat", system-ui, sans-serif !important;
	font-style: normal !important;
}

/* Respiro lateral leve no single */
body.single .wp-site-blocks {
	padding-left: 32px !important;
	padding-right: 32px !important;
	box-sizing: border-box !important;
}

@media (max-width: 781px) {
	body.single .wp-site-blocks {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ---------- Coluna de leitura CENTRAL (forte) ---------- */
/* Empilha e centra filhos do main; header continua full width */
body.single .wp-site-blocks {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

body.single header.wp-block-template-part,
body.single footer.wp-block-template-part {
	width: 100% !important;
	max-width: none !important;
	align-self: stretch !important;
}

body.single main,
body.single main.wp-block-group,
body.single .wp-block-group.is-layout-constrained,
body.single .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 42rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
}

/* Força cada bloco-chave ao centro mesmo fora de main */
body.single .wp-block-post-title,
body.single h1.wp-block-post-title,
body.single h1.entry-title,
body.single .wp-block-post-date,
body.single .wp-block-post-terms,
body.single .wp-block-group:has(.wp-block-post-date),
body.single .wp-block-post-content,
body.single .entry-content,
body.single .wp-block-embed,
body.single .wp-block-embed-youtube,
body.single iframe[src*="youtube"] {
	display: block !important;
	max-width: 42rem !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
}

body.single .wp-block-post-title,
body.single h1.wp-block-post-title {
	text-align: center !important;
}

body.single .wp-block-post-date,
body.single .wp-block-post-terms,
body.single .wp-block-group:has(.wp-block-post-date) {
	text-align: center !important;
}

/* Mata "by IN LIBERTADORES" / restos de byline */
body.single .wp-block-post-author,
body.single .byline,
body.single .wp-block-post-author-name,
body.single .wp-block-post-author-name a {
	display: none !important;
}

/* v3 2026-09-27 SHARED: header verde hardcoded (WP.com remove :root/var) + overlay mobile verde + header largo em posts/páginas */
header.wp-block-template-part,body.single header.wp-block-template-part,body.page header.wp-block-template-part {
	background: #0A3D28 !important;
	background-color: #0A3D28 !important;
	color: #FFF !important;
}

.wp-block-navigation__responsive-container.is-menu-open,body.single .wp-block-navigation__responsive-container.is-menu-open,body.page .wp-block-navigation__responsive-container.is-menu-open,body.home .wp-block-navigation__responsive-container.is-menu-open {
	background: #0A3D28 !important;
	background-color: #0A3D28 !important;
	color: #FFF !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,.wp-block-navigation__responsive-container.is-menu-open a {
	color: #FFF !important;
	font-size: 1.15rem !important;
}

header.wp-block-template-part .wp-block-navigation-item__content {
	font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.wp-block-navigation__responsive-container.is-menu-open a:hover {
	color: #32DC50 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	color: #FFF !important;
	fill: #FFF !important;
}

body.single header.wp-block-template-part>.wp-block-group,body.page header.wp-block-template-part>.wp-block-group {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 20px 32px !important;
	box-sizing: border-box !important;
}

body.single header.wp-block-template-part>.wp-block-group>.wp-block-group,body.page header.wp-block-template-part>.wp-block-group>.wp-block-group {
	max-width: 1280px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	flex-wrap: nowrap !important;
}

@media (max-width:781px) {
	body.single header.wp-block-template-part>.wp-block-group,body.page header.wp-block-template-part>.wp-block-group {
		padding: 14px 16px !important;
	}
}

/* v3 2026-09-27 SINGLE: layout posts (coluna única, sem overflow, meta limpa, footer largo) */
body.single .wp-site-blocks {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single main {
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}

body.single main .has-global-padding,body.single .wp-block-post-content,body.single .entry-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.single main .wp-block-group:has(>.wp-block-post-date) {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 6px 14px !important;
}

body.single main .wp-block-group:has(>.wp-block-post-date)>p {
	display: none !important;
}

body.single main .wp-block-group>.wp-block-post-date,body.single main .wp-block-group>.wp-block-post-terms {
	width: auto !important;
	margin: 0 !important;
}

body.single main .wp-block-embed,body.single main iframe[src*="youtube"] {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

body.single .wp-block-post-content>* {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

body.single main hr.wp-block-separator {
	border: 0 !important;
	height: 1px !important;
	background: rgba(0,100,55,.18) !important;
}

body.single footer.wp-block-template-part>.wp-block-group {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 48px 32px !important;
	box-sizing: border-box !important;
}

body.single footer.wp-block-template-part>.wp-block-group>* {
	max-width: 1280px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width:781px) {
	body.single main {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	body.single footer.wp-block-template-part>.wp-block-group {
		padding: 40px 16px !important;
	}
}

/* Análise Verdão — PAGE Sobre/Parcerias ONLY (body.page-id-53). v3 2026-09-27. Cores hardcoded. */
body.page-id-53,body.page-id-53 .wp-site-blocks {
	background: #0A3D28 !important;
	color: #F4F6F4 !important;
}

body.page-id-53 main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-id-53 main .wp-block-post-title,body.page-id-53 main>.wp-block-group:has(.wp-block-post-title) {
	display: none !important;
}

body.page-id-53 main>.wp-block-group,body.page-id-53 .wp-block-post-content {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 clamp(16px,4vw,32px) !important;
	box-sizing: border-box !important;
}

body.page-id-53 .av-p {
	max-width: 1120px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: clamp(40px,6vw,72px) 0 !important;
	box-sizing: border-box !important;
	font-family: "Montserrat", system-ui, sans-serif !important;
	color: #F4F6F4 !important;
}

body.page-id-53 .av-p>*,body.page-id-53 .av-p .wp-block-columns {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-id-53 .av-p p,body.page-id-53 .av-p li {
	color: #D6DED8 !important;
	font-size: 1.05rem !important;
	line-height: 1.6 !important;
}

body.page-id-53 .av-p h1,body.page-id-53 .av-p h2,body.page-id-53 .av-p h3 {
	font-family: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif !important;
	color: #FFF !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: .01em !important;
	font-style: normal !important;
}

body.page-id-53 .av-p .av-p-h1 {
	font-size: clamp(2.2rem,6vw,4.2rem) !important;
	text-transform: uppercase !important;
	max-width: 18ch !important;
	margin: .3em 0 !important;
}

body.page-id-53 .av-p .av-p-h2 {
	font-size: clamp(1.7rem,3.6vw,2.6rem) !important;
	margin: .2em 0 1em !important;
	max-width: 24ch !important;
}

body.page-id-53 .av-p .av-p-h3 {
	font-size: 1.3rem !important;
	text-transform: uppercase !important;
	margin: 2.2em 0 1em !important;
}

body.page-id-53 .av-p-lime {
	color: #32DC50 !important;
}

body.page-id-53 .av-p .av-p-kicker {
	color: #32DC50 !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

body.page-id-53 .av-p .av-p-lead {
	font-size: clamp(1.05rem,1.8vw,1.25rem) !important;
	color: #F4F6F4 !important;
	max-width: 44rem !important;
}

body.page-id-53 .av-p-hero {
	padding-top: clamp(40px,6vw,80px) !important;
	border-bottom: 1px solid rgba(50,220,80,.22) !important;
	background: radial-gradient(closest-side at 80% 45%,rgba(50,220,80,.16),transparent) !important;
}

body.page-id-53 .av-p-btns {
	gap: 12px !important;
	margin-top: 1.6em !important;
	flex-wrap: wrap !important;
}

body.page-id-53 .av-p-btns .wp-block-button__link {
	border-radius: 999px !important;
	padding: .85em 1.6em !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	text-decoration: none !important;
	border: 2px solid #32DC50 !important;
}

body.page-id-53 .av-p-btn-main .wp-block-button__link {
	background: #32DC50 !important;
	color: #0A3D28 !important;
}

body.page-id-53 .av-p-btn-ghost .wp-block-button__link {
	background: transparent !important;
	color: #FFF !important;
}

body.page-id-53 .av-p-btns .wp-block-button__link:hover {
	background: #FFF !important;
	border-color: #FFF !important;
	color: #0A3D28 !important;
}

body.page-id-53 .av-p-stats {
	gap: 16px !important;
	margin: 1.2em 0 !important;
}

body.page-id-53 .av-p-stats .wp-block-column {
	background: #142018 !important;
	border: 1px solid rgba(50,220,80,.22) !important;
	border-radius: 14px !important;
	padding: 24px 20px !important;
	text-align: center !important;
}

body.page-id-53 .av-p .av-p-num {
	font-family: "Roboto Condensed", "Arial Narrow", sans-serif !important;
	font-size: clamp(2.2rem,4.5vw,3.2rem) !important;
	font-weight: 700 !important;
	color: #32DC50 !important;
	line-height: 1 !important;
	margin: 0 0 .3em !important;
}

body.page-id-53 .av-p .av-p-lbl {
	font-size: .85rem !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	margin: 0 !important;
	color: #F4F6F4 !important;
}

body.page-id-53 .av-p .av-p-recent {
	border-left: 3px solid #32DC50 !important;
	padding-left: 14px !important;
	color: #F4F6F4 !important;
}

body.page-id-53 .av-p .av-p-src {
	font-size: .78rem !important;
	color: #8A918C !important;
}

body.page-id-53 .av-p-grid,body.page-id-53 .av-p-tiers,body.page-id-53 .av-p-steps {
	gap: 16px !important;
	margin-bottom: 16px !important;
}

body.page-id-53 .av-p-card {
	height: 100% !important;
	box-sizing: border-box !important;
	background: #142018 !important;
	border: 1px solid rgba(50,220,80,.22) !important;
	border-radius: 14px !important;
	padding: 22px !important;
	transition: border-color .2s, transform .2s;
}

body.page-id-53 .av-p-card:hover {
	border-color: #32DC50 !important;
	transform: translateY(-2px);
}

body.page-id-53 .av-p .av-p-card-t {
	font-size: 1.2rem !important;
	text-transform: uppercase !important;
	margin: 0 0 .5em !important;
	color: #FFF !important;
}

body.page-id-53 .av-p .av-p-card-d {
	font-size: .98rem !important;
	margin: 0 !important;
}

body.page-id-53 .av-p-dark {
	background: #0B0F0C !important;
	border-radius: 20px !important;
	padding-left: clamp(20px,4vw,48px) !important;
	padding-right: clamp(20px,4vw,48px) !important;
	margin-top: 24px !important;
}

body.page-id-53 .av-p-tier-hl {
	border: 2px solid #32DC50 !important;
}

body.page-id-53 .av-p-tier .av-p-card-t {
	color: #32DC50 !important;
	font-size: 1.5rem !important;
}

body.page-id-53 .av-p-checks {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.page-id-53 .av-p-checks li {
	position: relative !important;
	padding: 14px 0 14px 40px !important;
	border-bottom: 1px solid rgba(50,220,80,.15) !important;
}

body.page-id-53 .av-p-checks li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 12px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #32DC50;
	color: #0A3D28;
	font-weight: 800;
	text-align: center;
	line-height: 26px;
}

body.page-id-53 .av-p li strong,body.page-id-53 .av-p p strong {
	color: #FFF !important;
}

body.page-id-53 .av-p-cta {
	text-align: center !important;
	background: linear-gradient(135deg,#006437,#0A3D28) !important;
	border: 1px solid rgba(50,220,80,.35) !important;
	border-radius: 20px !important;
	padding: clamp(40px,6vw,64px) clamp(20px,4vw,48px) !important;
	margin: 24px auto 64px !important;
}

body.page-id-53 .av-p-cta .av-p-h2,body.page-id-53 .av-p-cta .av-p-lead {
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-id-53 .av-p-cta .av-p-btns {
	justify-content: center !important;
}

body.page-id-53 .av-p .av-p-social {
	font-size: .9rem !important;
	margin-top: 1.5em !important;
}

body.page-id-53 .av-p a:not(.wp-block-button__link) {
	color: #32DC50 !important;
}

body.page-id-53 footer.wp-block-template-part {
	background: #0B0F0C !important;
	color: #F4F6F4 !important;
}

body.page-id-53 footer.wp-block-template-part a,body.page-id-53 footer.wp-block-template-part h2,body.page-id-53 footer.wp-block-template-part p {
	color: #F4F6F4 !important;
}

@media (max-width:781px) {
	body.page-id-53 .av-p-stats {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
	}
	
	body.page-id-53 .av-p-stats .wp-block-column {
		padding: 18px 10px !important;
	}
	
	body.page-id-53 .av-p-btns .wp-block-button {
		width: 100% !important;
	}
	
	body.page-id-53 .av-p-btns .wp-block-button__link {
		display: block !important;
		text-align: center !important;
	}
	
	body.page-id-53 .av-p-cta .av-p-btns .wp-block-button__link {
		font-size: .92rem !important;
		padding: .85em 1em !important;
		word-break: break-all;
	}
}

/* 2026-09-29 footer logo nitido + nome 1x (sitewide, so footer) */
footer.wp-block-template-part .wp-block-site-logo a.custom-logo-link {
	display: block !important;
	width: 240px !important;
	height: 48px !important;
	max-width: 70vw !important;
	position: relative !important;
	background: url('https://analiseverdao.com.br/wp-content/uploads/2026/09/logo-lockup-header-2x.png') left center/contain no-repeat !important;
	opacity: 1 !important;
	filter: none !important;
}

footer.wp-block-template-part .wp-block-site-logo img.custom-logo {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	max-width: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	opacity: 0 !important;
}

footer.wp-block-template-part:has(.wp-block-site-logo) p.wp-block-site-title,footer.wp-block-template-part .wp-block-site-logo~.wp-block-site-title {
	display: none !important;
}

@media (max-width:781px) {
	footer.wp-block-template-part .wp-block-site-logo a.custom-logo-link {
		width: 200px !important;
		height: 40px !important;
	}
}

/* 2026-09-29 posts: tira ~120px acima do titulo */
body.single main.wp-block-group {
	margin-top: 0 !important;
}

body.single main.wp-block-group>.wp-block-group.has-global-padding:first-child {
	padding-top: clamp(28px,3.5vw,48px) !important;
}

body.single main.wp-block-group>.wp-block-group.has-global-padding:first-child>.wp-block-group:first-of-type {
	margin-top: 0 !important;
}

body.single main .wp-block-post-title {
	margin-top: 0 !important;
}

/* An\e1 lise Verd\e3 o \\\\2014  Sobre/Parcerias v4 (body.page-id-53) 2026-10-03. APPEND ap\f3 s css-03. Novos blocos: m\e9 tricas, Quem apresenta, Qualidade. */
body.page-id-53 .av-p .av-p-metrics-box {
	margin-top: 28px !important;
	padding: clamp(20px,3vw,32px) !important;
	background: #0B0F0C !important;
	border: 1px solid rgba(50,220,80,.22) !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
}

body.page-id-53 .av-p .av-p-metrics-box>* {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-id-53 .av-p .av-p-m-h {
	margin: 0 0 18px !important;
	font-size: 1.15rem !important;
	letter-spacing: .06em !important;
}

body.page-id-53 .av-p-metrics {
	gap: 16px !important;
	margin: 0 0 14px !important;
}

body.page-id-53 .av-p-metrics .wp-block-column {
	border-top: 3px solid #32DC50 !important;
	padding: 16px 4px 0 !important;
	box-sizing: border-box !important;
}

body.page-id-53 .av-p .av-p-m-num {
	font-family: "Roboto Condensed", "Arial Narrow", sans-serif !important;
	font-size: clamp(2rem,3.8vw,2.8rem) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #FFF !important;
	margin: 0 0 .35em !important;
}

body.page-id-53 .av-p .av-p-m-lbl {
	font-size: .82rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .1em !important;
	color: #32DC50 !important;
	margin: 0 0 .3em !important;
}

body.page-id-53 .av-p .av-p-m-d {
	font-size: .88rem !important;
	line-height: 1.45 !important;
	color: #B9C4BC !important;
	margin: 0 !important;
}

body.page-id-53 .av-p .av-p-m-src {
	margin: 6px 0 0 !important;
	line-height: 1.5 !important;
}

body.page-id-53 .av-p-people-sec .av-p-lead {
	margin-bottom: 28px !important;
}

body.page-id-53 .av-p-people {
	gap: 20px !important;
	margin-bottom: 16px !important;
}

body.page-id-53 .av-p-person {
	position: relative !important;
	padding: 28px 26px 24px !important;
	background: linear-gradient(160deg,#16301F 0%,#142018 55%) !important;
	overflow: hidden !important;
}

body.page-id-53 .av-p-person>* {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* An\e1 lise Verd\e3 o \\\\2014  Sobre/Parcerias v4 (body.page-id-53) 2026-10-03. APPEND ap\f3 s css-03. Novos blocos: m\e9 tricas, Quem apresenta, Qualidade. */
body.page-id-53 .av-p .av-p-metrics-box {
	margin-top: 28px !important;
	padding: clamp(20px,3vw,32px) !important;
	background: #0B0F0C !important;
	border: 1px solid rgba(50,220,80,.22) !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
}

body.page-id-53 .av-p .av-p-metrics-box>* {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-id-53 .av-p .av-p-m-h {
	margin: 0 0 18px !important;
	font-size: 1.15rem !important;
	letter-spacing: .06em !important;
}

body.page-id-53 .av-p-metrics {
	gap: 16px !important;
	margin: 0 0 14px !important;
}

body.page-id-53 .av-p-metrics .wp-block-column {
	border-top: 3px solid #32DC50 !important;
	padding: 16px 4px 0 !important;
	box-sizing: border-box !important;
}

body.page-id-53 .av-p .av-p-m-num {
	font-family: "Roboto Condensed", "Arial Narrow", sans-serif !important;
	font-size: clamp(2rem,3.8vw,2.8rem) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #FFF !important;
	margin: 0 0 .35em !important;
}

body.page-id-53 .av-p .av-p-m-lbl {
	font-size: .82rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .1em !important;
	color: #32DC50 !important;
	margin: 0 0 .3em !important;
}

body.page-id-53 .av-p .av-p-m-d {
	font-size: .88rem !important;
	line-height: 1.45 !important;
	color: #B9C4BC !important;
	margin: 0 !important;
}

body.page-id-53 .av-p .av-p-m-src {
	margin: 6px 0 0 !important;
	line-height: 1.5 !important;
}

body.page-id-53 .av-p-people-sec .av-p-lead {
	margin-bottom: 28px !important;
}

body.page-id-53 .av-p-people {
	gap: 20px !important;
	margin-bottom: 16px !important;
}

body.page-id-53 .av-p-person {
	position: relative !important;
	padding: 28px 26px 24px !important;
	background: linear-gradient(160deg,#16301F 0%,#142018 55%) !important;
	overflow: hidden !important;
}

body.page-id-53 .av-p-person>* {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Anlise Verdo  Sobre/Parcerias v5 (body.page-id-53) 2026-10-05. APPEND aps css-04. Delta: 5 cards (IG 70k + TikTok 16k). */
body.page-id-53 .av-p-stats.av-p-stats-5 {
	display: grid !important;
	grid-template-columns: repeat(5,minmax(0,1fr)) !important;
	gap: 14px !important;
	align-items: stretch !important;
}

body.page-id-53 .av-p-stats.av-p-stats-5 .wp-block-column {
	width: auto !important;
	flex-basis: auto !important;
	min-width: 0 !important;
	padding: 22px 12px !important;
}

body.page-id-53 .av-p-stats.av-p-stats-5 .av-p-num {
	font-size: clamp(1.7rem,3.2vw,2.6rem) !important;
}

body.page-id-53 .av-p-stats.av-p-stats-5 .av-p-lbl {
	font-size: .78rem !important;
	letter-spacing: .06em !important;
}

body.page-id-53 .av-p-stats-wrap .av-p-src {
	margin-top: 4px !important;
	line-height: 1.55 !important;
}

@media (max-width:1100px) {
	body.page-id-53 .av-p-stats.av-p-stats-5 {
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	}
}

@media (max-width:781px) {
	body.page-id-53 .av-p-stats.av-p-stats-5 {
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
	}
	
	body.page-id-53 .av-p-stats.av-p-stats-5 .wp-block-column {
		padding: 16px 10px !important;
	}
	
	body.page-id-53 .av-p-stats.av-p-stats-5 .av-p-num {
		font-size: 1.7rem !important;
	}
	
	body.page-id-53 .av-p-stats.av-p-stats-5 .wp-block-column:last-child {
		grid-column: 1/-1 !important;
		max-width: 50% !important;
		justify-self: center !important;
	}
}

/* === SEO/GEO fase 1 (aplicado 15/10/2026) === */
/* datas nos cards da home */
body.home .wp-block-post .wp-block-post-date {
	display: block !important;
	font-size: .85rem;
	opacity: .75;
}

/* cabeçalho no celular: logo e hambúrguer na mesma linha */
@media (max-width: 781px) {
	header.wp-block-template-part .wp-block-group.alignwide.is-content-justification-space-between {
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
	}
	
	header.wp-block-template-part .wp-block-site-logo img {
		width: 132px !important;
		height: auto !important;
	}
	
	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		margin: 0 !important;
	}
}

/* related posts + padrão post longo */
.single .jp-relatedposts-headline, .single .wp-block-jetpack-related-posts h3 {
	font-family: var(--av-display, "Roboto Condensed", sans-serif);
	text-transform: uppercase;
}

.av-resumo {
	border-left: 4px solid var(--av-lime, #32DC50);
	background: rgba(0,100,55,.06);
	padding: 16px 20px !important;
	border-radius: 8px;
	margin-bottom: 24px;
}

.av-resumo h2 {
	font-size: 1.1rem !important;
	margin-top: 0 !important;
}

.single .wp-block-details {
	border-bottom: 1px solid rgba(0,100,55,.2);
	padding: 12px 0;
}

.single .wp-block-details summary {
	font-weight: 700;
	cursor: pointer;
}

/* === AV-CENTRAL-532 INICIO (pagina Central; remover este bloco para reverter) === */
body.page-id-532 .wp-block-post-title,
body.page-id-532 h1.wp-block-post-title {
	font-family: "Oswald", "Arial Narrow", "Inter", system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	font-size: clamp(1.7rem, 6vw, 2.75rem) !important;
	line-height: 1.15 !important;
	text-align: center !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: manual !important;
}
body.page-id-532 .wp-block-post-content,
body.page-id-532 .wp-block-post-content p,
body.page-id-532 .wp-block-post-content li,
body.page-id-532 .wp-block-post-content td,
body.page-id-532 .wp-block-post-content th {
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}
body.page-id-532 .wp-block-post-content h2,
body.page-id-532 .wp-block-post-content h3 {
	font-family: "Oswald", "Arial Narrow", "Inter", system-ui, sans-serif !important;
	font-weight: 700 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}
/* === AV-CENTRAL-532 FIM === */
/* === AV-CENTRAL-532-IDENTIDADE INICIO (proposta 26/10/2026; remover este bloco para reverter) === */
/* Superficie de leitura igual aos posts: branco + verde escuro */
body.page-id-532 main {
	background: #FFFFFF !important;
	color: #0A3D28 !important;
	padding-bottom: 3rem !important;
}
body.page-id-532 main .wp-block-post-title {
	font-family: "Oswald", "Arial Narrow", "Inter", system-ui, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #006437 !important;
	font-size: clamp(1.6rem, 5.5vw, 2.75rem) !important;
	line-height: 1.15 !important;
	text-align: center !important;
	max-width: 42rem !important;
	margin: 1.5rem auto 1rem !important;
	padding: 0 1rem .5rem !important;
	border-bottom: 3px solid #006437 !important;
}
body.page-id-532 .av-central {
	max-width: 46rem !important;
	margin: 0 auto !important;
	padding: 0 1.25rem !important;
	box-sizing: border-box !important;
}
body.page-id-532 .av-central > * { max-width: 100% !important; }
body.page-id-532 .av-central p,
body.page-id-532 .av-central li {
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
	color: #0A3D28 !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
}
/* Intro no padrao .av-resumo dos posts */
body.page-id-532 .av-central-intro {
	border-left: 4px solid #32DC50 !important;
	background: rgba(0, 100, 55, .06) !important;
	padding: 16px 20px !important;
	border-radius: 8px !important;
	margin: 0 0 1.5rem !important;
	font-size: 1.05rem !important;
}
/* Titulos de secao: Oswald caixa alta verde + filete lima (como na Home) */
body.page-id-532 .av-central h2.wp-block-heading {
	font-family: "Oswald", "Arial Narrow", "Inter", system-ui, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
	color: #006437 !important;
	font-size: clamp(1.2rem, 3.2vw, 1.55rem) !important;
	line-height: 1.2 !important;
	margin: 2.5rem 0 .9rem !important;
	padding-left: .75rem !important;
	border-left: 5px solid #32DC50 !important;
}
/* Ficha da final: card verde escuro da Home */
body.page-id-532 .av-ficha {
	background: linear-gradient(180deg, #16301F 0%, #0A3D28 100%) !important;
	border: 1px solid #3E7C60 !important;
	border-radius: 14px !important;
	padding: 1.25rem 1.5rem !important;
	margin: 0 0 1rem !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, .18) !important;
}
body.page-id-532 .av-ficha h2.wp-block-heading {
	color: #FFFFFF !important;
	margin-top: 0 !important;
}
body.page-id-532 .av-ficha ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.page-id-532 .av-ficha li {
	color: #FFFFFF !important;
	padding: .55rem 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .12) !important;
	font-size: .95rem !important;
}
body.page-id-532 .av-ficha li strong { color: #32DC50 !important; }
/* Videos: cards como os da Home */
body.page-id-532 .av-central-videos {
	gap: 1.25rem !important;
	margin: 1rem 0 1.25rem !important;
}
body.page-id-532 .av-central-videos .wp-block-column {
	background: linear-gradient(180deg, #18241c 0%, #142018 100%) !important;
	border: 1px solid #16301F !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, .2) !important;
	transition: transform .22s ease, border-color .22s ease !important;
}
body.page-id-532 .av-central-videos .wp-block-column:hover {
	transform: translateY(-4px);
	border-color: #32DC50 !important;
}
body.page-id-532 .av-central-videos figure { margin: 0 !important; }
body.page-id-532 .av-central-videos img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}
body.page-id-532 .av-central .av-central-videos p {
	color: #FFFFFF !important;
	font-weight: 600 !important;
	font-size: .9rem !important;
	line-height: 1.35 !important;
	margin: .75rem 1rem 1rem !important;
}
/* Listas de leitura: linhas com seta lima */
body.page-id-532 .av-central > ul.wp-block-list {
	list-style: none !important;
	padding: 0 !important;
	margin: .5rem 0 1rem !important;
	border-top: 1px solid #D6DED8 !important;
}
body.page-id-532 .av-central > ul.wp-block-list li {
	border-bottom: 1px solid #D6DED8 !important;
	padding: .7rem 0 .7rem 1.4rem !important;
	position: relative;
}
body.page-id-532 .av-central > ul.wp-block-list li::before {
	content: "\203A";
	position: absolute;
	left: .2rem;
	top: .55rem;
	color: #32DC50;
	font-weight: 700;
	font-size: 1.2rem;
}
body.page-id-532 .av-central a {
	color: #006437 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
body.page-id-532 .av-central a:hover { color: #0A3D28 !important; text-decoration: underline !important; }
@media (max-width: 600px) {
	body.page-id-532 .av-central { padding: 0 1rem !important; }
	body.page-id-532 .av-ficha { padding: 1rem 1.1rem !important; }
	body.page-id-532 .av-central-videos { flex-wrap: wrap !important; }
	body.page-id-532 .av-central-videos .wp-block-column { flex-basis: 100% !important; }
}
body.page-id-532 .wp-block-post-content {
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* === AV-CENTRAL-532-IDENTIDADE FIM === */
/* === AV-FINAL-LIB-702 INICIO (colar no fim do CSS adicional; remover este bloco para reverter) === */
body.page-id-702 .avfl{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#16301F;max-width:1100px;margin:0 auto;padding:0 20px;box-sizing:border-box}
body.page-id-702 .avfl *{box-sizing:border-box}
body.page-id-702 .avfl-hero{background:#0A3D28;color:#fff;border-radius:16px;padding:48px 32px;margin:24px 0}
body.page-id-702 .avfl-kicker{color:#32DC50;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px;margin:0 0 12px}
body.page-id-702 .avfl h1,body.page-id-702 .avfl h2{font-family:"Oswald","Arial Narrow","Inter",sans-serif;text-transform:uppercase;line-height:1.1;margin:0 0 16px}
body.page-id-702 .avfl h1{font-size:clamp(30px,5vw,52px);color:#fff}
body.page-id-702 .avfl h2{font-size:clamp(24px,3.4vw,34px);color:#006437}
body.page-id-702 .avfl-hero p{font-size:18px;line-height:1.6;max-width:760px;color:#E8F2EA}
body.page-id-702 .avfl-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding:0;list-style:none}
body.page-id-702 .avfl-facts li{border:1px solid #32DC50;border-radius:999px;padding:6px 14px;font-size:14px}
body.page-id-702 .avfl-sec{margin:48px 0}
body.page-id-702 .avfl-sec>p{font-size:17px;line-height:1.65;max-width:780px}
body.page-id-702 .avfl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
body.page-id-702 .avfl-card{border:1px solid #D6DED8;border-radius:12px;overflow:hidden;background:#fff}
body.page-id-702 .avfl-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
body.page-id-702 .avfl-card div{padding:14px 16px}
body.page-id-702 .avfl-card h3{font-size:16px;line-height:1.35;margin:0 0 6px}
body.page-id-702 .avfl-card small{color:#4b5d52}
body.page-id-702 .avfl-eixo{border-left:4px solid #32DC50;padding:4px 0 4px 16px}
body.page-id-702 .avfl-eixo h3{font-family:"Oswald","Arial Narrow",sans-serif;text-transform:uppercase;color:#006437;margin:0 0 8px;font-size:22px}
body.page-id-702 .avfl-eixo p{margin:0;line-height:1.6}
body.page-id-702 .avfl-cta{background:#006437;color:#fff;border-radius:16px;padding:40px 32px;text-align:center}
body.page-id-702 .avfl-cta h2{color:#fff}
body.page-id-702 .avfl-btn{display:inline-block;background:#32DC50;color:#0A3D28;font-weight:800;text-decoration:none;padding:14px 28px;border-radius:999px;margin-top:12px}
body.page-id-702 .avfl-btn:focus,body.page-id-702 .avfl-btn:hover{background:#fff}
@media (max-width:600px){body.page-id-702 .avfl-hero,body.page-id-702 .avfl-cta{padding:32px 20px}}
body.page-id-702 .wp-block-post-content{max-width:none !important}
body.page-id-702 .avfl-hero p.avfl-lead{font-size:18px;line-height:1.6;color:#E8F2EA;margin:0}
body.page-id-702 a.avfl-card{display:block;text-decoration:none;color:#16301F}
body.page-id-702 .avfl-card-body{display:block;padding:14px 16px}
body.page-id-702 .avfl-tag{display:block;font-size:12px;font-weight:700;text-transform:uppercase;color:#006437;margin-bottom:6px}
body.page-id-702 .avfl-card-title{display:block;font-weight:700;font-size:15px;line-height:1.35}
body.page-id-702 .avfl-ig{margin-top:24px;border:2px dashed #D6DED8;border-radius:12px;padding:16px 20px}
body.page-id-702 .avfl-ig h3{margin:0 0 6px;color:#006437}
body.page-id-702 .avfl-cta p{color:#fff}
@media (max-width:360px){body.page-id-702 .avfl{padding:0 12px}body.page-id-702 .avfl-grid{grid-template-columns:1fr}}
body.page-id-702 h1.wp-block-post-title{font-size:clamp(26px,6vw,52px);line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:none;padding:0 16px;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important}
/* === AV-FINAL-LIB-702 FIM === */

/* AV-FASE8-V2 INICIO (26/10/2026) - ajuste de métrica Montserrat; reverter = apagar este bloco */
body.single .entry-content p, body.single .wp-block-post-content p, body.single .entry-content li, body.home .wp-block-post-excerpt p, body.home .wp-block-post-title a {
	letter-spacing: -0.01em !important;
}
body.single .entry-content p, body.single .wp-block-post-content p, body.single .entry-content li {
	line-height: 1.6 !important;
}
/* AV-FASE8-V2 FIM */
/* AV-FASE8-V3-RODAPE INICIO (26/10/2026) - compensa largura da Montserrat na descrição do rodapé em telas estreitas; só tipografia; reverter = apagar este bloco */
@media (max-width:480px){footer.wp-block-template-part .wp-block-group > p.has-small-font-size{letter-spacing:-0.02em !important}}
@media (max-width:340px){footer.wp-block-template-part .wp-block-group > p.has-small-font-size{letter-spacing:-0.04em !important}}
/* AV-FASE8-V3-RODAPE FIM */
/* === AV-SERIFA-FIX INICIO (variante B sobre v3, proposta t270 26/10/2026; famílias fixas, sem variáveis; reverter = apagar este bloco) === */
.wp-block-site-title,.wp-block-site-title a{font-family:"Roboto Condensed", "Arial Narrow", system-ui, sans-serif !important}
.wp-block-navigation .wp-block-navigation-item__content,.wp-block-navigation a{font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important}
footer.wp-block-template-part :is(p,a,li,strong,em,span){font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important}
footer.wp-block-template-part :is(h2,h3,h4){font-family:"Roboto Condensed", "Arial Narrow", system-ui, sans-serif !important}
body.page-id-319 main :is(h1,h2,h3,.wp-block-post-title){font-family:"Roboto Condensed", "Arial Narrow", system-ui, sans-serif !important}
body.page-id-319 main :is(p,li,a,strong,em,span){font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important}
.skip-link{font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}
body.page-id-319 main :is(p,li){letter-spacing:-0.01em !important;line-height:1.55 !important}
/* === AV-SERIFA-FIX FIM === */