/* SkyFit v26 — QUEENS cheerleading page */
:root {
  --cheer-navy: #06295a;
  --cheer-blue: #009fe3;
  --cheer-text: #173e6b;
  --cheer-line: rgba(255,255,255,.82);
  --cheer-panel: linear-gradient(135deg, rgba(244,251,255,.95), rgba(215,238,254,.88));
  --cheer-shadow: 0 22px 55px rgba(0,72,140,.24);
}

/* Header extension for the QUEENS page only */
.queens-header-v26 .brand-v14 {
  flex-basis: 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
}
.queens-header-v26 .brand-v14 img {
  height: 104px !important;
  max-width: 190px !important;
}
.queens-brand-v26 {
  flex: 0 0 150px !important;
  width: 150px !important;
  min-width: 150px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  text-decoration: none !important;
}
.queens-brand-v26 img {
  display: block !important;
  width: 136px !important;
  height: 104px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 18px rgba(0,60,125,.18));
}
@media (min-width: 1101px) {
  .queens-header-v26 {
    gap: clamp(12px, 1.25vw, 24px) !important;
  }
  .queens-header-v26 .desktop-nav-v14 {
    gap: clamp(4px, .55vw, 10px) !important;
  }
  .queens-header-v26 .desktop-nav-v14 a,
  .queens-header-v26 .desktop-nav-v14 .nav-dropdown-trigger-v20 {
    font-size: clamp(14px, .82vw, 17px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media (min-width: 1101px) and (max-width: 1440px) {
  .queens-header-v26 .brand-v14 {
    flex-basis: 160px !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
  }
  .queens-header-v26 .brand-v14 img {
    height: 88px !important;
    max-width: 160px !important;
  }
  .queens-brand-v26 {
    flex-basis: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
  }
  .queens-brand-v26 img {
    width: 106px !important;
    height: 88px !important;
  }
  .queens-header-v26 .nav-cta-v14 {
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 14px !important;
  }
}
@media (max-width: 1100px) {
  .queens-header-v26 .brand-v14 {
    flex-basis: 146px !important;
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
  }
  .queens-header-v26 .brand-v14 img {
    height: 72px !important;
    max-width: 146px !important;
  }
  .queens-brand-v26 {
    flex: 0 0 86px !important;
    width: 86px !important;
    min-width: 86px !important;
    margin-right: auto !important;
  }
  .queens-brand-v26 img {
    width: 84px !important;
    height: 70px !important;
    object-fit: contain !important;
  }
}
@media (max-width: 420px) {
  .queens-header-v26 .brand-v14 {
    flex-basis: 122px !important;
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
  }
  .queens-header-v26 .brand-v14 img {
    height: 60px !important;
    max-width: 122px !important;
  }
  .queens-brand-v26 {
    flex-basis: 70px !important;
    width: 70px !important;
    min-width: 70px !important;
  }
  .queens-brand-v26 img {
    width: 70px !important;
    height: 58px !important;
  }
}

@media (max-width: 340px) {
  .site-header-v14 .nav-card-v14.queens-header-v26 {
    gap: 6px !important;
  }
}

.cheer-page-v26 {
  width: min(1688px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0 0 56px;
  display: grid;
  gap: 22px;
}
.cheer-panel-v26,
.cheer-hero-v26,
.cheer-subnav-v26,
.cheer-benefits-v26,
.cheer-cta-v26 {
  border: 1px solid var(--cheer-line);
  background: var(--cheer-panel);
  border-radius: 28px;
  box-shadow: var(--cheer-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
}
.cheer-subnav-v26 {
  width: min(1180px, 100% - 96px);
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.cheer-subnav-v26 a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  color: var(--cheer-navy);
  text-decoration: none;
  font-weight: 900;
  border: 1px solid transparent;
}
.cheer-subnav-v26 a.is-current,
.cheer-subnav-v26 a:hover {
  color: #fff;
  background: linear-gradient(135deg,#042653,#073a78);
  border-color: rgba(255,255,255,.82);
  box-shadow: 0 12px 26px rgba(0,38,87,.18);
}
.cheer-subnav-label-v26 {
  color: #123c6f;
  font-weight: 900;
  padding-inline: 8px 4px;
}
.cheer-subnav-arrow-v26 { color: #009fe3; font-weight: 900; }

.cheer-hero-v26 {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(26px, 3.2vw, 54px);
  align-items: center;
  padding: clamp(34px, 4.6vw, 76px);
}
.cheer-copy-v26 { padding: clamp(4px, 1vw, 16px); }
.cheer-eyebrow-v26 {
  margin: 0 0 18px;
  color: #0078c8;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.cheer-copy-v26 h1,
.cheer-panel-title-v26,
.cheer-benefits-v26 h2,
.cheer-cta-v26 h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  color: var(--cheer-navy);
  letter-spacing: -.045em;
  line-height: .96;
}
.cheer-copy-v26 h1 { font-size: clamp(58px, 6.3vw, 118px); }
.cheer-lead-v26 {
  max-width: 680px;
  margin: 26px 0 0;
  color: #123c6f;
  font-size: clamp(19px, 1.25vw, 24px);
  line-height: 1.58;
  font-weight: 650;
}
.cheer-social-row-v26 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.cheer-instagram-v26,
.cheer-link-button-v26 {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border-radius: 999px;
  color: #0078c8;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.88);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(0,60,125,.12);
}
.cheer-link-button-v26 {
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg,#042653,#073a78);
}
.cheer-instagram-v26 img { width: 24px; height: 24px; display: block; }
.cheer-hero-media-v26 {
  margin: 0;
  min-height: 520px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.54), 0 16px 34px rgba(0,65,120,.16);
  background: rgba(255,255,255,.6);
}
.cheer-hero-media-v26 img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
}

.cheer-coach-v26 {
  padding: clamp(26px, 3.4vw, 52px);
  display: grid;
  grid-template-columns: minmax(260px, .48fr) 1fr;
  gap: clamp(30px, 4vw, 70px);
  align-items: center;
}
.cheer-coach-main-v26 {
  display: grid;
  grid-template-columns: 152px 1fr;
  gap: 22px;
  align-items: center;
}
.cheer-coach-avatar-v26 {
  width: 152px;
  height: 152px;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid rgba(255,255,255,.8);
  box-shadow: 0 16px 30px rgba(0,60,125,.16);
  background: rgba(255,255,255,.6);
}
.cheer-coach-avatar-v26 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
.cheer-coach-kicker-v26 {
  margin: 0 0 6px;
  color: #009fe3;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 900;
}
.cheer-coach-main-v26 h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  color: var(--cheer-navy);
  font-size: clamp(36px, 3.3vw, 64px);
  line-height: .98;
  letter-spacing: -.045em;
}
.cheer-coach-main-v26 a {
  display: inline-flex;
  margin-top: 10px;
  color: #008fe0;
  font-size: 19px;
  font-weight: 900;
  text-decoration: none;
}
.cheer-coach-facts-v26,
.cheer-coach-story-v26,
.cheer-list-v26 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
.cheer-coach-facts-v26 { margin-top: 24px; }
.cheer-coach-story-v26 {
  padding-left: clamp(24px, 3vw, 48px);
  border-left: 1px solid rgba(0,105,180,.22);
}
.cheer-coach-facts-v26 li,
.cheer-coach-story-v26 li,
.cheer-list-v26 li {
  position: relative;
  padding-left: 24px;
  color: #214d78;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 1.55;
  font-weight: 620;
}
.cheer-coach-facts-v26 li::before,
.cheer-coach-story-v26 li::before,
.cheer-list-v26 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #009fe3;
  box-shadow: 0 0 0 4px rgba(0,159,227,.12);
}

.cheer-videos-v26,
.cheer-text-v26,
.cheer-benefits-v26,
.cheer-cta-v26 {
  padding: clamp(26px, 3.2vw, 48px);
}
.cheer-section-head-v26 {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr);
  gap: 26px;
  align-items: end;
  margin-bottom: 28px;
}
.cheer-panel-title-v26,
.cheer-benefits-v26 h2,
.cheer-cta-v26 h2 { font-size: clamp(42px, 4.4vw, 78px); }
.cheer-section-head-v26 p,
.cheer-text-v26 p,
.cheer-benefit-card-v26 p,
.cheer-cta-v26 p {
  margin: 0;
  color: #234a75;
  font-size: clamp(16.5px, 1.04vw, 20px);
  line-height: 1.62;
  font-weight: 590;
}
.cheer-video-grid-v26 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.5vw, 24px);
}
.cheer-live-card-v26 {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 16px 36px rgba(0,60,125,.14);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.cheer-live-card-v26:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,1);
  box-shadow: 0 24px 52px rgba(0,60,125,.20);
}
.cheer-live-media-v26 {
  aspect-ratio: 9 / 13;
  overflow: hidden;
  background: #dbeffc;
}
.cheer-live-media-v26 video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  background: #dbeffc;
}
.cheer-live-caption-v26 {
  padding: 18px 18px 20px;
}
.cheer-live-caption-v26 h3 {
  margin: 0;
  color: var(--cheer-navy);
  font-size: clamp(21px, 1.35vw, 28px);
  letter-spacing: -.035em;
  line-height: 1.08;
}
.cheer-live-caption-v26 p {
  margin: 8px 0 0;
  color: #24517d;
  font-size: 15.5px;
  line-height: 1.45;
  font-weight: 590;
}

