/* =========================================================
   PALETA DE COLORES CORPORATIVOS (extraída del logo)
   ========================================================= */
:root {
	--anefovi-azul: #004C80;         /* Azul "ANEFOVI" / globo */
	--anefovi-azul-claro: #0682CB;   /* Azul claro del globo */
	--anefovi-verde: #218820;        /* Verde "GLOBAL SERVICES SL" */
	--anefovi-verde-claro: #35992B;  /* Verde del swoosh */
	--anefovi-texto-oscuro: #14241A; /* Verde-negro del eslogan */
	--anefovi-gris-claro: #f5f7f6;
	--anefovi-blanco: #ffffff;
	--anefovi-font-titulos: 'Montserrat', 'Segoe UI', sans-serif;
	--anefovi-font-texto: 'Inter', 'Segoe UI', sans-serif;
}

/* =========================================================
   TIPOGRAFÍA GLOBAL
   ========================================================= */
body,
p,
li,
a,
button,
input,
textarea {
	font-family: var(--anefovi-font-texto);
}

body {
	color: var(--anefovi-texto-oscuro);
	line-height: 1.65;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.main-header-menu a {
	font-family: var(--anefovi-font-titulos);
	letter-spacing: -0.3px;
}

/* =========================================================
   CABECERA / MENÚ SUPERIOR
   ========================================================= */
.main-header-bar,
.ast-above-header {
	background-color: var(--anefovi-blanco);
	border-bottom: 2px solid var(--anefovi-azul);
}

.main-header-menu .menu-link,
.main-header-menu a {
	color: var(--anefovi-azul);
	font-weight: 600;
}

.main-header-menu .menu-link:hover,
.main-header-menu > .menu-item:hover > a,
.main-header-menu .current-menu-item > a {
	color: var(--anefovi-verde) !important;
}

/* Submenú desplegable de "Productos" */
.main-header-menu .sub-menu {
	background-color: var(--anefovi-blanco);
	border-top: 3px solid var(--anefovi-verde);
}

/* Botones generales del sitio */
.ast-button,
button,
.wp-block-button__link {
	background-color: var(--anefovi-verde) !important;
	border-color: var(--anefovi-verde) !important;
	color: var(--anefovi-blanco) !important;
}
.ast-button:hover,
button:hover,
.wp-block-button__link:hover {
	background-color: var(--anefovi-azul) !important;
	border-color: var(--anefovi-azul) !important;
}

/* Enlaces del cuerpo del sitio */
a {
	color: var(--anefovi-azul);
}
a:hover {
	color: var(--anefovi-verde);
}

/* =========================================================
   ICONO DE LINKEDIN EN EL MENÚ
   ========================================================= */
.menu-linkedin a {
	font-size: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: var(--anefovi-azul);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18' height='18'%3E%3Cpath d='M20.45 20.45h-3.55v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.36V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.38-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: background-color 0.2s ease;
}
.menu-linkedin a:hover {
	background-color: var(--anefovi-verde);
}

/* =========================================================
   CONTENEDOR PROPIO
   (evita usar "ast-container", que Astra ya usa internamente con
   display:flex/grid para su maquetación de contenido+sidebar)
   ========================================================= */
.anefovi-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

/* Envoltorio único de toda la página de Inicio.
   Astra reparte el contenido en flex/grid (para su layout de
   contenido+sidebar); al ser este el ÚNICO hijo, ocupa toda la fila
   y las secciones de dentro se apilan con normalidad. */
.anefovi-page-wrap {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}

/* Título de sección: mismo estilo en "Quiénes somos", "Sourcing", "Contacto" y "Nuestra misión" */
.anefovi-section-title {
	color: var(--anefovi-azul);
	border-bottom: 3px solid var(--anefovi-verde);
	padding-bottom: 10px;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 28px;
	line-height: 1.3;
}

.anefovi-section-title--claro {
	color: var(--anefovi-blanco);
	border-bottom-color: var(--anefovi-blanco);
}

html {
	scroll-behavior: smooth;
}

/* =========================================================
   PÁGINAS DE PRODUCTOS (Especias / Plástico)
   ========================================================= */
.anefovi-product-page {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	padding: 50px 0;
	align-items: flex-start;
}

/* --- Menú lateral --- */
.anefovi-sidebar {
	background-color: var(--anefovi-blanco);
	border-left: none;
	border-radius: 14px;
	padding: 22px 18px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	text-align: left;
}

.anefovi-sidebar h3 {
	color: var(--anefovi-azul);
	margin-top: 0;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.anefovi-sidebar h3 {
	margin-top: 25px;
}
.anefovi-sidebar h3:first-child {
	margin-top: 0;
}

.anefovi-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.anefovi-sidebar li {
	margin-bottom: 8px;
}

.anefovi-sidebar > ul > li > a,
.anefovi-sidebar > ul > li > a.categoria-link {
	display: block;
	padding: 9px 14px;
	color: var(--anefovi-texto-oscuro);
	text-decoration: none;
	border-radius: 8px;
	font-weight: 500;
	transition: all 0.2s ease;
}

.anefovi-sidebar > ul > li > a:hover {
	background-color: rgba(33, 136, 32, 0.08);
	color: var(--anefovi-verde);
}

.anefovi-sidebar > ul > li.active > a {
	background-color: rgba(0, 76, 128, 0.08);
	color: var(--anefovi-azul);
	font-weight: 600;
}

.anefovi-sidebar .categoria-link {
	cursor: pointer;
}

/* --- Contenido principal de productos --- */
.anefovi-content {
	flex: 1 1 600px;
}

.anefovi-content h1 {
	color: var(--anefovi-azul);
	border-bottom: 3px solid var(--anefovi-verde);
	padding-bottom: 10px;
	margin-bottom: 30px;
}

/* --- Rejilla de productos: 3 por fila --- */
.anefovi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.anefovi-item {
	background-color: var(--anefovi-blanco);
	border: 1px solid #e2e6e4;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.anefovi-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.anefovi-item img {
	width: 100%;
	object-fit: cover;
	display: block;
}

.anefovi-item h3 {
	color: var(--anefovi-azul);
	font-size: 17px;
	margin: 15px 15px 15px;
}

.anefovi-item p {
	color: var(--anefovi-texto-oscuro);
	font-size: 14px;
	line-height: 1.5;
	margin: 0 15px 15px;
}

/* --- Subfamilias --- */
.anefovi-subfamilias {
	margin-top: 6px;
	margin-left: 8px;
	padding-left: 10px;
	border-left: 2px solid #e6ebe8;
}

.anefovi-subfamilias .subfamilia-link {
	display: block;
	padding: 6px 12px;
	font-size: 13.5px;
	color: var(--anefovi-texto-oscuro);
	text-decoration: none;
	border-radius: 7px;
	transition: all 0.2s ease;
}

.anefovi-subfamilias .subfamilia-link:hover {
	background-color: rgba(53, 153, 43, 0.08);
	color: var(--anefovi-verde);
}

.anefovi-subfamilias .subfamilia-link.is-active {
	background-color: rgba(33, 136, 32, 0.12);
	color: var(--anefovi-verde);
	font-weight: 600;
}

/* Bloques de subfamilia: ocultos salvo el activo */
.anefovi-subfamilia-bloque {
	display: none;
}
.anefovi-subfamilia-bloque.is-active {
	display: block;
}

.anefovi-subfamilia-bloque h2 {
	color: var(--anefovi-verde);
	font-size: 20px;
	margin-bottom: 20px;
}

/* Acordeón: ocultar subfamilias salvo que su <li> tenga la clase "is-open" */
.anefovi-sidebar .anefovi-subfamilias {
	display: none;
	margin-top: 6px;
}
.anefovi-sidebar li.is-open > .anefovi-subfamilias {
	display: block;
}

/* Bloques de categoría (Especias / Plástico): ocultos salvo el activo */
.anefovi-categoria-bloque {
	display: none;
}
.anefovi-categoria-bloque.is-active {
	display: block;
}

/* --- Responsive productos --- */
@media (max-width: 921px) {
	.anefovi-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.anefovi-product-page {
		flex-direction: column;
	}
	.anefovi-sidebar {
		flex: 1 1 100%;
	}
	.anefovi-grid {
		grid-template-columns: 1fr;
	}

	/* En móvil, "Categorías" se convierte en un botón desplegable */
	.anefovi-sidebar h3.anefovi-sidebar-toggle {
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 0;
		background-color: var(--anefovi-gris-claro);
		padding: 12px 14px;
		border-radius: 8px;
		font-size: 14px;
	}
	.anefovi-sidebar h3.anefovi-sidebar-toggle::after {
		content: "▾";
		font-size: 13px;
		transition: transform 0.2s ease;
	}
	.anefovi-sidebar.is-open-mobile h3.anefovi-sidebar-toggle::after {
		transform: rotate(180deg);
	}
	.anefovi-sidebar > ul {
		display: none;
		margin-top: 10px;
	}
	.anefovi-sidebar.is-open-mobile > ul {
		display: block;
	}
	.anefovi-sidebar > ul > li > a {
		font-size: 14px;
	}
	.anefovi-subfamilias .subfamilia-link {
		font-size: 13px;
	}
}

/* =========================================================
   MENÚ SUPERIOR ASTRA (colores forzados)
   ========================================================= */
.main-header-menu > .menu-item > .menu-link {
	color: var(--anefovi-azul) !important;
	opacity: 1 !important;
}

.main-header-menu > .menu-item:hover > .menu-link {
	color: var(--anefovi-verde) !important;
	opacity: 1 !important;
}

.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
	color: var(--anefovi-verde) !important;
	opacity: 1 !important;
}

.main-header-menu .sub-menu .menu-link {
	color: #003552 !important;
	opacity: 1 !important;
}

.main-header-menu .sub-menu .menu-link:hover {
	color: var(--anefovi-verde) !important;
}

.main-header-menu .sub-menu .current-menu-item > .menu-link {
	color: var(--anefovi-verde) !important;
}

.main-header-menu .sub-menu {
	background-color: var(--anefovi-blanco);
	border-top: 3px solid var(--anefovi-verde);
}

/* =========================================================
   INICIO — sección ancha, todo apilado (sin columnas)
   ========================================================= */
#inicio, #quienes-somos, #sourcing, #contacto {
	scroll-margin-top: 90px;
}

