/* TECHNO PARTY 2026 · PORTADA (igual que PRINCIPAL: technoparty.es)
   Orden: carrusel de noticias (estilos en fichas.css) · ESTA NOCHE (7) + zonas · LO ÚLTIMO (3) · DESTACADOS (carrusel: carrusel.css).
   Fondo gris del tema (--t26-fondo), rojo solo en acentos, píldoras redondeadas (t26-pil / t26-boton). *//* ---------- secciones y cabeceras ---------- */


.t26-pt-sec{ display: flex; flex-direction: column; gap: 20px; padding-top: clamp(32px, 2.7vw, 52px); min-width: 0; }
.t26-pt > .t26-pt-sec:last-child{ padding-bottom: clamp(40px, 3.3vw, 64px); }
.t26-pt-cab{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; }
.t26-pt-cab .t26-pt-pil{ align-self: center; cursor: default; }
body.t26 .t26-pt-h2{ font: 700 clamp(26px, 2.1vw, 40px)/1 var(--t26-titulo) !important; letter-spacing: .01em; text-transform: uppercase; margin: 0; }
.t26-pt-sub{ font: 400 clamp(14px, .94vw, 18px)/1.3 var(--t26-texto); color: #9a9a9a; }
.t26-pt-mas{ margin-left: auto; font: 700 clamp(12px, .73vw, 14px)/1 var(--t26-texto); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }/* ---------- zonas (mismo bloque que ESTA NOCHE) ---------- */


.t26-pt-zonas{ display: flex; flex-wrap: wrap; gap: 10px; }
.t26-pt-noche .t26-pt-cab + .t26-fiestas + .t26-pt-zonas{ margin-top: 12px; }/* ---------- rejillas de fiestas de la portada: cartel 4/5 · título · edición · sala (como PRINCIPAL) ---------- */


body.t26 .t26-pt-rejilla{ display: grid; gap: clamp(24px, 1.9vw, 36px) clamp(10px, .73vw, 14px); }
body.t26 .t26-pt-rejilla--7{ grid-template-columns: repeat(7, minmax(0, 1fr)); }
body.t26 .t26-pt-rejilla--8{ grid-template-columns: repeat(8, minmax(0, 1fr)); }
body.t26 .t26-pt-rejilla :is(.t26-ft__dj, .t26-ft__g, .t26-ft__club){ display: none; }
body.t26 .t26-pt-rejilla .t26-ft__img img{ aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
body.t26 .t26-pt-rejilla .t26-ft__img:hover img{ outline: 3px solid var(--t26-rojo-hover); outline-offset: -3px; }/* ESTA NOCHE: sin fecha sobre el cartel (ya está en el encabezado); solo LIVE */

body.t26 .t26-pt-noche .t26-et--fecha{ display: none; }/* ---------- DESTACADOS: carrusel en assets/css/carrusel.css (inc/destacados.php) ---------- *//* ---------- LO ÚLTIMO: 3 noticias grandes ---------- */




.t26-pt-ult{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.04vw, 20px); }
.t26-pt-nt{ display: flex; flex-direction: column; gap: var(--t26-sep, 6px); min-width: 0; color: #fff; }
.t26-pt-nt__img{ display: block; aspect-ratio: 16 / 9; background: #333; overflow: hidden; margin-bottom: 8px; }
.t26-pt-nt__img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.t26-pt-nt:hover .t26-pt-nt__img img{ transform: scale(1.03); }
.t26-pt-nt__meta{ font: 700 12px/1.3 var(--t26-texto); letter-spacing: .14em; color: var(--t26-rojo-hover); }
.t26-pt-nt__t{ font: 700 clamp(18px, 1.25vw, 24px)/1.3 var(--t26-titulo); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }/* ---------- responsive (como PRINCIPAL: 7/8 → 4 → 2) ---------- */


@media (max-width: 1400px) {
	body.t26 :is(.t26-pt-rejilla--7, .t26-pt-rejilla--8){ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	body.t26 :is(.t26-pt-rejilla--7, .t26-pt-rejilla--8){ grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.t26-pt-ult{ grid-template-columns: 1fr; gap: 28px; }
	.t26-pt-cab{ gap: 8px 12px; }
	.t26-pt-mas{ margin-left: 0; flex-basis: 100%; }
	.t26-pt-zonas{ flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--t26-margen)); padding-right: var(--t26-margen); }
	.t26-pt-zonas::-webkit-scrollbar{ display: none; }
}/* ---------- modo día ---------- */


html[data-t26-tema="dia"] body.t26 :is(.t26-pt-nt, .t26-pt-h2){ color: #111111; }
html[data-t26-tema="dia"] body.t26 .t26-pt-nt__img{ background: #e6e6e6; }/* 13-10-2026 · CARRUSEL DE NOTICIAS A SANGRE: la foto llega arriba (pegada a la banda de logos) y a los dos lados; el texto se queda alineado a los márgenes de la web */


body.t26 .t26-car.t26-margen{ padding-left: 0; padding-right: 0; margin-top: 0; }
body.t26 .t26-car .t26-car__tx{ left: calc(var(--t26-margen) + clamp(40px, 4vw, 80px)); }
body.t26 .t26-car .t26-car__flecha--ant{ left: var(--t26-margen); }
body.t26 .t26-car .t26-car__flecha--sig{ right: var(--t26-margen); }
body.t26 .t26-car .t26-car__contador{ right: var(--t26-margen); }
@media (max-width: 980px) { body.t26 .t26-car .t26-car__tx{ left: var(--t26-margen); right: var(--t26-margen); } }/* SOLO DOS TAMAÑOS DE CARTEL en toda la web: el de DESTACADOS/MOSAICO (8 / 5 / 3 / 2 por fila) y la miniatura de LISTA */


body.t26 :is(.t26-pt-rejilla--7, .t26-pt-rejilla--8){ grid-template-columns: repeat(8, minmax(0, 1fr)); }
@media (max-width: 1400px) { body.t26 :is(.t26-pt-rejilla--7, .t26-pt-rejilla--8){ grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 980px) { body.t26 :is(.t26-pt-rejilla--7, .t26-pt-rejilla--8){ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { body.t26 :is(.t26-pt-rejilla--7, .t26-pt-rejilla--8){ grid-template-columns: repeat(2, minmax(0, 1fr)); } }/* ESTA NOCHE: siempre filas completas, sin huecos a la derecha (8 · 5 · 6 · 6 carteles según el ancho) */


@media (max-width: 1400px) { body.t26 .t26-pt-noche .t26-pt-rejilla > :nth-child(n+6){ display: none; } }
@media (max-width: 980px) { body.t26 .t26-pt-noche .t26-pt-rejilla > :nth-child(6){ display: block; } }
