/* FDNA Agenda – fuentes alojadas en el propio plugin (sin conexiones a Google: mejor para RGPD). */
@font-face { font-family: "FDNA Titulos"; src: url("../fonts/BakbakOne-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "FDNA Texto"; src: url("../fonts/Barlow-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "FDNA Texto"; src: url("../fonts/Barlow-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "FDNA Texto"; src: url("../fonts/Barlow-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "FDNA Texto"; src: url("../fonts/Barlow-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }


/* Línea amarilla de cierre: sólida en el centro y difuminada hacia los lados de la pantalla */
.fdna-linea {
	display: block;
	height: 3px;
	/* Hueco igual arriba y abajo: 40px. Abajo se ponen 20px porque los contenedores de Elementor ya añaden 10px + 10px. */
	margin: var(--fdna-hueco, 40px) calc(50% - 48vw) calc(var(--fdna-hueco, 40px) - 20px);
	border: 0;
	background: linear-gradient(90deg, rgba(240, 192, 74, 0) 0%, #f0c04a 30%, #f0c04a 70%, rgba(240, 192, 74, 0) 100%);
}

/* Dentro de [fdna_seccion] todo va en el mismo bloque, sin los márgenes de Elementor: 40px a cada lado. */
.fdna-seccion .fdna-linea { margin-bottom: var(--fdna-hueco, 40px); }
.fdna-seccion > :last-child .fdna-linea { margin-bottom: 0; }

/* ---------- [fdna_encabezado] ---------- */
body .fdna-enc {
	box-sizing: border-box;
	width: 80vw !important;
	max-width: 80vw !important;
	margin: 0 calc(50% - 40vw) !important;
	text-align: center;
}
.fdna-enc .fdna-enc-titulo {
	margin: 0 !important;
	padding: 0;
	color: #fff;
	font-family: "FDNA Titulos", "Bahnschrift", "Arial Black", sans-serif;
	font-size: clamp(1.6rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: .02em;
	text-align: center;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
.fdna-enc .fdna-enc-sub {
	margin: 8px 0 0 !important;
	color: #a3aecf;
	font-family: "FDNA Texto", "Bahnschrift", "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
}
/* «debajo»: título y la línea amarilla debajo, a 22px del texto */
.fdna-enc-debajo .fdna-linea { margin-top: 22px; }
/* «sobre»: el título encima de la línea, que asoma a los lados (como «Agenda») */
.fdna-enc-sobre .fdna-enc-titulo {
	display: flex;
	align-items: center;
	gap: clamp(14px, 2vw, 28px);
	margin: 0 calc(50% - 48vw) !important;
}
.fdna-enc-sobre .fdna-enc-titulo::before,
.fdna-enc-sobre .fdna-enc-titulo::after {
	content: "";
	flex: 1 1 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(240, 192, 74, 0) 0%, #f0c04a 60%);
}
.fdna-enc-sobre .fdna-enc-titulo::after { background: linear-gradient(90deg, #f0c04a 40%, rgba(240, 192, 74, 0) 100%); }
.fdna-enc-sobre { padding-bottom: calc(var(--fdna-hueco, 40px) - 20px); }
@media (max-width: 767px) {
	body .fdna-enc {
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 calc(50% - 50vw) !important;
		padding-left: 14px;
		padding-right: 14px;
	}
}
