/* TECHNO PARTY 2026 · portada, agenda y tarjetas de fiesta */

.t26-oculto{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }/* ---------- píldoras de filtro / etiqueta ---------- */


.t26-pil{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: var(--t26-pM); padding: 0 16px; border-radius: 999px; border: 1.5px solid #fff; background: transparent; color: #fff; font: 700 11px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; cursor: pointer; text-decoration: none; }
.t26-pil svg{ width: 14px; height: 14px; }
.t26-pil:hover,.t26-pil.is-on{ background: #fff; color: #000 !important; }
.t26-pil--s{ height: var(--t26-pS); padding: 0 10px; font-size: 10px; border-width: 1.33px; }
.t26-pil--rojo{ background: var(--t26-rojo); border-color: var(--t26-rojo); cursor: default; }
.t26-pil--rojo:hover{ background: var(--t26-rojo); color: #fff !important; }
.t26-ft__g .t26-pil{ border-color: var(--t26-rojo); background: var(--t26-rojo); height: 20px; padding: 0 8px; font-size: 9px; letter-spacing: .08em; border-width: 1px; }
.t26-ft__g .t26-pil:hover{ background: #fff; border-color: #fff; color: var(--t26-rojo) !important; }/* ---------- secciones ---------- */


.t26-main--portada{ padding-top: 0; }
.t26-sec{ padding-top: clamp(36px, 3vw, 56px); }
.t26-sec__cab{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 20px; }
.t26-sec__cab .t26-pil{ align-self: center; }
.t26-sec__sub{ color: var(--t26-gris); font-size: 15px; }
.t26-sec__mas{ margin-left: auto; font: 700 12px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; }
.t26-zonas{ display: flex; gap: 8px; flex-wrap: wrap; }/* ---------- noticias grandes de portada ---------- */


.t26-hero{ position: relative; background: #000; }
.t26-hero__pista{ display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.t26-hero__pista::-webkit-scrollbar{ display: none; }
.t26-hero__it{ flex: 0 0 100%; scroll-snap-align: start; position: relative; height: clamp(440px, 38vw, 820px); }
.t26-hero__a{ display: block; height: 100%; color: #fff; }
.t26-hero__a img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t26-hero__a::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 35%, rgba(0,0,0,.85) 100%); }
.t26-hero__tx{ position: absolute; left: 0; right: 0; top: 50%; bottom: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.t26-hero__meta{ color: var(--t26-rojo-hover); font: 700 clamp(12px, .94vw, 18px)/1.2 var(--t26-texto); letter-spacing: .08em; }
.t26-hero__t{ font: 700 clamp(26px, 2.7vw, 54px)/1.05 var(--t26-titulo); text-transform: uppercase; max-width: 66%; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t26-hero__leer{ font: 700 clamp(12px, .94vw, 18px)/1 var(--t26-texto); letter-spacing: .08em; text-transform: uppercase; }
.t26-hero__a:hover .t26-hero__leer{ color: var(--t26-rojo-hover); }
.t26-hero__puntos{ position: absolute; left: 0; right: 0; bottom: 20px; z-index: 2; display: flex; gap: 8px; }
.t26-hero__puntos button{ width: 28px; height: 4px; padding: 0; border: 0; border-radius: 2px; background: rgba(255,255,255,.35); cursor: pointer; }
.t26-hero__puntos button[aria-selected="true"]{ background: var(--t26-rojo); width: 48px; }
@media (max-width: 767px) { .t26-hero__it{ height: 440px; } .t26-hero__t{ max-width: none; font-size: 22px; } }/* ---------- noticias en rejilla ---------- */


.t26-noticias{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; }
.t26-nt{ display: flex; flex-direction: column; gap: 8px; }
.t26-nt__img{ aspect-ratio: 16 / 10; background: #1c1c1c; overflow: hidden; border-radius: 4px; }
.t26-nt__img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.t26-nt:hover img{ transform: scale(1.03); }
.t26-nt__meta{ color: var(--t26-rojo-hover); font: 700 11px/1.3 var(--t26-texto); letter-spacing: .08em; }
.t26-nt__t{ font: 700 17px/1.25 var(--t26-texto); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 980px) { .t26-noticias{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .t26-noticias{ grid-template-columns: 1fr; } }/* ---------- agenda: cabecera, filtros ---------- */


.t26-migas{ display: flex; gap: 8px; font: 700 11px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: var(--t26-gris); margin-bottom: 14px; }
.t26-migas a:hover{ color: #fff; }
.t26-agenda__cab{ display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.t26-agenda__sub{ margin: 8px 0 0; color: var(--t26-gris-claro); font-size: 15px; }
.t26-agenda__sub strong{ color: #fff; }
.t26-agenda__acc{ display: flex; gap: 8px; flex-wrap: wrap; }
.t26-vista{ display: inline-flex; gap: 6px; }/* barra de herramientas: EXPLORAR · 4 filtros iguales que llenan la fila · LISTA/MOSAICO — todo a la misma altura */

.t26-barra{ display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "ex filtros vista"; gap: 10px; align-items: center; margin: 28px 0 0; }
.t26-barra__ex{ grid-area: ex; white-space: nowrap; }
.t26-barra__vista{ grid-area: vista; }
.t26-filtros{ grid-area: filtros; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.t26-filtro{ position: relative; display: block; min-width: 0; }
.t26-filtro select{ -webkit-appearance: none; appearance: none; width: 100%; height: var(--t26-pM); padding: 0 34px 0 16px; border-radius: 999px; border: 1.5px solid #fff; background: transparent; color: #fff; font: 700 11px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.t26-filtro::after{ content: ""; position: absolute; right: 14px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none; color: #fff; }
.t26-filtro select option{ background: #111; color: #fff; text-transform: none; letter-spacing: 0; }
.t26-filtro.is-on select{ background: #fff; color: #000; }
.t26-filtro.is-on::after{ color: #000; }
.t26-filtros__fila{ margin: 12px 0 0; }
.t26-filtros__quitar{ font: 700 11px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: var(--t26-rojo-hover); }
@media (max-width: 1100px) {
	.t26-barra{ grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ex vista" "filtros filtros"; }
	.t26-barra__ex{ justify-self: start; }
}
@media (max-width: 600px) {
	.t26-filtros{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.t26-barra{ gap: 8px; }
}/* ---------- lista por días ---------- */


.t26-dia{ font: 700 clamp(18px, 1.25vw, 24px)/1.2 var(--t26-titulo); text-transform: uppercase; margin: 44px 0 18px; display: flex; align-items: center; gap: 10px; }
.t26-dia--vivo{ color: var(--t26-rojo-hover); }
.t26-vacio{ color: var(--t26-gris-claro); margin: 40px 0; }
.t26-vacio a{ text-decoration: underline; }
.t26-mas{ display: flex; justify-content: center; margin: 40px 0 0; }/* ---------- tarjeta de fiesta ---------- */


.t26-ft{ position: relative; min-width: 0; }
.t26-ft__img{ position: relative; display: block; aspect-ratio: 4 / 5; background: #1c1c1c; overflow: hidden; }
.t26-ft__img img{ width: 100%; height: 100%; object-fit: cover; }
.t26-ft__img::after{ content: ""; position: absolute; inset: 0; border: 2px solid transparent; transition: border-color .15s; pointer-events: none; }
.t26-ft:hover .t26-ft__img::after{ border-color: var(--t26-rojo); }
.t26-ft__sin{ position: absolute; inset: 0; background: linear-gradient(135deg, #1c1c1c, #333); }
.t26-ft__tx{ display: flex; flex-direction: column; gap: 4px; min-width: 0; max-width: 100%; }
.t26-ft__t{ font: 700 16px/1.3 var(--t26-texto); text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t26-ft__s{ font: 700 13px/1.3 var(--t26-texto); color: var(--t26-gris-claro); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t26-ft__l{ font: 700 12px/1.3 var(--t26-texto); color: var(--t26-rojo-hover); letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t26-ft__l:hover{ color: #fff; }
.t26-ft__dj{ font: 400 12px/1.3 var(--t26-texto); color: #a9a9a9; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t26-ft__g{ display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }/* etiquetas de fecha / LIVE sobre el cartel */


.t26-et{ display: inline-flex; align-items: center; justify-content: center; height: var(--t26-pS); padding: 0 10px; border-radius: 999px; font: 700 10px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.t26-ft__img .t26-et{ position: absolute; top: 10px; left: 10px; z-index: 1; }
.t26-et--fecha{ background: var(--t26-rojo); color: #fff; border: 1.5px solid var(--t26-rojo); }/* igual que la web actual (.tpd26-fecha): roja con texto blanco */ 
.t26-et--live{ display: none; background: var(--t26-rojo); color: #fff; border: 1.5px solid var(--t26-rojo); animation: t26-live 1.2s steps(1) infinite; }
.t26-ft.is-live .t26-et--live,.t26-et--live.is-on{ display: inline-flex; }
.t26-ft.is-live .t26-et--fecha{ display: none; }
@keyframes t26-live { 50% { background: transparent; color: var(--t26-rojo-hover); } }
@media (prefers-reduced-motion: reduce) { .t26-et--live{ animation: none; } }/* LISTA (por defecto en la agenda) */


.t26-lista .t26-fiestas{ display: flex; flex-direction: column; }
.t26-lista .t26-ft{ display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--t26-linea); }
.t26-lista .t26-ft__img{ width: 96px; }
.t26-lista .t26-et--fecha{ display: none; }
.t26-lista .t26-ft__img .t26-et{ top: 6px; left: 6px; height: 20px; padding: 0 7px; font-size: 9px; }
.t26-lista .t26-ft__tx{ display: grid; grid-template-columns: minmax(220px, 34%) minmax(0, 1fr); column-gap: clamp(20px, 3vw, 64px); align-items: start; }
.t26-lista .t26-ft__t,.t26-lista .t26-ft__s,.t26-lista .t26-ft__l{ grid-column: 1; }
.t26-lista .t26-ft__dj,.t26-lista .t26-ft__g{ grid-column: 2; }
.t26-lista .t26-ft__dj{ grid-row: 1 / span 2; }
.t26-lista .t26-ft__g{ grid-row: 3 / span 2; align-self: start; margin-top: 0; }
@media (max-width: 980px) {
	.t26-lista .t26-ft{ grid-template-columns: 84px minmax(0, 1fr); gap: 14px; align-items: start; }
	.t26-lista .t26-ft__img{ width: 84px; }
	.t26-lista .t26-ft__tx{ display: flex; }
	.t26-lista .t26-ft__acc{ grid-column: 2; }
	.t26-lista .t26-ft__dj{ -webkit-line-clamp: 2; }
}/* MOSAICO y rejillas */


html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla{ display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(28px, 2.1vw, 40px) clamp(12px, 1.04vw, 20px); }
.t26-fiestas--8{ grid-template-columns: repeat(8, minmax(0, 1fr)); }
html.t26-mosaico .t26-lista .t26-ft,.t26-fiestas--rejilla .t26-ft{ display: flex; flex-direction: column; gap: 10px; padding: 0; border: 0; }
html.t26-mosaico .t26-lista .t26-ft__img{ width: auto; }
html.t26-mosaico .t26-lista .t26-et--fecha{ display: inline-flex; }
html.t26-mosaico .t26-lista .t26-ft.is-live .t26-et--fecha{ display: none; }
html.t26-mosaico .t26-lista .t26-ft__img .t26-et{ top: 10px; left: 10px; height: var(--t26-pS); padding: 0 10px; font-size: 10px; }
html.t26-mosaico .t26-lista .t26-ft__tx{ display: flex; }/* mosaico: todas las tarjetas de una fila con la misma altura y las cápsulas alineadas abajo */

html.t26-mosaico .t26-lista .t26-ft__tx,.t26-fiestas--rejilla .t26-ft__tx{ flex: 1; }
html.t26-mosaico .t26-lista .t26-ft__dj,.t26-fiestas--rejilla .t26-ft__dj{ -webkit-line-clamp: 2; }
html.t26-mosaico .t26-ft__acc,.t26-fiestas--rejilla .t26-ft__acc{ display: none; }
@media (max-width: 1400px) { html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla,.t26-fiestas--8{ grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 980px) { html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla,.t26-fiestas--8{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla,.t26-fiestas--8{ grid-template-columns: repeat(2, minmax(0, 1fr)); } .t26-ft__t{ font-size: 14px; } }/* ---------- panel EXPLORAR ---------- */


.t26-ex__tit{ font: 700 15px/1 var(--t26-texto); text-transform: uppercase; letter-spacing: .06em; }
.t26-ex{ flex: 1; min-height: 0; display: flex; flex-direction: column; }
.t26-ex__tabs{ display: flex; gap: 6px; padding: 16px 24px 0; }
.t26-ex__buscar{ padding: 12px 24px 4px; }
.t26-ex__buscar svg{ left: 37px; }
.t26-ex__buscar input{ width: 100%; height: 40px; }
.t26-ex__panel{ flex: 1; overflow-y: auto; padding-bottom: 24px; scrollbar-width: thin; scrollbar-color: #333 var(--t26-panel); }
.t26-ex__chips{ display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 24px 8px; }
.t26-ex__it{ display: flex; justify-content: space-between; gap: 12px; padding: 10px 24px; font-size: 14px; border-bottom: 1px solid #1d1d1d; }
.t26-ex__it em{ font-style: normal; color: var(--t26-gris); font-size: 12px; }
.t26-ex__it:hover{ background: #141414; color: var(--t26-rojo-hover); }
.t26-lista > .t26-dia:first-child{ margin-top: 32px; }/* ===== 13-10-2026 · AGENDA COPIA 1:1 DE LA WEB ACTUAL ===== */


.t26-agenda > .t26-agenda__cab h1{ margin-top: clamp(24px, 2.4vw, 46px); }
.t26-seccion__cab{ display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: clamp(28px, 2.6vw, 48px) 0 18px; }
body.t26 :is(.t26-seccion__cab h2, h2.t26-seccion__t){ font: 700 clamp(20px, 1.67vw, 32px)/1.1 var(--t26-titulo); text-transform: uppercase; }
h2.t26-seccion__t{ margin: clamp(40px, 3.4vw, 64px) 0 0; scroll-margin-top: calc(var(--t26-cab) + 20px); }
.t26-seccion__mas{ font: 700 11px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: var(--t26-rojo-hover); white-space: nowrap; }/* barra de filtros compacta: ZONA · FECHA · GÉNERO · TIPO · HORARIO a la izquierda, LISTA/MOSAICO a la derecha */

body.t26 .t26-barra{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: clamp(18px, 1.7vw, 32px) 0 0; }
body.t26 .t26-filtros{ display: flex; flex-wrap: wrap; gap: 10px; }
body.t26 .t26-filtro{ position: relative; width: clamp(120px, 8.6vw, 165px); }
body.t26 .t26-filtro--fecha{ width: clamp(130px, 9.4vw, 180px); }
body.t26 .t26-filtro--fecha > svg{ position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; pointer-events: none; z-index: 1; }
body.t26 .t26-filtro--fecha select{ padding-left: 40px; }
body.t26 .t26-barra__ex svg{ width: 14px; height: 14px; }
body.t26 .t26-barra__vista{ margin-left: auto; }/* estilos de música: contorno rojo (rellenas al pasar) */

body.t26 .t26-ft__g .t26-pil{ background: transparent; border-color: var(--t26-rojo); color: var(--t26-rojo-hover); }
body.t26 .t26-ft .t26-ft__g .t26-pil:hover{ background: var(--t26-rojo); border-color: var(--t26-rojo); color: #fff !important; }/* LISTA: chincheta + club en gris; MOSAICO: club · ciudad en rojo */

.t26-ft__club{ display: none; }
html:not(.t26-mosaico) .t26-lista .t26-ft__l{ display: none; }
html:not(.t26-mosaico) .t26-lista .t26-ft__club{ display: inline-flex; align-items: center; gap: 5px; font: 400 12px/1.2 var(--t26-texto); text-transform: uppercase; color: #cfcfcf; }
.t26-ft__club svg{ width: 12px; height: 12px; flex: 0 0 auto; }/* cabecera de día: HOY, 13 OCT */

body.t26 .t26-lista .t26-dia{ font: 700 14px/1.2 var(--t26-texto); letter-spacing: .02em; margin: 26px 0 14px; }
@media (max-width: 760px) {
	body.t26 .t26-filtros{ width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	body.t26 .t26-filtros::-webkit-scrollbar{ display: none; }
	body.t26 .t26-filtro,body.t26 .t26-filtro--fecha{ flex: 0 0 auto; width: 132px; }
}/* FECHA: icono de calendario a la izquierda y sin flecha (como la web actual) */

body.t26 .t26-barra .t26-filtro--fecha .t26-filtro__btn{ padding-left: 40px; padding-right: 16px; }
body.t26 .t26-barra .t26-filtro--fecha::after{ display: none; }
body.t26 .t26-barra .t26-filtro--fecha.is-on > svg{ color: #000; }/* espacio bajo la tira de logos igual que la web actual */

body.t26 main.t26-agenda{ padding-top: clamp(20px, 1.75vw, 34px); }
body.t26 main.t26-agenda > .t26-agenda__cab h1{ margin-top: 0; }/* MOSAICO (destacados y vista mosaico): solo título, subtítulo y club · ciudad, como la web actual */

body.t26 .t26-fiestas--8 :is(.t26-ft__dj, .t26-ft__g),html.t26-mosaico body.t26 .t26-lista :is(.t26-ft__dj, .t26-ft__g){ display: none; }/* LISTA como la web actual: cartel 76 px, todo alineado arriba; club con chincheta bajo el título; DJs y estilos en la 2ª columna desde arriba */

@media (min-width: 981px) {
	html:not(.t26-mosaico) body.t26 .t26-lista .t26-ft{ grid-template-columns: clamp(76px, 3.95vw, 101px) minmax(0, 1fr) auto; align-items: start; }
	html:not(.t26-mosaico) body.t26 .t26-lista .t26-ft__img{ width: clamp(76px, 3.95vw, 101px); }
	html:not(.t26-mosaico) body.t26 .t26-lista .t26-ft__club{ grid-column: 1; }
	html:not(.t26-mosaico) body.t26 .t26-lista .t26-ft__dj,html:not(.t26-mosaico) body.t26 .t26-lista .t26-ft__g{ grid-row: auto; }
	html:not(.t26-mosaico) body.t26 .t26-lista .t26-ft__tx{ grid-auto-flow: row dense; row-gap: 4px; }
}/* MOSAICO de "Próximos eventos" igual que PRINCIPAL (medido en technoparty.es 13-10):
   texto alineado a la izquierda con el cartel · título Poppins 18 · subtítulo 13 negrita · club (sin ciudad) 13 rojo · DJs 12 gris con "·" · estilos en píldora de contorno rojo */


html.t26-mosaico body.t26 main .t26-lista .t26-ft{ align-items: stretch; gap: 0; padding: 0 0 22px; border-bottom: 1px solid var(--t26-linea); }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__img{ width: 100%; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__tx{ display: flex; flex-direction: column; align-items: flex-start; width: 100%; padding-top: 12px; text-align: left; gap: 0; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__t{ font: 700 18px/1.3 var(--t26-titulo); letter-spacing: -.2px; text-transform: uppercase; color: #fff; margin: 0 0 5px; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__s{ font: 700 13px/1.35 var(--t26-texto); letter-spacing: -.1px; text-transform: uppercase; color: #fff; margin: 0 0 6px; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__l{ display: none; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__club{ display: block; font: 400 13px/1.35 var(--t26-texto); letter-spacing: .52px; text-transform: uppercase; color: #ff2a2a; margin: 0 0 6px; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__club svg{ display: none; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft .t26-ft__dj{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font: 400 12px/1.3 var(--t26-texto); text-transform: uppercase; color: #bdbdbd; margin: 0; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft .t26-ft__g{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft .t26-ft__g .t26-pil{ height: 26px; padding: 0 11px; font: 700 10px/1 var(--t26-texto); letter-spacing: 1px; border-width: 1.33px; background: transparent; border-color: #ff2a2a; color: #ff2a2a; }
html.t26-mosaico body.t26 main .t26-lista .t26-ft__acc{ display: none; }
html.t26-mosaico[data-t26-tema="dia"] body.t26 main .t26-lista .t26-ft{ border-bottom-color: #e6e6e6; }
html.t26-mosaico[data-t26-tema="dia"] body.t26 main .t26-lista :is(.t26-ft__t, .t26-ft__s){ color: #111; }
html.t26-mosaico[data-t26-tema="dia"] body.t26 main .t26-lista .t26-ft .t26-ft__dj{ color: #6b6b6b; }/* BARRA DE FILTROS FIJA (como PRINCIPAL): en la agenda, ciudades y fichas de fiesta se queda pegada bajo la cabecera al bajar, con banda gris a todo el ancho */


body.t26 main .t26-barra{ position: sticky; top: var(--t26-cab); z-index: 50; padding: 14px 0; margin-top: 14px; }
body.t26 main .t26-barra::before{ content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--t26-fondo); border-bottom: 1px solid var(--t26-linea); z-index: -1; pointer-events: none; }
body.admin-bar.t26 main .t26-barra{ top: calc(var(--t26-cab) + 32px); }
@media (max-width: 980px) { body.t26 main .t26-barra{ top: 56px; } body.admin-bar.t26 main .t26-barra{ top: 102px; } }
@media (max-width: 600px) { body.admin-bar.t26 main .t26-barra{ top: 56px; } }/* NOTICIAS: ya no se fija .t26-nts__top; usa la misma .t26-barra fija de arriba (ver noticias.css) *//* barra de búsqueda: ESPAÑA a la misma altura que FECHA, GÉNERO, TIPO y HORARIO */




body.t26 main .t26-barra .t26-pil.t26-barra__ex{ height: var(--t26-pM); padding: 0 18px; font-size: 11px; letter-spacing: .1em; }/* ===== 13-10-2026 · PÍLDORAS IGUALES A PRINCIPAL (add572_pildoras + add577_pildoras_movil + fecha_facet) =====
   L 44px · 0 22px · 12px  |  M 36px · 0 18px · 11px  |  S 26px · 0 11px · 10px · .08em
   Común: borde 1.5px, radio total, Helvetica 700, MAYÚSCULAS, espaciado .1em, line-height 1.
   ≤980px: L 40 · M 34 · S 24 (las etiquetas del cartel: 0 10px, .1em, sin borde). */


body.t26 :is(.t26-pil, .t26-filtro__btn, .t26-filtro select, .t26-mas .t26-boton, .t26-et){ box-sizing: border-box; min-height: 0; border-radius: 999px; border-width: 1.5px; border-style: solid; font-family: var(--t26-texto); font-weight: 700; line-height: 1; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; margin-top: 0; margin-bottom: 0; }/* L: EXPLORAR / zona (.tp-explora-trigger) */

body.t26 .t26-barra .t26-pil.t26-barra__ex{ height: var(--t26-pL); padding: 0 22px; font-size: 12px; gap: 10px; }/* M: LISTA/MOSAICO, pestañas de EXPLORAR, CARGAR MÁS, filtros (wpgb-select / wpgb-date-facet) */

body.t26 :is(.t26-pil, .t26-pil--m, .t26-vista .t26-pil, .t26-ex__tabs .t26-pil, .t26-mas .t26-boton){ height: var(--t26-pM); padding: 0 18px; font-size: 11px; gap: 8px; }
body.t26 .t26-mas .t26-boton{ letter-spacing: .1em; }
body.t26 .t26-filtros :is(.t26-filtro__btn, .t26-filtro select){ height: var(--t26-pM); padding: 0 34px 0 18px; font-size: 11px; letter-spacing: .1em; }
body.t26 .t26-filtro::after{ right: 14px; }/* FECHA: icono 14px a 18px del borde + 8px de hueco → texto a 40px; sin flecha */

body.t26 .t26-barra .t26-filtro--fecha > svg{ left: 18px; }
body.t26 .t26-barra .t26-filtro--fecha :is(.t26-filtro__btn, select){ padding-left: 40px; padding-right: 18px; }
body.t26 .t26-filtros,body.t26 .t26-barra{ gap: 10px; }/* S: estilos de música, chips de EXPLORAR, etiquetas FECHA / LIVE del cartel (lista y mosaico) */

body.t26 :is(.t26-pil--s, .t26-ft__g .t26-pil){ height: var(--t26-pS); padding: 0 11px; font-size: 10px; letter-spacing: .08em; border-width: 1.5px; }
body.t26 .t26-ft__g{ gap: 6px; row-gap: 6px; }
body.t26 .t26-ft__img .t26-et,html.t26-mosaico body.t26 .t26-lista .t26-ft__img .t26-et,body.t26 .t26-lista .t26-ft__img .t26-et{ height: var(--t26-pS); padding: 0 11px; font-size: 10px; letter-spacing: .08em; top: 10px; left: 10px; }
html:not(.t26-mosaico) body.t26 .t26-lista .t26-ft__img .t26-et{ top: 6px; left: 6px; }
@media (max-width: 980px) {/* tokens móviles de PRINCIPAL, limitados a la agenda (ver informe: deberían ir en :root de base.css) */
	
	body.t26 :is(.t26-barra, .t26-filtros, .t26-lista, .t26-fiestas, .t26-ex, .t26-mas, .t26-sec, .t26-zonas){ --t26-pL: 40px; --t26-pM: 34px; --t26-pS: 24px; }
	body.t26 .t26-ft__img .t26-et,html.t26-mosaico body.t26 .t26-lista .t26-ft__img .t26-et,body.t26 .t26-lista .t26-ft__img .t26-et{ padding: 0 10px; letter-spacing: .1em; }
	body.t26 .t26-ft__img .t26-et--fecha{ border: 0; }
}/* MOSAICO = mismo tamaño de cartel que DESTACADOS (carrusel .t26-crs: 8 / 5 / 3 / 2 por fila y el mismo hueco entre columnas) */


html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla,.t26-fiestas--8{ grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: clamp(10px, .73vw, 14px); }
@media (max-width: 1400px) { html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla,.t26-fiestas--8{ grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 980px) { html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla,.t26-fiestas--8{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { html.t26-mosaico .t26-lista .t26-fiestas,.t26-fiestas--rejilla,.t26-fiestas--8{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
