.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* Ficha de evento (plantilla 8867). Estilos de las piezas que no son V4:
   body.elementor-page-8867 de compra [pex_comprar], galería [pex_galeria] y contenido del evento.
   Todo con variables del kit; sin hex. */

/* --- Datos: una fila vacía (campo sin rellenar) no se enseña --- */
body.elementor-page-8867 .pe-dato:not(:has(.pe-dato-valor:not(:empty))) { display: none; }
body.elementor-page-8867 .pe-dato a:empty, body.elementor-page-8867 .pe-dato span:empty { display: none; }
body.elementor-page-8867 .pe-dato .pe-icono { width: 40px; height: 40px; padding: 10px; }
body.elementor-page-8867 .pe-evento-media:has(.pe-chip > strong) .pe-evento-img { filter: grayscale(1); opacity: .55; }
body.elementor-page-8867 .pe-evento-media > .pe-evento-img { border-radius: inherit; }

/* --- Fichas de detalle vacías fuera (sin «Qué incluye» o sin info práctica) --- */
body.elementor-page-8867 .pe-ficha:has(> .pe-cuerpo:empty) { display: none; }
body.elementor-page-8867 .pe-ficha .pe-cuerpo ul { margin: 0; padding-inline-start: 1.1em; display: grid; gap: 6px; }
body.elementor-page-8867 .pe-ficha .pe-cuerpo li::marker { color: var(--color-rojo-luz); }
body.elementor-page-8867 .pe-ficha:has(.elementor-widget-theme-post-content):not(:has(.elementor-widget-theme-post-content :is(p, ul, ol, img, h2, h3, h4, figure))) { display: none; }
body.elementor-page-8867 .elementor-widget-theme-post-content p { margin: 0 0 .8em; }

/* --- Selector de compra [pex_comprar] sobre panel claro --- */
body.elementor-page-8867 .pex-comprar { font-family: var(--font-texto); color: var(--color-negro); }
body.elementor-page-8867 .pex-comprar__tipos { list-style: none; margin: 0 0 var(--esp-m); padding: 0; display: grid; gap: var(--esp-s); }
body.elementor-page-8867 .pex-tipo { display: flex; flex-wrap: wrap; gap: var(--esp-s) var(--esp-m); align-items: center; justify-content: space-between;
	padding: var(--esp-m); border: 1px solid var(--color-borde-claro); border-radius: var(--radio-m); background: var(--color-gris-claro);
	transition: border-color 200ms, box-shadow 200ms; }
body.elementor-page-8867 .pex-tipo--abierto:hover, body.elementor-page-8867 .pex-tipo--abierto:focus-within { border-color: var(--color-rojo); box-shadow: 0 10px 24px -16px rgba(0,0,0,.5); }
body.elementor-page-8867 .pex-tipo__info { display: flex; flex-direction: column; gap: 2px; flex: 1 1 12em; min-width: 0; }
body.elementor-page-8867 .pex-tipo__nombre { font-family: var(--font-titulos); font-weight: 800; font-size: var(--fs-tarjeta); line-height: 1.15; color: var(--color-negro); }
body.elementor-page-8867 .pex-tipo__descripcion, body.elementor-page-8867 .pex-tipo__plazas { font-size: var(--fs-pequeno); color: var(--color-tinta); }
body.elementor-page-8867 .pex-tipo__precio { font-family: var(--font-titulos); font-weight: 800; font-size: var(--fs-cuerpo); color: var(--color-rojo); }
body.elementor-page-8867 .pex-tipo__accion { display: flex; align-items: center; gap: var(--esp-s); flex-wrap: wrap; }
body.elementor-page-8867 .pex-tipo__cantidad { min-width: 84px; min-height: 48px; padding: 0 12px; font-size: 16px; font-weight: 600; font-family: var(--font-texto);
	border: 1.5px solid var(--color-borde-claro); border-radius: var(--radio-s); background: var(--color-blanco); color: var(--color-negro); }
body.elementor-page-8867 .pex-tipo__cantidad:focus { outline: 2px solid var(--color-rojo); outline-offset: 2px; }
body.elementor-page-8867 .pex-tipo__ultimas { font-size: var(--fs-pequeno); font-weight: 600; color: var(--color-rojo); }
body.elementor-page-8867 .pex-tipo--agotado { opacity: .6; }
body.elementor-page-8867 .pex-comprar__edad, body.elementor-page-8867 .pex-comprar__aviso { font-size: var(--fs-pequeno); color: var(--color-tinta); line-height: 1.45; margin: 0 0 var(--esp-s); }
body.elementor-page-8867 .pex-comprar__boton { width: 100%; min-height: 56px; border: 0; border-radius: var(--radio-pill); background: var(--color-rojo); color: var(--color-blanco);
	font-family: var(--font-titulos); font-weight: 800; font-size: var(--fs-boton); letter-spacing: .06em; text-transform: uppercase; cursor: pointer;
	transition: background-color 200ms, transform 200ms, box-shadow 200ms; }
body.elementor-page-8867 .pex-comprar__boton:hover, body.elementor-page-8867 .pex-comprar__boton:focus-visible { background: var(--color-rojo-hondo); box-shadow: 0 10px 24px -8px rgba(210,10,17,.6); transform: translateY(-2px); }
body.elementor-page-8867 .pex-comprar__boton:focus-visible { outline: 2px solid var(--color-negro); outline-offset: 3px; }
body.elementor-page-8867 .pex-comprar__estado { display: grid; gap: var(--esp-s); justify-items: start; padding: var(--esp-l); border-radius: var(--radio-m); background: var(--color-gris-claro); }
body.elementor-page-8867 .pex-comprar__mensaje { margin: 0; color: var(--color-tinta); }
body.elementor-page-8867 .pex-badge { display: inline-flex; padding: 7px 12px; border-radius: var(--radio-pill); font-family: var(--font-titulos); font-weight: 800; font-size: .75rem;
	letter-spacing: .1em; text-transform: uppercase; background: var(--color-negro); color: var(--color-blanco); }
