/* Perfil público de evento: propuesta 01, adaptada a la jerarquía de GoToFight. */
body.single-gtf_evento .ficha-evento {
	--ficha-evento-fondo: #171a18;
	--ficha-evento-fondo-profundo: #0b0d0c;
	--ficha-evento-linea: rgba(239, 235, 223, 0.15);
	--ficha-evento-texto-suave: #c9cdc9;
	width: min(100% - (2 * var(--gtf-espacio)), 72.5rem);
	container-type: inline-size;
	overflow: hidden;
	border: 0.0625rem solid var(--ficha-evento-linea);
	border-radius: var(--gtf-radio-panel);
	background: var(--ficha-evento-fondo);
	box-shadow: var(--gtf-sombra-fuerte);
	color: var(--gtf-marfil);
	font-family: "GTF Inter", Inter, Arial, sans-serif;
}

body.single-gtf_evento .ficha-evento a { color: inherit; }

body.single-gtf_evento .ficha-evento__hero { display: grid; min-width: 0; background: var(--ficha-evento-fondo-profundo); }
body.single-gtf_evento .ficha-evento__cartel { position: relative; display: grid; min-height: 25rem; margin: 0; overflow: hidden; background: linear-gradient(145deg, #1a1d1b, #080a09); }
body.single-gtf_evento .ficha-evento__cartel > a, body.single-gtf_evento .ficha-evento__cartel > img { display: block; width: 100%; height: 100%; }
body.single-gtf_evento .ficha-evento__cartel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.single-gtf_evento .ficha-evento__cartel--vacio { place-items: center; }
body.single-gtf_evento .ficha-evento__marca-vacia { width: min(46%, 12rem); height: auto !important; opacity: 0.18; object-fit: contain !important; }
body.single-gtf_evento .ficha-evento__cartel--con-aviso::after { position: absolute; z-index: 1; background: linear-gradient(145deg, rgba(8,10,9,.48), rgba(8,10,9,.82)); content: ""; inset: 0; pointer-events: none; }
body.single-gtf_evento .ficha-evento__aviso-estado { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: min(78%, 23rem); min-height: 9rem; align-content: center; gap: .85rem; padding: 1.5rem 1.2rem; border: .0625rem solid rgba(239,235,223,.55); background: rgba(8,10,9,.78); box-shadow: 0 0 0 .35rem rgba(8,10,9,.5), 0 1rem 2.5rem rgba(0,0,0,.48); color: var(--gtf-marfil); text-align: center; transform: translate(-50%,-50%) rotate(-4deg); }
body.single-gtf_evento .ficha-evento__aviso-estado::before, body.single-gtf_evento .ficha-evento__aviso-estado::after { position: absolute; height: .125rem; background: var(--gtf-impacto); content: ""; inset-inline: 1rem; }
body.single-gtf_evento .ficha-evento__aviso-estado::before { top: .55rem; }
body.single-gtf_evento .ficha-evento__aviso-estado::after { bottom: .55rem; }
body.single-gtf_evento .ficha-evento__aviso-estado time { color: var(--gtf-impacto); font-family: "GTF Barlow Condensed", sans-serif; font-size: clamp(.72rem,2cqi,.9rem); font-weight: 800; letter-spacing: .19em; line-height: 1.2; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__aviso-estado strong { color: var(--gtf-marfil); font-family: "GTF Barlow Condensed", sans-serif; font-size: clamp(2rem,7cqi,3.25rem); font-weight: 800; letter-spacing: .025em; line-height: .9; text-transform: uppercase; white-space: nowrap; }
body.single-gtf_evento .ficha-evento__aviso-estado--cancelado { border-color: var(--gtf-impacto); background: rgba(86,0,7,.84); }

body.single-gtf_evento .ficha-evento__presentacion { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(1.65rem, 5vw, 4rem); background: linear-gradient(110deg, rgba(24,27,25,.99), rgba(12,14,13,.96)), repeating-linear-gradient(90deg, transparent 0 4rem, rgba(239,235,223,.025) 4rem 4.0625rem); }
body.single-gtf_evento .ficha-evento__convocatorias-activas { display: inline-flex; width: fit-content; align-items: center; gap: .45rem; margin: 0 0 .85rem; border-bottom: 0; color: var(--gtf-impacto); font-family: "GTF Barlow Condensed", sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__convocatorias-activas:hover { color: var(--gtf-marfil); }
body.single-gtf_evento .ficha-evento__titulo { margin: 0; color: var(--gtf-marfil); font-family: "GTF Barlow Condensed", sans-serif; font-size: clamp(2.55rem, 6cqi, 5.125rem); font-weight: 800; letter-spacing: -.02em; line-height: .94; }
body.single-gtf_evento .ficha-evento__resumen { max-width: 44rem; margin: 1.05rem 0 0; color: var(--ficha-evento-texto-suave); font-size: clamp(.9375rem, 1.6vw, 1.1875rem); font-weight: 600; line-height: 1.55; }
body.single-gtf_evento .ficha-evento__disciplinas, body.single-gtf_evento .ficha-evento__niveles-lista, body.single-gtf_evento .ficha-evento__metadatos, body.single-gtf_evento .ficha-evento__disciplinas-detalle, body.single-gtf_evento .ficha-evento__videos > ul, body.single-gtf_evento .ficha-evento__enlaces, body.single-gtf_evento .ficha-evento__datos-lista, body.single-gtf_evento .ficha-evento__convocatorias ul { margin: 0; padding: 0; list-style: none; }
body.single-gtf_evento .ficha-evento__disciplinas { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.15rem; }
body.single-gtf_evento .ficha-evento__disciplinas span { display: inline-flex; min-height: 2.15rem; align-items: center; gap: .4rem; border: .0625rem solid rgba(239,235,223,.28); border-radius: 99rem; background: rgba(239,235,223,.04); color: var(--gtf-marfil); font-size: .8rem; font-weight: 700; padding: .42rem .7rem; }
body.single-gtf_evento .ficha-evento__disciplinas span::before { width: .38rem; height: .38rem; border-radius: 50%; background: var(--gtf-impacto); content: ""; }
body.single-gtf_evento .ficha-evento__niveles { margin-top: 1.15rem; }
body.single-gtf_evento .ficha-evento__niveles-etiqueta { margin: 0 0 .55rem; color: #aeb4af; font-family: "GTF Barlow Condensed", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .11em; line-height: 1.2; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__niveles-lista, body.single-gtf_evento .ficha-evento__datos-lista { display: flex; max-width: 100%; flex-wrap: wrap; gap: .42rem; }
body.single-gtf_evento .ficha-evento__niveles-lista li, body.single-gtf_evento .ficha-evento__datos-lista li { display: inline-flex; max-width: 100%; min-height: 2rem; align-items: center; border: .0625rem solid rgba(239,235,223,.24); background: rgba(147,0,10,.42); color: var(--gtf-marfil); font-size: .76rem; font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; padding: .38rem .65rem; }
body.single-gtf_evento .ficha-evento__datos-lista li { min-height: 1.75rem; padding: .28rem .5rem; }
body.single-gtf_evento .ficha-evento__metadatos { display: grid; gap: .72rem; margin-top: 1.3rem; }
body.single-gtf_evento .ficha-evento__metadatos li { display: flex; min-width: 0; align-items: flex-start; gap: .55rem; color: var(--gtf-marfil); font-size: .84rem; font-weight: 700; line-height: 1.45; }
body.single-gtf_evento .ficha-evento__metadatos svg { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .05rem; fill: none; stroke: var(--gtf-impacto); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
body.single-gtf_evento .ficha-evento__metadatos img { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .05rem; }
body.single-gtf_evento .ficha-evento__metadatos a { border-bottom: 0; text-decoration: none; }
body.single-gtf_evento .ficha-evento__metadatos a:hover { color: var(--gtf-impacto); }
body.single-gtf_evento .ficha-evento__metadatos a:focus-visible, body.single-gtf_evento .ficha-evento__convocatorias-activas:focus-visible { outline: .125rem solid var(--gtf-impacto); outline-offset: .2rem; }

body.single-gtf_evento .ficha-evento__contador { margin-top: 1.6rem; padding-top: 1.15rem; border-top: .0625rem solid var(--ficha-evento-linea); }
body.single-gtf_evento .ficha-evento__contador > p { margin: 0 0 .62rem; color: #aeb4af; font-family: "GTF Barlow Condensed", sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__contador dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; margin: 0; }
body.single-gtf_evento .ficha-evento__contador--sin-dias dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.single-gtf_evento .ficha-evento__contador dl > div { min-width: 0; padding: .52rem .35rem; border: .0625rem solid var(--ficha-evento-linea); background: rgba(8,10,9,.46); text-align: center; }
body.single-gtf_evento .ficha-evento__contador dt { color: #aeb4af; font-family: "GTF Barlow Condensed", sans-serif; font-size: .58rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__contador dd { margin: .16rem 0 0; color: var(--gtf-marfil); font-family: "GTF Barlow Condensed", sans-serif; font-size: clamp(1.1rem, 3.2cqi, 1.7rem); font-weight: 800; line-height: 1; }

body.single-gtf_evento .ficha-evento__cuerpo { display: grid; min-width: 0; background: var(--ficha-evento-fondo); }
body.single-gtf_evento .ficha-evento__principal, body.single-gtf_evento .ficha-evento__lateral { min-width: 0; padding: clamp(1.35rem, 4vw, 2.75rem); }
body.single-gtf_evento .ficha-evento__lateral { border-top: .0625rem solid var(--ficha-evento-linea); background: #151816; }
body.single-gtf_evento .ficha-evento__seccion + .ficha-evento__seccion, body.single-gtf_evento .ficha-evento__seccion + .ficha-entidad__galeria, body.single-gtf_evento .ficha-entidad__galeria + .ficha-evento__seccion { margin-top: 2.375rem; }
body.single-gtf_evento .ficha-evento__seccion > h2, body.single-gtf_evento .ficha-entidad__galeria > h2 { display: flex; align-items: center; gap: .6875rem; margin: 0 0 1.1875rem; color: var(--gtf-marfil); font-family: "GTF Barlow Condensed", sans-serif; font-size: clamp(1.25rem, 2.4vw, 1.5rem); font-weight: 700; line-height: 1; }
body.single-gtf_evento .ficha-evento__seccion > h2::before, body.single-gtf_evento .ficha-entidad__galeria > h2::before { width: 1.75rem; height: .1875rem; flex: 0 0 auto; background: var(--gtf-impacto); content: ""; }
body.single-gtf_evento .ficha-evento__texto { color: var(--ficha-evento-texto-suave); font-size: 1rem; line-height: 1.7; }
body.single-gtf_evento .ficha-evento__texto > :first-child, body.single-gtf_evento .ficha-evento__texto > :last-child { margin-block: 0; }
body.single-gtf_evento .ficha-evento__disciplinas-detalle { display: grid; gap: .65rem; }
body.single-gtf_evento .ficha-evento__disciplinas-detalle li { padding: .85rem 1rem; border-left: .18rem solid var(--gtf-impacto); background: rgba(8,10,9,.46); font-weight: 700; }
body.single-gtf_evento .ficha-evento__disciplinas-detalle a { text-decoration-color: var(--gtf-impacto); }
body.single-gtf_evento .ficha-entidad__galeria { margin-block: 2.375rem 0; }
body.single-gtf_evento .ficha-galeria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.single-gtf_evento .ficha-galeria__enlace { border-color: var(--ficha-evento-linea); border-radius: .35rem; }
body.single-gtf_evento .ficha-evento__videos > ul { display: grid; gap: .6rem; }
body.single-gtf_evento .ficha-evento__videos button { display: grid; width: 100%; min-height: 4.3rem; grid-template-columns: 2.75rem minmax(0,1fr) auto; grid-template-rows: auto auto; align-items: center; column-gap: .75rem; border: .0625rem solid var(--ficha-evento-linea); border-radius: 0; background: rgba(8,10,9,.48); box-shadow: none; color: var(--gtf-marfil); padding: .55rem; text-align: left; }
body.single-gtf_evento .ficha-evento__videos button > span { display: grid; width: 2.75rem; height: 2.75rem; grid-row: 1 / 3; background: var(--gtf-granate); place-items: center; }
body.single-gtf_evento .ficha-evento__videos button > span svg { width: 1rem; height: 1rem; fill: var(--gtf-blanco); }
body.single-gtf_evento .ficha-evento__videos button > strong { align-self: end; }
body.single-gtf_evento .ficha-evento__videos button > small { align-self: start; color: #aeb4af; }
body.single-gtf_evento .ficha-evento__videos button > em { grid-column: 3; grid-row: 1 / 3; color: var(--gtf-impacto); font-size: .76rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__videos button:hover { border-color: var(--gtf-impacto); background: rgba(252,22,34,.08); transform: none; }
body.single-gtf_evento .ficha-evento__datos { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 1.125rem; margin: 0; }
body.single-gtf_evento .ficha-evento__datos > div { min-width: 0; padding-block: .75rem; border-bottom: .0625rem solid var(--ficha-evento-linea); }
body.single-gtf_evento .ficha-evento__datos dt { color: #aeb4af; font-family: "GTF Barlow Condensed", sans-serif; font-size: .625rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__datos dd { margin: .2rem 0 0; color: var(--gtf-marfil); font-size: .8125rem; font-weight: 600; overflow-wrap: anywhere; }
body.single-gtf_evento .ficha-evento__organizador-tarjeta { display: grid; grid-template-columns: 4.25rem minmax(0,1fr); gap: .9rem; margin: 0; padding: 1rem; border: .0625rem solid var(--ficha-evento-linea); background: rgba(8,10,9,.38); }
body.single-gtf_evento .ficha-evento__organizador-imagen { display: grid; width: 4.25rem; height: 4.25rem; overflow: hidden; border: .0625rem solid rgba(239,235,223,.25); border-radius: 50%; background: #0b0d0c; place-items: center; }
body.single-gtf_evento .ficha-evento__organizador-imagen img { width: 100%; height: 100%; object-fit: cover; }
body.single-gtf_evento .ficha-evento__organizador-imagen svg { width: 1.75rem; height: 1.75rem; fill: none; stroke: var(--gtf-impacto); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
body.single-gtf_evento .ficha-evento__organizador-identidad { min-width: 0; align-self: center; }
body.single-gtf_evento .ficha-evento__organizador-tipo { margin: 0 0 .2rem; color: var(--gtf-impacto); font-family: "GTF Barlow Condensed", sans-serif; font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.single-gtf_evento .ficha-evento__organizador-identidad h3 { display: flex; min-width: 0; align-items: center; gap: .35rem; margin: 0; color: var(--gtf-marfil); font-size: 1rem; line-height: 1.15; overflow-wrap: anywhere; }
body.single-gtf_evento .ficha-evento__organizador-identidad a { border-bottom: 0; text-decoration: none; }
body.single-gtf_evento .ficha-evento__organizador-identidad a:hover { color: var(--gtf-impacto); }
body.single-gtf_evento .ficha-evento__organizador-localidad { margin: .28rem 0 0; color: #aeb4af; font-size: .76rem; }
body.single-gtf_evento .ficha-evento__organizador-confianza { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: baseline; gap: .28rem .45rem; padding-top: .8rem; border-top: .0625rem solid var(--ficha-evento-linea); color: #c9cdc9; font-size: .75rem; }
body.single-gtf_evento .ficha-evento__organizador-confianza strong { color: var(--gtf-marfil); font-family: "GTF Barlow Condensed", sans-serif; font-size: 1.25rem; line-height: 1; }
body.single-gtf_evento .ficha-evento__organizador-verificado { display: inline-flex; flex: 0 0 auto; color: var(--gtf-impacto); vertical-align: middle; }
body.single-gtf_evento .ficha-evento__organizador-verificado svg { width: 1rem; height: 1rem; fill: var(--gtf-granate); stroke: var(--gtf-marfil); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.single-gtf_evento .ficha-evento__mapa { position: relative; width: 100%; min-height: 13.5rem; overflow: hidden; border: .0625rem solid var(--ficha-evento-linea); background: #0b0d0c; }
body.single-gtf_evento .ficha-evento__mapa iframe { display: block; width: 100%; height: 15rem; border: 0; }
body.single-gtf_evento .ficha-evento__ubicacion-pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1rem; margin-top: .9rem; }
body.single-gtf_evento .ficha-evento__ubicacion-direccion { display: flex; min-width: 10rem; flex: 1 1 12rem; align-items: flex-start; gap: .5rem; margin: 0; color: var(--gtf-marfil); font-size: .82rem; font-weight: 650; line-height: 1.5; }
body.single-gtf_evento .ficha-evento__ubicacion-direccion svg { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; margin-top: .12rem; fill: none; stroke: var(--gtf-impacto); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.single-gtf_evento .ficha-evento__como-llegar { display: inline-flex; min-height: 2.65rem; flex: 0 0 auto; align-items: center; justify-content: center; gap: .5rem; border: .0625rem solid var(--gtf-granate); background: var(--gtf-granate); color: var(--gtf-marfil); font-size: .8rem; font-weight: 800; padding: .6rem .85rem; text-decoration: none; }
body.single-gtf_evento .ficha-evento__como-llegar:hover { border-color: var(--gtf-impacto); background: var(--gtf-impacto); color: #1a1c1b; }
body.single-gtf_evento .ficha-evento__como-llegar svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body.single-gtf_evento .ficha-evento__enlaces { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; }
body.single-gtf_evento .ficha-evento__enlaces a, body.single-gtf_evento .ficha-evento__convocatorias li { display: flex; min-height: 0; align-items: center; justify-content: space-between; gap: .75rem; border: .0625rem solid var(--ficha-evento-linea); padding: .75rem; font-size: .75rem; font-weight: 700; text-decoration: none; }
body.single-gtf_evento .ficha-evento__enlaces a:hover { border-color: var(--gtf-impacto); background: rgba(252,22,34,.08); }
body.single-gtf_evento .ficha-evento__enlaces .gtf-enlace-publico__salida { color: var(--gtf-impacto); }
body.single-gtf_evento .ficha-evento__convocatorias ul { display: grid; gap: .5rem; }
body.single-gtf_evento .ficha-evento__convocatorias li { display: block; border-left: .18rem solid var(--gtf-impacto); }
body.single-gtf_evento .ficha-evento__convocatorias a { text-decoration-color: var(--gtf-impacto); }

@media (min-width: 40rem) { body.single-gtf_evento .ficha-galeria { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (min-width: 48rem) {
	body.single-gtf_evento .ficha-evento__hero { grid-template-columns: minmax(0,40%) minmax(0,60%); min-height: 33.75rem; }
	body.single-gtf_evento .ficha-evento__cartel { min-height: 33.75rem; }
	body.single-gtf_evento .ficha-evento__presentacion { padding: clamp(2.875rem,5vw,4.875rem); }
}
@media (min-width: 61.25rem) {
	body.single-gtf_evento .ficha-evento__cuerpo { grid-template-columns: minmax(0,1.7fr) minmax(16.25rem,.8fr); }
	body.single-gtf_evento .ficha-evento__principal { padding: 2.875rem 2.625rem; }
	body.single-gtf_evento .ficha-evento__lateral { padding: 2.875rem 1.875rem; border-top: 0; border-left: .0625rem solid var(--ficha-evento-linea); }
}
@media (max-width: 47.999rem) {
	body.single-gtf_evento .ficha-evento__cartel { min-height: 31.25rem; }
	body.single-gtf_evento .ficha-evento__presentacion { padding: 1.9375rem 1.25rem 2.125rem; }
	body.single-gtf_evento .ficha-evento__titulo { font-size: clamp(2.25rem,10cqi,3.4rem); }
}
@media (max-width: 29.999rem) {
	body.single-gtf_evento .ficha-evento__datos, body.single-gtf_evento .ficha-evento__enlaces { grid-template-columns: minmax(0,1fr); }
	body.single-gtf_evento .ficha-evento__videos button { grid-template-columns: 2.75rem minmax(0,1fr); }
	body.single-gtf_evento .ficha-evento__videos button > em { display: none; }
}
@media (prefers-reduced-motion: reduce) { body.single-gtf_evento .ficha-evento * { scroll-behavior: auto; transition: none !important; } }
