/*===========================================================
  HOME · IV CONGRESO ANDALUZ DE ALZHEIMER · Granada 2026
  Diseño: geometría nazarí + profundidad + editorial
===========================================================*/

/*---------- VARIABLES ------------*/
:root{
	--icono-programa:url(/imagenes/iconos/programa.svg);
	--icono-ponentes:url(/imagenes/iconos/ponentes.svg);
	--icono-inscripcion:url(/imagenes/iconos/inscripcion.svg);
	--icono-poster:url(/imagenes/iconos/poster.svg);
	--icono-sede:url(/imagenes/iconos/sede.svg);
	--icono-ediciones:url(/imagenes/iconos/ediciones.svg);
	--icono-avion:url(/imagenes/iconos/avion.svg);
	--icono-tren:url(/imagenes/iconos/tren.svg);
	--icono-bus:url(/imagenes/iconos/bus.svg);
	--icono-taxi:url(/imagenes/iconos/taxi.svg);
	--icono-metro:url(/imagenes/iconos/metro.svg);
	--icono-parking:url(/imagenes/iconos/parking.svg);
	--icono-coche:url(/imagenes/iconos/coche.svg);
	--icono-facebook:url(/imagenes/iconos/rs-facebook.svg);
	--icono-instagram:url(/imagenes/iconos/rs-instagram.svg);
	--icono-youtube:url(/imagenes/iconos/rs-youtube.svg);
	--icono-twitter:url(/imagenes/iconos/rs-twitter.svg);
	--icono-web:url(/imagenes/iconos/rs-web.svg);
	--icono-inicio:url(/imagenes/iconos/inicio.svg);
	--icono-alojamientos:url(/imagenes/iconos/alojamientos.svg);
	--icono-transportes:url(/imagenes/iconos/transportes.svg);
}

/*---------- MENÚ PRINCIPAL · iconos + estilo (escritorio) ------------*/
/* El menú sigue siendo el del theme (.menu-main). Solo lo vestimos.
   Cada <li> lleva una clase (Apariencia → Menús → Clases CSS):
   mi-inicio · mi-programa · mi-ponentes · mi-inscripcion · mi-sede · mi-ediciones
   El texto del ítem va dentro de un <span>, así que el icono se pinta
   como ::before DEL SPAN (no del <a>), para que quede pegado al texto. */

#Top_bar.is-sticky .logo{display:none;}

@media only screen and (min-width:768px){

	/* El enlace en flex para alinear (por si Betheme no lo trae) */
	body #Header .menu-main > li > a{ font-family:'Manrope',sans-serif; font-weight:600; letter-spacing:.01em; transition:color .2s; }

	/* El span lleva el icono pegado al texto */
	body #Header .menu-main > li > a > span{ display:inline-flex; align-items:center; gap:7px; }
	body #Header .menu-main > li > a > span::before{ content:""; display:inline-block; width:17px; height:17px; flex:0 0 auto; background-color:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; transition:transform .2s; }

	/* Asignación de icono por clase de ítem */
	body #Header .menu-main > li.mi-inicio > a > span::before{ -webkit-mask-image:var(--icono-inicio); mask-image:var(--icono-inicio); }
	body #Header .menu-main > li.mi-programa > a > span::before{ -webkit-mask-image:var(--icono-programa); mask-image:var(--icono-programa); }
	body #Header .menu-main > li.mi-ponentes > a > span::before{ -webkit-mask-image:var(--icono-ponentes); mask-image:var(--icono-ponentes); }
	body #Header .menu-main > li.mi-inscripcion > a > span::before{ -webkit-mask-image:var(--icono-inscripcion); mask-image:var(--icono-inscripcion); }
	body #Header .menu-main > li.mi-sede > a > span::before{ -webkit-mask-image:var(--icono-sede); mask-image:var(--icono-sede); }
	body #Header .menu-main > li.mi-poster > a > span::before{ -webkit-mask-image:var(--icono-poster); mask-image:var(--icono-poster); }
	body #Header .menu-main > li.mi-ediciones > a > span::before{ -webkit-mask-image:var(--icono-ediciones); mask-image:var(--icono-ediciones); }
	body #Header .menu-main > li.mi-alojamientos > a > span::before{ -webkit-mask-image:var(--icono-alojamientos); mask-image:var(--icono-alojamientos); }
	body #Header .menu-main > li.mi-transportes > a > span::before{ -webkit-mask-image:var(--icono-transportes); mask-image:var(--icono-transportes); }

	/* Microinteracción: el icono salta un poco al pasar el ratón */
	body #Header .menu-main > li > a:hover > span::before{ transform:translateY(-2px); }

	/* Ítem "Inscripción" como botón destacado (CTA) */
	body #Header .menu-main > li.mi-inscripcion > a{ background-color:var(--cong-naranja); color:var(--cong-granate-osc); padding:8px 18px; border-radius:30px; transition:background-color .2s,transform .2s; }
	body #Header .menu-main > li.mi-inscripcion > a:hover{ background-color:var(--cong-granate); color:var(--cong-blanco); transform:translateY(-2px); }

	/* Subrayado animado naranja en el resto de ítems */
	body #Header .menu-main > li:not(.mi-inscripcion) > a{ position:relative; }
	body #Header .menu-main > li:not(.mi-inscripcion) > a::after{ content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px; background-color:var(--cong-naranja); transition:width .25s; }
	body #Header .menu-main > li:not(.mi-inscripcion) > a:hover::after,
	body #Header .menu-main > li.current-menu-item:not(.mi-inscripcion) > a::after{ width:100%; }
}


/*---------- INICIO · HERO ------------*/
body #inicio-hero{ position:relative; overflow:hidden; background-color:var(--cong-crema); background-image:url(/imagenes/fondo/fondo-carteles.webp); background-position:center; background-repeat:no-repeat; background-size:cover; }
body #inicio-hero::before{ content:""; position:absolute; top:-12%; right:-6%; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(244,176,74,.30) 0%, rgba(244,176,74,0) 70%); pointer-events:none; z-index:0; }
body #inicio-hero::after{ content:""; position:absolute; left:-110px; bottom:-130px; width:300px; height:300px; border-radius:50%; border:1.4px solid rgba(111,29,70,.10); box-shadow:0 0 0 38px rgba(111,29,70,.05); pointer-events:none; z-index:0; }
body #inicio-hero.caja > div{ position:relative; z-index:1; padding-top:74px; padding-bottom:78px; }
body #inicio-hero .inicio-hero-grid > div{ display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:center; }
body #inicio-hero .inicio-hero-col{ min-width:0; }
body #inicio-hero .inicio-hero-badge{ display:inline-flex; align-items:center; gap:8px; background-color:var(--cong-blanco); color:var(--cong-granate-osc); font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; padding:8px 18px; border-radius:30px; box-shadow:0 4px 16px rgba(111,29,70,.10); margin:0 0 20px; }
body #inicio-hero .inicio-hero-badge::before{ content:""; width:8px; height:8px; border-radius:50%; background-color:var(--cong-naranja); flex:0 0 auto; }
body #inicio-hero .inicio-hero-titulo{ font-family:'Manrope',sans-serif; font-size:62px; line-height:1.0; font-weight:600; color:var(--cong-granate); margin:0 0 14px; letter-spacing:-0.5px; }
body #inicio-hero .inicio-hero-lema{ display:flex; align-items:center; gap:14px; font-family:'Manrope',sans-serif; font-style:italic; font-size:30px; color:var(--cong-azul); margin:0 0 18px; }
body #inicio-hero .inicio-hero-lema::before{ content:""; height:1.5px; width:46px; background-color:var(--cong-naranja); flex:0 0 auto; }
body #inicio-hero .inicio-hero-texto{ font-family:'Manrope',sans-serif; font-size:16px; line-height:1.6; color:var(--cong-texto); margin:0 0 28px; max-width:90%; }
body #inicio-hero .inicio-hero-botones{ display:flex; flex-wrap:wrap; gap:14px; }
body #inicio-hero .inicio-hero-boton{ display:inline-flex; align-items:center; gap:9px; font-family:'Manrope',sans-serif; font-size:15px; font-weight:600; padding:14px 28px; border-radius:30px; text-decoration:none; transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s; }
body #inicio-hero .inicio-hero-boton.es-primario{ background-color:var(--cong-granate); color:var(--cong-blanco); border:2px solid var(--cong-granate); box-shadow:0 8px 22px rgba(111,29,70,.28); }
body #inicio-hero .inicio-hero-boton.es-primario:hover{ background-color:var(--cong-granate-osc); border-color:var(--cong-granate-osc); transform:translateY(-2px); box-shadow:0 12px 28px rgba(111,29,70,.34); }
body #inicio-hero .inicio-hero-boton.es-secundario{ background-color:transparent; color:var(--cong-granate); border:2px solid var(--cong-granate); }
body #inicio-hero .inicio-hero-boton.es-secundario:hover{ background-color:var(--cong-granate); color:var(--cong-blanco); transform:translateY(-2px); }
body #inicio-hero .inicio-hero-isotipo > div{ display:flex; justify-content:center; align-items:center; }
/*body #inicio-hero .inicio-hero-isotipo .inicio-hero-isotipo-disco{ position:relative; padding:38px; border-radius:50%; background-color:var(--cong-blanco); box-shadow:0 22px 55px rgba(111,29,70,.20); }*/
body #inicio-hero .inicio-hero-isotipo .inicio-hero-isotipo-disco{ position:relative; }
body #inicio-hero .inicio-hero-isotipo img{ display:block; width:100%; height:auto; }
@media only screen and (max-width:959px){
	body #inicio-hero .inicio-hero-grid > div{ grid-template-columns:1fr; gap:30px; }
	body #inicio-hero .inicio-hero-isotipo{ order:-1; }
	body #inicio-hero .inicio-hero-isotipo img{ max-width:170px; }
	body #inicio-hero .inicio-hero-titulo{ font-size:48px; }
	body #inicio-hero .inicio-hero-lema{ font-size:26px; }
	body #inicio-hero .inicio-hero-texto{ max-width:100%; }
	body #inicio-hero::before{ width:300px; height:300px; }
	/* Centrado al apilar en una columna */
	body #inicio-hero .inicio-hero-col{ text-align:center; }
	body #inicio-hero .inicio-hero-lema{ justify-content:center; }
	body #inicio-hero .inicio-hero-texto{ margin-left:auto; margin-right:auto; }
	body #inicio-hero .inicio-hero-botones{ justify-content:center; }
}
@media only screen and (max-width:767px){
	body #inicio-hero.caja > div{ padding-top:50px; padding-bottom:54px; }
	body #inicio-hero .inicio-hero-titulo{ font-size:38px; }
	body #inicio-hero .inicio-hero-lema{ font-size:22px; }
	body #inicio-hero .inicio-hero-botones{ flex-direction:column; }
	body #inicio-hero .inicio-hero-boton{ justify-content:center; }
}

