/*
 Theme Name:   Theme Esoterica Isa Cortes
 Description:  Esotérica Isa Cortés
 Author:       Esoterica Isa Cortes
 Author URI:   https://esotericaisacortes.es/
 Template:     hello-elementor
 Version:      4.2.0
 Text Domain:  hello-elementor-child
*/

/* =============================================================================
   1. VARIABLES DE MARCA
   ============================================================================= */
:root {
	/* Primarios — ciruela profunda (antes morado saturado) */
	--eic-morado:        #2D1B4E;
	--eic-morado-medio:  #4A2C7A;
	--eic-morado-oscuro: #1A0F2E;

	/* Acento dorado — antiguo/cálido (antes neon) */
	--eic-dorado:        #C8943A;
	--eic-dorado-hover:  #E0A94A;

	/* Terciario — verde salvia (ningún competidor lo usa) */
	--eic-salvia:        #5C7A5E;
	--eic-salvia-hover:  #4A6349;
	--eic-rosa:          #8B5F7E;

	/* Fondos oscuros */
	--eic-fondo:         #1A0F2E;
	--eic-fondo-alt:     #0F0820;

	/* Fondos claros — pergamino cálido (no blanco neutro) */
	--eic-crema:         #F2EBD9;
	--eic-crema-alt:     #E8DBCA;
	--eic-blanco:        #ffffff;

	/* Cards */
	--eic-card:          #261640;

	/* Texto */
	--eic-texto:         #F7F2E5;
	--eic-texto-oscuro:  #1C0F0C;
	--eic-gris:          #A09AB8;
	--eic-gris-claro:    #7069A3;

	/* Bordes y sombras */
	--eic-borde:         rgba(200,148,58,0.20);
	--eic-sombra:        rgba(0,0,0,0.35);
	--eic-sombra-hover:  rgba(0,0,0,0.55);

	/* Tipografía */
	--eic-font-titulo:   'Cormorant Garamond', Georgia, serif;
	--eic-font-cuerpo:   'Spectral', Georgia, serif;
	--eic-font-ui:       'Jost', sans-serif;

	/* Escala tipográfica modular 1.25× */
	--eic-text-xs:   0.694rem;
	--eic-text-sm:   0.833rem;
	--eic-text-base: 1rem;
	--eic-text-md:   1.125rem;
	--eic-text-lg:   1.25rem;
	--eic-text-xl:   1.5rem;
	--eic-text-2xl:  1.875rem;
	--eic-text-3xl:  2.25rem;
	--eic-text-4xl:  clamp(2rem, 4vw, 3rem);
	--eic-text-hero: clamp(2.5rem, 5.5vw, 4.75rem);

	/* Sistema */
	--eic-radio:         8px;
	--eic-transicion:    0.25s ease;
}


/* =============================================================================
   2. TIPOGRAFÍA GLOBAL
   ============================================================================= */
body {
	font-family: var(--eic-font-cuerpo);
	color: var(--eic-texto);
	background-color: var(--eic-fondo);
	font-size: 17px;
	line-height: 1.75;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--eic-font-titulo);
	color: var(--eic-texto);
	line-height: 1.15;
}

a {
	color: var(--eic-dorado);
	transition: color var(--eic-transicion);
}

a:hover {
	color: var(--eic-dorado-hover);
}


/* =============================================================================
   3. BARRA DE ANUNCIO
   ============================================================================= */
.eic-anuncio {
	background: var(--eic-morado);
	color: var(--eic-dorado);
	font-family: var(--eic-font-cuerpo);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
	padding: 9px 16px;
	position: relative;
	z-index: 9999;
}

.eic-anuncio a {
	color: var(--eic-dorado);
	text-decoration: underline;
	text-underline-offset: 2px;
}


/* =============================================================================
   4. HEADER — Estilos movidos a header.php <style> (bypass LiteSpeed Cache)
   ============================================================================= */




/* =============================================================================
   5. WOOCOMMERCE — Tarjetas de producto (loop)
   ============================================================================= */

/* Contenedor de imagen con overflow para zoom */
.woocommerce ul.products li.product > a:not(.button) {
	overflow: hidden;
	border-radius: var(--eic-radio) var(--eic-radio) 0 0;
	display: block;
}

/* Zoom de imagen al hover */
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
	transition: transform 0.4s ease;
}

.woocommerce ul.products li.product:hover .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product:hover img {
	transform: scale(1.06);
}

/* Card base */
.woocommerce ul.products li.product {
	background: var(--eic-blanco);
	border: 1px solid var(--eic-borde);
	border-radius: var(--eic-radio);
	transition: box-shadow var(--eic-transicion), transform var(--eic-transicion);
	overflow: hidden;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 8px 32px var(--eic-sombra-hover);
	transform: translateY(-3px);
}

/* Título del producto */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	font-family: var(--eic-font-titulo);
	font-size: 18px;
	font-weight: 600;
	color: var(--eic-texto);
	line-height: 1.25;
	margin-bottom: 8px;
}

/* Precio */
.woocommerce ul.products li.product .price {
	font-family: var(--eic-font-cuerpo);
	color: var(--eic-morado);
	font-weight: 700;
	font-size: 16px;
}

.woocommerce ul.products li.product .price del {
	color: var(--eic-gris-claro);
	font-weight: 400;
	font-size: 13px;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	color: var(--eic-morado);
}

