/**
 * Theme Name: Foro de los Ríos
 * Theme URI: https://forodelosrios.org.ar
 * Description: Tema hijo de Astra para desarrollos propios del Foro de los Ríos.
 * Author: Foro de los Ríos
 * Template: astra
 * Version: 1.3.19
 * Text Domain: forodelosrios
 * License: GNU General Public License v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 */

/* -------------------------------------------------------------------------
   Header — submenú Acciones
   Desktop: el header transparente hereda texto claro; el desplegable de
   Astra es blanco → ítems ilegibles. Fondo oscuro, texto claro, ancho
   acotado (Astra tenía 1149px) y títulos que envuelven.
   Móvil: el off-canvas es blanco; no aplicar el panel oscuro ahí.
   ------------------------------------------------------------------------- */

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu {
	width: auto !important;
	min-width: 16rem;
	max-width: 22rem;
	padding: 8px 0;
	background-color: var(--ast-global-color-7);
	border: 0;
	border-radius: 4px;
	box-shadow: 0 16px 40px rgba(12, 20, 6, 0.35);
	overflow: hidden;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item-has-children > .sub-menu {
	left: auto;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item.focus > .sub-menu,
.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item.ast-menu-hover > .sub-menu {
	opacity: 1;
	visibility: visible;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu a {
	transition: color 0.15s ease, background-color 0.15s ease;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
	color: var(--ast-global-color-5);
	white-space: normal;
	padding: 10px 18px;
	line-height: 1.35;
}

.ast-theme-transparent-header.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
	color: var(--ast-global-color-5);
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:hover > .menu-link,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:focus {
	color: var(--ast-global-color-0);
	background-color: rgba(237, 251, 226, 0.08);
}

.ast-desktop .ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link {
	color: var(--ast-global-color-0);
}

.ast-header-break-point #ast-mobile-popup .ast-builder-menu .sub-menu {
	width: auto !important;
	min-width: 0;
	max-width: none;
	padding-left: 12px;
	background: transparent;
	box-shadow: none;
	border: 0;
}

.ast-header-break-point #ast-mobile-popup .ast-builder-menu .sub-menu .menu-link {
	color: var(--ast-global-color-2);
	white-space: normal;
}

.ast-header-break-point #ast-mobile-popup .ast-builder-menu .menu-item-has-children > .menu-link {
	cursor: pointer;
}

/* -------------------------------------------------------------------------
   Home — sección proyectos (.fdr-proyectos)
   Desktop: intro (título + imagen) / grilla 2×2 de proyectos.
   Móvil: intro apilada + tarjetas horizontales compactas.
   ------------------------------------------------------------------------- */

.fdr-proyectos__intro,
.fdr-proyectos__grid {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	width: 100%;
	gap: 40px;
}

.fdr-proyectos__intro > .wp-block-uagb-container,
.fdr-proyectos__grid > .fdr-proyecto {
	flex: 1 1 0;
	min-width: 0;
	max-width: 50%;
	width: 50%;
}

.fdr-proyectos img,
.fdr-proyectos .wp-block-uagb-image,
.fdr-proyectos .wp-block-uagb-image__figure {
	border-radius: 0;
}

.fdr-proyectos__media .wp-block-uagb-image,
.fdr-proyectos__media .wp-block-uagb-image__figure {
	width: 100%;
	height: 100%;
	margin: 0;
}

.fdr-proyectos__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.fdr-proyecto .wp-block-uagb-image {
	width: 100% !important;
	margin: 0 !important;
	align-self: stretch !important;
}

.fdr-proyecto .wp-block-uagb-image img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.fdr-proyecto h4 {
	word-break: break-word;
}

@media (min-width: 768px) {
	.fdr-proyectos__media {
		min-height: 420px;
	}

	.fdr-proyecto h4 .uagb-heading-text {
		font-size: clamp(22px, 2.1vw, 32px);
		line-height: 1.2;
	}
}