/*---------- INICIO · CONTADOR ------------*/
body #inicio-contador{ position:relative; overflow:hidden; background-color:var(--cong-granate); }
body #inicio-contador::before{ content:""; position:absolute; right:-60px; top:50%; transform:translateY(-50%); width:280px; height:280px; border-radius:50%; border:1.4px solid rgba(255,255,255,.08); box-shadow:0 0 0 34px rgba(255,255,255,.04); pointer-events:none; }
body #inicio-contador.caja > div{ position:relative; z-index:1; padding-top:34px; padding-bottom:34px; }
body #inicio-contador .inicio-contador-wrap > div{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px 30px; }
body #inicio-contador .inicio-contador-titulo{ font-family:'Manrope',sans-serif; font-size:18px; font-weight:600; color:var(--cong-naranja); margin:0; }
body #inicio-contador .inicio-contador-reloj{ display:flex; align-items:flex-start; gap:12px; }
body #inicio-contador .inicio-contador-bloque{ display:flex; flex-direction:column; align-items:center; min-width:66px; }
body #inicio-contador .inicio-contador-bloque .num{ font-family:'Manrope',sans-serif; font-size:48px; line-height:1; font-weight:600; color:var(--cong-blanco); }
body #inicio-contador .inicio-contador-bloque .lbl{ font-family:'Manrope',sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--cong-naranja-claro); margin-top:4px; }
body #inicio-contador .inicio-contador-sep{ font-family:'Manrope',sans-serif; font-size:40px; line-height:1; color:var(--cong-naranja); margin-top:2px; }
@media only screen and (max-width:767px){
	/* Título arriba, reloj debajo */
	body #inicio-contador .inicio-contador-wrap > div{ display:flex; flex-direction:column; align-items:center; gap:12px; }
	body #inicio-contador .inicio-contador-titulo{ text-align:center; }
	/* Forzamos UNA fila aunque Betheme intente apilar los bloques */
	body #inicio-contador .inicio-contador-reloj{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:flex-start; justify-content:center; gap:4px; width:100%; }
	body #inicio-contador .inicio-contador-bloque{ display:flex !important; flex-direction:column !important; align-items:center; width:auto !important; min-width:0; flex:0 1 auto; }
	body #inicio-contador .inicio-contador-bloque .num{ font-size:30px; }
	body #inicio-contador .inicio-contador-bloque .lbl{ font-size:10px; letter-spacing:.04em; }
	body #inicio-contador .inicio-contador-sep{ font-size:24px; margin-top:0; flex:0 0 auto; }
}
@media only screen and (max-width:359px){
	/* Móviles muy estrechos: apretamos un punto más para no romper la fila */
	body #inicio-contador .inicio-contador-reloj{ gap:2px; }
	body #inicio-contador .inicio-contador-bloque .num{ font-size:26px; }
	body #inicio-contador .inicio-contador-bloque .lbl{ font-size:9px; }
	body #inicio-contador .inicio-contador-sep{ font-size:20px; }
}

/*---------- INICIO · ACCESO RÁPIDO ------------*/
body #inicio-acceso{ position:relative; overflow:hidden; background-color:var(--cong-blanco); }
body #inicio-acceso::before{ content:""; position:absolute; left:-90px; top:-90px; width:240px; height:240px; border-radius:50%; border:1.4px solid rgba(111,29,70,.06); pointer-events:none; }
body #inicio-acceso.caja > div{ position:relative; z-index:1; padding-top:60px; padding-bottom:60px; }
body #inicio-acceso .inicio-acceso-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); text-align:center; margin:0 0 8px; }
body #inicio-acceso .inicio-acceso-titulo{ font-family:'Manrope',sans-serif; font-size:38px; font-weight:600; color:var(--cong-granate); text-align:center; margin:0 0 40px; }
body #inicio-acceso .inicio-acceso-grid > div{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
body #inicio-acceso .inicio-acceso-card{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; padding:30px 16px; border:1px solid var(--cong-naranja-claro); border-radius:16px; background-color:var(--cong-crema); text-decoration:none; overflow:hidden; transition:transform .25s,box-shadow .25s,border-color .25s; }
body #inicio-acceso .inicio-acceso-card::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:3px; background-color:var(--cong-naranja); transform:scaleX(0); transform-origin:left; transition:transform .25s; }
body #inicio-acceso .inicio-acceso-card:hover{ transform:translateY(-6px); box-shadow:0 14px 30px rgba(111,29,70,.14); border-color:var(--cong-naranja); }
body #inicio-acceso .inicio-acceso-card:hover::after{ transform:scaleX(1); }
body #inicio-acceso .inicio-acceso-card .icono-circulo{ display:flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background-color:var(--cong-blanco); box-shadow:0 6px 16px rgba(111,29,70,.10); transition:background-color .25s; }
body #inicio-acceso .inicio-acceso-card:hover .icono-circulo{ background-color:var(--cong-granate); }
body #inicio-acceso .inicio-acceso-card .icono{ display:flex; color:var(--cong-granate); transition:color .25s; }
body #inicio-acceso .inicio-acceso-card:hover .icono{ color:var(--cong-blanco); }
body #inicio-acceso .inicio-acceso-card .icono::before{ content:""; display:inline-block; width:28px; height:28px; background-color:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
body #inicio-acceso .icono-programa::before{ -webkit-mask-image:var(--icono-programa); mask-image:var(--icono-programa); }
body #inicio-acceso .icono-ponentes::before{ -webkit-mask-image:var(--icono-ponentes); mask-image:var(--icono-ponentes); }
body #inicio-acceso .icono-inscripcion::before{ -webkit-mask-image:var(--icono-inscripcion); mask-image:var(--icono-inscripcion); }
body #inicio-acceso .icono-poster::before{ -webkit-mask-image:var(--icono-poster); mask-image:var(--icono-poster); }
body #inicio-acceso .icono-sede::before{ -webkit-mask-image:var(--icono-sede); mask-image:var(--icono-sede); }
body #inicio-acceso .icono-ediciones::before{ -webkit-mask-image:var(--icono-ediciones); mask-image:var(--icono-ediciones); }
body #inicio-acceso .inicio-acceso-card .nombre{ font-family:'Manrope',sans-serif; font-size:15px; font-weight:600; color:var(--cong-granate); }
body #inicio-acceso .inicio-acceso-card .desc{ font-family:'Manrope',sans-serif; font-size:12px; color:var(--cong-texto); line-height:1.4; }
@media only screen and (max-width:959px){
	/* De rejilla a flex centrado: la tarjeta huérfana queda centrada (sin hueco) */
	body #inicio-acceso .inicio-acceso-grid > div{ display:flex; flex-wrap:wrap; justify-content:center; gap:18px; }
	body #inicio-acceso .inicio-acceso-card{ flex:0 1 calc(33.333% - 12px); }
}
@media only screen and (max-width:767px){
	body #inicio-acceso .inicio-acceso-grid > div{ gap:12px; }
	body #inicio-acceso .inicio-acceso-card{ flex:0 1 calc(50% - 6px); }
	body #inicio-acceso .inicio-acceso-titulo{ font-size:30px; }
}