/* Badge "Oferta" */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	background: var(--eic-morado) !important;
	color: #fff !important;
	font-family: var(--eic-font-cuerpo) !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: 0.05em !important;
	border-radius: 4px !important;
	padding: 4px 10px !important;
}

/* Botón "Añadir al carrito" */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.button {
	font-family: var(--eic-font-cuerpo) !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.09em !important;
	text-transform: uppercase !important;
	background: var(--eic-morado) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--eic-radio) !important;
	padding: 11px 20px !important;
	transition: background var(--eic-transicion) !important;
	width: 100% !important;
	text-align: center !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
	background: var(--eic-morado-oscuro) !important;
	color: #fff !important;
}

/* Botón "Ver producto" (productos sin precio) */
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_grouped {
	background: transparent !important;
	border: 2px solid var(--eic-morado) !important;
	color: var(--eic-morado) !important;
}

.woocommerce ul.products li.product a.button.product_type_variable:hover {
	background: var(--eic-morado) !important;
	color: #fff !important;
}


/* =============================================================================
   6. WOOCOMMERCE — Página single producto
   ============================================================================= */

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
	font-family: var(--eic-font-cuerpo);
	font-size: 12px;
	color: var(--eic-gris);
	margin-bottom: 24px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--eic-gris);
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--eic-morado);
}

/* Título del producto */
.woocommerce div.product .product_title {
	font-family: var(--eic-font-titulo);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	color: var(--eic-morado);
	margin-bottom: 16px;
	line-height: 1.12;
}

/* Precio en single */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--eic-font-cuerpo);
	font-size: 26px;
	font-weight: 700;
	color: var(--eic-morado);
	margin-bottom: 20px;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--eic-gris-claro);
	font-size: 18px;
}

/* Galería: thumbnail activo */
.woocommerce-product-gallery .flex-control-thumbs li img {
	border: 2px solid transparent;
	border-radius: 4px;
	transition: border-color var(--eic-transicion);
}

.woocommerce-product-gallery .flex-control-thumbs li img:hover,
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	border-color: var(--eic-dorado) !important;
}

/* Botón "Añadir al carrito" single */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-family: var(--eic-font-cuerpo) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	background: var(--eic-morado) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--eic-radio) !important;
	padding: 15px 32px !important;
	transition: background var(--eic-transicion) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--eic-morado-oscuro) !important;
	color: #fff !important;
}

/* Descripción del producto */
.woocommerce div.product .woocommerce-product-details__short-description {
	font-family: var(--eic-font-cuerpo);
	font-size: 15px;
	line-height: 1.7;
	color: var(--eic-gris);
	margin-bottom: 24px;
	border-left: 3px solid var(--eic-dorado);
	padding-left: 16px;
}

/* Tabs de producto */
.woocommerce div.product .woocommerce-tabs .tabs li a {
	font-family: var(--eic-font-cuerpo);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.05em;
	color: var(--eic-gris);
}

.woocommerce div.product .woocommerce-tabs .tabs li.active a {
	color: var(--eic-morado) !important;
	border-bottom: 2px solid var(--eic-morado) !important;
}

/* Tabs panel en página de producto — fondo crema + texto oscuro
   El body global tiene color:#F7F2E5 (crema claro) que sobre fondo crema sería invisible.
   Estas reglas garantizan legibilidad sin depender únicamente del inline CSS de wp_head. */
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .panel {
	background: var(--eic-crema);
	color: var(--eic-texto-oscuro);
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3,
body.single-product .woocommerce-Tabs-panel h4 {
	color: var(--eic-morado);
}

body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li {
	color: var(--eic-texto-oscuro);
}


/* =============================================================================
   7. WOOCOMMERCE — Página de categoría (archive)
   ============================================================================= */

/* Título de categoría */
.woocommerce-products-header .woocommerce-products-header__title {
	font-family: var(--eic-font-titulo);
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 700;
	color: var(--eic-texto);
}

/* Descripción de categoría */
.woocommerce .term-description {
	font-family: var(--eic-font-cuerpo);
	font-size: 15px;
	line-height: 1.7;
	color: var(--eic-gris);
	border-left: 3px solid var(--eic-dorado);
	padding: 12px 20px;
	background: var(--eic-fondo);
	border-radius: 0 var(--eic-radio) var(--eic-radio) 0;
	margin-bottom: 36px;
}

/* Ordenar por / resultados */
.woocommerce .woocommerce-result-count {
	font-family: var(--eic-font-cuerpo);
	font-size: 13px;
	color: var(--eic-gris);
}

.woocommerce .woocommerce-ordering select {
	font-family: var(--eic-font-cuerpo);
	font-size: 13px;
	border: 1px solid var(--eic-borde);
	border-radius: var(--eic-radio);
	padding: 8px 12px;
}

.woocommerce .woocommerce-ordering select:focus {
	border-color: var(--eic-morado);
	outline: none;
}


/* =============================================================================
   8. WOOCOMMERCE — Carrito y checkout
   ============================================================================= */

/* Formularios: focus */
.woocommerce .woocommerce-checkout input.input-text:focus,
.woocommerce .woocommerce-checkout textarea:focus,
.woocommerce .cart input:focus,
.woocommerce-page input.input-text:focus,
.woocommerce-page textarea:focus {
	border-color: var(--eic-morado) !important;
	box-shadow: 0 0 0 3px rgba(82, 25, 137, 0.1) !important;
	outline: none !important;
}

/* Labels */
.woocommerce .woocommerce-checkout label,
.woocommerce label {
	font-family: var(--eic-font-cuerpo);
	font-size: 13px;
	font-weight: 600;
	color: var(--eic-texto);
}

/* Botón "Finalizar compra" */
#place_order,
.woocommerce #payment #place_order {
	background: var(--eic-morado) !important;
	font-family: var(--eic-font-cuerpo) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	letter-spacing: 0.08em !important;
	padding: 16px 40px !important;
	border-radius: var(--eic-radio) !important;
	width: 100% !important;
}

