/* Variante final: portada corta y navegacion por vistas. */
body.variant-b main > section[hidden] { display: none !important; }

body.variant-b .nav__links a.is-variant-active { color: #fff; }
body.variant-b .nav__links a.is-variant-active::after { transform: scaleX(1); }

body.variant-b #testimonios .proof-chat-panel {
  grid-template-columns: 1fr;
  align-items: stretch;
}

body.variant-b #testimonios .proof-chat-panel__head p { max-width: 760px; }
body.variant-b #testimonios .chat-shot__image-frame {
  height: auto;
  aspect-ratio: 828 / 472;
}

body.variant-b #testimonios .chat-shot__image {
  object-fit: contain;
  object-position: center;
  transform: none;
}

body.variant-b #testimonios .chat-shot:hover .chat-shot__image { transform: none; }

body.variant-b #preguntas .faq-list--featured {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

body.variant-b #preguntas .faq-list--featured details { align-self: start; }

@media (max-width: 760px) {
  body.variant-b #agenda .final-booking__grid { grid-template-columns: 1fr !important; }
  body.variant-b #agenda .final-booking__calendar { display: none; }
  body.variant-b.ab-calendar-open #agenda .final-booking__calendar { display: block; }

  body.variant-b #testimonios .proof-video-grid,
  body.variant-b #opiniones .reviews-list,
  body.variant-b #equipo .team-grid {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(78vw, 330px);
    grid-template-columns: none !important;
    gap: 12px;
    padding: 0 0 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }

  body.variant-b #testimonios .proof-video-card,
  body.variant-b #opiniones .review-card,
  body.variant-b #equipo .team-card { scroll-snap-align: start; }

  body.variant-b #testimonios .proof-chat-panel { display: grid !important; padding: 14px; }
  body.variant-b #testimonios .proof-chat-grid {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(84vw, 360px);
    grid-template-columns: none !important;
    gap: 12px;
    padding-bottom: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
  }
  body.variant-b #testimonios .chat-shot { scroll-snap-align: start; }
  body.variant-b #preguntas .faq-list--featured { grid-template-columns: 1fr; }
  body.variant-b #opiniones .reviews-layout { display: grid !important; grid-template-columns: 1fr !important; }
  body.variant-b #opiniones .reviews-note { display: none; }
  body.variant-b #opiniones .review-card { min-height: 220px; }
  body.variant-b #equipo .team-card { min-height: 0; }
}
