﻿

/* BKS Online landing */
/* Split from main.css */

/* BKS Online hero — editorial full-bleed (Academy / Contacto pattern) */
.hero--bks-online {
  --bb-hero-editorial-mask-bottom-image: linear-gradient(
    to top,
    transparent 0%,
    rgb(0 0 0 / 12%) 16%,
    rgb(0 0 0 / 55%) 36%,
    #000 54%,
    #000 100%
  );
  --bb-hero-editorial-mask-image:
    linear-gradient(
      to bottom,
      transparent 0%,
      rgb(0 0 0 / 12%) 16%,
      rgb(0 0 0 / 55%) 36%,
      #000 54%,
      #000 100%
    ),
    linear-gradient(
      to top,
      transparent 0%,
      rgb(0 0 0 / 12%) 16%,
      rgb(0 0 0 / 55%) 36%,
      #000 54%,
      #000 100%
    );
  --bks-online-hero-content-lift: 0.115;
  --bks-online-hero-block-padding: var(--bb-space-3);
  position: relative;
  isolation: isolate;
  min-height: auto;
  padding: 0;
  background: var(--bb-color-bg);
  overflow: visible;
}

@media (min-width: 768px) {
  .hero--bks-online {
    --bks-online-hero-photo-height: clamp(560px, 86vh, 960px);
    --bks-online-hero-content-offset: clamp(1.25rem, 3vh, 2.25rem);
  }
}

@media (max-width: 767px) {
  .hero--bks-online {
    --bks-online-hero-photo-height: var(--bb-editorial-hero-photo-height, clamp(300px, 46svh, 400px));
    --bks-online-hero-content-offset: var(--bb-editorial-hero-content-offset, clamp(0.75rem, 2vh, 1.25rem));
  }

  .hero--bks-online .bks-online-hero__image {
    object-position: var(--bb-editorial-hero-image-position, center 42%);
  }
}

.hero--bks-online .bks-online-hero__photo {
  width: 100vw;
  max-width: 100vw;
  height: var(--bks-online-hero-photo-height);
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

.hero--bks-online .bks-online-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Misma foto que archivo entrenadores — anclar arriba para no recortar cabezas */
  object-position: center 0%;
  -webkit-mask-image: var(--bb-hero-editorial-mask-image);
  mask-image: var(--bb-hero-editorial-mask-image);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.hero--bks-online .bks-online-hero__content-wrap {
  position: relative;
  z-index: 1;
  margin-top: calc(
    var(--bks-online-hero-photo-height) * var(--bks-online-hero-content-lift) * -1 +
      var(--bks-online-hero-content-offset)
  );
}

.hero--bks-online .bks-online-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: var(--bks-online-hero-block-padding);
}

.bks-online-hero__breadcrumbs {
  margin: 0 0 var(--bb-space-2);
}

.bks-online-hero__breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--bb-font-heading);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bks-online-hero__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
}

.bks-online-hero__breadcrumb-list li:not(:last-child)::after {
  content: '/';
  margin: 0 0.5em;
  color: var(--bb-color-text-secondary);
  font-weight: 400;
  opacity: 0.65;
}

.bks-online-hero__breadcrumb-list li:not(:last-child) a {
  color: var(--bb-color-text-secondary);
}

.bks-online-hero__breadcrumb-list li:last-child span {
  color: var(--bb-color-text-primary);
}

.bks-online-hero__breadcrumb-list a {
  transition: color 0.2s ease;
}

.bks-online-hero__breadcrumb-list li:not(:last-child) a:hover,
.bks-online-hero__breadcrumb-list li:not(:last-child) a:focus-visible {
  color: var(--bb-color-action);
}

.bks-online-hero__title {
  margin: 0 0 var(--bb-space-2);
  font-family: var(--bb-font-quantify);
  font-size: clamp(2.75rem, 8vw, 5.5rem);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bb-color-text-primary);
  max-width: none;
}

.bks-online-hero__title-accent {
  color: var(--bb-color-action);
}