#place_order:hover,
.woocommerce #payment #place_order:hover {
	background: var(--eic-morado-oscuro) !important;
}

/* Totales del carrito */
.woocommerce-cart-form th,
.woocommerce .cart_totals h2 {
	font-family: var(--eic-font-titulo);
	font-weight: 700;
}


/* =============================================================================
   9. COMPONENTES HOMEPAGE (PHP)
   ============================================================================= */

/* --- Barra de anuncio --- */
/* (ya definida en sección 3) */

/* --- Trust Bar --- */
.eic-trust-bar {
	background: var(--eic-morado);
	border-bottom: 1px solid rgba(200,148,58,0.15);
	padding: 28px 24px;
}

.eic-trust-bar__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 24px;
}

.eic-trust-item {
	text-align: center;
	min-width: 140px;
}

.eic-trust-item__icon {
	color: var(--eic-dorado);
	margin-bottom: 10px;
}

.eic-trust-item__title {
	font-family: var(--eic-font-ui);
	font-size: 14px;
	font-weight: 700;
	color: var(--eic-texto);
	margin-bottom: 3px;
}

.eic-trust-item__sub {
	font-family: var(--eic-font-ui);
	font-size: 11px;
	color: rgba(247,242,229,0.65);
}

/* --- Sección genérica --- */
.eic-sec {
	padding: 80px 24px;
}

/* Secciones oscuras */
.eic-sec--dark   { background: var(--eic-fondo); color: var(--eic-texto); }
.eic-sec--morado { background: var(--eic-morado); color: var(--eic-texto); }

/* Secciones claras (crema cálida) */
.eic-sec--crema  { background: var(--eic-crema); color: var(--eic-texto-oscuro); }
.eic-sec--crema-alt { background: var(--eic-crema-alt); color: var(--eic-texto-oscuro); }

/* Alias legacy (backward compat) */
.eic-sec--blanco { background: var(--eic-crema); color: var(--eic-texto-oscuro); }

/* Textos en secciones claras */
.eic-sec--crema .eic-sec__titulo,
.eic-sec--crema-alt .eic-sec__titulo,
.eic-sec--blanco .eic-sec__titulo { color: var(--eic-texto-oscuro); }

.eic-sec--crema .eic-sec__eyebrow,
.eic-sec--crema-alt .eic-sec__eyebrow,
.eic-sec--blanco .eic-sec__eyebrow { color: var(--eic-morado); }

.eic-sec--crema .eic-sec__subtitulo,
.eic-sec--crema-alt .eic-sec__subtitulo,
.eic-sec--blanco .eic-sec__subtitulo { color: rgba(45,27,78,0.65); }

.eic-sec__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.eic-sec__eyebrow {
	font-family: var(--eic-font-cuerpo);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--eic-dorado);
	margin: 0 0 14px;
}

.eic-sec__titulo {
	font-family: var(--eic-font-titulo);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	color: var(--eic-texto);
	margin: 0 0 12px;
	line-height: 1.1;
}

.eic-sec__titulo--blanco {
	color: #fff;
}

.eic-sec__subtitulo {
	font-family: var(--eic-font-cuerpo);
	font-size: 16px;
	color: var(--eic-gris);
	margin: 0 0 48px;
	line-height: 1.6;
}

/* --- Grid de categorías --- */
.eic-cat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

/* Card con imagen overlay */
.eic-cat-card {
	position: relative;
	overflow: hidden;
	border-radius: var(--eic-radio);
	border: 1px solid var(--eic-borde);
	background: var(--eic-card);
	text-decoration: none !important;
	display: flex;
	flex-direction: column;
	min-height: 200px;
	transition: transform var(--eic-transicion), box-shadow var(--eic-transicion);
}

.eic-cat-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 14px 44px var(--eic-sombra-hover);
}

/* Imagen de fondo (si existe) */
.eic-cat-card__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.52;
	transition: transform 0.45s ease, opacity 0.25s ease;
}
.eic-cat-card:hover .eic-cat-card__img {
	transform: scale(1.05);
	opacity: 0.42;
}

/* Degradado para legibilidad del texto */
.eic-cat-card__content {
	position: relative;
	z-index: 1;
	padding: 24px 20px 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: linear-gradient(to top, rgba(26,15,46,0.95) 0%, rgba(26,15,46,0.5) 55%, rgba(26,15,46,0.1) 100%);
}

/* Sin imagen: padding superior extra */
.eic-cat-card:not(:has(.eic-cat-card__img)) .eic-cat-card__content {
	padding: 28px 22px;
	background: none;
	justify-content: flex-start;
}

.eic-cat-card__emoji {
	font-size: 30px;
	margin-bottom: 12px;
	display: block;
	line-height: 1;
}

.eic-cat-card__nombre {
	font-family: var(--eic-font-titulo);
	font-size: 19px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 6px;
	line-height: 1.15;
}

.eic-cat-card__desc {
	font-family: var(--eic-font-cuerpo);
	font-size: 13px;
	color: rgba(247,242,229,0.78);
	line-height: 1.5;
	margin: 0 0 14px;
}