/*---------- INICIO · PROGRAMA ------------*/
body #inicio-programa{ position:relative; overflow:hidden; background-color:var(--cong-crema); }
body #inicio-programa::before{ content:""; position:absolute; right:-110px; top:-90px; width:300px; height:300px; border-radius:50%; border:1.4px solid rgba(111,29,70,.06); box-shadow:0 0 0 40px rgba(111,29,70,.03); pointer-events:none; }
body #inicio-programa.caja > div{ position:relative; z-index:1; padding-top:64px; padding-bottom:64px; }
body #inicio-programa .inicio-programa-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); text-align:center; margin:0 0 8px; }
body #inicio-programa .inicio-programa-titulo{ font-family:'Manrope',sans-serif; font-size:38px; font-weight:600; color:var(--cong-granate); text-align:center; margin:0 0 36px; }

/* Pestañas de día */
body #inicio-programa .cong-programa-tabs{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:0 0 30px; }
body #inicio-programa .cong-programa-tabs .cong-tab{ border:1.5px solid var(--cong-granate); background-color:transparent; color:var(--cong-granate); font-family:'Manrope',sans-serif; font-size:16px; font-weight:600; padding:11px 30px; border-radius:30px; cursor:pointer; transition:background-color .2s,color .2s,transform .2s; }
body #inicio-programa .cong-programa-tabs .cong-tab:hover{ transform:translateY(-2px); }
body #inicio-programa .cong-programa-tabs .cong-tab.is-active{ background-color:var(--cong-granate); color:var(--cong-blanco); box-shadow:0 8px 20px rgba(111,29,70,.25); }

/* Lista de franjas */
body #inicio-programa .cong-franjas{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
body #inicio-programa .cong-franja{ display:flex; align-items:stretch; gap:0; background-color:var(--cong-blanco); border:1px solid var(--cong-naranja-claro); border-radius:14px; overflow:hidden; transition:box-shadow .2s,transform .2s; }
body #inicio-programa .cong-franja:hover{ transform:translateX(4px); box-shadow:0 10px 26px rgba(111,29,70,.10); }
body #inicio-programa .cong-franja-hora{ flex:0 0 150px; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px 16px; background-color:var(--cong-naranja-claro); color:var(--cong-granate); font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; }
body #inicio-programa .cong-franja-sesiones{ flex:1; display:grid; grid-template-columns:1fr; gap:1px; background-color:var(--cong-naranja-claro); }
body #inicio-programa .cong-franja-sesiones.cong-cols-2{ grid-template-columns:1fr 1fr; }
body #inicio-programa .cong-franja-sesiones.cong-cols-3{ grid-template-columns:1fr 1fr 1fr; }
body #inicio-programa .cong-sesion{ background-color:var(--cong-blanco); padding:18px 22px; }
body #inicio-programa .cong-sesion-titulo{ font-family:'Manrope',sans-serif; font-size:15px; font-weight:700; color:var(--cong-texto); line-height:1.4; margin:0 0 6px; }
body #inicio-programa .cong-sesion-detalle{ font-family:'Manrope',sans-serif; font-size:13.5px; color:#6b6b6b; line-height:1.55; margin:0; }

/* Franja destacada (inauguración, clausura, premio...) */
body #inicio-programa .cong-franja.is-destacada{ border-color:var(--cong-naranja); }
body #inicio-programa .cong-franja.is-destacada .cong-franja-hora{ background-color:var(--cong-naranja); color:var(--cong-granate-osc); }
body #inicio-programa .cong-franja.is-destacada .cong-franja-sesiones{ background-color:var(--cong-naranja); }
body #inicio-programa .cong-franja.is-destacada .cong-sesion{ background-color:#fffaf0; }
body #inicio-programa .cong-franja.is-destacada .cong-sesion-titulo{ color:var(--cong-granate); }

/* Botón descarga PDF (opcional, si lo añades debajo) */
body #inicio-programa .inicio-programa-pdf{ text-align:center; margin:30px 0 0; }
body #inicio-programa .inicio-programa-pdf a{ display:inline-flex; align-items:center; gap:9px; font-family:'Manrope',sans-serif; font-size:15px; font-weight:600; color:var(--cong-blanco); background-color:var(--cong-granate); padding:13px 28px; border-radius:30px; text-decoration:none; transition:transform .2s,box-shadow .2s,background-color .2s; }
body #inicio-programa .inicio-programa-pdf a:hover{ transform:translateY(-2px); background-color:var(--cong-granate-osc); box-shadow:0 10px 24px rgba(111,29,70,.28); }

	/* Programa · responsive */
	@media only screen and (max-width:959px){
		body #inicio-programa .cong-franja-sesiones.cong-cols-2,
		body #inicio-programa .cong-franja-sesiones.cong-cols-3{ grid-template-columns:1fr; }
	}
	@media only screen and (max-width:767px){
		body #inicio-programa .inicio-programa-titulo{ font-size:30px; }
		body #inicio-programa .cong-franja{ flex-direction:column; }
		body #inicio-programa .cong-franja-hora{ flex:none; justify-content:flex-start; padding:12px 18px; }
		body #inicio-programa .cong-programa-tabs .cong-tab{ padding:10px 22px; font-size:15px; }
	}

/*---------- INICIO · INSCRIPCIÓN ------------*/
body #inicio-inscripcion{ position:relative; overflow:hidden; background-color:var(--cong-granate); }
body #inicio-inscripcion::before{ content:""; position:absolute; left:-90px; top:-90px; width:300px; height:300px; border-radius:50%; border:1.4px solid rgba(255,255,255,.07); box-shadow:0 0 0 40px rgba(255,255,255,.035); pointer-events:none; }
body #inicio-inscripcion::after{ content:""; position:absolute; right:-70px; bottom:-110px; width:260px; height:260px; border-radius:50%; border:1.4px solid rgba(244,176,74,.16); pointer-events:none; }
body #inicio-inscripcion.caja > div{ position:relative; z-index:1; padding-top:60px; padding-bottom:60px; }
body #inicio-inscripcion .inicio-inscripcion-grid > div{ display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center; }

/* Columna texto */
body #inicio-inscripcion .inicio-inscripcion-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); margin:0 0 8px; }
body #inicio-inscripcion .inicio-inscripcion-titulo{ font-family:'Manrope',sans-serif; font-size:40px; font-weight:600; color:var(--cong-blanco); margin:0 0 14px; line-height:1.05; }
body #inicio-inscripcion .inicio-inscripcion-texto{ font-family:'Manrope',sans-serif; font-size:15px; line-height:1.6; color:var(--cong-naranja-claro); margin:0 0 24px; }
body #inicio-inscripcion .inicio-inscripcion-boton{ display:inline-flex; align-items:center; gap:9px; font-family:'Manrope',sans-serif; font-size:16px; font-weight:600; color:var(--cong-granate); background-color:var(--cong-naranja); padding:15px 32px; border-radius:30px; text-decoration:none; box-shadow:0 10px 26px rgba(0,0,0,.18); transition:transform .2s,box-shadow .2s,background-color .2s; }
body #inicio-inscripcion .inicio-inscripcion-boton:hover{ transform:translateY(-2px); background-color:#ffc266; box-shadow:0 14px 32px rgba(0,0,0,.24); }
body #inicio-inscripcion .inicio-inscripcion-nota{ font-family:'Manrope',sans-serif; font-size:13px; color:rgba(255,255,255,.6); margin:16px 0 0; }