.anefovi-hero {
	background-color: var(--anefovi-gris-claro);
	padding: 70px 0;
	text-align: center;
}

.anefovi-hero-inner {
	max-width: 800px;
}

.anefovi-kicker {
	display: inline-block;
	color: var(--anefovi-verde);
	font-family: var(--anefovi-font-titulos);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.anefovi-hero h1 {
	color: var(--anefovi-azul);
	font-weight: 800;
	font-size: 38px;
	line-height: 1.25;
	margin-bottom: 22px;
}

.anefovi-hero-intro {
	font-size: 17px;
	color: var(--anefovi-texto-oscuro);
	margin-bottom: 26px;
}

.anefovi-checklist {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	display: inline-block;
	text-align: left;
}

.anefovi-checklist li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
	color: var(--anefovi-texto-oscuro);
}

.anefovi-checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--anefovi-verde);
	font-weight: 700;
}

.anefovi-hero-botones {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-bottom: 40px;
}

.anefovi-boton-secundario {
	background-color: transparent !important;
	color: var(--anefovi-azul) !important;
	border: 2px solid var(--anefovi-azul) !important;
}
.anefovi-boton-secundario:hover {
	background-color: var(--anefovi-azul) !important;
	color: var(--anefovi-blanco) !important;
}

.anefovi-hero-imagen {
	width: 100%;
	max-width: 1000px;
	border-radius: 14px;
	display: block;
	margin: 0 auto;
}