.eic-cat-card__cta {
	font-family: var(--eic-font-ui);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--eic-dorado);
	transition: color var(--eic-transicion);
}

.eic-cat-card:hover .eic-cat-card__cta {
	color: var(--eic-dorado-hover);
}

/* --- Elementor content wrapper --- */
.eic-elementor-content {
	width: 100%;
	overflow: hidden;
}

/* --- Testimonios --- */
.eic-testimonios-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.eic-testimonial-card {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 32px 28px;
	position: relative;
}

.eic-testimonial-card::before {
	content: '\201C';
	font-family: var(--eic-font-titulo);
	font-size: 80px;
	color: var(--eic-dorado);
	opacity: 0.5;
	position: absolute;
	top: 8px;
	left: 20px;
	line-height: 1;
}

.eic-testimonial-card__texto {
	font-family: var(--eic-font-cuerpo);
	font-size: 14px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 20px;
	padding-top: 32px;
}

.eic-testimonial-card__autor {
	font-family: var(--eic-font-cuerpo);
	font-size: 13px;
	font-weight: 700;
	color: var(--eic-dorado);
	margin: 0 0 4px;
}

.eic-testimonial-card__estrellas {
	color: var(--eic-dorado);
	font-size: 14px;
	letter-spacing: 3px;
}

/* --- FAQ Accordion --- */
.eic-faq {
	max-width: 800px;
	margin: 0 auto;
}

.eic-faq details {
	border: 1px solid var(--eic-borde);
	border-radius: var(--eic-radio);
	margin-bottom: 10px;
	background: var(--eic-blanco);
	transition: box-shadow var(--eic-transicion);
}

.eic-faq details[open] {
	box-shadow: 0 4px 16px var(--eic-sombra);
	border-color: var(--eic-morado);
}

.eic-faq summary {
	font-family: var(--eic-font-cuerpo);
	font-size: 15px;
	font-weight: 600;
	color: var(--eic-texto);
	padding: 20px 24px;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.eic-faq summary::-webkit-details-marker { display: none; }

.eic-faq summary::after {
	content: '+';
	font-size: 22px;
	font-weight: 300;
	color: var(--eic-morado);
	flex-shrink: 0;
	transition: transform var(--eic-transicion);
}

.eic-faq details[open] summary::after {
	content: '−';
}

.eic-faq__respuesta {
	font-family: var(--eic-font-cuerpo);
	font-size: 14px;
	line-height: 1.75;
	color: var(--eic-gris);
	padding: 0 24px 20px;
}

/* --- Contacto --- */
.eic-contacto-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	max-width: 880px;
	margin: 0 auto;
}

.eic-contacto-card {
	border-radius: 10px;
	padding: 44px 36px;
	text-align: center;
}

.eic-contacto-card--wa {
	background: #2D1B4E !important;
	border: 2px solid rgba(200,148,58,0.40) !important;
}
.eic-contacto-card--wa .eic-contacto-card__titulo {
	color: #F7F2E5 !important;
}
.eic-contacto-card--wa .eic-contacto-card__sub {
	color: rgba(247,242,229,0.65) !important;
}

.eic-contacto-card--email {
	background: var(--eic-fondo-alt);
	border: 2px solid var(--eic-rosa);
}

.eic-contacto-card__titulo {
	font-family: var(--eic-font-titulo);
	font-size: 28px;
	font-weight: 700;
	color: var(--eic-texto);
	margin: 0 0 8px;
}

.eic-contacto-card__sub {
	font-family: var(--eic-font-cuerpo);
	font-size: 14px;
	color: var(--eic-gris);
	margin: 0 0 28px;
}

.eic-btn-wa {
	display: inline-block;
	background: #25D366;
	color: #fff !important;
	font-family: var(--eic-font-cuerpo);
	font-weight: 700;
	font-size: 14px;
	padding: 15px 36px;
	border-radius: var(--eic-radio);
	text-decoration: none !important;
	transition: background var(--eic-transicion);
	white-space: nowrap;
}

.eic-btn-wa:hover {
	background: #1da851 !important;
}

.eic-btn-email {
	display: inline-block;
	background: var(--eic-morado);
	color: #fff !important;
	font-family: var(--eic-font-cuerpo);
	font-weight: 700;
	font-size: 14px;
	padding: 15px 36px;
	border-radius: var(--eic-radio);
	text-decoration: none !important;
	transition: background var(--eic-transicion);
	white-space: nowrap;
}

.eic-btn-email:hover {
	background: var(--eic-morado-oscuro) !important;
}


/* =============================================================================
   10. FOOTER
   ============================================================================= */
.eic-footer {
	background: linear-gradient(180deg, #1A0F2E 0%, #0F0820 100%);
	color: rgba(255, 255, 255, 0.75);
	font-family: var(--eic-font-cuerpo);
	border-top: 3px solid var(--eic-dorado);
}

.eic-footer a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color var(--eic-transicion);
}

.eic-footer a:hover {
	color: var(--eic-dorado);
}

.eic-footer__top {
	padding: 56px 0 40px;
}

.eic-footer__col-title {
	font-family: var(--eic-font-titulo);
	font-size: 18px;
	font-weight: 700;
	color: var(--eic-dorado);
	margin: 0 0 18px;
	letter-spacing: 0.02em;
}

.eic-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.eic-footer__links li {
	margin-bottom: 9px;
	font-size: 13px;
}