/* Columna tarifas */
body #inicio-inscripcion .inicio-inscripcion-tarifas{ display:flex; flex-direction:column; gap:16px; }
body #inicio-inscripcion .inicio-tarifa{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; background-color:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:22px 26px; }
body #inicio-inscripcion .inicio-tarifa.es-destacada{ background-color:var(--cong-blanco); border-color:var(--cong-blanco); }
body #inicio-inscripcion .inicio-tarifa-badge{ position:absolute; top:-11px; left:26px; font-family:'Manrope',sans-serif; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--cong-granate-osc); background-color:var(--cong-naranja); padding:4px 12px; border-radius:20px; }
body #inicio-inscripcion .inicio-tarifa-info .nombre{ font-family:'Manrope',sans-serif; font-size:16px; font-weight:700; color:var(--cong-blanco); margin:0 0 3px; }
body #inicio-inscripcion .inicio-tarifa-info .fechas{ font-family:'Manrope',sans-serif; font-size:12.5px; color:var(--cong-naranja-claro); margin:0; }
body #inicio-inscripcion .inicio-tarifa.es-destacada .inicio-tarifa-info .nombre{ color:var(--cong-granate); }
body #inicio-inscripcion .inicio-tarifa.es-destacada .inicio-tarifa-info .fechas{ color:#6b6b6b; }
body #inicio-inscripcion .inicio-tarifa-precio{ font-family:'Manrope',sans-serif; font-size:42px; font-weight:600; line-height:1; color:var(--cong-naranja); flex:0 0 auto; }
body #inicio-inscripcion .inicio-tarifa.es-destacada .inicio-tarifa-precio{ color:var(--cong-granate); }

	/* Inscripción · responsive */
	@media only screen and (max-width:959px){
		body #inicio-inscripcion .inicio-inscripcion-grid > div{ grid-template-columns:1fr; gap:34px; }
		/* Columna de texto centrada al apilar */
		body #inicio-inscripcion .inicio-inscripcion-etiqueta,
		body #inicio-inscripcion .inicio-inscripcion-titulo,
		body #inicio-inscripcion .inicio-inscripcion-texto,
		body #inicio-inscripcion .inicio-inscripcion-nota{ text-align:center; }
		/* El botón es inline-flex: lo convertimos en bloque centrado */
		body #inicio-inscripcion .inicio-inscripcion-boton{ display:flex; width:fit-content; margin-left:auto; margin-right:auto; }
	}
	@media only screen and (max-width:767px){
		body #inicio-inscripcion .inicio-inscripcion-titulo{ font-size:32px; }
		body #inicio-inscripcion .inicio-tarifa{ flex-direction:column; align-items:center; text-align:center; gap:10px; }
		body #inicio-inscripcion .inicio-tarifa-badge{ left:50%; transform:translateX(-50%); }
		body #inicio-inscripcion .inicio-tarifa-precio{ font-size:38px; }
	}

/*---------- INICIO · ESPACIO PÓSTER ------------*/
body #inicio-poster{ position:relative; overflow:hidden; background-color:var(--cong-crema); }
body #inicio-poster::before{ content:""; position:absolute; right:-100px; top:-80px; width:280px; height:280px; border-radius:50%; border:1.4px solid rgba(111,29,70,.06); box-shadow:0 0 0 38px rgba(111,29,70,.03); pointer-events:none; }
body #inicio-poster.caja > div{ position:relative; z-index:1; padding-top:64px; padding-bottom:64px; }
body #inicio-poster .inicio-poster-grid > div{ display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:start; }

/* Columna info (izquierda) */
body #inicio-poster .inicio-poster-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); margin:0 0 8px; }
body #inicio-poster .inicio-poster-titulo{ font-family:'Cormorant',serif; font-size:38px; font-weight:600; color:var(--cong-granate); margin:0 0 14px; line-height:1.05; }
body #inicio-poster .inicio-poster-texto{ font-family:'Manrope',sans-serif; font-size:15px; line-height:1.6; color:var(--cong-texto); margin:0 0 22px; }

/* Caja derecha: descripción + botones (sustituye al formulario CF7) */
body #inicio-poster .inicio-poster-formwrap{ background-color:var(--cong-blanco); border:1px solid var(--cong-naranja-claro); border-radius:18px; padding:30px; box-shadow:0 14px 36px rgba(111,29,70,.08); }
body #inicio-poster .inicio-poster-formwrap h3{ font-family:'Cormorant',serif; font-size:26px; font-weight:600; color:var(--cong-granate); margin:0 0 14px; }
body #inicio-poster .inicio-poster-formwrap p{ font-family:'Manrope',sans-serif; font-size:14.5px; line-height:1.65; color:var(--cong-texto); margin:0 0 14px; }
body #inicio-poster .poster-info-botones{ display:flex; flex-direction:column; gap:12px; margin-top:22px; }
body #inicio-poster .poster-boton{ display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:'Manrope',sans-serif; font-size:15px; font-weight:600; padding:14px 22px; border-radius:30px; text-decoration:none; transition:transform .2s,box-shadow .2s,background-color .2s; }
body #inicio-poster .poster-boton-bases{ background-color:transparent; color:var(--cong-granate); border:2px solid var(--cong-granate); }
body #inicio-poster .poster-boton-bases:hover{ background-color:var(--cong-granate); color:var(--cong-blanco); transform:translateY(-2px); }
body #inicio-poster .poster-boton-form{ background-color:var(--cong-granate); color:var(--cong-blanco); }
body #inicio-poster .poster-boton-form:hover{ background-color:var(--cong-granate-osc); transform:translateY(-2px); box-shadow:0 10px 24px rgba(111,29,70,.28); }
body #inicio-poster .poster-boton-bases::before{ content:"\2B07"; font-size:13px; }
body #inicio-poster .poster-boton-form::after{ content:"\2197"; font-size:13px; }

	/* Espacio Póster · responsive */
	@media only screen and (max-width:959px){
		body #inicio-poster .inicio-poster-grid > div{ grid-template-columns:1fr; gap:34px; }
		/* Texto e info centrados al apilar */
		body #inicio-poster .inicio-poster-etiqueta,
		body #inicio-poster .inicio-poster-titulo,
		body #inicio-poster .inicio-poster-texto{ text-align:center; }
		body #inicio-poster .inicio-poster-formwrap{ text-align:center; }
	}
	@media only screen and (max-width:767px){
		body #inicio-poster .inicio-poster-titulo{ font-size:30px; }
		body #inicio-poster .inicio-poster-formwrap{ padding:22px; }
	}

/*---------- INICIO · SEDE ------------*/
body #inicio-sede{ position:relative; overflow:hidden; background-color:var(--cong-blanco); }
body #inicio-sede.caja > div{ position:relative; z-index:1; padding-top:64px; padding-bottom:64px; }
body #inicio-sede .inicio-sede-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); text-align:center; margin:0 0 8px; }
body #inicio-sede .inicio-sede-titulo{ font-family:'Cormorant',serif; font-size:38px; font-weight:600; color:var(--cong-granate); text-align:center; margin:0 0 8px; }
body #inicio-sede .inicio-sede-sub{ font-family:'Manrope',sans-serif; font-size:15px; color:var(--cong-texto); text-align:center; margin:0 0 40px; }
body #inicio-sede .inicio-sede-grid > div{ display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:stretch; }

/* Mapa */
body #inicio-sede .inicio-sede-mapa{ border-radius:18px; overflow:hidden; box-shadow:0 14px 36px rgba(111,29,70,.12); min-height:380px; }
body #inicio-sede .inicio-sede-mapa iframe{ display:block; width:100%; height:100%; min-height:380px; border:0; }