.bks-online-hero__subtitle {
  margin: 0 0 var(--bb-space-4);
  font-family: var(--bb-font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.625rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  max-width: none;
  color: var(--bb-color-text-secondary);
}

.bks-online-hero__subheadline {
  margin: 0 0 var(--bb-space-4);
  color: var(--bb-color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.55;
  max-width: 52ch;
}

.bks-online-hero__subheadline strong {
  color: var(--bb-color-text-primary);
  font-weight: 600;
}

.hero--bks-online .hero__features {
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin-top: 0;
}

.hero--bks-online .hero-feature {
  justify-content: center;
  text-align: center;
  padding-block: var(--bb-space-2);
  padding-inline: var(--bb-space-4);
}

.hero--bks-online .hero-feature__text--plain {
  font-family: var(--bb-font-body);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: normal;
}

.hero--bks-online .hero__actions,
.hero--bks-online .bks-online-hero__actions {
  margin-top: var(--bb-space-4);
  justify-content: center;
}

.hero--bks-online .bks-online-hero__content {
  padding-bottom: var(--bb-space-6);
}

.hero__microcopy {
  margin-top: var(--bb-space-2);
  color: rgba(245, 245, 245, 0.72);
  font-size: 0.875rem;
}

@media (max-width: 767px) {
  .hero--bks-online .hero__actions,
  .hero--bks-online .bks-online-hero__actions {
    flex-direction: column;
    align-items: center;
    gap: var(--bb-space-2);
  }
}

@media (min-width: 768px) {
  .has-bks-online-hero .hero--bks-online .bks-online-hero__title,
  .has-bks-online-hero .hero--bks-online .bks-online-hero__subtitle,
  .has-bks-online-hero .hero--bks-online .bks-online-hero__subheadline {
    max-width: none;
  }
}

.bks-online-landing {
  background: var(--bb-color-bg);
  /* Reserva para el overlap del footer (::before); no infla la sección de cierre */
  padding-bottom: var(--bb-footer-overlap);
}

/* Landing sections — regla ancho 100%: docs/design-system/landing-sections.md */
.bb-landing-section,
.bks-section,
.clases-hub-section,
.academy-section {
  --bb-landing-section-gap: var(--bb-space-6);
  --bb-landing-section-gap-half: var(--bb-space-6);
  padding-top: var(--bb-landing-section-gap);
  padding-bottom: var(--bb-landing-section-gap);
}

@media (min-width: 1024px) {
  .bks-online-landing .bb-landing-section,
  .bks-online-landing .bks-section {
    --bb-landing-section-gap: var(--bb-space-7);
    --bb-landing-section-gap-half: var(--bb-space-7);
    padding-top: var(--bb-landing-section-gap);
    padding-bottom: var(--bb-landing-section-gap);
  }
}

.clases-hub,
.academy-landing,
.contacto-landing {
  padding-bottom: var(--bb-space-7);
}

/* Primera sección post-hero — borde separador (landings con hero full-bleed) */
.academy-landing > .academy-section--benefits:first-child,
.clases-hub > .clases-hub-section--benefits:first-child,
.clases-hub > .clases-hub-section--statement:first-child,
.equipo-landing > .bb-landing-section:first-child,
.contacto-landing > .bb-landing-section:first-child,
.bks-online-landing > .bb-landing-section:first-child,
.bks-online-landing > .bks-section:first-child {
  border-top: 1px solid rgba(245, 245, 245, 0.06);
}

.bb-landing-section + .bb-landing-section,
.bks-section + .bks-section,
.clases-hub-section + .clases-hub-section,
.academy-section + .academy-section {
  border-top: 1px solid rgba(245, 245, 245, 0.06);
}

.bb-landing-section__title,
.bks-section__title,
.clases-hub-section__title,
.academy-section .bb-landing-section__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  width: 100%;
  max-width: none;
  margin-bottom: var(--bb-space-4);
}

.bb-roster-slider .bb-landing-section__title {
  margin-bottom: var(--bb-space-2);
}

.bb-landing-section__intro,
.bks-section__intro,
.clases-hub-section__intro,
.academy-section .bb-landing-section__intro {
  width: 100%;
  max-width: none;
  color: var(--bb-color-text-secondary);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.bb-landing-section__intro p,
.bks-section__intro p,
.clases-hub-section__intro p,
.academy-section .bb-landing-section__intro p {
  width: 100%;
  max-width: none;
}

.bks-section__intro {
  margin-bottom: var(--bb-space-5);
}

/* Overview — ¿En qué consiste? */
.bks-overview__grid {
  display: grid;
  gap: var(--bb-space-5);
  width: 100%;
}

.bks-overview__lead .bks-section__title {
  margin-bottom: var(--bb-space-4);
}

.bks-section--overview .bks-overview__body {
  margin-bottom: 0;
}

.bks-overview__body {
  text-align: justify;
  text-wrap: pretty;
}

.bks-overview__body p {
  margin: 0 0 var(--bb-space-3);
}

.bks-overview__body p:last-child {
  margin-bottom: 0;
}

.bks-overview-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bb-space-3);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.bks-overview-pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--bb-space-2);
  padding: var(--bb-space-4) var(--bb-space-3);
  border-radius: var(--bb-radius-md);
  background: var(--bb-color-surface-1);
  border: 1px solid rgba(245, 245, 245, 0.08);
}