.eic-footer__tagline {
	font-size: 13px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.6);
	margin: 12px 0 20px;
}

.eic-footer__social {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

.eic-footer__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.7) !important;
	transition: background var(--eic-transicion), color var(--eic-transicion);
}

.eic-footer__social-link:hover {
	background: var(--eic-dorado);
	color: var(--eic-morado-oscuro) !important;
}

.eic-footer__contact-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	margin-bottom: 12px;
	color: rgba(255, 255, 255, 0.65);
}

.eic-footer__contact-item svg {
	flex-shrink: 0;
	margin-top: 1px;
	opacity: 0.7;
}

/* Iconos de pago */
.eic-footer__payment {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 16px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.eic-footer__payment-label {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.4);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.eic-footer__payment-icons {
	display: flex;
	align-items: center;
	gap: 8px;
}

.eic-payment-icon {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 4px;
	padding: 3px 7px;
	font-family: var(--eic-font-cuerpo);
	font-size: 10px;
	font-weight: 700;
	color: #1a1a2e;
	letter-spacing: 0.02em;
}

/* Barra inferior */
.eic-footer__bottom {
	padding: 18px 0;
	background: rgba(0, 0, 0, 0.2);
}

.eic-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.eic-footer__copy {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.4);
	margin: 0;
}

.eic-footer__legal {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.eic-footer__legal a {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.4);
}

.eic-footer__legal a:hover {
	color: var(--eic-dorado);
}

.eic-footer__credit {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.3);
	margin: 0;
}

.eic-footer__credit a {
	color: rgba(255, 255, 255, 0.4);
}


/* =============================================================================
   11. SECCIÓN ABOUT ISA CORTÉS
   ============================================================================= */
.eic-about {
	background: var(--eic-fondo-alt);
}

.eic-about__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.eic-about__img-wrap {
	position: relative;
}

.eic-about__img {
	width: 100%;
	max-width: 480px;
	height: auto;
	border-radius: 16px;
	border: 3px solid var(--eic-dorado);
	display: block;
	object-fit: cover;
	box-shadow: 0 16px 48px var(--eic-sombra);
}

/* Ornamento dorado detrás de la foto */
.eic-about__img-wrap::before {
	content: '';
	position: absolute;
	inset: -12px 12px 12px -12px;
	border: 2px solid var(--eic-dorado);
	border-radius: 18px;
	opacity: 0.25;
}

.eic-about__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--eic-morado);
	color: var(--eic-dorado);
	font-family: var(--eic-font-cuerpo);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 8px 18px;
	border-radius: 40px;
	margin-bottom: 20px;
}

.eic-about__texto {
	font-family: var(--eic-font-cuerpo);
	font-size: 16px;
	line-height: 1.8;
	color: var(--eic-gris);
	margin: 0 0 20px;
}

.eic-about__firma {
	font-family: var(--eic-font-titulo);
	font-size: 26px;
	font-weight: 700;
	color: var(--eic-morado);
	font-style: italic;
	margin: 24px 0 0;
}

.eic-about__stats {
	display: flex;
	gap: 32px;
	margin: 28px 0;
	flex-wrap: wrap;
}

.eic-about__stat {
	text-align: left;
}

.eic-about__stat-num {
	font-family: var(--eic-font-titulo);
	font-size: 36px;
	font-weight: 700;
	color: var(--eic-morado);
	line-height: 1;
}

.eic-about__stat-label {
	font-family: var(--eic-font-cuerpo);
	font-size: 12px;
	color: var(--eic-gris);
	margin-top: 4px;
}

/* =============================================================================
   12. SECCIÓN PRODUCTOS DESTACADOS (shortcode)
   ============================================================================= */
.eic-productos-sec {
	background: var(--eic-blanco);
}

.eic-productos-sec .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
	margin: 0 !important;
}

/* =============================================================================
   13. BOTÓN FLOTANTE WHATSAPP
   ============================================================================= */
.eic-wa-float {
	position: fixed;
	bottom: 28px;
	right: 28px;
	z-index: 9999;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25D366;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
	text-decoration: none !important;
	animation: eic-wa-pulse 2.5s ease-in-out infinite;
	transition: transform 0.2s ease;
}

.eic-wa-float:hover {
	transform: scale(1.1);
	text-decoration: none !important;
}

.eic-wa-float svg {
	fill: #ffffff;
}

@keyframes eic-wa-pulse {
	0%, 100% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45); }
	50% { box-shadow: 0 4px 40px rgba(37, 211, 102, 0.75), 0 0 0 8px rgba(37, 211, 102, 0.12); }
}

/* Tooltip en el botón flotante */
.eic-wa-float__tooltip {
	position: absolute;
	right: 70px;
	background: var(--eic-texto);
	color: #fff;
	font-family: var(--eic-font-cuerpo);
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 6px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s;
}

.eic-wa-float__tooltip::after {
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	border: 5px solid transparent;
	border-left-color: var(--eic-texto);
}

.eic-wa-float:hover .eic-wa-float__tooltip {
	opacity: 1;
}

/* =============================================================================
   14. RESPONSIVE
   ============================================================================= */