@media (max-width: 1024px) {
	.fdr-proyectos__intro,
	.fdr-proyectos__grid {
		gap: 24px;
	}
}

@media (max-width: 767px) {
	.fdr-proyectos .uagb-block-eb089982 .uagb-heading-text {
		font-size: clamp(28px, 8vw, 40px);
		line-height: 1.15;
	}

	.fdr-proyectos__intro,
	.fdr-proyectos__grid {
		flex-direction: column;
		gap: 20px;
	}

	.fdr-proyectos__intro > .wp-block-uagb-container,
	.fdr-proyectos__grid > .fdr-proyecto {
		max-width: 100%;
		width: 100%;
		flex: 1 1 auto;
	}

	.fdr-proyectos__media {
		min-height: 0;
		width: 100%;
	}

	.fdr-proyectos__media img {
		aspect-ratio: 16 / 10;
		height: auto;
		max-height: 240px;
	}

	.fdr-proyecto.wp-block-uagb-container {
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr);
		column-gap: 14px;
		row-gap: 6px;
		align-items: start;
		width: 100% !important;
		max-width: 100% !important;
		padding-bottom: 16px;
		border-bottom: 1px solid rgba(17, 24, 39, 0.08);
	}

	.fdr-proyecto > *:not(.wp-block-uagb-image) {
		grid-column: 2;
	}

	.fdr-proyecto .wp-block-uagb-image {
		grid-column: 1;
		grid-row: 1 / span 4;
		width: 104px !important;
		margin: 0 !important;
	}

	.fdr-proyecto .wp-block-uagb-image img {
		width: 104px;
		height: 104px;
	}

	.fdr-proyecto h4,
	.fdr-proyecto h4 .uagb-heading-text {
		font-size: 18px !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.fdr-proyecto p.uagb-heading-text {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 14px;
		line-height: 1.4;
		margin: 0;
	}

	.fdr-proyecto .uagb-ifb-button-wrapper {
		margin: 0;
	}
}

/* -------------------------------------------------------------------------
   Acciones — subpáginas de proyecto (.fdr-otros-proyectos)
   Destacado: bloques Spectra originales.
   Debajo: tarjetas compactas al resto de proyectos.
   ------------------------------------------------------------------------- */