/* Info (dirección + coordenadas) */
body #inicio-sede .inicio-sede-info{ display:flex; flex-direction:column; justify-content:center; }
body #inicio-sede .inicio-sede-direccion{ font-family:'Manrope',sans-serif; margin:0 0 18px; }
body #inicio-sede .inicio-sede-direccion .nombre{ font-family:'Cormorant',serif; font-size:26px; font-weight:600; color:var(--cong-granate); margin:0 0 4px; }
body #inicio-sede .inicio-sede-direccion .calle{ font-size:15px; color:var(--cong-texto); margin:0; }
body #inicio-sede .inicio-sede-coords{ font-family:'Manrope',sans-serif; font-size:14px; color:var(--cong-texto); margin:0; padding:10px 14px; background-color:var(--cong-crema); border-left:3px solid var(--cong-naranja); border-radius:6px; align-self:flex-start; }
body #inicio-sede .inicio-sede-coords strong{ color:var(--cong-granate); }

	/* Sede · responsive */
	@media only screen and (max-width:959px){
		body #inicio-sede .inicio-sede-grid > div{ grid-template-columns:1fr; gap:28px; }
		body #inicio-sede .inicio-sede-mapa{ min-height:300px; }
		body #inicio-sede .inicio-sede-mapa iframe{ min-height:300px; }
		/* Info centrada bajo el mapa */
		body #inicio-sede .inicio-sede-info{ text-align:center; align-items:center; }
		body #inicio-sede .inicio-sede-coords{ align-self:center; }
	}
	@media only screen and (max-width:767px){
		body #inicio-sede .inicio-sede-titulo{ font-size:30px; }
	}

/*---------- INICIO · PATROCINADORES Y COLABORADORES ------------*/
body #inicio-patrocinadores{ position:relative; overflow:hidden; background-color:var(--cong-crema); }
body #inicio-patrocinadores::before{ content:""; position:absolute; left:50%; top:-100px; transform:translateX(-50%); width:300px; height:300px; border-radius:50%; border:1.4px solid rgba(111,29,70,.05); pointer-events:none; }
body #inicio-patrocinadores.caja > div{ position:relative; z-index:1; padding-top:60px; padding-bottom:60px; }
body #inicio-patrocinadores .inicio-patro-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); text-align:center; margin:0 0 8px; }
body #inicio-patrocinadores .inicio-patro-titulo{ font-family:'Manrope',sans-serif; font-size:34px; font-weight:600; color:var(--cong-granate); text-align:center; margin:0 0 32px; }

/* Contenedor común de cada logo: columna, tarjeta + nombre fuera */
body #inicio-patrocinadores .cong-logo{ display:flex; flex-direction:column; align-items:center; gap:10px; }
body #inicio-patrocinadores .cong-logo > a{ display:flex; flex-direction:column; align-items:center; gap:10px; text-decoration:none; }
/* La tarjeta blanca envuelve SOLO la imagen */
body #inicio-patrocinadores .cong-logo-caja{ display:flex; align-items:center; justify-content:center; background-color:var(--cong-blanco); border-radius:14px; box-shadow:0 8px 22px rgba(111,29,70,.08); transition:transform .2s,box-shadow .2s; }
body #inicio-patrocinadores .cong-logo:hover .cong-logo-caja{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(111,29,70,.14); }
body #inicio-patrocinadores .cong-logo-caja img{ max-width:100%; height:auto; object-fit:contain; filter:none; opacity:1; }
/* Nombre FUERA de la tarjeta, sobre el fondo crema */
body #inicio-patrocinadores .cong-logo-nombre{ font-family:'Manrope',sans-serif; font-size:12.5px; line-height:1.3; color:var(--cong-texto); text-align:center; max-width:170px; }

/* Patrocinadores (destacados, logos grandes) */
body #inicio-patrocinadores .cong-logos-patrocinadores{ display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center; gap:24px; margin:0 0 50px; }
body #inicio-patrocinadores .cong-logos-patrocinadores .cong-logo-caja{ padding:18px 22px; min-height:120px; min-width:180px; }
body #inicio-patrocinadores .cong-logos-patrocinadores .cong-logo-caja img{ max-height:92px; }

/* Subtítulo colaboradores */
body #inicio-patrocinadores .inicio-colab-titulo{ font-family:'Manrope',sans-serif; font-size:14px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--cong-texto); text-align:center; margin:0 0 24px; position:relative; }
body #inicio-patrocinadores .inicio-colab-titulo::before,
body #inicio-patrocinadores .inicio-colab-titulo::after{ content:""; display:inline-block; width:40px; height:1px; background-color:var(--cong-naranja); vertical-align:middle; margin:0 14px; }

/* Colaboradores (también tarjeta blanca, algo más pequeños que patrocinadores pero legibles) */
body #inicio-patrocinadores .cong-logos-colaboradores{ display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center; gap:20px; }
body #inicio-patrocinadores .cong-logos-colaboradores .cong-logo-caja{ padding:14px 18px; min-height:96px; min-width:140px; }
body #inicio-patrocinadores .cong-logos-colaboradores .cong-logo-caja img{ max-height:70px; }
body #inicio-patrocinadores .cong-logos-colaboradores .cong-logo-nombre{ font-size:11.5px; }

	/* Patrocinadores · responsive */
	@media only screen and (max-width:767px){
		body #inicio-patrocinadores .inicio-patro-titulo{ font-size:28px; }
		body #inicio-patrocinadores .cong-logos-patrocinadores .cong-logo-caja{ min-width:140px; min-height:96px; padding:14px 16px; }
		body #inicio-patrocinadores .cong-logos-patrocinadores .cong-logo-caja img{ max-height:72px; }
		body #inicio-patrocinadores .cong-logos-colaboradores .cong-logo-caja{ min-width:120px; min-height:80px; }
		body #inicio-patrocinadores .cong-logos-colaboradores .cong-logo-caja img{ max-height:56px; }
	}

/*---------- INICIO · EDICIONES ANTERIORES ------------*/
body #inicio-ediciones{ position:relative; overflow:hidden; background-color:var(--cong-granate); }
body #inicio-ediciones::before{ content:""; position:absolute; right:-90px; top:-90px; width:300px; height:300px; border-radius:50%; border:1.4px solid rgba(255,255,255,.07); box-shadow:0 0 0 40px rgba(255,255,255,.035); pointer-events:none; }
body #inicio-ediciones::after{ content:""; position:absolute; left:-80px; bottom:-110px; width:260px; height:260px; border-radius:50%; border:1.4px solid rgba(244,176,74,.14); pointer-events:none; }
body #inicio-ediciones.caja > div{ position:relative; z-index:1; padding-top:64px; padding-bottom:64px; }
body #inicio-ediciones .inicio-edic-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); text-align:center; margin:0 0 8px; }
body #inicio-ediciones .inicio-edic-titulo{ font-family:'Manrope',sans-serif; font-size:38px; font-weight:600; color:var(--cong-blanco); text-align:center; margin:0 0 10px; }
body #inicio-ediciones .inicio-edic-sub{ font-family:'Manrope',sans-serif; font-size:15px; color:var(--cong-naranja-claro); text-align:center; margin:0 0 36px; }

/* Pestañas */
body #inicio-ediciones .inicio-edic-tabs{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:0 0 30px; }
body #inicio-ediciones .inicio-edic-tab{ border:1.5px solid rgba(255,255,255,.35); background-color:transparent; color:var(--cong-blanco); font-family:'Manrope',sans-serif; font-size:15px; font-weight:600; padding:11px 26px; border-radius:30px; cursor:pointer; transition:background-color .2s,color .2s,border-color .2s,transform .2s; }
body #inicio-ediciones .inicio-edic-tab:hover{ transform:translateY(-2px); border-color:var(--cong-naranja); }
body #inicio-ediciones .inicio-edic-tab.is-active{ background-color:var(--cong-naranja); color:var(--cong-granate-osc); border-color:var(--cong-naranja); }

/* Paneles */
body #inicio-ediciones .inicio-edic-panel{ display:none; }
body #inicio-ediciones .inicio-edic-panel.is-active{ display:block; }
body #inicio-ediciones .inicio-edic-panel-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:36px; align-items:center; background-color:rgba(255, 255, 255, 0.19); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:34px; }