/* ---------- MISIÓN (sección ancha propia) ---------- */
.anefovi-mission {
	background-color: var(--anefovi-azul);
	padding: 50px 0;
	text-align: center;
}

.anefovi-mission p {
	color: var(--anefovi-blanco);
	margin: 0 auto;
	font-size: 16px;
	opacity: 0.95;
}

/* ---------- QUIÉNES SOMOS ---------- */
.anefovi-about {
	padding: 70px 0;
	background-color: var(--anefovi-blanco);
}

.anefovi-about-intro {
	font-size: 16px;
	line-height: 1.75;
	color: var(--anefovi-texto-oscuro);
	max-width: 800px;
	margin-bottom: 18px;
	text-align: left;
}

.anefovi-lead {
	font-family: var(--anefovi-font-titulos);
	font-weight: 700;
	font-size: 20px;
	color: var(--anefovi-azul);
	margin-bottom: 24px;
}

/* Imagen opcional dentro de "Quiénes somos" (descomenta la etiqueta <img> en el PHP para usarla) */
.anefovi-about-imagen {
	width: 100%;
	max-width: 900px;
	border-radius: 14px;
	display: block;
	margin: 0 0 35px;
}

.anefovi-about-subtitulo {
	color: var(--anefovi-verde);
	font-size: 17px;
	margin-bottom: 20px;
}