.bks-overview-pillar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  color: var(--bb-color-text-primary);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    var(--bb-color-surface-2);
  box-shadow:
    0 0 0 1px rgba(245, 245, 245, 0.08),
    0 4px 12px rgba(0, 0, 0, 0.35);
}

.bks-overview-pillar__icon-svg {
  width: 26px;
  height: 26px;
  stroke-width: 2.25;
}

.bks-overview-pillar__label {
  margin: 0;
  font-family: var(--bb-font-heading);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bb-color-text-primary);
}

/* Why — ¿Por qué funciona el método BKS? */
.bks-section--why {
  overflow-x: clip;
}

.bks-why__grid {
  display: grid;
  gap: var(--bb-space-5);
  width: 100%;
}

.bks-why__copy,
.bks-why-trainers {
  min-width: 0;
}

.bks-why__copy {
  position: relative;
  z-index: 5;
}

@media (max-width: 767px) {
  .bks-why-trainers {
    --bks-why-trainer-overlap: clamp(0.75rem, 3vw, 1.25rem);

    margin-top: var(--bb-space-4);
    gap: var(--bks-why-trainer-gap);
    min-height: clamp(18rem, 58vw, 26rem);
  }
}

.bks-why__copy .bks-section__title {
  margin-bottom: var(--bb-space-4);
}

.bks-section--why .bks-why__body {
  margin-bottom: 0;
}

.bks-why__body {
  text-align: justify;
  text-wrap: pretty;
}

.bks-why__body p {
  margin: 0 0 var(--bb-space-3);
}

.bks-why__body p:last-child {
  margin-bottom: 0;
}

/* Roster / HUD embebidos: no heredar márgenes de párrafo del copy */
.bks-why__body .bb-roster-slider-group :where(p) {
  margin: 0;
}

.bks-why-trainers {
  --bks-why-trainer-slot: clamp(8rem, 30vw, 12rem);
  --bks-why-trainer-overlap: clamp(2rem, 7vw, 3.5rem);
  --bks-why-trainer-zoom: 2.05;
  --bks-why-vargas-shift: 0;
  --bks-why-group-shift: 0.75rem;
  --bks-why-trainer-gap: 24px;
  --bks-why-fade-outset-left: calc(var(--bks-why-trainer-slot) * (var(--bks-why-trainer-zoom) - 1) * 0.14);
  --bks-why-fade-outset-right: calc(var(--bks-why-trainer-slot) * (var(--bks-why-trainer-zoom) - 1) * 0.92);
  --bks-why-fade-height: clamp(2.85rem, 16%, 5.15rem);
  --bks-why-photo-mask: linear-gradient(
    to top,
    transparent 0%,
    rgb(0 0 0 / 12%) 16%,
    rgb(0 0 0 / 55%) 36%,
    #000 54%,
    #000 100%
  );

  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: clamp(16rem, 52vw, 25rem);
  overflow-x: clip;
  overflow-y: visible;
  transform: translateX(var(--bks-why-group-shift));
}

.bks-why-trainer {
  flex: 0 0 auto;
  width: var(--bks-why-trainer-slot);
  margin: 0;
  overflow: visible;
}

.bks-why-trainer--victor-bayo {
  position: relative;
  z-index: 2;
  margin-top: 1.75rem;
  margin-right: calc(var(--bks-why-trainer-overlap) * -1);
  transform: translateX(calc(var(--bb-space-2) * -1));
}

.bks-why-trainer--jose-carlos-vargas {
  position: relative;
  z-index: 1;
  transform: translateX(var(--bks-why-vargas-shift));
}

.bks-why-trainer__link {
  display: block;
  color: inherit;
  text-decoration: none;
  overflow: visible;
}