/* Columna info */
body #inicio-ediciones .inicio-edic-logo{ display:block; width:120px; height:auto; margin:0 0 14px; border-radius:8px; }
body #inicio-ediciones .inicio-edic-ciudad{ font-family:'Manrope',sans-serif; font-size:30px; font-weight:600; color:var(--cong-naranja); margin:0 0 4px; }
body #inicio-ediciones .inicio-edic-fecha{ font-family:'Manrope',sans-serif; font-size:14px; font-weight:600; color:var(--cong-blanco); margin:0 0 16px; }
body #inicio-ediciones .inicio-edic-resumen{ font-family:'Manrope',sans-serif; font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.85); margin:0 0 18px; }
body #inicio-ediciones .inicio-edic-datos{ list-style:none; margin:0 0 22px; padding:0; }
body #inicio-ediciones .inicio-edic-datos li{ position:relative; font-family:'Manrope',sans-serif; font-size:13.5px; color:var(--cong-naranja-claro); padding:0 0 0 20px; margin:0 0 8px; line-height:1.5; }
body #inicio-ediciones .inicio-edic-datos li::before{ content:""; position:absolute; left:0; top:7px; width:7px; height:7px; border-radius:50%; background-color:var(--cong-naranja); }
body #inicio-ediciones .inicio-edic-datos li strong{ color:var(--cong-blanco); font-weight:700; }
body #inicio-ediciones .inicio-edic-video{ display:inline-flex; align-items:center; gap:9px; font-family:'Manrope',sans-serif; font-size:14px; font-weight:600; color:var(--cong-granate-osc); background-color:var(--cong-naranja); padding:11px 24px; border-radius:30px; text-decoration:none; transition:transform .2s,box-shadow .2s; }
body #inicio-ediciones .inicio-edic-video:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.2); }
body #inicio-ediciones .inicio-edic-video::before{ content:"\25B6"; font-size:11px; }

/* Galería */
body #inicio-ediciones .inicio-edic-galeria{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
body #inicio-ediciones .inicio-edic-galeria img{ width:100%; height:130px; object-fit:cover; border-radius:10px; transition:transform .25s; }
body #inicio-ediciones .inicio-edic-galeria a{ overflow:hidden; border-radius:10px; display:block; }
body #inicio-ediciones .inicio-edic-galeria a:hover img{ transform:scale(1.05); }
body #inicio-ediciones .inicio-edic-galeria .destacada{ grid-column:1 / -1; }
body #inicio-ediciones .inicio-edic-galeria .destacada img{ height:180px; }

	/* Ediciones · responsive */
	@media only screen and (max-width:959px){
		body #inicio-ediciones .inicio-edic-panel-grid{ grid-template-columns:1fr; gap:26px; padding:26px; }
		/* Ficha centrada al apilar */
		body #inicio-ediciones .inicio-edic-logo{ margin-left:auto; margin-right:auto; }
		body #inicio-ediciones .inicio-edic-ciudad,
		body #inicio-ediciones .inicio-edic-fecha,
		body #inicio-ediciones .inicio-edic-resumen{ text-align:center; }
		/* La lista de datos se centra como bloque, pero el texto queda alineado (viñetas correctas) */
		body #inicio-ediciones .inicio-edic-datos{ width:fit-content; margin-left:auto; margin-right:auto; text-align:left; }
		body #inicio-ediciones .inicio-edic-video{ display:flex; width:fit-content; margin-left:auto; margin-right:auto; }
	}
	@media only screen and (max-width:767px){
		body #inicio-ediciones .inicio-edic-titulo{ font-size:30px; }
		body #inicio-ediciones .inicio-edic-tab{ padding:10px 20px; font-size:14px; }
	}

/*---------- ANIMACIONES DE ENTRADA AL SCROLL ------------*/
/* Estado inicial: oculto y desplazado. Al entrar en pantalla, el JS
   añade .es-visible y el elemento aparece. */
body .anim{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; will-change:opacity, transform; }
body .anim.es-visible{ opacity:1; transform:none; }

/* Variantes de dirección */
body .anim-left{ transform:translateX(-32px); }
body .anim-right{ transform:translateX(32px); }
body .anim-zoom{ transform:scale(.94); }
body .anim-left.es-visible,
body .anim-right.es-visible,
body .anim-zoom.es-visible{ transform:none; }

/* Retardos escalonados (para tarjetas en secuencia) */
body .anim-d1{ transition-delay:.08s; }
body .anim-d2{ transition-delay:.16s; }
body .anim-d3{ transition-delay:.24s; }
body .anim-d4{ transition-delay:.32s; }
body .anim-d5{ transition-delay:.40s; }

/* Accesibilidad: si el usuario pidió menos movimiento, nada de animaciones */
@media (prefers-reduced-motion: reduce){
	body .anim{ opacity:1 !important; transform:none !important; transition:none !important; }
}

/*---------- FOOTER (widget HTML en #Footer) ------------*/
body #Footer .inicio-footer-wrap{ position:relative; overflow:hidden; }  /* fondo: Betheme Options → Footer → color */
/* El widget va a ancho completo del footer; damos el contenedor centrado */
/* Neutralizar estilos por defecto del widget/footer del theme dentro de nuestro wrap */
body #Footer .inicio-footer-wrap *{ box-sizing:border-box; }

body #Footer .inicio-footer-inner{ position:relative; z-index:1; max-width:1240px; margin:0 auto; padding:56px 3% 0; }
body #Footer .inicio-footer-wrap .inicio-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:40px; }

/* Columna marca */
body #Footer .inicio-footer-wrap .inicio-footer-marca .inicio-footer-logos{ display:flex; align-items:center; gap:18px; margin:0 0 16px; }
body #Footer .inicio-footer-wrap .inicio-footer-marca .inicio-footer-logos img{ height:107px; width:auto; }
body #Footer .inicio-footer-wrap .inicio-footer-marca p{ font-family:'Manrope',sans-serif; font-size:13.5px; line-height:1.6; color:rgba(255,255,255,.7); margin:0; max-width:300px; }

/* Títulos de columna */
body #Footer .inicio-footer-wrap .inicio-footer-col h3{ font-family:'Manrope',sans-serif; font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--cong-naranja); margin:0 0 16px; }

/* Contacto */
body #Footer .inicio-footer-wrap .inicio-footer-contacto a,
body #Footer .inicio-footer-wrap .inicio-footer-contacto span{ display:block; font-family:'Manrope',sans-serif; font-size:14px; line-height:1.5; color:rgba(255,255,255,.85); text-decoration:none; margin:0 0 10px; transition:color .2s; }
body #Footer .inicio-footer-wrap .inicio-footer-contacto a:hover{ color:var(--cong-naranja); }

/* Enlaces rápidos */
body #Footer .inicio-footer-wrap .inicio-footer-enlaces ul{ list-style:none; margin:0; padding:0; }
body #Footer .inicio-footer-wrap .inicio-footer-enlaces li{ margin:0 0 10px; }
body #Footer .inicio-footer-wrap .inicio-footer-enlaces a{ font-family:'Manrope',sans-serif; font-size:14px; color:rgba(255,255,255,.85); text-decoration:none; transition:color .2s,padding-left .2s; }
body #Footer .inicio-footer-wrap .inicio-footer-enlaces a:hover{ color:var(--cong-naranja); padding-left:5px; }

/* Redes */
body #Footer .inicio-footer-wrap .inicio-footer-redes-iconos{ display:flex; gap:12px; }
body #Footer .inicio-footer-wrap .inicio-footer-redes-iconos a{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background-color:rgba(255,255,255,.1); transition:background-color .2s,transform .2s; }
body #Footer .inicio-footer-wrap .inicio-footer-redes-iconos a:hover{ background-color:var(--cong-naranja); transform:translateY(-3px); }
body #Footer .inicio-footer-wrap .inicio-footer-redes-iconos .icono{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
body #Footer .inicio-footer-wrap .inicio-footer-redes-iconos .icono::before{ content:""; display:block; width:18px; height:18px; background-color:var(--cong-blanco); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; transition:background-color .2s; }
body #Footer .inicio-footer-wrap .inicio-footer-redes-iconos a:hover .icono::before{ background-color:var(--cong-granate-osc); }
body #Footer .inicio-footer-wrap .icono-facebook::before{ -webkit-mask-image:var(--icono-facebook); mask-image:var(--icono-facebook); }
body #Footer .inicio-footer-wrap .icono-instagram::before{ -webkit-mask-image:var(--icono-instagram); mask-image:var(--icono-instagram); }
body #Footer .inicio-footer-wrap .icono-youtube::before{ -webkit-mask-image:var(--icono-youtube); mask-image:var(--icono-youtube); }
body #Footer .inicio-footer-wrap .icono-twitter::before{ -webkit-mask-image:var(--icono-twitter); mask-image:var(--icono-twitter); }
body #Footer .inicio-footer-wrap .icono-web::before{ -webkit-mask-image:var(--icono-web); mask-image:var(--icono-web); }