/* Cada área/servicio: fila ancha, una debajo de otra (usada en Quiénes somos y en Sourcing) */
.anefovi-focus-lista {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 40px;
}

.anefovi-focus-fila {
	background-color: var(--anefovi-gris-claro);
	border-left: 4px solid var(--anefovi-verde);
	border-radius: 10px;
	padding: 25px 30px;
}

.anefovi-focus-fila h4 {
	color: var(--anefovi-azul);
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 18px;
}

.anefovi-focus-fila ul {
	margin: 0;
	padding-left: 18px;
	color: var(--anefovi-texto-oscuro);
	font-size: 14.5px;
}

.anefovi-focus-fila li {
	margin-bottom: 6px;
}

.anefovi-focus-fila p {
	color: var(--anefovi-texto-oscuro);
	font-size: 14.5px;
	line-height: 1.65;
	margin: 0 0 12px;
	max-width: 800px;
}

.anefovi-focus-fila p:last-child {
	margin-bottom: 0;
}

/* Checklist reutilizada dentro de una fila (fondo oscuro/gris de la propia fila) */
.anefovi-checklist--oscura {
	margin-top: 16px;
	margin-bottom: 0;
}
.anefovi-checklist--oscura li {
	font-size: 14.5px;
}

.anefovi-valores-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.anefovi-valores-row span {
	background-color: rgba(33, 136, 32, 0.08);
	color: var(--anefovi-verde);
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 13.5px;
	font-weight: 600;
}

/* ---------- SOURCING INTERNACIONAL ---------- */
.anefovi-sourcing {
	padding: 70px 0;
	background-color: var(--anefovi-gris-claro);
}

.anefovi-quote-box {
	background-color: var(--anefovi-blanco);
	border-left: 4px solid var(--anefovi-azul);
	border-radius: 10px;
	padding: 25px 30px;
	margin-bottom: 35px;
}

.anefovi-quote-box p {
	color: var(--anefovi-texto-oscuro);
	font-size: 15.5px;
	margin: 0 0 10px;
}

.anefovi-quote-box p:last-child {
	margin-bottom: 0;
}

.anefovi-quote-box strong {
	color: var(--anefovi-azul);
}

/* ---------- CONTACTO ---------- */
.anefovi-contact {
	padding: 70px 0 90px;
	background-color: var(--anefovi-blanco);
}

/* Cada método de contacto: fila ancha, uno debajo de otro */
.anefovi-contact-methods {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 30px;
	max-width: 500px;
}

.anefovi-contact-item {
	background-color: var(--anefovi-gris-claro);
	border-radius: 10px;
	padding: 20px 25px;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	gap: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	transition: transform 0.2s ease;
}

.anefovi-contact-item:hover {
	transform: translateY(-3px);
}