.cheer-text-v26 {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: clamp(28px, 4vw, 70px);
  align-items: center;
}
.cheer-text-v26 p + p { margin-top: 18px; }
.cheer-mini-logo-v26 {
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.84);
  background: rgba(255,255,255,.42);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.24);
}
.cheer-mini-logo-v26 img {
  width: min(360px, 80%);
  max-height: 280px;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(0,60,125,.18));
}

.cheer-benefits-grid-v26 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.82);
  background: rgba(255,255,255,.42);
}
.cheer-benefit-card-v26 {
  padding: clamp(20px, 2vw, 30px);
  border-right: 1px solid rgba(0,105,180,.16);
}
.cheer-benefit-card-v26:last-child { border-right: 0; }
.cheer-benefit-icon-v26 {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 16px;
  background: rgba(0,159,227,.12);
  color: #008fe0;
  font-size: 29px;
}
.cheer-benefit-card-v26 h3 {
  margin: 0 0 10px;
  color: var(--cheer-navy);
  font-size: clamp(22px, 1.5vw, 30px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.cheer-cta-v26 {
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
}
.cheer-cta-v26 p { max-width: 760px; margin-top: 8px; }
.cheer-cta-actions-v26 { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1100px) {
  .cheer-page-v26 { width: min(100% - 32px, 1688px); }
  .cheer-subnav-v26 { width: 100%; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
  .cheer-hero-v26,
  .cheer-coach-v26,
  .cheer-text-v26 { grid-template-columns: 1fr; }
  .cheer-hero-media-v26,
  .cheer-hero-media-v26 img { min-height: 360px; }
  .cheer-section-head-v26 { grid-template-columns: 1fr; }
  .cheer-video-grid-v26 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cheer-coach-story-v26 { padding-left: 0; border-left: 0; }
  .cheer-benefits-grid-v26 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cheer-benefit-card-v26:nth-child(2n) { border-right: 0; }
  .cheer-benefit-card-v26:nth-child(-n+2) { border-bottom: 1px solid rgba(0,105,180,.16); }
  .cheer-cta-v26 { align-items: stretch; flex-direction: column; }
  .cheer-link-button-v26 { width: 100%; }
}
@media (max-width: 620px) {
  .cheer-page-v26 { width: min(100% - 24px, 1688px); gap: 16px; padding-bottom: 30px; }
  .cheer-panel-v26,
  .cheer-hero-v26,
  .cheer-subnav-v26,
  .cheer-benefits-v26,
  .cheer-cta-v26 { border-radius: 22px; }
  .cheer-subnav-v26 { padding: 10px; }
  .cheer-subnav-v26 a { min-height: 38px; padding-inline: 14px; font-size: 14px; }
  .cheer-hero-v26,
  .cheer-coach-v26,
  .cheer-videos-v26,
  .cheer-text-v26,
  .cheer-benefits-v26,
  .cheer-cta-v26 { padding: 20px; }
  .cheer-copy-v26 { padding: 8px 2px 0; }
  .cheer-copy-v26 h1 { font-size: clamp(48px, 15vw, 72px); }
  .cheer-lead-v26 { font-size: 17px; margin-top: 18px; }
  .cheer-hero-media-v26,
  .cheer-hero-media-v26 img { min-height: 260px; border-radius: 18px; }
  .cheer-coach-main-v26 { grid-template-columns: 1fr; }
  .cheer-coach-avatar-v26 { width: 128px; height: 128px; }
  .cheer-coach-main-v26 h2 { font-size: 38px; }
  .cheer-panel-title-v26,
  .cheer-benefits-v26 h2,
  .cheer-cta-v26 h2 { font-size: clamp(40px, 13vw, 62px); }
  .cheer-video-grid-v26,
  .cheer-benefits-grid-v26 { grid-template-columns: 1fr; }
  .cheer-benefit-card-v26 { border-right: 0; border-bottom: 1px solid rgba(0,105,180,.16); }
  .cheer-benefit-card-v26:last-child { border-bottom: 0; }
}

/* SkyFit v28 — mobile cleanup for QUEENS hero */
@media (max-width: 620px) {
  .cheer-hero-v26 .cheer-social-row-v26 {
    display: none !important;
  }
}

/* SkyFit v29 — mobile cleanup: hide the extra kids subnavigation row on QUEENS page.
   On phones the main hamburger menu already contains child directions, so this strip duplicates navigation
   and takes space above the hero. */
@media (max-width: 820px) {
  .cheer-page-v26 .cheer-subnav-v26 {
    display: none !important;
  }
  .cheer-page-v26 {
    padding-top: 12px !important;
  }
}

/* SkyFit v30 — hide the duplicate child-directions strip on QUEENS page on all screen sizes.
   Navigation remains available through the main header dropdown/mobile menu. */
.cheer-page-v26 .cheer-subnav-v26 {
  display: none !important;
}
.cheer-page-v26 {
  padding-top: 12px !important;
}

/* v31 — live rectangular coach card, same behavior as trainer cards */
.cheer-coach-card-section-v31 {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(24px, 3vw, 48px) !important;
  align-items: stretch !important;
}

.cheer-coach-live-wrap-v31 {
  min-width: 0;
}

.cheer-trainer-card-v31 {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 24px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 16px 36px rgba(0, 60, 125, .16);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cheer-trainer-card-v31:hover,
.cheer-trainer-card-v31:focus-within {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,1);
  box-shadow: 0 24px 52px rgba(0, 60, 125, .22);
}

.cheer-trainer-media-v31 {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #dbeffc;
}

.cheer-trainer-media-v31 video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
}

.cheer-trainer-media-v31::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(3, 29, 66, .38));
}