/* Barra inferior */
body #Footer .inicio-footer-wrap .inicio-footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding:22px 0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; }
body #Footer .inicio-footer-wrap .inicio-footer-bottom p{ font-family:'Manrope',sans-serif; font-size:13px; color:rgba(255,255,255,.6); margin:0; }
body #Footer .inicio-footer-wrap .inicio-footer-bottom .inicio-footer-legal{ display:flex; gap:20px; }
body #Footer .inicio-footer-wrap .inicio-footer-bottom .inicio-footer-legal a{ font-family:'Manrope',sans-serif; font-size:13px; color:rgba(255,255,255,.6); text-decoration:none; transition:color .2s; }
body #Footer .inicio-footer-wrap .inicio-footer-bottom .inicio-footer-legal a:hover{ color:var(--cong-naranja); }

	/* Footer · responsive */
	@media only screen and (max-width:959px){
		body #Footer .inicio-footer-wrap .inicio-footer-grid{ grid-template-columns:1fr 1fr; gap:30px; }
		/* La columna de marca, ya a ancho completo, se centra */
		body #Footer .inicio-footer-wrap .inicio-footer-marca{ grid-column:1 / -1; text-align:center; }
		body #Footer .inicio-footer-wrap .inicio-footer-marca .inicio-footer-logos{ justify-content:center; }
		body #Footer .inicio-footer-wrap .inicio-footer-marca p{ margin-left:auto; margin-right:auto; }
	}
	@media only screen and (max-width:767px){
		body #Footer .inicio-footer-wrap .inicio-footer-grid{ grid-template-columns:1fr; gap:28px; }
		/* Todo el footer centrado al apilar en una columna */
		body #Footer .inicio-footer-wrap .inicio-footer-grid{ text-align:center; }
		body #Footer .inicio-footer-wrap .inicio-footer-redes-iconos{ justify-content:center; }
		/* Evitar el desplazamiento del hover en los enlaces ya centrados */
		body #Footer .inicio-footer-wrap .inicio-footer-enlaces a:hover{ padding-left:0; }
		body #Footer .inicio-footer-wrap .inicio-footer-bottom{ flex-direction:column; text-align:center; }
	}
	/* Footer · rango intermedio (4 columnas pero estrechas): evitar que los logos se desborden */
	@media only screen and (min-width:960px) and (max-width:1239px){
		body #Footer .inicio-footer-wrap .inicio-footer-grid{ gap:24px; }
		body #Footer .inicio-footer-wrap .inicio-footer-marca .inicio-footer-logos{ flex-wrap:wrap; gap:12px; }
		body #Footer .inicio-footer-wrap .inicio-footer-marca .inicio-footer-logos img{ height:74px; max-width:100%; }
	}

/*---------- INICIO · ALOJAMIENTOS ------------*/
body #inicio-alojamientos{ position:relative; overflow:hidden; background-color:var(--cong-blanco); }
body #inicio-alojamientos::before{ content:""; position:absolute; left:-90px; top:-90px; width:280px; height:280px; border-radius:50%; border:1.4px solid rgba(111,29,70,.05); box-shadow:0 0 0 38px rgba(111,29,70,.025); pointer-events:none; }
body #inicio-alojamientos.caja > div{ position:relative; z-index:1; padding-top:64px; padding-bottom:64px; }
body #inicio-alojamientos .inicio-aloj-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); text-align:center; margin:0 0 8px; }
body #inicio-alojamientos .inicio-aloj-titulo{ font-family:'Manrope',sans-serif; font-size:38px; font-weight:600; color:var(--cong-granate); text-align:center; margin:0 0 24px; }

/* Texto general (avisos) */
body #inicio-alojamientos .cong-hoteles-intro{ max-width:760px; margin:0 auto 38px; font-family:'Manrope',sans-serif; font-size:15px; line-height:1.65; color:var(--cong-texto); }
body #inicio-alojamientos .cong-hoteles-intro ul{ list-style:none; margin:14px 0 0; padding:0; }
body #inicio-alojamientos .cong-hoteles-intro li{ position:relative; padding:0 0 0 26px; margin:0 0 10px; }
body #inicio-alojamientos .cong-hoteles-intro li::before{ content:""; position:absolute; left:0; top:7px; width:8px; height:8px; border-radius:50%; background-color:var(--cong-naranja); }

/* ===== TABLA DE ALOJAMIENTOS (chula + responsiva) ===== */
body #inicio-alojamientos .cong-hoteles-tabla{ width:100%; border-collapse:separate; border-spacing:0; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(111,29,70,.10); background-color:var(--cong-blanco); }

/* Cabecera */
body #inicio-alojamientos .cong-hoteles-tabla thead th{ background-color:var(--cong-granate); color:var(--cong-blanco); font-family:'Manrope',sans-serif; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; text-align:left; padding:16px 20px; }
body #inicio-alojamientos .cong-hoteles-tabla thead th.col-aloj{ width:26%; }
body #inicio-alojamientos .cong-hoteles-tabla thead th.col-contacto{ width:38%; }
body #inicio-alojamientos .cong-hoteles-tabla thead th.col-desc{ width:36%; }

/* Celdas */
body #inicio-alojamientos .cong-hoteles-tabla td{ padding:20px; vertical-align:top; border-bottom:1px solid var(--cong-naranja-claro); font-family:'Manrope',sans-serif; }
body #inicio-alojamientos .cong-hoteles-tabla tbody tr:last-child td{ border-bottom:0; }
body #inicio-alojamientos .cong-hoteles-tabla tbody tr:nth-child(even) td{ background-color:#fdf7ed; }
body #inicio-alojamientos .cong-hoteles-tabla tbody tr:hover td{ background-color:var(--cong-naranja-claro); transition:background-color .2s; }

/* Columna 1: logo + nombre */
body #inicio-alojamientos .cong-hoteles-tabla .col-aloj{ }
body #inicio-alojamientos .cong-hotel-logo{ display:block; margin:0 0 10px; }
body #inicio-alojamientos .cong-hotel-logo img{ max-width:120px; max-height:60px; width:auto; height:auto; object-fit:contain; }
body #inicio-alojamientos .cong-hotel-nombre{ display:block; font-family:'Manrope',sans-serif; font-size:21px; font-weight:600; color:var(--cong-granate); line-height:1.2; }

/* Columna 2: contacto */
body #inicio-alojamientos .cong-hotel-dato{ font-size:13.5px; line-height:1.5; color:var(--cong-texto); margin:0 0 6px; }
body #inicio-alojamientos .cong-hotel-dato span{ font-weight:700; color:var(--cong-granate); }
body #inicio-alojamientos .cong-hotel-dato a{ color:var(--cong-azul); text-decoration:none; }
body #inicio-alojamientos .cong-hotel-dato a:hover{ text-decoration:underline; }
body #inicio-alojamientos .cong-hotel-web{ display:inline-flex; align-items:center; gap:6px; margin-top:8px; font-size:13px; font-weight:600; color:var(--cong-blanco); background-color:var(--cong-granate); padding:7px 16px; border-radius:30px; text-decoration:none; transition:background-color .2s,transform .2s; }
body #inicio-alojamientos .cong-hotel-web::after{ content:"\2197"; font-size:12px; }
body #inicio-alojamientos .cong-hotel-web:hover{ background-color:var(--cong-granate-osc); transform:translateY(-1px); }