.bks-why-trainer__photo {
  display: block;
  transform: scale(var(--bks-why-trainer-zoom));
}

.bks-why-trainer__link:focus-visible {
  outline: 2px solid var(--bb-color-action);
  outline-offset: 2px;
}

.bks-why-trainer__image {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-mask-image: var(--bks-why-photo-mask);
  mask-image: var(--bks-why-photo-mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.bks-why-trainer--victor-bayo .bks-why-trainer__photo {
  transform-origin: 62% bottom;
}

.bks-why-trainer--jose-carlos-vargas .bks-why-trainer__photo {
  transform-origin: 28% bottom;
}

.bks-why-trainers__fade {
  position: absolute;
  inset-inline-start: calc(var(--bks-why-fade-outset-left) * -1);
  inset-inline-end: calc(var(--bks-why-fade-outset-right, 0px) * -1);
  bottom: 0;
  z-index: 4;
  height: var(--bks-why-fade-height);
  pointer-events: none;
  background: linear-gradient(
    to top,
    var(--bb-color-bg) 0%,
    transparent 100%
  );
}

.clases-hub-section__intro p:last-child {
  margin-bottom: var(--bb-space-5);
}

.clases-hub-modality-card__title,
.clases-hub-modality-card__text,
.bb-landing-card__title,
.bb-landing-card__text,
.bb-feature-card__title,
.bb-feature-card__meta-subtitle,
.bb-feature-card__description,
.clases-hub-benefit-card__title,
.clases-hub-benefit-card__text,
.academy-benefit-row__text,
.academy-park-card__title,
.academy-cross-sell__text,
.bks-testimonial-card__quote {
  width: 100%;
  max-width: none;
}

.bb-landing-card,
.clases-hub-benefit-card,
.bks-testimonial-card {
  width: 100%;
  max-width: none;
}

.bks-qualify-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--bb-space-2);
}

.bks-qualify-list__item {
  display: flex;
  align-items: flex-start;
  gap: var(--bb-space-2);
  padding: var(--bb-space-3);
  border-radius: var(--bb-radius-md);
  background: var(--bb-color-surface-1);
  border: 1px solid rgba(245, 245, 245, 0.08);
  color: var(--bb-color-text-primary);
  line-height: 1.45;
}

.bks-qualify-list__icon {
  width: 8px;
  height: 8px;
  margin-top: 0.55em;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--bb-color-action);
  box-shadow: 0 0 0 3px rgba(191, 26, 36, 0.2);
}

.bks-qualify-list--more {
  margin-top: var(--bb-space-2);
}

.bks-qualify-toggle {
  margin-top: var(--bb-space-3);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--bb-color-text-secondary);
  font-family: var(--bb-font-body);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
}

.bks-qualify-toggle:hover {
  color: var(--bb-color-text-primary);
}

.bks-method-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--bb-space-3);
}

.bks-method-step {
  padding: var(--bb-space-4);
  border: 1px solid var(--bb-glass-border-strong);
  border-radius: var(--bb-radius-md);
  background: var(--bb-glass-gradient);
  box-shadow: var(--bb-glass-shadow);
  -webkit-backdrop-filter: blur(var(--bb-glass-blur)) saturate(1.8) brightness(1.06);
  backdrop-filter: blur(var(--bb-glass-blur)) saturate(1.8) brightness(1.06);
}

.bks-method-step__number {
  display: inline-block;
  margin-bottom: var(--bb-space-2);
  font-family: var(--bb-font-heading);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--bb-color-action);
}

.bks-method-step__title {
  font-size: 1.125rem;
  margin-bottom: var(--bb-space-2);
}

.bks-method-step__text {
  margin: 0;
  color: var(--bb-color-text-secondary);
  line-height: 1.55;
}

.bks-testimonials-grid {
  display: grid;
  gap: var(--bb-space-3);
}

.bks-testimonial-card {
  margin: 0;
  padding: var(--bb-space-4);
  border-radius: var(--bb-radius-md);
  background: var(--bb-color-surface-1);
  border: 1px solid rgba(245, 245, 245, 0.08);
}

.bks-testimonial-card__quote {
  margin: 0 0 var(--bb-space-3);
  color: var(--bb-color-text-primary);
  font-size: 1rem;
  line-height: 1.6;
}

.bks-testimonial-card__footer {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.bks-testimonial-card__name {
  font-family: var(--bb-font-heading);
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bb-color-text-primary);
}