body.elementor-page-8867 .pex-badge--agotado { background: var(--color-rojo); letter-spacing: .18em; }
body.elementor-page-8867 .pex-comprar .woocommerce-error, body.elementor-page-8867 .pex-comprar .woocommerce-message, body.elementor-page-8867 .pex-comprar .woocommerce-info { margin: 0 0 var(--esp-m); border-radius: var(--radio-s); }

/* --- Galería [pex_galeria] en bento: la primera foto ocupa 2×2 --- */
body.elementor-page-8867 .pmo-patron-bento:not(:has(.gallery)) { display: none; }
body.elementor-page-8867 .pe-pex-galeria .gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); grid-auto-rows: 180px; gap: var(--esp-s); margin: 0 !important; } /* !important: pisa el CSS en línea que WordPress mete en la galería nativa */
body.elementor-page-8867 .pe-pex-galeria .gallery br { display: none; }
body.elementor-page-8867 .pe-pex-galeria .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0; overflow: hidden; border-radius: var(--radio-m); } /* !important: idem, estilos en línea de gallery_shortcode() */
body.elementor-page-8867 .pe-pex-galeria .gallery-item:first-child { grid-column: span 2; grid-row: span 2; }
body.elementor-page-8867 .pe-pex-galeria .gallery-icon, body.elementor-page-8867 .pe-pex-galeria .gallery-icon a { display: block; height: 100%; }
body.elementor-page-8867 .pe-pex-galeria .gallery-item img { width: 100%; height: 100%; object-fit: cover; border: 0 !important; transition: transform 300ms; } /* !important: borde gris en línea de la galería nativa */
body.elementor-page-8867 .pe-pex-galeria .gallery-item:hover img { transform: scale(1.04); }
body.elementor-page-8867 .pe-pex-galeria .gallery-caption { display: none; }
@media (max-width: 767px) {
	body.elementor-page-8867 .pe-pex-galeria .gallery { grid-template-columns: repeat(2, minmax(0,1fr)); grid-auto-rows: 140px; }
}

/* --- Resumen de compra: «N plazas libres» solo a la venta. [pex_plazas_ficha] sale vacío en cualquier
   otro estado (sin aforo, próximamente, agotado…) y el bloque entero desaparece: nunca «0 plazas libres». --- */
body.elementor-page-8867 .pe-plazas:not(:has(.pe-precio-cifra:not(:empty))) { display: none; }

/* --- CTA de la ficha en Sold out: [pex_cta_texto contexto="ficha"] dice «Agotado» y aquí se ve deshabilitado.
   La única señal de estado que llega al HTML es la etiqueta del chip (<strong> = sold out). --- */
body.elementor-page-8867 .pmo-patron-hero-partido:has(.pe-chip > strong) .pe-cta-ficha {
	background-color: var(--color-carbon); color: var(--color-gris-texto); border: 1.5px solid var(--color-borde);
	box-shadow: none; transform: none; cursor: not-allowed; pointer-events: none; }

/* --- Información del evento sobre el cartel desenfocado (sección #comprar). Los textos de las fichas son
   <span> (no <p>): pex_incluye trae <ul> y un <ul> dentro de <p> rompe el HTML y vaciaba la ficha. --- */
body.elementor-page-8867 .pe-ficha .pe-cuerpo { display: block; }
body.elementor-page-8867 .pe-cristal .pe-cuerpo p { margin: 0 0 .6em; }
/* «Sobre el evento» es el widget V3 theme-post-content: hereda el color y el tamaño del texto del kit
   (tinta, pensado para fondo claro). Sobre el cristal oscuro va casi blanco y a tamaño de entradilla. */
body.elementor-page-8867 .pe-cristal .elementor-widget-theme-post-content,
body.elementor-page-8867 .pe-cristal .elementor-widget-theme-post-content :is(p, li) { color: var(--color-gris-claro); font-family: var(--font-texto);
	font-size: var(--fs-entradilla); line-height: 1.6; }
body.elementor-page-8867 .pe-cristal .elementor-widget-theme-post-content a { color: var(--color-blanco); text-decoration: underline; text-underline-offset: 3px; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	body.elementor-page-8867 .pe-cristal { background-color: rgba(0,0,0,.78); } }

/* --- Barra fija de compra en móvil/tableta: deja sitio al final de la página --- */
@media (max-width: 1024px) { body.single-pex_evento { padding-bottom: 76px; } }
body.elementor-page-8867 [id] { scroll-margin-top: 24px; }

@media (prefers-reduced-motion: reduce) {
	body.elementor-page-8867 *, body.elementor-page-8867 *::before, body.elementor-page-8867 *::after { transition: none !important; transform: none !important; } /* !important: anula hovers de clases globales V4 */
}

/* Red de seguridad: si el contenido del evento trae [pex_comprar] / [pex_estado_venta] / [pex_plazas_libres]
   (la plantilla ya los pinta), no se duplican en «Sobre el evento». Lo correcto es quitarlos del contenido. */
body.elementor-page-8867 .elementor-widget-theme-post-content :is(.pex-comprar, .pex-badge, .pex-plazas-libres) { display: none; }/* End custom CSS */