/* Columna 3: descuento */
body #inicio-alojamientos .cong-hotel-descuento{ font-size:13px; line-height:1.55; color:var(--cong-texto); }
body #inicio-alojamientos .cong-hotel-descuento strong{ color:var(--cong-granate); }
body #inicio-alojamientos .cong-hotel-descuento p{ margin:0 0 8px; }
body #inicio-alojamientos .cong-hotel-descuento p:last-child{ margin:0; }
body #inicio-alojamientos .cong-hotel-descuento ol,
body #inicio-alojamientos .cong-hotel-descuento ul{ margin:0; padding-left:18px; }
body #inicio-alojamientos .cong-hotel-sin-desc{ color:#b0a08e; }

	/* ===== Alojamientos · RESPONSIVE (tabla → bloques en móvil) ===== */
	@media only screen and (max-width:767px){
		body #inicio-alojamientos .inicio-aloj-titulo{ font-size:30px; }

		/* Ocultar la cabecera de la tabla */
		body #inicio-alojamientos .cong-hoteles-tabla thead{ display:none; }
		/* Cada fila pasa a ser una tarjeta apilada */
		body #inicio-alojamientos .cong-hoteles-tabla,
		body #inicio-alojamientos .cong-hoteles-tabla tbody,
		body #inicio-alojamientos .cong-hoteles-tabla tr,
		body #inicio-alojamientos .cong-hoteles-tabla td{ display:block; width:100%; }
		body #inicio-alojamientos .cong-hoteles-tabla{ box-shadow:none; border-radius:0; }
		body #inicio-alojamientos .cong-hoteles-tabla tr{ background-color:var(--cong-crema); border:1px solid var(--cong-naranja-claro); border-radius:14px; margin:0 0 16px; overflow:hidden; box-shadow:0 8px 22px rgba(111,29,70,.08); }
		body #inicio-alojamientos .cong-hoteles-tabla tbody tr:nth-child(even) td,
		body #inicio-alojamientos .cong-hoteles-tabla tbody tr:hover td{ background-color:transparent; }
		body #inicio-alojamientos .cong-hoteles-tabla td{ border-bottom:1px solid var(--cong-naranja-claro); padding:14px 18px; }
		body #inicio-alojamientos .cong-hoteles-tabla td:last-child{ border-bottom:0; }
		/* Etiqueta de cada celda (sale del data-label) */
		body #inicio-alojamientos .cong-hoteles-tabla td::before{ content:attr(data-label); display:block; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--cong-naranja); margin:0 0 6px; }
		/* En la primera celda (nombre) no hace falta la etiqueta */
		body #inicio-alojamientos .cong-hoteles-tabla td.col-aloj::before{ display:none; }
		body #inicio-alojamientos .cong-hoteles-tabla td.col-aloj{ background-color:var(--cong-granate); }
		body #inicio-alojamientos .cong-hoteles-tabla td.col-aloj .cong-hotel-nombre{ color:var(--cong-blanco); }
	}

/*---------- INICIO · TRANSPORTES ------------*/
body #inicio-transportes{ position:relative; overflow:hidden; background-color:var(--cong-crema); }
body #inicio-transportes::before{ content:""; position:absolute; right:-100px; bottom:-100px; width:300px; height:300px; border-radius:50%; border:1.4px solid rgba(111,29,70,.05); pointer-events:none; }
body #inicio-transportes.caja > div{ position:relative; z-index:1; padding-top:64px; padding-bottom:64px; }
body #inicio-transportes .inicio-trans-etiqueta{ display:block; font-family:'Manrope',sans-serif; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cong-naranja); text-align:center; margin:0 0 8px; }
body #inicio-transportes .inicio-trans-titulo{ font-family:'Manrope',sans-serif; font-size:38px; font-weight:600; color:var(--cong-granate); text-align:center; margin:0 0 24px; }

/* Texto general */
body #inicio-transportes .cong-transportes-intro{ max-width:760px; margin:0 auto 36px; font-family:'Manrope',sans-serif; font-size:15px; line-height:1.65; color:var(--cong-texto); text-align:center; }

/* Destacados (logo + instrucciones) */
body #inicio-transportes .cong-transportes-destacados{ display:flex; flex-direction:column; gap:20px; margin:0 0 32px; }
body #inicio-transportes .cong-transporte-dest{ display:grid; grid-template-columns:200px 1fr; gap:30px; align-items:center; background-color:var(--cong-blanco); border:1px solid var(--cong-naranja-claro); border-radius:18px; padding:28px 32px; box-shadow:0 10px 28px rgba(111,29,70,.08); }
body #inicio-transportes .cong-transporte-logo{ display:flex; align-items:center; justify-content:center; width:100%;}
body #inicio-transportes .cong-transporte-logo img{ max-width:100%; max-height:120px; height:auto; object-fit:contain; }
body #inicio-transportes .cong-transporte-nombre{ display:flex; align-items:center; gap:10px; font-family:'Manrope',sans-serif; font-size:25px; font-weight:600; color:var(--cong-granate); margin:0 0 10px; }

/* ===== Icono de transporte (línea, color granate) ===== */
body #inicio-transportes .cong-transporte-icono{ flex:0 0 auto; display:inline-block; width:30px; height:30px; background-color:var(--cong-granate); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
body #inicio-transportes .t-tren{ -webkit-mask-image:var(--icono-tren); mask-image:var(--icono-tren); }
body #inicio-transportes .t-bus{ -webkit-mask-image:var(--icono-bus); mask-image:var(--icono-bus); }
body #inicio-transportes .t-taxi{ -webkit-mask-image:var(--icono-taxi); mask-image:var(--icono-taxi); }
body #inicio-transportes .t-metro{ -webkit-mask-image:var(--icono-metro); mask-image:var(--icono-metro); }
body #inicio-transportes .t-avion{ -webkit-mask-image:var(--icono-avion); mask-image:var(--icono-avion); }
body #inicio-transportes .t-parking{ -webkit-mask-image:var(--icono-parking); mask-image:var(--icono-parking); }
body #inicio-transportes .t-generico{ -webkit-mask-image:var(--icono-transportes); mask-image:var(--icono-transportes); }
body #inicio-transportes .cong-transporte-instr{ font-family:'Manrope',sans-serif; font-size:14px; line-height:1.6; color:var(--cong-texto); }
body #inicio-transportes .cong-transporte-instr ul{ list-style:none; margin:0; padding:0; }
body #inicio-transportes .cong-transporte-instr li{ position:relative; padding:0 0 0 24px; margin:0 0 8px; }
body #inicio-transportes .cong-transporte-instr li::before{ content:""; position:absolute; left:0; top:7px; width:7px; height:7px; border-radius:50%; background-color:var(--cong-naranja); }
body #inicio-transportes .cong-transporte-instr strong{ color:var(--cong-granate); }
body #inicio-transportes .cong-transporte-instr a{ color:var(--cong-azul); text-decoration:none; }
body #inicio-transportes .cong-transporte-instr a:hover{ text-decoration:underline; }

/* Otros (fila compacta con icono) */
body #inicio-transportes .cong-transportes-otros{ background-color:var(--cong-blanco); border-radius:14px; padding:8px 24px; box-shadow:0 6px 18px rgba(111,29,70,.06); }
body #inicio-transportes .cong-transporte-otro{ display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--cong-naranja-claro); text-align:center;}
body #inicio-transportes .cong-transporte-otro:last-child{ border-bottom:0; }
body #inicio-transportes .cong-transporte-otro .cong-transporte-icono{ width:26px; height:26px; }
body #inicio-transportes .cong-transporte-otro-cuerpo{ display:flex; flex-direction:column; gap:2px; min-width:0; }
body #inicio-transportes .cong-transporte-otro-nombre{ font-family:'Manrope',sans-serif; font-size:15px; font-weight:700; color:var(--cong-granate); }
body #inicio-transportes .cong-transporte-otro-texto{ font-family:'Manrope',sans-serif; font-size:14px; color:var(--cong-texto); line-height:1.5; }

	/* Transportes · responsive */
	@media only screen and (max-width:767px){
		body #inicio-transportes .inicio-trans-titulo{ font-size:30px; }
		body #inicio-transportes .cong-transporte-dest{ grid-template-columns:1fr; gap:18px; text-align:center; padding:24px; }
		body #inicio-transportes .cong-transporte-nombre{ justify-content:center; }
		body #inicio-transportes .cong-transporte-logo img{ max-height:90px; }
		body #inicio-transportes .cong-transporte-instr li{ text-align:left; }
	}