.cheer-trainer-motion-v31 {
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--cheer-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.cheer-trainer-motion-v31 span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--cheer-blue);
  box-shadow: 0 0 0 4px rgba(0,159,227,.16);
}

.cheer-trainer-info-v31 {
  padding: clamp(20px, 2vw, 28px);
}

.cheer-trainer-info-v31 .cheer-coach-kicker-v26 {
  margin: 0 0 8px;
}

.cheer-trainer-info-v31 h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  color: var(--cheer-navy);
  font-size: clamp(30px, 2.4vw, 46px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.cheer-trainer-info-v31 a {
  display: inline-flex;
  margin-top: 8px;
  color: var(--cheer-blue);
  font-size: 18px;
  font-weight: 900;
  text-decoration: none;
}

.cheer-trainer-specialty-v31 {
  margin: 14px 0 0;
  color: #0074bf;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.cheer-trainer-info-v31 ul {
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}

.cheer-trainer-info-v31 li {
  position: relative;
  padding-left: 20px;
  color: #244b73;
  font-size: 15.5px;
  line-height: 1.48;
  font-weight: 580;
}

.cheer-trainer-info-v31 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cheer-blue);
  box-shadow: 0 0 0 4px rgba(0,159,227,.12);
}

.cheer-coach-story-box-v31 {
  min-width: 0;
  padding: clamp(10px, 1.2vw, 20px) 0;
  align-self: center;
}