@media (max-width: 1024px) {
	.eic-cat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1024px) {
	.eic-about__grid {
		gap: 40px;
	}

	.eic-productos-sec .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 768px) {
	.eic-sec {
		padding: 56px 16px;
	}

	.eic-about__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.eic-about__img {
		max-width: 320px;
		margin: 0 auto;
	}

	.eic-cat-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	}

	.eic-testimonios-grid {
		grid-template-columns: 1fr;
	}

	.eic-contacto-grid {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.eic-productos-sec .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.eic-footer__grid {
		flex-direction: column !important;
	}

	.eic-footer__bottom-inner {
		flex-direction: column;
		text-align: center;
	}

	.eic-footer__legal {
		justify-content: center;
	}

	.eic-wa-float {
		bottom: 20px;
		right: 20px;
		width: 52px;
		height: 52px;
	}
}

@media (max-width: 480px) {
	.eic-cat-grid {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}

	.eic-productos-sec .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.eic-contacto-card {
		padding: 32px 24px;
	}

	.eic-footer__top {
		padding: 40px 0 28px;
	}

	.eic-about__stats {
		gap: 20px;
	}
}


/* =============================================================================
   15. FIX — Navegación prev/next entre productos (WooCommerce estándar)
   ============================================================================= */

.single-product .post-nav,
.single-product [class*="product-nav"] {
	display: none !important;
}

/* =============================================================================
   16. DARK THEME — Ajustes de contraste para secciones oscuras
   ============================================================================= */

/* Logo sobre fondo oscuro */
.eic-hdr-logo img {
	filter: brightness(0) invert(1);
	opacity: 0.92;
}

/* WooCommerce: tarjetas y FAQ sobre fondo oscuro */
.woocommerce ul.products li.product,
.eic-faq details {
	background: var(--eic-card);
}

/* Contacto */
.eic-contacto-card--wa {
	background: #2D1B4E !important;
	border-color: rgba(200,148,58,0.40) !important;
}
.eic-contacto-card--email {
	background: var(--eic-card);
	border-color: var(--eic-borde);
}

/* About section fondo */
.eic-about { background: var(--eic-fondo); }

/* Precios WooCommerce: dorado sobre fondo oscuro */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--eic-dorado);
}
.woocommerce ul.products li.product .price del {
	color: var(--eic-gris-claro);
}

/* UI elements: Jost */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce div.product form.cart .single_add_to_cart_button,
#place_order,
.eic-faq summary,
.eic-trust-item__title,
.eic-trust-item__sub,
.eic-cat-card__cta,
.eic-cat-card__desc,
.eic-footer .eic-footer__links,
.eic-footer__links a,
.eic-footer__contact-item {
	font-family: var(--eic-font-ui) !important;
}

/* Descripción corta del producto: border dorado */
.woocommerce div.product .woocommerce-product-details__short-description {
	border-left-color: var(--eic-dorado) !important;
}

/* Tab activo: dorado */
.woocommerce div.product .woocommerce-tabs .tabs li.active a {
	color: var(--eic-dorado) !important;
	border-bottom-color: var(--eic-dorado) !important;
}

/* WooCommerce ordering select: dark */
.woocommerce .woocommerce-ordering select {
	background: var(--eic-card);
	color: var(--eic-texto);
	border-color: var(--eic-borde);
}

/* FAQ open: dorado borde */
.eic-faq details[open] { border-color: var(--eic-dorado) !important; }
.eic-faq summary::after { color: var(--eic-dorado) !important; }
.eic-faq details[open] { box-shadow: 0 4px 20px rgba(201,168,76,0.1) !important; }
.eic-faq__respuesta { color: var(--eic-gris) !important; }

/* Category term description */
.woocommerce .term-description {
	background: var(--eic-card) !important;
	border-left-color: var(--eic-dorado) !important;
	color: var(--eic-gris) !important;
}

/* About firma */
.eic-about__firma { color: var(--eic-dorado) !important; }
.eic-about__stat-num { color: var(--eic-dorado) !important; }

/* Botón badge about */
.eic-about__badge {
	background: rgba(201,168,76,0.15) !important;
	color: var(--eic-dorado) !important;
}

/* Borde descripción producto */
.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--eic-gris) !important;
}


/* ─── SECCIÓN QUIZ ─────────────────────────────────────────────────────────── */
.eic-quiz {
	background: var(--eic-crema);
	padding: 64px 24px;
	text-align: center;
	border-bottom: 1px solid rgba(45,27,78,0.1);
	border-top: 1px solid rgba(45,27,78,0.08);
}
.eic-quiz__inner { max-width: 860px; margin: 0 auto; }
.eic-quiz__eyebrow {
	font-family: var(--eic-font-ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--eic-morado);
	margin: 0 0 14px;
}
.eic-quiz__titulo {
	font-family: var(--eic-font-titulo);
	font-size: clamp(26px,3.5vw,42px);
	font-weight: 700;
	color: var(--eic-texto-oscuro);
	margin: 0 0 10px;
	line-height: 1.1;
}
.eic-quiz__sub {
	font-family: var(--eic-font-ui);
	font-size: 15px;
	color: rgba(45,27,78,0.65);
	margin: 0 0 44px;
}
.eic-quiz__btns {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	justify-content: center;
}
.eic-quiz__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--eic-font-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--eic-texto-oscuro);
	background: #ffffff;
	border: 1.5px solid rgba(45,27,78,0.2);
	padding: 14px 28px;
	border-radius: 50px;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.07);
	transition: background var(--eic-transicion), border-color var(--eic-transicion), color var(--eic-transicion), transform var(--eic-transicion), box-shadow var(--eic-transicion);
}
.eic-quiz__btn:hover {
	background: var(--eic-morado);
	border-color: var(--eic-morado);
	color: #ffffff !important;
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(45,27,78,0.25);
	text-decoration: none !important;
}
.eic-quiz__btn-emoji { font-size: 22px; line-height: 1; }