.anefovi-contact-label {
	color: var(--anefovi-verde);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.anefovi-contact-item span:last-child {
	color: var(--anefovi-azul);
	font-size: 16px;
	font-weight: 600;
}

/* ---------- Responsive Inicio/Quiénes somos/Sourcing/Contacto ---------- */
@media (max-width: 600px) {
	.anefovi-hero h1 {
		font-size: 28px;
	}
}

/* =========================================================
   PRODUCTOS — sin menú lateral, en columna única
   ========================================================= */
.anefovi-productos-cabecera {
	background-color: var(--anefovi-gris-claro);
	padding: 50px 0 30px;
	text-align: center;
}
.anefovi-productos-cabecera h1 {
	color: var(--anefovi-azul);
	font-size: 32px;
	margin: 0;
}

.anefovi-categoria {
	padding: 60px 0;
}
.anefovi-categoria:nth-of-type(even) {
	background-color: var(--anefovi-gris-claro);
}

.anefovi-subfamilia {
	margin-bottom: 55px;
}
.anefovi-subfamilia:last-child {
	margin-bottom: 0;
}

.anefovi-subfamilia h3 {
	color: var(--anefovi-verde);
	font-size: 20px;
	margin-bottom: 14px;
}

/* Texto descriptivo de la familia, antes de las fotos */
.anefovi-familia-intro {
	color: var(--anefovi-texto-oscuro);
	font-size: 15px;
	line-height: 1.75;
	max-width: 900px;
	margin-bottom: 28px;
}

/* Rejilla de productos: 3 por fila */
.anefovi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.anefovi-item {
	background-color: var(--anefovi-blanco);
	border: 1px solid #e2e6e4;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	cursor: pointer;
}
.anefovi-item:hover,
.anefovi-item:focus {
	transform: translateY(-4px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
	outline: none;
}

.anefovi-item img {
	width: 100%;
	object-fit: cover;
	display: block;
}

.anefovi-item h4 {
	color: var(--anefovi-azul);
	font-size: 15px;
	margin: 12px 15px 15px;
}

@media (max-width: 921px) {
	.anefovi-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.anefovi-grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   FICHA DE PRODUCTO (ventana emergente)
   ========================================================= */
.anefovi-modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background-color: rgba(20, 36, 26, 0.7);
	z-index: 9999;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.anefovi-modal-overlay.is-open {
	display: flex;
}

body.anefovi-modal-abierto {
	overflow: hidden;
}

.anefovi-modal {
	background-color: var(--anefovi-blanco);
	border-radius: 14px;
	max-width: 520px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	position: relative;
	padding: 30px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.anefovi-modal-cerrar {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: none;
	background-color: var(--anefovi-gris-claro);
	color: var(--anefovi-texto-oscuro);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.anefovi-modal-cerrar:hover {
	background-color: var(--anefovi-verde);
	color: var(--anefovi-blanco);
}

.anefovi-modal-imagen {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	display: block;
	margin-bottom: 20px;
}

.anefovi-modal-titulo {
	color: var(--anefovi-azul);
	font-size: 20px;
	margin: 0 0 10px;
}

.anefovi-modal-descripcion {
	color: var(--anefovi-texto-oscuro);
	font-size: 14.5px;
	line-height: 1.6;
	margin: 0;
}

/* =========================================================
   FICHA DE PRODUCTO — página dividida en dos bloques
   ========================================================= */
.anefovi-ficha-split {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

/* Bloque izquierdo: foto, con fondo suave de relleno si no cubre toda la columna */
.anefovi-ficha-foto {
	flex: 1 1 35%;
	min-width: 320px;
	background-color: var(--anefovi-gris-claro);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 20px;
}
.anefovi-ficha-foto img {
	width: 100%;
	height: auto;
	max-height: 480px;
	object-fit: contain;
	display: block;
}

/* Bloque derecho: texto, centrado verticalmente, con aire */
.anefovi-ficha-texto {
	flex: 1 1 65%;
	min-width: 320px;
	background-color: var(--anefovi-blanco);
	padding: 60px 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.anefovi-ficha-volver {
	display: inline-block;
	color: var(--anefovi-verde);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 20px;
}
.anefovi-ficha-volver:hover {
	color: var(--anefovi-azul);
}

.anefovi-ficha-texto h1 {
	color: var(--anefovi-azul);
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 22px;
}

.anefovi-ficha-descripcion p {
	color: var(--anefovi-texto-oscuro);
	font-size: 15.5px;
	line-height: 1.75;
	margin: 0 0 16px;
}
.anefovi-ficha-descripcion p:last-child {
	margin-bottom: 0;
}



/* En móvil: foto arriba (más baja) y texto debajo, ya no divide la pantalla en dos */
@media (max-width: 800px) {
	.anefovi-ficha-split {
		min-height: 0;
	}
	.anefovi-ficha-foto,
	.anefovi-ficha-texto {
		flex: 1 1 100%;
	}
	.anefovi-ficha-foto img {
		min-height: 260px;
		max-height: 320px;
	}
	.anefovi-ficha-texto {
		padding: 35px 24px 50px;
	}
}

/* =========================================================
   MENÚ MÓVIL — SUBMENÚS ASTRA
   ========================================================= */

@media (max-width: 921px) {

    /* El elemento padre mantiene su estructura */
    .main-header-menu .menu-item-has-children {
        position: relative;
    }

    /* Submenú */
    .main-header-menu .menu-item-has-children > .sub-menu {
        padding-left: 20px;
        margin-left: 10px;
        border-left: 3px solid var(--anefovi-verde);
        border-top: none;
        background-color: transparent;
    }

    /* Elementos hijos */
    .main-header-menu .sub-menu .menu-link {
        padding-left: 25px;
        font-size: 14px;
    }

}