.cheer-coach-story-box-v31 h3 {
  margin: 0 0 18px;
  font-family: "Playfair Display", Georgia, serif;
  color: var(--cheer-navy);
  font-size: clamp(36px, 3.2vw, 58px);
  line-height: 1;
  letter-spacing: -.04em;
}

.cheer-coach-story-box-v31 .cheer-coach-story-v26 {
  padding-left: clamp(18px, 2.2vw, 34px);
}

@media (max-width: 1020px) {
  .cheer-coach-card-section-v31 {
    grid-template-columns: 1fr !important;
  }
  .cheer-trainer-card-v31 {
    max-width: 620px;
    margin: 0 auto;
  }
  .cheer-coach-story-box-v31 .cheer-coach-story-v26 {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .cheer-trainer-card-v31 {
    border-radius: 22px;
  }
  .cheer-trainer-info-v31 {
    padding: 20px;
  }
  .cheer-trainer-info-v31 h2 {
    font-size: clamp(30px, 9vw, 40px);
  }
  .cheer-trainer-info-v31 li {
    font-size: 15px;
  }
  .cheer-coach-story-box-v31 h3 {
    font-size: clamp(34px, 10vw, 46px);
  }
}


/* SkyFit v32 — QUEENS hero uses a horizontal competition photo; no buttons in hero */
.cheer-hero-v26 {
  grid-template-columns: minmax(320px, .72fr) minmax(540px, 1.28fr) !important;
  gap: clamp(34px, 4vw, 72px) !important;
  min-height: clamp(580px, 58vw, 760px);
}
.cheer-hero-v26 .cheer-copy-v26 {
  align-self: center;
  max-width: 640px;
}
.cheer-hero-v26 .cheer-social-row-v26 {
  display: none !important;
}
.cheer-hero-media-v26 {
  align-self: center;
  min-height: 0 !important;
  aspect-ratio: 2048 / 1362;
  max-height: 560px;
}
.cheer-hero-media-v26 img {
  min-height: 0 !important;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1100px) {
  .cheer-hero-v26 {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }
  .cheer-hero-v26 .cheer-copy-v26 {
    max-width: 760px;
  }
  .cheer-hero-media-v26 {
    width: 100%;
    max-height: none;
  }
}
@media (max-width: 620px) {
  .cheer-hero-v26 {
    gap: 22px !important;
  }
  .cheer-hero-media-v26 {
    aspect-ratio: 1.42 / 1;
  }
}


/* SkyFit v33 — fix desktop QUEENS hero balance with horizontal competition photo */
@media (min-width: 1101px) {
  .cheer-page-v26 .cheer-hero-v26 {
    display: grid !important;
    grid-template-columns: minmax(430px, 0.92fr) minmax(560px, 1.08fr) !important;
    gap: clamp(44px, 5vw, 88px) !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: clamp(54px, 6vw, 92px) clamp(54px, 5.8vw, 108px) !important;
    overflow: hidden;
  }
  .cheer-page-v26 .cheer-hero-v26 .cheer-copy-v26 {
    min-width: 0;
    max-width: 520px !important;
    padding: 0 !important;
    position: relative;
    z-index: 2;
  }
  .cheer-page-v26 .cheer-copy-v26 h1 {
    font-size: clamp(66px, 5.05vw, 92px) !important;
    line-height: .95 !important;
    letter-spacing: -.055em !important;
    max-width: 520px;
    overflow-wrap: normal;
  }
  .cheer-page-v26 .cheer-lead-v26 {
    max-width: 430px !important;
    font-size: clamp(19px, 1.18vw, 23px) !important;
    line-height: 1.56 !important;
    margin-top: clamp(20px, 2.2vw, 30px) !important;
  }
  .cheer-page-v26 .cheer-eyebrow-v26 {
    margin-bottom: clamp(18px, 2.2vw, 28px) !important;
  }
  .cheer-page-v26 .cheer-hero-media-v26 {
    min-width: 0;
    width: 100% !important;
    max-width: 760px !important;
    justify-self: end !important;
    aspect-ratio: 2048 / 1362 !important;
    max-height: 520px !important;
    border-radius: 24px !important;
  }
  .cheer-page-v26 .cheer-hero-media-v26 img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (min-width: 1101px) and (max-width: 1360px) {
  .cheer-page-v26 .cheer-hero-v26 {
    grid-template-columns: minmax(390px, .9fr) minmax(520px, 1.1fr) !important;
    gap: clamp(34px, 4vw, 62px) !important;
    padding-inline: clamp(48px, 4.8vw, 76px) !important;
  }
  .cheer-page-v26 .cheer-copy-v26 h1 {
    font-size: clamp(58px, 5vw, 78px) !important;
    max-width: 440px;
  }
  .cheer-page-v26 .cheer-lead-v26 {
    max-width: 390px !important;
    font-size: 19px !important;
  }
  .cheer-page-v26 .cheer-hero-media-v26 {
    max-width: 630px !important;
  }
}

/* SkyFit v34 — QUEENS typography and club block refinements */
.cheer-page-v26 p,
.cheer-page-v26 li {
  text-align: justify;
  text-align-last: auto;
  hyphens: auto;
}

.cheer-hero-title-v34 {
  display: grid;
  gap: .02em;
  text-align: center;
  justify-items: center;
}
.cheer-hero-title-v34 span {
  display: block;
  white-space: nowrap;
}

/* Rebuild "Про клуб" so the QUEENS logo is a small accent, not a giant image block. */
.cheer-text-v26 {
  display: block !important;
  padding: clamp(30px, 3.8vw, 58px) !important;
}
.cheer-mini-logo-v26 {
  float: left;
  width: clamp(150px, 14vw, 230px) !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1.35 / 1;
  margin: 0 clamp(24px, 3vw, 42px) 18px 0;
  padding: clamp(12px, 1.1vw, 18px);
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.86);
  background: rgba(255,255,255,.44);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 12px 28px rgba(0,60,125,.10);
}
.cheer-mini-logo-v26 img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(0,60,125,.14));
}
.cheer-text-v26::after {
  content: "";
  display: block;
  clear: both;
}
.cheer-text-v26 .cheer-panel-title-v26 {
  margin-top: 0;
  margin-bottom: 12px;
}
.cheer-text-v26 p {
  max-width: none;
}

