/* Portada inmersiva. La paleta y las fuentes siguen perteneciendo al sistema de marca. */
.portada-animada #contenido { background: var(--color-oscuro-fondo); }
.portada-animada .wp-site-blocks > .wp-block-template-part:has(> .encabezado) { position: sticky; top: var(--alto-admin); z-index: var(--capa-header); }
.portada-animada .banner { min-height: 0; height: calc(100svh - var(--alto-encabezado) - var(--alto-admin)); aspect-ratio: auto; transform-origin: center top; }
.portada-animada .hero { background: var(--color-oscuro-fondo); }
.portada-animada .hero-grilla { padding-block: clamp(2rem, 3vw, 3rem) clamp(3rem, 5vw, 5rem); gap: clamp(2rem, 4vw, 4rem); }
.portada-animada .hero-titulo { font-size: clamp(2.7rem, 4.8vw, 5.6rem); letter-spacing: -.055em; line-height: 1.03; }
.portada-animada .hero-titulo .resaltado { color: inherit; }
.portada-animada .pildora-hero { padding: 0; border: 0; background: none; letter-spacing: .01em; text-transform: none; font-size: 1rem; }
.portada-animada .hero-subtitulo { line-height: 1.65; max-width: 32rem; }
.portada-animada .hero-visual { max-width: none; padding-block: 0; }
.portada-animada .hero-marco { aspect-ratio: 4 / 5; border-radius: 32px; border-color: var(--color-oscuro-borde); }
.portada-animada .hero-visual .insignia-superior { top: 1rem; right: 1rem; box-shadow: none; }
.portada-animada .hero-visual .insignia-inferior { left: 1rem; bottom: 1rem; box-shadow: none; max-width: calc(100% - 2rem); }
.portada-animada .hero-cifras { padding: 2rem 0 0; border-top: 1px solid var(--color-oscuro-borde); border-radius: 0; background: none; }
.portada-animada [data-recorrido] { background: var(--color-oscuro-fondo); color: var(--color-oscuro-tinta); padding-top: 2rem; }
.portada-animada [data-recorrido] .antetitulo { color: var(--color-oscuro-tinta-2); letter-spacing: 0; text-transform: none; }
.portada-animada [data-recorrido] .enlace-flecha { color: var(--color-lima); }
.portada-animada [data-recorrido] .seccion-titulo { max-width: 20ch; font-size: clamp(2rem, 3.4vw, 4rem); letter-spacing: -.045em; }
.portada-animada [data-recorrido] .tarjeta-collage { border-radius: 4px; border-color: var(--color-oscuro-borde); box-shadow: none; }
.portada-animada [data-recorrido] .tarjeta-collage > a > img { object-fit: contain; background: #fff; padding: 1rem 1rem 7.5rem; }
.portada-animada [data-recorrido] .collage-velo { background: linear-gradient(0deg, #0a0f0d 0, rgba(10,15,13,.96) 5.5rem, transparent 10rem); }
.portada-animada [data-recorrido] .collage-nombre { font-size: clamp(1.3rem, 1.7vw, 1.8rem); }
.portada-animada [data-recorrido] .pildora { top: .75rem; left: .75rem; }
.portada-animada [data-recorrido] .producto-marca { top: 3.4rem; }
.recorrido-progreso { display: none; }
.portada-progreso { position: fixed; z-index: 101; inset: 0 0 auto; height: 3px; background: var(--color-lima); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.admin-bar .portada-progreso { top: var(--alto-admin); }
.portada-animada .recorrido-horizontal { overflow: clip; padding-block: 1.5rem; }
.portada-animada .recorrido-horizontal .seccion-cabecera { margin-bottom: 1.25rem; }
.portada-animada .recorrido-horizontal > .contenedor { max-width: none; padding-inline: max(var(--margen-lateral), calc((100vw - var(--ancho-maximo)) / 2 + var(--margen-lateral))); }
.portada-animada .recorrido-horizontal .mosaico { display: flex; gap: 1.5rem; width: max-content; }
.portada-animada .recorrido-horizontal .tarjeta-collage { flex: 0 0 clamp(24rem, 43vw, 42rem); width: clamp(24rem, 43vw, 42rem); height: clamp(16rem, 45vh, 32rem); opacity: 1; translate: none; transition: border-color .2s; }
.portada-animada .recorrido-horizontal .tarjeta-collage:hover { transform: none; border-color: var(--color-lima); }
.portada-animada .recorrido-horizontal .recorrido-progreso { display: block; height: 2px; background: var(--color-oscuro-borde); margin-top: 1.5rem; }
.recorrido-progreso span { display: block; height: 100%; background: var(--color-lima); transform: scaleX(0); transform-origin: left; }
@media (max-width: 767px) {
  .portada-animada .banner { min-height: 0; height: auto; aspect-ratio: var(--banner-proporcion-movil, var(--banner-proporcion, 3 / 1)); }
  .portada-animada .hero-marco { aspect-ratio: 4 / 5; border-radius: 24px; }
  .portada-animada .hero-grilla { padding-block: 2rem 3rem; }
  .portada-animada [data-recorrido] .mosaico { grid-auto-rows: 24rem; }
  .portada-animada [data-recorrido] .collage-nombre { -webkit-line-clamp: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .portada-progreso { display: none; }
  .portada-animada [data-recorrido] .tarjeta-collage { transition: none; }
}

/* Dos protagonistas arriba y un recorrido corto de tarjetas abajo. */
.portada-animada .destacados-doble { padding-block: 2rem 3rem; }
.destacados-doble .mosaico { width: 100%; gap: 1.5rem; grid-auto-flow: row; }
.destacados-doble .mosaico > .tarjeta-collage { grid-column: auto; grid-row: auto; min-width: 0; border-radius: 28px; }
.destacados-doble .destacados-principales { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: clamp(18rem,23vw,22rem); }
.destacados-doble .destacados-secundarios { margin-top: 1.5rem; display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 3rem) / 3.15); grid-auto-rows: 17rem; overflow-x: auto; overflow-y: hidden; padding-bottom: .75rem; scroll-snap-type: x proximity; scroll-padding-inline: 0; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--color-lima) var(--color-oscuro-borde); }
.destacados-doble .destacados-secundarios > li { scroll-snap-align: start; }
.portada-animada .destacados-doble .tarjeta-collage { border-radius: 28px; }
.portada-animada .destacados-doble .collage-pie { padding: 1.1rem 1.4rem; gap: .4rem; }
.portada-animada .destacados-doble .collage-nombre { font-size: clamp(1.1rem,1.5vw,1.5rem); -webkit-line-clamp: 2; }
.portada-animada .destacados-doble .tarjeta-collage > a > img { padding: 1rem 1rem 6.5rem; }
.destacados-controles { display: flex; justify-content: flex-end; gap: .6rem; margin-top: .6rem; }
.destacados-controles button { width: 2.5rem; height: 2.5rem; border: 1px solid var(--color-oscuro-borde); border-radius: 50%; color: var(--color-lima); background: transparent; cursor: pointer; font-size: 1.25rem; }
.destacados-controles button:hover { border-color: var(--color-lima); }
.destacados-controles button:disabled { opacity: .3; cursor: default; }
@media (max-width: 767px) {
  .destacados-doble .destacados-principales { gap: .75rem; grid-auto-rows: 17rem; }
  .destacados-doble .destacados-secundarios { grid-auto-columns: 76%; grid-auto-rows: 17rem; gap: 1rem; }
  .portada-animada .destacados-doble .mosaico { grid-auto-rows: 17rem; }
  .portada-animada .destacados-doble .collage-pie { padding: .85rem; }
  .portada-animada .destacados-doble .collage-nombre { font-size: 1rem; }
  .portada-animada .destacados-doble .pildora { font-size: .6rem; top: .5rem; left: .5rem; }
  .portada-animada .destacados-doble .producto-marca { max-width: 5.5rem; top: 2.5rem; right: .5rem; }
  .portada-animada .destacados-doble .tarjeta-collage { border-radius: 20px; }
}

/* Equipos recortados sobre el mismo ambiente oscuro de la portada. */
.portada-animada .destacados-doble .tarjeta-collage { background: radial-gradient(ellipse at 50% 30%,rgba(217,242,30,.085),transparent 70%), #101a15; border-color: #293a30; }
.portada-animada .destacados-doble .tarjeta-collage > a > img { background: transparent; padding: 1.2rem 1.6rem 7rem; filter: drop-shadow(0 8px 18px rgba(217,242,30,.13)); }
.portada-animada .destacados-doble .collage-velo { background: linear-gradient(to top,#0c1510 0,rgba(12,21,16,.94) 4rem,transparent 8rem); }
.portada-animada .destacados-doble .tarjeta-collage:hover { border-color: rgba(217,242,30,.55); box-shadow: 0 8px 25px rgba(0,0,0,.18); }
.portada-animada .destacados-doble .tarjeta-collage:hover > a > img { filter: drop-shadow(0 8px 22px rgba(217,242,30,.25)); }