.fdr-otros-proyectos {
	background: var(--ast-global-color-5, #fff);
	padding: 8px 40px 96px;
}

.fdr-otros-proyectos__inner {
	max-width: 1240px;
	margin: 0 auto;
}

.fdr-otros-proyectos__title {
	margin: 0 0 28px;
	font-size: clamp(22px, 2.2vw, 32px);
	line-height: 1.2;
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-otros-proyectos__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.fdr-otros-proyectos__card {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
	padding-bottom: 16px;
	transition: opacity 0.2s ease;
}

.fdr-otros-proyectos__card:hover,
.fdr-otros-proyectos__card:focus-visible {
	opacity: 0.85;
}

.fdr-otros-proyectos__media {
	overflow: hidden;
	margin-bottom: 16px;
	background: #e8eef2;
	aspect-ratio: 16 / 10;
}

.fdr-otros-proyectos__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fdr-otros-proyectos__num {
	margin: 0 0 4px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1;
	color: var(--ast-global-color-6, #9aaa5a);
	font-weight: 400;
}

.fdr-otros-proyectos__name {
	margin: 0 0 8px;
	font-size: clamp(18px, 1.6vw, 22px);
	line-height: 1.25;
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-otros-proyectos__excerpt {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.45;
	color: #4b5563;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fdr-otros-proyectos__link {
	margin-top: auto;
	font-size: 14px;
	font-weight: 600;
	color: var(--ast-global-color-2, #1a2744);
}

@media (max-width: 1024px) {
	.fdr-otros-proyectos {
		padding: 0 24px 72px;
	}

	.fdr-otros-proyectos__grid {
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.fdr-otros-proyectos {
		padding: 8px 20px 56px;
	}

	.fdr-otros-proyectos__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.fdr-otros-proyectos__card {
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		column-gap: 14px;
		align-items: start;
		padding: 16px 0;
	}

	.fdr-otros-proyectos__media {
		grid-column: 1;
		grid-row: 1 / span 4;
		width: 104px;
		height: 104px;
		aspect-ratio: auto;
		margin: 0;
	}

	.fdr-otros-proyectos__body {
		grid-column: 2;
	}

	.fdr-otros-proyectos__num {
		font-size: 22px;
	}

	.fdr-otros-proyectos__name {
		font-size: 18px;
	}

	.fdr-otros-proyectos__excerpt {
		-webkit-line-clamp: 2;
		line-clamp: 2;
		font-size: 14px;
	}
}

/* -------------------------------------------------------------------------
   Agenda / calendario (.fdr-agenda)
   ------------------------------------------------------------------------- */

.fdr-agenda {
	background: var(--ast-global-color-5, #fff);
	padding: 48px 40px 72px;
}

.fdr-agenda--proyecto {
	padding-top: 8px;
	padding-bottom: 48px;
}

.fdr-agenda__inner {
	max-width: 1240px;
	margin: 0 auto;
}

.fdr-agenda__title {
	margin: 0 0 28px;
	font-size: clamp(22px, 2.2vw, 32px);
	line-height: 1.2;
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-agenda__subtitle {
	margin: 32px 0 16px;
	font-size: clamp(18px, 1.6vw, 22px);
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-agenda__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

@media (min-width: 768px) {
	.fdr-agenda__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

.fdr-agenda__item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	column-gap: 12px;
	align-items: start;
	padding: 10px 12px;
	border-left: 4px solid var(--ast-global-color-6, #9aaa5a);
	background: rgba(237, 251, 226, 0.45);
}

.fdr-agenda__item--sin-foto {
	grid-template-columns: minmax(0, 1fr);
}

.fdr-agenda__media {
	overflow: hidden;
	background: #e8eef2;
	width: 88px;
	height: 88px;
}

.fdr-agenda__img {
	display: block;
	width: 88px;
	height: 88px;
	object-fit: cover;
}

.fdr-agenda__body {
	min-width: 0;
}

.fdr-agenda__item--saneamiento-los-molinos {
	border-left-color: #2a7a8c;
	background: rgba(42, 122, 140, 0.08);
}

.fdr-agenda__item--diversificacion-economia-regional {
	border-left-color: #c4a35a;
	background: rgba(196, 163, 90, 0.1);
}

.fdr-agenda__item--gestion-articulacion-institucional {
	border-left-color: #1a2744;
	background: rgba(26, 39, 68, 0.06);
}

.fdr-agenda__fecha {
	margin: 0 0 2px;
	font-size: 12px;
	font-weight: 600;
	text-transform: capitalize;
	color: #4b5563;
}

.fdr-agenda__titulo {
	margin: 0 0 2px;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 600;
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-agenda__proyecto,
.fdr-agenda__lugar {
	margin: 0;
	font-size: 13px;
	line-height: 1.35;
	color: #4b5563;
}

.fdr-agenda__proyecto a {
	color: inherit;
	font-weight: 600;
}

.fdr-agenda__excerpt {
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: #4b5563;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fdr-agenda__mas {
	margin-top: 6px;
}

.fdr-agenda__mas summary {
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-agenda__desc {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.45;
	color: #374151;
}

.fdr-agenda__desc p {
	margin: 0 0 8px;
}

.fdr-agenda__acciones {
	margin: 8px 0 0;
}

.fdr-agenda__gcal {
	display: inline-block;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--ast-global-color-1, #379237);
	border: 1px solid var(--ast-global-color-1, #379237);
	text-decoration: none;
}

.fdr-agenda__gcal:hover,
.fdr-agenda__gcal:focus-visible {
	background: var(--ast-global-color-1, #379237);
	color: #fff;
}

.fdr-calendario {
	margin-bottom: 8px;
}

.fdr-calendario__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.fdr-calendario__mes {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-calendario__nav-btn {
	font-size: 14px;
	font-weight: 600;
	color: var(--ast-global-color-2, #1a2744);
	text-decoration: none;
}

.fdr-calendario__tabla {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.fdr-calendario__tabla th {
	padding: 8px 4px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	color: #6b7280;
}

.fdr-calendario__tabla td {
	height: 72px;
	vertical-align: top;
	padding: 6px;
	border: 1px solid rgba(17, 24, 39, 0.08);
}

.fdr-calendario__vacio {
	background: #f8faf8;
}

.fdr-calendario__num {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--ast-global-color-2, #1a2744);
}

.fdr-calendario__dia.is-past .fdr-calendario__num {
	color: #9ca3af;
}

.fdr-calendario__dia.is-today {
	outline: 2px solid var(--ast-global-color-0, #54b435);
	outline-offset: -2px;
}

.fdr-calendario__dots {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 6px 0 0;
	padding: 0;
}

.fdr-calendario__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ast-global-color-6, #9aaa5a);
}

.fdr-calendario__dot--saneamiento-los-molinos,
.fdr-agenda__leyenda-item.fdr-calendario__dot--saneamiento-los-molinos::before {
	background: #2a7a8c;
}

.fdr-calendario__dot--diversificacion-economia-regional,
.fdr-agenda__leyenda-item.fdr-calendario__dot--diversificacion-economia-regional::before {
	background: #c4a35a;
}

.fdr-calendario__dot--gestion-articulacion-institucional,
.fdr-agenda__leyenda-item.fdr-calendario__dot--gestion-articulacion-institucional::before {
	background: #1a2744;
}

.fdr-agenda__leyenda {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin: 24px 0 0;
	padding: 0;
}

.fdr-agenda__leyenda-item {
	position: relative;
	padding-left: 16px;
	font-size: 13px;
	color: #4b5563;
}

.fdr-agenda__leyenda-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ast-global-color-6, #9aaa5a);
}

@media (max-width: 767px) {
	.fdr-agenda {
		padding: 32px 20px 48px;
	}

	.fdr-calendario__tabla td {
		height: 56px;
		padding: 4px;
	}

	.fdr-calendario__nav {
		flex-wrap: wrap;
		justify-content: center;
	}

	.fdr-agenda__list {
		gap: 12px;
	}
}

/* -------------------------------------------------------------------------
   La región en números (.fdr-numeros) y teaser en Nosotros
   Tipografía del sitio: Anton (títulos), Poppins (botones/kickers), Roboto (cuerpo).
   ------------------------------------------------------------------------- */

.fdr-page-numeros .entry-content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.ast-page-builder-template .entry-content .fdr-numeros > .fdr-numeros-hero,
.ast-page-builder-template .entry-content .fdr-numeros > .fdr-numeros__section,
.ast-page-builder-template .entry-content .fdr-numeros > .fdr-numeros__cta,
.ast-page-builder-template .entry-content .fdr-numeros-teaser {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.fdr-numeros-hero__inner,
.fdr-numeros__inner,
.fdr-numeros-teaser__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.fdr-numeros p,
.fdr-numeros-teaser p,
.fdr-numeros h1,
.fdr-numeros h2,
.fdr-numeros h3,
.fdr-numeros ol {
	margin-top: 0;
	margin-bottom: 0;
}

.fdr-numeros__rule {
	display: block;
	width: 72px;
	height: 4px;
	margin: 0 0 34px;
	background: var(--ast-global-color-3, #2f3b40);
}

.fdr-numeros-hero {
	background: #7aba66;
	color: var(--ast-global-color-2, #0f172a);
	padding: 140px 40px 72px;
	max-width: none;
	width: 100%;
	margin: 0;
}

.fdr-numeros .fdr-numeros-hero__kicker {
	margin: 0 0 32px;
	font-family: Poppins, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros .fdr-numeros-hero__title {
	margin: 0 0 20px;
	font-family: Anton, sans-serif;
	font-size: clamp(48px, 8vw, 100px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros .fdr-numeros-hero__lead {
	margin: 0;
	max-width: 36em;
	font-family: Roboto, sans-serif;
	font-size: clamp(16px, 1.3vw, 20px);
	line-height: 1.45;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros__section,
.fdr-numeros__cta,
.fdr-numeros-teaser {
	background: var(--ast-global-color-5, #fff);
	padding: 104px 40px;
}

.fdr-numeros__section--alt,
.fdr-numeros-teaser {
	background: var(--ast-global-color-4, #edfbe2);
}

.fdr-numeros .fdr-numeros__title,
.fdr-numeros-teaser .fdr-numeros-teaser__title {
	margin: 0 0 24px;
	font-family: Anton, sans-serif;
	font-size: clamp(40px, 6vw, 80px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros-teaser .fdr-numeros-teaser__title {
	font-size: clamp(36px, 4.5vw, 64px);
}

.fdr-numeros .fdr-numeros__title--long {
	font-size: clamp(32px, 4.5vw, 56px);
	max-width: 18em;
}

.fdr-numeros #fdr-numeros-dpto,
.fdr-numeros #fdr-numeros-foro {
	margin-bottom: 40px;
}

.fdr-numeros .fdr-numeros__intro {
	margin: 0 0 40px;
	max-width: 40em;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	line-height: 1.55;
	color: var(--ast-global-color-3, #2f3b40);
}

.fdr-numeros__stats {
	display: grid;
	gap: 32px 40px;
	margin: 0 0 48px;
}

.fdr-numeros__stats--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fdr-numeros__stats--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fdr-numeros__stat {
	min-width: 0;
}

.fdr-numeros figure.fdr-numeros-chart {
	margin: 0 0 24px;
	padding: 0;
	max-width: none;
	width: 100%;
}

.fdr-numeros-chart__plot {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px 40px;
	height: 320px;
	align-items: stretch;
}

.fdr-numeros-chart__col {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	min-height: 0;
}

.fdr-numeros .fdr-numeros-chart__value {
	margin: 0 0 8px;
	font-family: Anton, sans-serif;
	font-size: clamp(22px, 2.4vw, 32px);
	font-weight: 400;
	line-height: 1;
	color: var(--ast-global-color-0, #54b435);
}

.fdr-numeros-chart__track {
	flex: 1 1 auto;
	display: flex;
	align-items: flex-end;
	width: 100%;
	max-width: 96px;
	min-height: 0;
}

.fdr-numeros-chart__bar {
	display: block;
	width: 100%;
	height: var(--fdr-bar, 0%);
	background: var(--ast-global-color-0, #54b435);
	border-radius: 4px 4px 0 0;
}

.fdr-numeros .fdr-numeros-chart__year {
	margin: 12px 0 0;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros-hbar {
	display: grid;
	gap: 14px;
	margin: 8px 0 48px;
}

.fdr-numeros-hbar__row {
	display: grid;
	grid-template-columns: minmax(140px, 240px) minmax(0, 1fr) 88px;
	gap: 8px 16px;
	align-items: center;
}

.fdr-numeros .fdr-numeros-hbar__name {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros-hbar__track {
	height: 12px;
	overflow: hidden;
	background: rgba(84, 180, 53, 0.16);
	border-radius: 4px;
}

.fdr-numeros-hbar__fill {
	display: block;
	height: 100%;
	width: var(--fdr-bar, 0%);
	min-width: 6px;
	background: var(--ast-global-color-0, #54b435);
	border-radius: 4px;
}

.fdr-numeros .fdr-numeros-hbar__value {
	margin: 0;
	font-family: Anton, sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	color: var(--ast-global-color-0, #54b435);
	text-align: right;
}

.fdr-numeros .fdr-numeros__value,
.fdr-numeros-teaser .fdr-numeros__value {
	margin: 0 0 8px;
	font-family: Anton, sans-serif;
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	color: var(--ast-global-color-0, #54b435);
}

.fdr-numeros .fdr-numeros__value--sm {
	font-size: clamp(32px, 3vw, 44px);
}

.fdr-numeros .fdr-numeros__label,
.fdr-numeros-teaser .fdr-numeros__label {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros .fdr-numeros__note,
.fdr-numeros .fdr-numeros__meta,
.fdr-numeros .fdr-numeros__source,
.fdr-numeros-teaser .fdr-numeros__note {
	margin: 8px 0 0;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	color: var(--ast-global-color-3, #2f3b40);
}

.fdr-numeros__source {
	max-width: 62em;
}

.fdr-numeros__gl {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px 40px;
	margin: 0 0 36px;
}

.fdr-numeros__card {
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(47, 59, 64, 0.2);
}

.fdr-numeros .fdr-numeros__card-tipo {
	margin: 0 0 8px;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ast-global-color-3, #2f3b40);
}

.fdr-numeros .fdr-numeros__card-name {
	margin: 0 0 12px;
	font-family: Poppins, sans-serif;
	font-size: clamp(18px, 1.5vw, 22px);
	font-weight: 700;
	line-height: 1.25;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros__band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
	gap: 24px 40px;
	align-items: center;
	margin: 8px 0 48px;
	padding: 32px 0;
	border-top: 1px solid rgba(47, 59, 64, 0.2);
	border-bottom: 1px solid rgba(47, 59, 64, 0.2);
}

.fdr-numeros .fdr-numeros__band-value {
	margin: 0;
	font-family: Anton, sans-serif;
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	color: var(--ast-global-color-0, #54b435);
}

.fdr-numeros .fdr-numeros__band-text {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: clamp(18px, 1.6vw, 24px);
	font-weight: 700;
	line-height: 1.35;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros__hitos {
	margin: 8px 0 32px;
	padding: 0;
	list-style: none;
}

.fdr-numeros .fdr-numeros__hitos li {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 16px;
	align-items: baseline;
	padding: 16px 0;
	border-bottom: 1px solid rgba(47, 59, 64, 0.2);
	margin: 0;
	background: none;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros__hito-anio {
	display: block;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--ast-global-color-3, #2f3b40);
}

.fdr-numeros .fdr-numeros__cta-kicker {
	margin: 0 0 12px;
	font-family: Poppins, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--ast-global-color-2, #0f172a);
}

.fdr-numeros__btn {
	display: inline-block;
	margin-top: 8px;
	padding: 14px 22px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: var(--ast-global-color-1, #379237);
	background: #fafafa;
	border: 0.8px solid var(--ast-global-color-1, #379237);
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.fdr-numeros__btn:hover,
.fdr-numeros__btn:focus-visible {
	background: var(--ast-global-color-1, #379237);
	color: var(--ast-global-color-5, #fff);
}

.fdr-numeros-teaser__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px 80px;
	align-items: start;
}

.fdr-numeros-teaser .fdr-numeros-teaser__title {
	margin-bottom: 28px;
}

.fdr-numeros-teaser__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 40px;
	margin: 0;
}

.fdr-numeros-teaser .fdr-numeros__value {
	color: var(--ast-global-color-1, #379237);
}

@media (max-width: 1024px) {
	.fdr-numeros-hero,
	.fdr-numeros__section,
	.fdr-numeros__cta,
	.fdr-numeros-teaser {
		padding-left: 40px;
		padding-right: 40px;
	}

	.fdr-numeros__stats--4,
	.fdr-numeros__gl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fdr-numeros__band,
	.fdr-numeros-teaser__inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 767px) {
	.fdr-numeros-hero {
		padding: 110px 24px 56px;
	}

	.fdr-numeros__section,
	.fdr-numeros__cta,
	.fdr-numeros-teaser {
		padding: 64px 24px;
	}

	.fdr-numeros-hero__kicker,
	.fdr-numeros__cta-kicker {
		font-size: 18px;
	}

	.fdr-numeros__stats--3,
	.fdr-numeros__stats--4,
	.fdr-numeros-teaser__stats {
		grid-template-columns: 1fr 1fr;
		gap: 24px 20px;
	}

	.fdr-numeros__gl {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.fdr-numeros__card {
		padding: 20px 0;
	}

	.fdr-numeros-hbar__row {
		grid-template-columns: minmax(0, 1fr) 72px;
	}

	.fdr-numeros-hbar__name {
		grid-column: 1 / -1;
	}

	.fdr-numeros-chart__plot {
		height: 240px;
		gap: 12px 16px;
	}

	.fdr-numeros__hitos li {
		grid-template-columns: 64px minmax(0, 1fr);
		font-size: 16px;
	}
}

/* -------------------------------------------------------------------------
   Footer — compacto en móvil
   Desktop sin cambios. En ≤767px: logo centrado (sin float), contacto
   apilado, Acciones en 2 columnas, redes en fila de iconos, copyright
   con wrap y espacio para WhatsApp / volver arriba.
   ------------------------------------------------------------------------- */

@media (max-width: 767px) {
	.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-top: 40px;
		padding-bottom: 8px;
	}

	.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
		gap: 28px;
	}

	.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
		margin-bottom: 0;
	}

	.site-footer .site-primary-footer-inner-wrap > .site-footer-primary-section-2 {
		display: none;
	}

	.site-footer .widget {
		margin-bottom: 12px;
	}

	.site-footer .widget:last-child {
		margin-bottom: 0;
	}

	.site-footer .site-footer-primary-section-1 {
		text-align: center;
	}

	.site-footer .wp-block-image.alignleft {
		float: none;
		margin: 0 auto 16px;
	}

	.site-footer .site-footer-primary-section-1 .wp-block-uagb-icon-list .uagb-icon-list__wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 16rem;
		margin-left: auto;
		margin-right: auto;
	}

	.site-footer .site-footer-primary-section-1 .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child {
		width: 100%;
		max-width: 100%;
		align-self: stretch;
		margin-bottom: 8px;
	}

	.site-footer .site-footer-primary-section-1 .uagb-icon-list__label {
		flex: 1 1 auto;
		min-width: 0;
		overflow-wrap: anywhere;
		text-align: left;
	}

	.site-footer h4.uagb-heading-text {
		text-align: center;
		margin: 0 0 8px;
	}

	.site-footer .wp-block-uagb-advanced-heading.uagb-block-1414d244,
	.site-footer .wp-block-uagb-advanced-heading.uagb-block-d2c97f81 {
		margin-bottom: 0;
	}

	.site-footer .site-footer-primary-section-3 .widget:first-child {
		margin-bottom: 0;
	}

	.site-footer .site-footer-primary-section-3 h4.uagb-heading-text {
		margin-bottom: 0;
		padding-bottom: 4px;
	}

	.site-footer .site-footer-primary-section-3 .widget_nav_menu {
		margin-top: 0;
		padding-top: 24px;
	}

	.site-footer #menu-actividades {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px 16px;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: left;
	}

	.site-footer #menu-actividades a {
		display: block;
		padding: 8px 0;
		line-height: 1.3;
	}

	.site-footer .site-footer-primary-section-4 {
		text-align: center;
	}

	.site-footer .site-footer-primary-section-4 .wp-block-uagb-icon-list .uagb-icon-list__wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 4px;
	}

	.site-footer .site-footer-primary-section-4 .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child {
		position: relative;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
	}

	.site-footer .site-footer-primary-section-4 .uagb-icon-list__source-wrap {
		margin: 0;
	}

	.site-footer .site-footer-primary-section-4 .uagb-icon-list__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.site-footer .site-below-footer-wrap {
		padding: 16px 64px 80px;
	}

	.site-footer .site-below-footer-wrap .ast-footer-copyright,
	.site-footer .site-below-footer-wrap .ast-footer-copyright p {
		text-align: center;
		white-space: normal;
		overflow-wrap: anywhere;
		line-height: 1.45;
	}
}