/* Keep descriptive helper text readable, but don't justify tiny/interactive captions. */
.cheer-eyebrow-v26,
.cheer-coach-kicker-v26,
.cheer-trainer-specialty-v31,
.cheer-live-caption-v26 h3,
.cheer-benefit-card-v26 h3,
.cheer-section-head-v26 h2,
.cheer-panel-title-v26,
.cheer-benefits-v26 h2,
.cheer-cta-v26 h2 {
  text-align: inherit;
}

@media (min-width: 1101px) {
  .cheer-page-v26 .cheer-hero-title-v34 {
    text-align: center !important;
    max-width: 540px !important;
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .cheer-copy-v26 {
    text-align: center;
  }
  .cheer-eyebrow-v26 {
    text-align: center;
    font-size: 12px;
    letter-spacing: .18em;
  }
  .cheer-hero-title-v34 {
    width: 100%;
    font-size: clamp(42px, 12.2vw, 56px) !important;
    line-height: .96 !important;
    letter-spacing: -.052em !important;
  }
  .cheer-hero-title-v34 span:first-child {
    font-size: .78em;
  }
  .cheer-lead-v26 {
    text-align: justify;
    font-size: 16.5px !important;
    line-height: 1.56 !important;
  }
  .cheer-text-v26 {
    padding: 22px !important;
  }
  .cheer-mini-logo-v26 {
    width: 118px !important;
    margin: 0 16px 10px 0;
    border-radius: 18px;
    padding: 10px;
  }
  .cheer-text-v26 .cheer-panel-title-v26 {
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: .96;
  }
}

@media (max-width: 380px) {
  .cheer-hero-title-v34 {
    font-size: clamp(38px, 11.8vw, 50px) !important;
  }
  .cheer-mini-logo-v26 {
    width: 104px !important;
    margin-right: 14px;
  }
}

/* SkyFit v35 — fix QUEENS hero text/photo collision on desktop */
@media (min-width: 1101px) {
  .cheer-page-v26 .cheer-hero-v26 {
    grid-template-columns: minmax(500px, .95fr) minmax(500px, 1.05fr) !important;
    gap: clamp(42px, 4vw, 74px) !important;
    padding-inline: clamp(60px, 5.2vw, 96px) !important;
    align-items: center !important;
  }
  .cheer-page-v26 .cheer-hero-v26 .cheer-copy-v26 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    text-align: center !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 {
    width: 100% !important;
    max-width: 540px !important;
    margin-inline: auto !important;
    text-align: center !important;
    justify-items: center !important;
    overflow: visible !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 span:first-child {
    font-size: clamp(54px, 4.15vw, 70px) !important;
    line-height: .96 !important;
    letter-spacing: -.058em !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 span:last-child {
    font-size: clamp(66px, 5.15vw, 88px) !important;
    line-height: .9 !important;
    letter-spacing: -.052em !important;
  }
  .cheer-page-v26 .cheer-lead-v26 {
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: justify !important;
  }
  .cheer-page-v26 .cheer-hero-media-v26 {
    width: 100% !important;
    max-width: 640px !important;
    justify-self: end !important;
  }
}

@media (min-width: 1101px) and (max-width: 1440px) {
  .cheer-page-v26 .cheer-hero-v26 {
    grid-template-columns: minmax(500px, .98fr) minmax(470px, 1.02fr) !important;
    gap: clamp(36px, 3.6vw, 56px) !important;
    padding-inline: clamp(58px, 5vw, 76px) !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 {
    max-width: 500px !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 span:first-child {
    font-size: clamp(52px, 4.15vw, 62px) !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 span:last-child {
    font-size: clamp(64px, 5vw, 76px) !important;
  }
  .cheer-page-v26 .cheer-hero-media-v26 {
    max-width: 590px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1240px) {
  .cheer-page-v26 .cheer-hero-v26 {
    grid-template-columns: minmax(440px, .92fr) minmax(420px, 1.08fr) !important;
    gap: 32px !important;
    padding-inline: 44px !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 {
    max-width: 440px !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 span:first-child {
    font-size: 48px !important;
  }
  .cheer-page-v26 .cheer-hero-title-v34 span:last-child {
    font-size: 62px !important;
  }
  .cheer-page-v26 .cheer-lead-v26 {
    max-width: 380px !important;
    font-size: 18px !important;
  }
  .cheer-page-v26 .cheer-hero-media-v26 {
    max-width: 520px !important;
  }
}


/* SkyFit v48 — two live trainer cards on the QUEENS page */
.cheer-coach-card-section-v48 {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr) !important;
  align-items: start !important;
}

.cheer-coach-cards-v48 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 1.7vw, 28px);
  align-items: start;
}

.cheer-coach-cards-v48 .cheer-trainer-card-v31 {
  height: auto;
  min-width: 0;
}

.cheer-coach-card-section-v48 .cheer-coach-story-box-v31 {
  align-self: start;
  padding-top: 4px;
}

@media (max-width: 1300px) {
  .cheer-coach-card-section-v48 {
    grid-template-columns: 1fr !important;
  }

  .cheer-coach-card-section-v48 .cheer-coach-story-box-v31 {
    padding-top: 8px;
  }
}

@media (max-width: 820px) {
  .cheer-coach-cards-v48 {
    grid-template-columns: 1fr;
  }

  .cheer-coach-cards-v48 .cheer-trainer-card-v31 {
    width: 100%;
    max-width: 620px;
    margin-inline: auto;
  }
}
