/*
Theme Name: Evergreen Child
Author: VamTam
Author URI: https://vamtam.com
Template: evergreen
*/



/*

put your child theme styles here


you don't need any @import rules

*/

/* Technical brand font registration; EverGreen keeps control of scale and layout. */
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-bold-italic.woff2") format("woff2"); font-style: italic; font-weight: 700; font-display: swap; }

/* Accessibility refinements that complement, rather than replace, EverGreen. */
::selection {
	background: var(--e-global-color-vamtam_accent_1);
	color: var(--e-global-color-vamtam_accent_5);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.elementor-menu-toggle:focus-visible {
	outline: 3px solid var(--e-global-color-vamtam_accent_4);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.elementor-invisible {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/*
 * Excepción técnica — mapa interactivo de cobertura.
 * Su estructura SVG y los cambios de municipio requieren JavaScript; los
 * colores se resuelven con los tokens Globales de Elementor.
 */
.fedagro-coverage {
	--fg-green: var(--e-global-color-vamtam_accent_2);
	--fg-deep-green: var(--e-global-color-vamtam_accent_1);
	--fg-yellow: var(--e-global-color-vamtam_accent_4);
	--fg-cream: var(--e-global-color-vamtam_accent_8);
	--fg-line: var(--e-global-color-vamtam_accent_7);
	--fg-white: var(--e-global-color-vamtam_accent_5);
	--fg-muted: var(--e-global-color-fedagro_muted);
	--fg-map-land: var(--e-global-color-fedagro_soft_green);
	--fg-map-border: var(--e-global-color-fedagro_soft_green_border);
	--fg-map-label: var(--e-global-color-fedagro_icon_surface);
	color: var(--e-global-color-vamtam_accent_1);
}

.fedagro-coverage {
	box-sizing: border-box;
	max-width: 1360px;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 64px) clamp(18px, 3vw, 44px);
}

.fedagro-coverage__intro {
	max-width: 760px;
	margin: 0 auto 30px;
	text-align: center;
}

.fedagro-coverage__eyebrow {
	margin: 0 0 8px;
	color: var(--fg-green);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
}

.fedagro-coverage h2 {
	margin: 0 0 12px;
	color: var(--fg-deep-green);
}

.fedagro-coverage__intro > p:last-child {
	margin: 0;
}

.fedagro-coverage__layout {
	display: grid;
	grid-template-columns: minmax(270px, .9fr) minmax(310px, 1.1fr);
	gap: clamp(24px, 3vw, 44px);
	align-items: center;
}

.fedagro-coverage__map-wrap {
	padding: 20px;
	border: 1px solid var(--fg-line);
	border-radius: 18px;
	background: var(--fg-cream);
}

.fedagro-coverage__map {
	display: block;
	width: 100%;
	height: auto;
	max-height: 640px;
}

.fedagro-coverage__nation path {
	fill: var(--fg-map-land);
	stroke: var(--fg-map-border);
	stroke-width: .65;
	vector-effect: non-scaling-stroke;
}

.fedagro-coverage__territory {
	fill: var(--fg-green);
	stroke: var(--fg-white);
	stroke-width: 1.3;
	vector-effect: non-scaling-stroke;
	cursor: pointer;
	transition: fill .18s ease, stroke-width .18s ease;
}

.fedagro-coverage__territory:hover,
.fedagro-coverage__territory:focus,
.fedagro-coverage__territory.is-active {
	fill: var(--fg-yellow);
	stroke: var(--fg-deep-green);
	stroke-width: 2.4;
	outline: none;
}

.fedagro-coverage__source {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: var(--fg-muted);
}

.fedagro-coverage__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.fedagro-coverage__tabs button {
	border: 1px solid var(--fg-line);
	border-radius: 999px;
	padding: 8px 12px;
	background: var(--fg-white);
	color: var(--fg-deep-green);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.fedagro-coverage__tabs button:hover,
.fedagro-coverage__tabs button.is-active {
	border-color: var(--fg-green);
	background: var(--fg-green);
	color: var(--fg-white);
}

.fedagro-coverage__detail {
	padding: 26px;
	border-radius: 18px;
	background: var(--fg-deep-green);
	color: var(--fg-white);
}

.fedagro-coverage__detail-label {
	margin: 0 0 5px;
	color: var(--fg-map-label);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fedagro-coverage__detail h3 {
	margin: 0 0 18px;
	color: var(--fg-white);
}

.fedagro-coverage__metrics,
.fedagro-coverage__total {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.fedagro-coverage__metrics > div,
.fedagro-coverage__total > div {
	padding: 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .11);
}

.fedagro-coverage__metrics dt,
.fedagro-coverage__total dt {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fedagro-coverage__metrics dd,
.fedagro-coverage__total dd {
	margin: 3px 0 0;
	font-size: 19px;
	font-weight: 700;
}

.fedagro-coverage__total {
	margin-top: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fedagro-coverage__total > div {
	background: var(--fg-cream);
	color: var(--fg-deep-green);
}
