/* ==========================================================================
   El Turno — cabecera
   ========================================================================== */

/* --- Cinta superior ------------------------------------------------------ */

.et_extra #top-header {
	background: var(--et-text);
	color: rgba(255, 255, 255, 0.85);
	padding: var(--space-2) 0;
	font-size: 12px;
	line-height: 1.4;
}

.et_extra #top-header .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	width: 90%;
	max-width: 1240px;
}

.elturno-fecha {
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.elturno-fecha span { color: rgba(255, 255, 255, 0.5); }

.et_extra #top-header #et-secondary-nav { float: none; }

.et_extra #top-header #et-secondary-menu > li > a,
.et_extra #top-header .et-extra-icon {
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 600;
}

.et_extra #top-header #et-secondary-menu > li > a:hover { color: var(--et-accent-100); }

.et_extra #top-header #et-info { float: none; display: flex; align-items: center; gap: var(--space-3); }

/* --- Cabecera tipográfica ------------------------------------------------ */

.elturno-masthead {
	background: var(--et-bg);
	border-bottom: 1px solid rgba(23, 22, 26, 0.12);
	padding: var(--space-8) 0 var(--space-6);
	text-align: center;
}

.elturno-masthead .container {
	position: relative;
	width: 90%;
	max-width: 1240px;
}

.elturno-masthead__enlace {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
}

.elturno-masthead__icono {
	flex: none;
	width: clamp(34px, 5vw, 60px);
	height: clamp(34px, 5vw, 60px);
	border-radius: 50%;
	display: block;
}

.elturno-masthead__wordmark {
	display: block;
	font-family: var(--font-heading);
	font-weight: 900;
	font-size: clamp(26px, 4.4vw, 58px);
	line-height: 0.86;
	letter-spacing: -0.035em;
	text-transform: uppercase;
	color: var(--et-text);
}

.elturno-masthead__tagline {
	margin: var(--space-3) 0 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--et-accent);
}

.elturno-masthead__suscribete {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: var(--et-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: var(--space-2) var(--space-4);
	text-decoration: none;
}

.elturno-masthead__suscribete:hover { background: var(--et-accent-700); color: #fff; }

/* --- Franja de secciones ------------------------------------------------- */

.et_extra #main-header {
	background: var(--et-bg);
	border-bottom: 3px solid var(--et-divider);
	box-shadow: none;
	padding: 0;
}

.et_extra #main-header .container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	max-width: 1240px;
}

/* El logo reducido solo aparece cuando la barra queda fija al hacer scroll. */
.elturno-logo-mini {
	display: none;
	font-family: var(--font-heading);
	font-weight: 900;
	font-size: 20px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--et-text);
	text-decoration: none;
	margin-right: auto;
	padding: var(--space-3) 0;
}

.et_extra .et-fixed-header .elturno-logo-mini,
.et_extra #main-header.et-fixed-header .elturno-logo-mini { display: block; }

.et_extra #et-navigation { float: none; }

/* Las nueve secciones tienen que caber en una sola línea.
   Extra pone `margin: 0 15px` en cada ítem, que sumaba 240 px y forzaba el
   salto de línea; acá se anula y el aire se controla con el relleno, que
   además es fluido para que la franja aguante hasta el ancho de tablet.
   Los selectores repiten la forma de Extra (`#et-navigation > ul > li`)
   porque con menos especificidad no le ganan. */
.et_extra #et-navigation > ul {
	flex-wrap: nowrap;
	justify-content: center;
}

.et_extra #et-navigation > ul > li {
	margin: 0;
	padding: 0 clamp(6px, 1.15vw, 18px);
	flex: 0 0 auto;
}

.et_extra #et-navigation > ul > li > a {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(11px, 0.92vw, 13px);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--et-text);
	padding: var(--space-4) 0;
	border-bottom: 3px solid transparent;
	opacity: 1;
}

.et_extra #et-navigation > ul > li > a:hover,
.et_extra #et-navigation > ul > li.current-menu-item > a,
.et_extra #et-navigation > ul > li.current-category-ancestor > a {
	color: var(--et-text);
	border-bottom-color: var(--seccion, var(--et-accent));
	opacity: 1;
}

/* Cada sección pinta su propio filete: el color lo inyecta functions.php
   como --seccion sobre la clase elturno-cat-{slug} de cada ítem del menú. */

/* --- Móvil --------------------------------------------------------------- */

@media (max-width: 980px) {
	.et_extra #top-header .container { justify-content: center; text-align: center; }
	.elturno-masthead { padding: var(--space-6) 0 var(--space-4); }
	.elturno-masthead__suscribete { position: static; transform: none; display: inline-block; margin-top: var(--space-3); }
	.et_extra #main-header .container { justify-content: space-between; }
	.elturno-logo-mini { display: block; }
}

/* ==========================================================================
   Pie
   ========================================================================== */

.et_extra #footer.elturno-footer {
	background: var(--et-text);
	border-top: 6px solid var(--et-accent);
	color: rgba(255, 255, 255, 0.78);
}

.elturno-footer__cuerpo { padding: var(--space-8) 0; }

.elturno-footer__cuerpo .container {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: var(--space-8);
	width: 90%;
	max-width: 1240px;
}

.elturno-footer__wordmark {
	display: block;
	font-family: var(--font-heading);
	font-weight: 900;
	font-size: clamp(28px, 3.2vw, 44px);
	line-height: 0.9;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #fff;
}

.elturno-footer__descripcion {
	margin-top: var(--space-3);
	font-size: 14px;
	line-height: 1.5;
	max-width: 38ch;
	color: rgba(255, 255, 255, 0.7);
}

.elturno-footer__col h3 {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--et-accent);
	margin: 0 0 var(--space-3);
}

.elturno-footer__lista { list-style: none; margin: 0; padding: 0; }

.elturno-footer__lista li { margin-bottom: var(--space-2); }

.elturno-footer__lista a {
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	text-decoration: none;
}

.elturno-footer__lista a:hover { color: #fff; text-decoration: underline; }

.et_extra #footer-bottom {
	background: var(--et-text);
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding: var(--space-4) 0;
}

.et_extra #footer-info {
	float: none;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
}

@media (max-width: 980px) {
	.elturno-footer__cuerpo .container { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
	.elturno-footer__cuerpo .container { grid-template-columns: 1fr; gap: var(--space-6); }
}