.bks-testimonial-card__context {
  color: var(--bb-color-text-secondary);
  font-size: 0.8125rem;
}

.bks-section--spotify .bb-spotify--callout {
  margin: 0;
  width: 100%;
}

.bks-section--spotify .bb-spotify__inner {
  width: 100%;
}

.bks-section--spotify .bb-spotify__title {
  max-width: none;
}

.bks-section--spotify .bb-spotify__text {
  max-width: none;
}

.bks-close-card {
  padding: var(--bb-space-6) var(--bb-space-4);
  border-radius: var(--bb-radius-lg);
  text-align: center;
  border: 1px solid var(--bb-glass-border-strong);
  background: var(--bb-glass-gradient);
  box-shadow: var(--bb-glass-shadow);
  -webkit-backdrop-filter: blur(var(--bb-glass-blur)) saturate(1.8) brightness(1.06);
  backdrop-filter: blur(var(--bb-glass-blur)) saturate(1.8) brightness(1.06);
}

.bks-online-landing > .bks-section--close:last-child {
  overflow: visible;
}

.bks-close-card .bb-cta {
  margin-inline: auto;
}

.bks-close-card__title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  max-width: none;
  margin-bottom: var(--bb-space-3);
}

.bks-close-card__text {
  width: 100%;
  max-width: none;
  margin: 0 auto var(--bb-space-4);
  color: var(--bb-color-text-secondary);
  font-size: 1.0625rem;
}

.bks-online-sticky {
  position: fixed;
  inset: auto 0 0;
  z-index: 90;
  padding: var(--bb-space-2) 0 calc(var(--bb-space-2) + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(14, 14, 14, 0.92);
  backdrop-filter: blur(14px) saturate(1.5);
  -webkit-backdrop-filter: blur(14px) saturate(1.5);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
}

.bks-online-sticky__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bb-space-3);
}

.bks-online-sticky__text {
  margin: 0;
  color: var(--bb-color-text-secondary);
  font-size: 0.875rem;
  line-height: 1.35;
}

.has-bks-online-sticky.is-bks-sticky-visible {
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 768px) {
  .bks-overview__grid,
  .bks-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--bb-space-6);
  }

  .bks-overview__body {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: stretch;
    min-height: 100%;
  }

  .bks-why__copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: stretch;
    min-height: 100%;
  }

  .bks-why-trainers {
    --bks-why-trainer-slot: auto;
    --bks-why-trainer-overlap: 0;
    --bks-why-trainer-zoom: 1;
    --bks-why-vargas-shift: 0;
    --bks-why-group-shift: 0;
    --bks-why-fade-outset-left: 0;
    --bks-why-fade-outset-right: 0;
    --bks-why-fade-height: clamp(3rem, 14%, 5.5rem);

    align-self: stretch;
    align-items: stretch;
    justify-content: center;
    gap: var(--bks-why-trainer-gap);
    min-height: 100%;
    height: 100%;
  }

  .bks-why-trainer {
    flex: 1 1 0;
    width: auto;
    max-width: calc(50% - (var(--bks-why-trainer-gap) / 2));
    height: 100%;
    display: flex;
    align-items: flex-end;
  }

  .bks-why-trainer--victor-bayo {
    margin-top: 0;
    margin-right: 0;
    transform: none;
  }

  .bks-why-trainer--jose-carlos-vargas {
    transform: none;
  }

  .bks-why-trainer__link {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .bks-why-trainer__photo {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-height: 100%;
    transform: none;
  }

  .bks-why-trainer__image {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: bottom center;
  }

  .bks-why-trainer--victor-bayo .bks-why-trainer__photo,
  .bks-why-trainer--jose-carlos-vargas .bks-why-trainer__photo {
    transform: none;
  }

  .bks-why-trainers__fade {
    inset-inline: 0;
  }

  .bks-method-steps {
    grid-template-columns: repeat(3, 1fr);
  }

  .bks-testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .bks-online-sticky__text {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1100px) {
  .bks-testimonials-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .bks-testimonial-card:nth-child(1),
  .bks-testimonial-card:nth-child(2) {
    grid-column: span 3;
  }

  .bks-testimonial-card:nth-child(3),
  .bks-testimonial-card:nth-child(4),
  .bks-testimonial-card:nth-child(5) {
    grid-column: span 2;
  }
}