@media (max-width: 480px) {
	.eic-quiz__btns { flex-direction: column; align-items: stretch; }
	.eic-quiz__btn { justify-content: center; }
}


/* ─── LEAD MAGNET ──────────────────────────────────────────────────────────── */
.eic-lead {
	background: var(--eic-morado);
	padding: 80px 24px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.eic-lead::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 25% 60%, rgba(201,168,76,0.14) 0%, transparent 60%),
	            radial-gradient(ellipse at 80% 20%, rgba(26,8,53,0.5) 0%, transparent 50%);
	pointer-events: none;
}
.eic-lead__inner { max-width: 620px; margin: 0 auto; position: relative; z-index: 1; }
.eic-lead__eyebrow {
	font-family: var(--eic-font-ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--eic-dorado);
	margin: 0 0 18px;
}
.eic-lead__titulo {
	font-family: var(--eic-font-titulo);
	font-size: clamp(30px,4.5vw,52px);
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 14px;
	line-height: 1.08;
}
.eic-lead__titulo em { color: var(--eic-dorado); font-style: normal; }
.eic-lead__pdf-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 40px;
	padding: 7px 18px;
	margin-bottom: 20px;
}
.eic-lead__pdf-badge span {
	font-family: var(--eic-font-ui);
	font-size: 12px;
	font-weight: 600;
	color: var(--eic-dorado);
	letter-spacing: 0.05em;
}
.eic-lead__sub {
	font-family: var(--eic-font-ui);
	font-size: 15px;
	color: rgba(255,255,255,0.72);
	margin: 0 0 38px;
	line-height: 1.6;
}
.eic-lead__form {
	display: flex;
	gap: 10px;
	max-width: 500px;
	margin: 0 auto 14px;
	flex-wrap: wrap;
	justify-content: center;
}
.eic-lead__input {
	flex: 1;
	min-width: 220px;
	padding: 15px 20px;
	border: 1.5px solid rgba(255,255,255,0.22);
	border-radius: var(--eic-radio);
	background: rgba(255,255,255,0.07);
	color: #ffffff;
	font-family: var(--eic-font-ui);
	font-size: 14px;
	outline: none;
	transition: border-color var(--eic-transicion);
}
.eic-lead__input::placeholder { color: rgba(255,255,255,0.4); }
.eic-lead__input:focus { border-color: var(--eic-dorado); }
.eic-lead__submit {
	padding: 15px 30px;
	background: var(--eic-dorado);
	color: #1A0F2E !important;
	font-family: var(--eic-font-ui);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: none;
	border-radius: var(--eic-radio);
	cursor: pointer;
	transition: background var(--eic-transicion), transform var(--eic-transicion);
	white-space: nowrap;
}
.eic-lead__submit:hover { background: var(--eic-dorado-hover); transform: translateY(-2px); }
.eic-lead__lista {
	list-style: none;
	padding: 0;
	margin: 0 0 36px;
	display: inline-block;
	text-align: left;
}
.eic-lead__lista li {
	font-family: var(--eic-font-ui);
	font-size: 14px;
	color: rgba(255,255,255,0.70);
	padding: 5px 0;
	line-height: 1.5;
}
.eic-lead__legal {
	font-family: var(--eic-font-ui);
	font-size: 11px;
	color: rgba(255,255,255,0.35);
	margin: 0;
}

@media (max-width: 480px) {
	.eic-lead__form { flex-direction: column; }
	.eic-lead__input, .eic-lead__submit { width: 100%; }
}


/* ─── RITUAL DE LA SEMANA ──────────────────────────────────────────────────── */
.eic-ritual {
	background: var(--eic-fondo) !important;
	background-color: #1A0F2E !important;
	padding: 80px 24px !important;
	border-top: 1px solid var(--eic-borde) !important;
}
.eic-ritual__inner {
	max-width: 1100px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 340px 1fr !important;
	gap: 64px !important;
	align-items: start !important;
}
.eic-ritual__img-wrap { position: relative; }
.eic-ritual__badge {
	position: absolute;
	top: -14px;
	left: 20px;
	background: var(--eic-dorado);
	color: #1A0F2E;
	font-family: var(--eic-font-ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 6px 16px;
	border-radius: 40px;
	z-index: 2;
}
.eic-ritual__img {
	width: 100%;
	aspect-ratio: 3/4;
	object-fit: cover;
	border-radius: 14px;
	border: 2px solid var(--eic-borde);
	display: block;
}
.eic-ritual__placeholder {
	width: 100%;
	aspect-ratio: 3/4;
	border-radius: 14px;
	border: 2px dashed var(--eic-borde);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--eic-card);
	color: var(--eic-gris-claro);
	font-family: var(--eic-font-ui);
	font-size: 13px;
	text-align: center;
	padding: 24px;
	gap: 12px;
}
.eic-ritual__content { padding-top: 8px; }
.eic-ritual__eyebrow {
	font-family: var(--eic-font-ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--eic-dorado);
	margin: 0 0 14px;
}
.eic-ritual__titulo {
	font-family: var(--eic-font-titulo);
	font-size: clamp(28px,3.5vw,44px);
	font-weight: 700;
	color: var(--eic-texto);
	margin: 0 0 16px;
	line-height: 1.1;
}
.eic-ritual__para {
	font-family: var(--eic-font-cuerpo);
	font-size: 17px;
	line-height: 1.8;
	color: var(--eic-gris);
	margin: 0 0 14px;
}
.eic-ritual__steps {
	background: var(--eic-card);
	border: 1px solid var(--eic-borde);
	border-left: 3px solid var(--eic-dorado);
	border-radius: 0 var(--eic-radio) var(--eic-radio) 0;
	padding: 18px 22px;
	margin: 22px 0 30px;
}
.eic-ritual__steps h4 {
	font-family: var(--eic-font-ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--eic-dorado);
	margin: 0 0 10px;
}
.eic-ritual__steps ol {
	margin: 0;
	padding-left: 20px;
	color: var(--eic-gris);
	font-family: var(--eic-font-ui);
	font-size: 14px;
	line-height: 1.8;
}
.eic-ritual__cta {
	display: inline-block;
	background: var(--eic-dorado);
	color: #1A0F2E !important;
	font-family: var(--eic-font-ui);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 15px 34px;
	border-radius: var(--eic-radio);
	text-decoration: none !important;
	transition: background var(--eic-transicion), transform var(--eic-transicion);
}
.eic-ritual__cta:hover { background: var(--eic-dorado-hover); transform: translateY(-2px); }

