/* Banda de logos bajo la cabecera — estilo efectivo de PRINCIPAL (snippet #567 + ajustes de #572 «DISEÑO 2026 · 1 Base»).
   Fondo blanco, ancho completo, misma altura que la barra negra (--t26-cab = clamp(56px, 4.22vw, 81px)).
   Logos visibles: 10 (>1400 px) · 7 (≤1400) · 5 (≤1180). Hueco 22 px. Sin escala de grises. Móvil/tablet (≤980 px): oculta. */
.t26-logos { --tp-cab: var(--t26-cab, clamp(56px, 4.22vw, 81px)); display: block; width: 100%; margin: 0; padding: 0; background: #fff; overflow: hidden; }
.t26-logos .tp-header-ad-system { width: 100%; height: var(--tp-cab); margin: 0; padding: 0; overflow: hidden; background: #fff; box-sizing: border-box; }
.t26-logos .tp-header-logos, .t26-logos .tp-header-logos * { box-sizing: border-box; }
.t26-logos .tp-header-logos {
	--tp-hl-gap: 22px;
	--tp-hl-per-view: 10;
	--tp-hl-height: var(--tp-cab);
	position: relative; width: 100%; height: var(--tp-cab); overflow: hidden; background: #fff; color: #111;
}
.t26-logos .tp-header-logos__viewport { width: 100%; height: var(--tp-cab); overflow: hidden; padding: 0; cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.t26-logos .tp-header-logos.is-dragging .tp-header-logos__viewport { cursor: grabbing; }
.t26-logos .tp-header-logos.is-dragging .tp-header-logos__link { pointer-events: none; }
.t26-logos .tp-header-logos__track { display: flex; align-items: center; gap: var(--tp-hl-gap); height: var(--tp-cab); will-change: transform; transform: translate3d(0,0,0); }
.t26-logos .tp-header-logos__slide { flex: 0 0 calc((100% - (var(--tp-hl-gap) * (var(--tp-hl-per-view) - 1))) / var(--tp-hl-per-view)); min-width: 0; height: var(--tp-cab); margin: 0; padding: 0; overflow: hidden; }
.t26-logos .tp-header-logos__link { display: flex; width: 100%; height: var(--tp-cab); margin: 0; padding: calc(var(--tp-cab) * .12) 0; align-items: center; justify-content: center; overflow: hidden; text-decoration: none; outline-offset: -2px; }
.t26-logos .tp-header-logos__img { display: block; width: 100%; height: auto; max-width: 100%; max-height: calc(var(--tp-cab) * .76); margin: 0; padding: 0; object-fit: contain; object-position: center center; filter: none; opacity: 1; transform: translateZ(0); transition: transform .22s ease, opacity .22s ease; }
.t26-logos .tp-header-logos__link:hover .tp-header-logos__img,
.t26-logos .tp-header-logos__link:focus-visible .tp-header-logos__img { transform: scale(1.025); }
.t26-logos .tp-header-logos.is-static .tp-header-logos__track { justify-content: center; }

@media (max-width: 1400px) { .t26-logos .tp-header-logos { --tp-hl-per-view: 7; } }
@media (max-width: 1180px) { .t26-logos .tp-header-logos { --tp-hl-per-view: 5; } }
/* móvil y tablet: sin franja de logos (como PRINCIPAL) */
@media (max-width: 980px) { .t26-logos { display: none !important; } }

@media (prefers-reduced-motion: reduce) {
	.t26-logos .tp-header-logos__track, .t26-logos .tp-header-logos__img { transition: none !important; }
}