@media (max-width: 860px) {
	.eic-ritual__inner { grid-template-columns: 1fr; gap: 40px; }
	.eic-ritual__img { aspect-ratio: 16/9; }
	.eic-ritual__placeholder { aspect-ratio: 16/9; }
}


/* ─── BADGE ENVÍO DISCRETO ─────────────────────────────────────────────────── */
.eic-badge-discret {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255,255,255,0.07);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 20px;
	padding: 5px 14px;
	font-family: var(--eic-font-ui);
	font-size: 11px;
	font-weight: 600;
	color: rgba(255,255,255,0.6);
	letter-spacing: 0.06em;
	white-space: nowrap;
	margin-left: 8px;
}

/* ─── HERO DARK ──────────────────────────────────────────────────────────── */
/* Hero ya es oscuro por gradient; reforzar elementos */
.eic-hero-home p,
.eic-hero-home span {
	font-family: var(--eic-font-ui);
}
.eic-hero-home h1 {
	font-family: var(--eic-font-titulo) !important;
}

/* ─── PRODUCTOS SEC ─────────────────────────────────────────────────────── */
.eic-productos-sec .woocommerce ul.products {
	gap: 24px !important;
}
.eic-productos-sec {
	background: var(--eic-crema) !important;
}
.eic-productos-sec .eic-sec__titulo { color: var(--eic-texto-oscuro) !important; }
.eic-productos-sec .eic-sec__eyebrow { color: var(--eic-morado) !important; }

/* ─── FOOTER tagline ─────────────────────────────────────────────────────── */
.eic-footer__tagline { font-family: var(--eic-font-ui); }
.eic-footer__col-title { font-family: var(--eic-font-titulo); }


/* =============================================================================
   17. NUEVAS ADICIONES — Animaciones, shimmer, acento salvia, avatares
   ============================================================================= */

/* Scroll-reveal — CSS puro (sin JS) */
@keyframes eic-fade-up {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: translateY(0); }
}
.eic-reveal {
	animation: eic-fade-up 0.55s cubic-bezier(0.22,1,0.36,1) both;
}
.eic-reveal--delay-1 { animation-delay: 0.10s; }
.eic-reveal--delay-2 { animation-delay: 0.20s; }
.eic-reveal--delay-3 { animation-delay: 0.30s; }
.eic-reveal--delay-4 { animation-delay: 0.40s; }

/* Shimmer en texto dorado destacado */
@keyframes eic-shimmer {
	0%   { background-position: -200% center; }
	100% { background-position:  200% center; }
}
.eic-gold-shimmer {
	background: linear-gradient(90deg,
		var(--eic-dorado) 0%,
		var(--eic-dorado-hover) 45%,
		var(--eic-dorado) 100%
	);
	background-size: 200% auto;
	animation: eic-shimmer 3s linear infinite;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Acento salvia — bullets y detalles (About section) */
.eic-salvia-bullet {
	color: var(--eic-salvia);
}
.eic-salvia-dot::before {
	content: '✦';
	color: var(--eic-salvia);
	margin-right: 8px;
}
.eic-about__especialidad-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--eic-font-ui);
	font-size: 14px;
	color: var(--eic-gris);
	padding: 6px 0;
}
.eic-about__especialidad-icon {
	color: var(--eic-salvia);
	flex-shrink: 0;
}

/* Avatares de testimonios — círculo con inicial */
.eic-testimonial-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--eic-morado-medio);
	border: 2px solid var(--eic-dorado);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--eic-font-titulo);
	font-size: 18px;
	font-weight: 700;
	color: var(--eic-dorado);
	flex-shrink: 0;
	margin-bottom: 12px;
}
.eic-testimonial-card__header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

/* FAQ sobre fondo crema — texto legible en dark cards */
.eic-sec--crema .eic-faq details,
.eic-sec--crema-alt .eic-faq details,
.eic-sec--blanco .eic-faq details {
	background: var(--eic-card);
	border-color: var(--eic-borde);
}
.eic-sec--crema .eic-faq__respuesta,
.eic-sec--crema-alt .eic-faq__respuesta,
.eic-sec--blanco .eic-faq__respuesta {
	color: var(--eic-gris);
}

/* Barra de anuncio — nueva paleta */
.eic-anuncio {
	background: var(--eic-morado);
}

