﻿/** Shopify CDN: Minification failed

Line 6:3 Unexpected "#"

**/
# Coach John unique body — copied from unique-body-lab.css
/**
 * Bee Hive lab â€” unique inner body styles (mirrors Shopify partner page direction).
 * Scoped under .bh-unique-body â€” does not replace governed shell (.bh-mia-topbar, .bh-product-picks, .bh-faq, .bh-mia-closing).
 */

.muskle-bh-coach-page .bh-unique-body {
  --bh-u-gold: #c9a227;
  --bh-u-gold-soft: rgba(201, 162, 39, 0.35);
  --bh-u-deep: #0e0f12;
  --bh-u-surface: #16181e;
  --bh-u-line: rgba(201, 162, 39, 0.22);
  --bh-u-text: rgba(252, 250, 245, 0.96);
  --bh-u-muted: rgba(200, 198, 190, 0.72);
  --bh-u-radius: 14px;
  --bh-u-wrap: min(1120px, 100% - 2rem);
}

.muskle-bh-coach-page[data-bh-inf-theme="light"] .bh-unique-body {
  --bh-u-deep: #f5f0e6;
  --bh-u-surface: #fff;
  --bh-u-text: #1a1c22;
  --bh-u-muted: #5c616e;
  --bh-u-line: rgba(184, 146, 42, 0.25);
}

.muskle-bh-coach-page .bh-unique-body .bh-u-wrap {
  width: var(--bh-u-wrap);
  margin-inline: auto;
  padding-inline: 1rem;
}

.muskle-bh-coach-page .bh-unique-body .bh-u-ribbon {
  display: inline-block;
  margin: 0 0 0.5rem;
  padding: 0.2rem 0.65rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bh-u-gold);
  border: 1px solid var(--bh-u-line);
  border-radius: 999px;
}

.muskle-bh-coach-page .bh-unique-body .bh-u-section {
  padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.muskle-bh-coach-page .bh-unique-body .bh-u-section--alt {
  background: rgba(0, 0, 0, 0.2);
}

.muskle-bh-coach-page[data-bh-inf-theme="light"] .bh-unique-body .bh-u-section--alt {
  background: rgba(184, 146, 42, 0.06);
}

.muskle-bh-coach-page .bh-unique-body h2.bh-u-h2 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  margin: 0 0 0.5rem;
  color: var(--bh-u-text);
}

.muskle-bh-coach-page .bh-unique-body .bh-u-lead {
  margin: 0 0 1.25rem;
  max-width: 42rem;
  color: var(--bh-u-muted);
  line-height: 1.55;
}

.muskle-bh-coach-page .bh-unique-body .bh-u-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--bh-u-surface), var(--bh-u-deep));
  border: 1px dashed var(--bh-u-line);
  color: var(--bh-u-muted);
  font-size: 0.72rem;
  text-align: center;
  overflow: hidden;
}

/* --- Coach John (dark performance coach) --- */

.bh-unique-john {
  background: var(--bh-u-deep);
  color: var(--bh-u-text);
}

.bh-unique-john .bh-u-hero {
  position: relative;
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.bh-unique-john .bh-u-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 70% 20%, var(--bh-u-gold-soft), transparent 55%),
    linear-gradient(180deg, transparent, var(--bh-u-deep));
  pointer-events: none;
}

.bh-unique-john .bh-u-hero__grid {
  position: relative;
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

@media (min-width: 860px) {
  .bh-unique-john .bh-u-hero__grid {
    grid-template-columns: 1fr minmax(240px, 38%);
  }
}

.bh-unique-john .bh-u-hero__h1 {
  font-size: clamp(2rem, 5vw, 2.75rem);
  margin: 0 0 0.75rem;
}

.bh-unique-john .bh-u-hero__intro {
  margin: 0 0 1.25rem;
  color: var(--bh-u-muted);
  max-width: 36rem;
}

.bh-unique-john .bh-u-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.bh-unique-john .bh-u-btn {
  display: inline-block;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.bh-unique-john .bh-u-btn--primary {
  background: var(--bh-u-gold);
  color: #0e0f12;
}

.bh-unique-john .bh-u-btn--ghost {
  background: transparent;
  color: var(--bh-u-text);
  border: 1px solid var(--bh-u-line);
}

.bh-unique-john .bh-u-hero__visual .bh-u-ph {
  aspect-ratio: 4 / 5;
  border-radius: var(--bh-u-radius);
  min-height: 280px;
}

.bh-unique-john .bh-u-focus-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin: 1.5rem 0;
}

.bh-unique-john .bh-u-focus-card {
  padding: 1.1rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
}

.bh-unique-john .bh-u-focus-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  color: var(--bh-u-gold);
}

.bh-unique-john .bh-u-method-scroll {
  overflow-x: auto;
  margin: 1.25rem 0;
  padding-bottom: 0.5rem;
}

.bh-unique-john .bh-u-method-grid {
  display: flex;
  gap: 0.85rem;
  min-width: min-content;
}

.bh-unique-john .bh-u-method-card {
  flex: 0 0 200px;
}

.bh-unique-john .bh-u-method-card .bh-u-ph {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  margin-bottom: 0.35rem;
}

.bh-unique-john .bh-u-method-card figcaption {
  font-size: 0.78rem;
  color: var(--bh-u-muted);
}

.bh-unique-john .bh-u-about-grid {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}

@media (min-width: 800px) {
  .bh-unique-john .bh-u-about-grid {
    grid-template-columns: 0.95fr 1.05fr;
  }
}

.bh-unique-john .bh-u-about-photo .bh-u-ph {
  aspect-ratio: 4 / 5;
  border-radius: var(--bh-u-radius);
}

.bh-unique-john .bh-u-profile-card {
  padding: 1.25rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
  margin-bottom: 1rem;
}

.bh-unique-john .bh-u-quotes {
  display: grid;
  gap: 1rem;
}

@media (min-width: 700px) {
  .bh-unique-john .bh-u-quotes {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bh-unique-john .bh-u-quote {
  margin: 0;
  padding: 1rem;
  background: var(--bh-u-surface);
  border-left: 3px solid var(--bh-u-gold);
  border-radius: 0 var(--bh-u-radius) var(--bh-u-radius) 0;
  font-size: 0.88rem;
}

.bh-unique-john .bh-u-quote cite {
  display: block;
  margin-top: 0.5rem;
  font-style: normal;
  font-size: 0.75rem;
  color: var(--bh-u-muted);
}

/* --- Mia Moves (creator / routine / phone) --- */

.bh-unique-mia {
  background: var(--bh-u-deep);
  color: var(--bh-u-text);
}

.bh-unique-mia .bh-u-mock-banner {
  margin: 0;
  padding: 0.65rem 1rem;
  font-size: 0.8rem;
  background: rgba(201, 162, 39, 0.12);
  border-bottom: 1px solid var(--bh-u-line);
  color: var(--bh-u-muted);
}

.bh-unique-mia .bh-u-hero__grid {
  display: grid;
  gap: 1.25rem;
  padding: clamp(2rem, 5vw, 3rem) 0;
}

@media (min-width: 900px) {
  .bh-unique-mia .bh-u-hero__grid {
    grid-template-columns: 0.9fr 1fr 0.75fr;
    align-items: center;
  }
}

.bh-unique-mia .bh-u-hero__portrait.bh-u-ph {
  aspect-ratio: 4 / 5;
  border-radius: var(--bh-u-radius);
  min-height: 220px;
}

.bh-unique-mia .bh-u-hero__eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bh-u-gold);
  margin: 0 0 0.35rem;
}

.bh-unique-mia .bh-u-phone-stage {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

.bh-unique-mia .bh-u-phone {
  width: min(200px, 42vw);
  padding: 0.65rem;
  background: #1a1a1a;
  border-radius: 28px;
  border: 2px solid var(--bh-u-line);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.bh-unique-mia .bh-u-phone__screen.bh-u-ph {
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  min-height: 320px;
}

.bh-unique-mia .bh-u-bento {
  display: grid;
  gap: 1rem;
}

@media (min-width: 800px) {
  .bh-unique-mia .bh-u-bento {
    grid-template-columns: 1fr 1fr;
  }
}

.bh-unique-mia .bh-u-profile-layout {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .bh-unique-mia .bh-u-profile-layout {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

.bh-unique-mia .bh-u-profile-image.bh-u-ph {
  aspect-ratio: 4 / 5;
  border-radius: var(--bh-u-radius);
}

.bh-unique-mia .bh-u-profile-card {
  padding: 1.25rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
}

.bh-unique-mia .bh-u-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.75rem;
}

.bh-unique-mia .bh-u-chip {
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  border-radius: 999px;
  border: 1px solid var(--bh-u-line);
  color: var(--bh-u-muted);
}

.bh-unique-mia .bh-u-routine-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.bh-unique-mia .bh-u-routine-card {
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
  overflow: hidden;
}

.bh-unique-mia .bh-u-routine-card .bh-u-ph {
  aspect-ratio: 16 / 10;
}

.bh-unique-mia .bh-u-routine-card__body {
  padding: 1rem;
}

.bh-unique-mia .bh-u-routine-time {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bh-u-gold);
  margin: 0 0 0.35rem;
}

.bh-unique-mia .bh-u-channels-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.bh-unique-mia .bh-u-channel-tile {
  padding: 1rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
  font-size: 0.88rem;
  color: var(--bh-u-muted);
}

/* --- FitClub (club / team / light editorial) --- */

.bh-unique-fitclub {
  --bh-u-gold: #b8860b;
  --bh-u-gold-soft: rgba(184, 134, 11, 0.14);
  --bh-u-deep: #f5efe2;
  --bh-u-surface: #fffdf7;
  --bh-u-text: rgba(18, 16, 12, 0.96);
  --bh-u-muted: rgba(49, 42, 31, 0.78);
  --bh-u-line: rgba(151, 112, 18, 0.22);
  --bh-fc-accent: #2d6a4f;
  --bh-fc-accent-soft: rgba(45, 106, 79, 0.12);
  --bh-fc-charcoal: #12100c;
  background: var(--bh-u-deep);
  color: var(--bh-u-text);
}

html[data-bh-inf-theme="dark"] .bh-unique-fitclub {
  --bh-u-deep: #12141a;
  --bh-u-surface: #1a1d24;
  --bh-u-text: rgba(252, 250, 245, 0.96);
  --bh-u-muted: rgba(200, 198, 190, 0.72);
  --bh-u-line: rgba(201, 162, 39, 0.22);
  --bh-fc-charcoal: rgba(252, 250, 245, 0.96);
}

/* FitClub hero â€” mirrors muskle-bee-hive-partner-club-page.liquid inner hero */
.bh-unique-fitclub .bh-fc-hero {
  padding: clamp(2.75rem, 7vw, 4.5rem) 0 clamp(2.25rem, 5vw, 3.5rem);
  background:
    radial-gradient(ellipse 85% 65% at 8% 18%, rgba(184, 134, 11, 0.12) 0%, transparent 52%),
    radial-gradient(ellipse 55% 45% at 92% 12%, rgba(45, 106, 79, 0.08) 0%, transparent 58%),
    linear-gradient(165deg, #fffaf2 0%, var(--bh-u-deep) 100%);
  border-bottom: 1px solid var(--bh-u-line);
}

html[data-bh-inf-theme="dark"] .bh-unique-fitclub .bh-fc-hero {
  background:
    radial-gradient(ellipse 85% 65% at 8% 18%, rgba(184, 134, 11, 0.08) 0%, transparent 52%),
    radial-gradient(ellipse 55% 45% at 92% 12%, rgba(45, 106, 79, 0.1) 0%, transparent 58%),
    linear-gradient(165deg, #1a1d24 0%, var(--bh-u-deep) 100%);
}

.bh-unique-fitclub .bh-fc-hero__inner {
  display: grid;
  gap: 2.25rem;
  align-items: center;
}

@media (min-width: 900px) {
  .bh-unique-fitclub .bh-fc-hero__inner {
    grid-template-columns: 1.2fr 0.8fr;
  }
}

.bh-unique-fitclub .bh-fc-hero__panel {
  max-width: 38rem;
  border-left: 4px solid var(--bh-fc-accent);
  padding-left: 1.25rem;
}

.bh-unique-fitclub .bh-fc-hero__kicker {
  margin: 0 0 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bh-u-gold);
}

.bh-unique-fitclub .bh-fc-hero__title {
  margin: 0 0 0.5rem;
  font-size: clamp(2.35rem, 5.8vw, 3.4rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--bh-fc-charcoal);
}

.bh-unique-fitclub .bh-fc-hero__tagline {
  margin: 0 0 1rem;
  font-size: 1.12rem;
  font-weight: 600;
  color: var(--bh-fc-accent);
}

.bh-unique-fitclub .bh-fc-hero__lead {
  margin: 0 0 1.5rem;
  font-size: 1.03rem;
  line-height: 1.55;
  color: var(--bh-u-muted);
  max-width: 34rem;
}

.bh-unique-fitclub .bh-fc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.bh-unique-fitclub .bh-fc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.25rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
}

.bh-unique-fitclub .bh-fc-btn--primary {
  background: var(--bh-fc-accent);
  color: #fff;
  box-shadow: 0 4px 14px rgba(45, 106, 79, 0.25);
}

.bh-unique-fitclub .bh-fc-btn--secondary {
  background: var(--bh-u-surface);
  color: var(--bh-u-text);
  border: 1px solid var(--bh-u-line);
}

.bh-unique-fitclub .bh-fc-hero__muskle-line {
  margin: 0;
  font-size: 0.8rem;
  color: var(--bh-u-muted);
  padding-top: 0.35rem;
  border-top: 1px dashed var(--bh-u-line);
}

.bh-unique-fitclub .bh-fc-hero__figure {
  margin: 0;
}

.bh-unique-fitclub .bh-fc-hero__frame {
  background: linear-gradient(165deg, #fffdf9 0%, #faf4e8 100%);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
  padding: clamp(0.35rem, 0.85vw, 0.55rem);
  box-shadow: 0 14px 34px rgba(18, 14, 8, 0.08);
}

html[data-bh-inf-theme="dark"] .bh-unique-fitclub .bh-fc-hero__frame {
  background: linear-gradient(165deg, #1e2129 0%, #16181e 100%);
}

.bh-unique-fitclub .bh-fc-hero__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--bh-u-radius) - 4px);
  aspect-ratio: 1100 / 880;
  max-height: min(48vh, 440px);
  object-fit: cover;
  object-position: center 32%;
}

.bh-unique-fitclub .bh-fc-section-head__sub {
  margin: 0 0 1.25rem;
  max-width: 42rem;
  color: var(--bh-u-muted);
  line-height: 1.55;
}

.bh-unique-fitclub .bh-fc-about-card__visual {
  margin: 0;
  overflow: hidden;
}

.bh-unique-fitclub .bh-fc-about-card__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.bh-unique-fitclub .bh-fc-about-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: var(--bh-u-muted);
  line-height: 1.45;
}

.bh-unique-fitclub .bh-u-about-card {
  border-top: 3px solid var(--bh-fc-accent);
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
  overflow: hidden;
}

.bh-unique-fitclub .bh-u-card-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
}

@media (min-width: 720px) {
  .bh-unique-fitclub .bh-u-card-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bh-unique-fitclub .bh-u-about-card__body {
  padding: 0.9rem 1.1rem 1.15rem;
}

/* FitClub inner sections â€” mirrors club-page layout rhythm */
.bh-unique-fitclub .bh-fc-section {
  padding: clamp(2.5rem, 5.5vw, 3.5rem) 0;
}

.bh-unique-fitclub .bh-fc-section--alt {
  background:
    radial-gradient(ellipse 70% 55% at 100% 0%, rgba(184, 134, 11, 0.06) 0%, transparent 55%),
    #f0e8da;
}

html[data-bh-inf-theme="dark"] .bh-unique-fitclub .bh-fc-section--alt {
  background:
    radial-gradient(ellipse 70% 55% at 100% 0%, rgba(184, 134, 11, 0.08) 0%, transparent 55%),
    #1a1d24;
}

.bh-unique-fitclub .bh-fc-section-head .bh-u-h2 {
  font-size: clamp(1.55rem, 3.6vw, 2.05rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  margin: 0 0 0.75rem;
}

.bh-unique-fitclub .bh-fc-tile {
  background: linear-gradient(165deg, #fffdf8 0%, #f4ead8 100%);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
  box-shadow: 0 10px 24px rgba(18, 14, 8, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

html[data-bh-inf-theme="dark"] .bh-unique-fitclub .bh-fc-tile {
  background: linear-gradient(165deg, #22262e 0%, #1a1d24 100%);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.bh-unique-fitclub .bh-fc-media-frame {
  margin: 0;
  background: linear-gradient(165deg, #fffdf9 0%, #faf4e8 100%);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
  padding: clamp(0.35rem, 0.85vw, 0.55rem);
  box-shadow: 0 14px 34px rgba(18, 14, 8, 0.08);
}

.bh-unique-fitclub .bh-fc-media-frame__pad {
  overflow: hidden;
  border-radius: calc(var(--bh-u-radius) - 4px);
}

.bh-unique-fitclub .bh-fc-media-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bh-unique-fitclub .bh-fc-media-frame--portrait .bh-fc-media-frame__pad {
  aspect-ratio: 4 / 5;
  max-height: min(62vh, 500px);
}

.bh-unique-fitclub .bh-fc-media-img--portrait {
  object-position: center 28%;
}

.bh-unique-fitclub .bh-fc-media-frame--landscape .bh-fc-media-frame__pad,
.bh-unique-fitclub .bh-fc-media-frame--picks .bh-fc-media-frame__pad {
  aspect-ratio: 16 / 9;
}

.bh-unique-fitclub .bh-fc-media-frame--moments .bh-fc-media-frame__pad {
  aspect-ratio: 4 / 3;
}

.bh-unique-fitclub .bh-fc-team-split {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.5rem;
  align-items: start;
}

@media (min-width: 900px) {
  .bh-unique-fitclub .bh-fc-team-split {
    grid-template-columns: minmax(280px, 380px) 1fr;
    gap: 2rem;
  }
}

.bh-unique-fitclub .bh-fc-team-main {
  display: grid;
  gap: 1rem;
}

.bh-unique-fitclub .bh-fc-tile--owner {
  padding: 1.65rem;
  text-align: center;
  border-top: 3px solid var(--bh-fc-accent);
}

.bh-unique-fitclub .bh-fc-team-avatar {
  width: 5.5rem;
  height: 5.5rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.35rem;
  color: #fff;
  background: linear-gradient(145deg, var(--bh-fc-accent-soft), var(--bh-u-gold-soft));
  border: 2px solid rgba(184, 134, 11, 0.35);
}

.bh-unique-fitclub .bh-fc-team-name {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
  font-weight: 800;
}

.bh-unique-fitclub .bh-fc-team-role {
  margin: 0 0 0.75rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bh-fc-accent);
}

.bh-unique-fitclub .bh-fc-team-bio {
  margin: 0;
  font-size: 0.9rem;
  color: var(--bh-u-muted);
  text-align: left;
  line-height: 1.55;
}

.bh-unique-fitclub .bh-fc-team-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.bh-unique-fitclub .bh-fc-team-points .bh-fc-tile {
  padding: 1.1rem 1.2rem;
  border-left: 4px solid var(--bh-u-gold);
  text-align: left;
}

.bh-unique-fitclub .bh-fc-team-points h4 {
  margin: 0 0 0.3rem;
  font-size: 0.92rem;
}

.bh-unique-fitclub .bh-fc-team-points p {
  margin: 0;
  font-size: 0.86rem;
  color: var(--bh-u-muted);
}

.bh-unique-fitclub .bh-fc-split {
  display: grid;
  gap: 1.75rem;
  align-items: start;
}

@media (min-width: 900px) {
  .bh-unique-fitclub .bh-fc-split {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .bh-unique-fitclub .bh-fc-split--reverse .bh-fc-media-frame {
    order: -1;
  }
}

.bh-unique-fitclub .bh-fc-service-grid,
.bh-unique-fitclub .bh-fc-feature-grid,
.bh-unique-fitclub .bh-fc-moments-grid {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .bh-unique-fitclub .bh-fc-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 720px) {
  .bh-unique-fitclub .bh-fc-feature-grid,
  .bh-unique-fitclub .bh-fc-moments-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bh-unique-fitclub .bh-fc-info-card {
  padding: 1.2rem 1.15rem 1.3rem;
}

.bh-unique-fitclub .bh-fc-card-num {
  display: inline-block;
  margin-bottom: 0.45rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--bh-u-gold);
}

.bh-unique-fitclub .bh-fc-info-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.bh-unique-fitclub .bh-fc-card-label {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bh-fc-accent);
}

.bh-unique-fitclub .bh-fc-card-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  color: var(--bh-u-muted);
  line-height: 1.55;
}

.bh-unique-fitclub .bh-fc-card-list li {
  position: relative;
  margin: 0 0 0.5rem;
  padding-left: 1rem;
}

.bh-unique-fitclub .bh-fc-card-list li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bh-u-gold);
}

.bh-unique-fitclub .bh-fc-how-steps {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
}

@media (min-width: 720px) {
  .bh-unique-fitclub .bh-fc-how-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bh-unique-fitclub .bh-fc-how-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.1rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: 12px;
}

.bh-unique-fitclub .bh-fc-step-num {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  background: var(--bh-fc-accent);
  color: #fff;
}

.bh-unique-fitclub .bh-fc-how-step p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--bh-u-muted);
  line-height: 1.5;
}

/* --- Lina Balance (wellness / calm / mosaic) --- */

.bh-unique-lina {
  --bh-u-gold: #7a9a6e;
  --bh-u-gold-soft: rgba(122, 154, 110, 0.25);
  --bh-u-deep: #f7f5f0;
  --bh-u-surface: #fff;
  --bh-u-text: #2a2e28;
  --bh-u-muted: #5a6358;
  background: var(--bh-u-deep);
  color: var(--bh-u-text);
}

html[data-bh-inf-theme="dark"] .bh-unique-lina {
  --bh-u-deep: #141816;
  --bh-u-surface: #1c211e;
  --bh-u-text: rgba(245, 248, 242, 0.96);
  --bh-u-muted: rgba(190, 200, 188, 0.75);
}

.bh-unique-lina .bh-u-hero {
  position: relative;
  padding: clamp(2rem, 5vw, 3rem) 0;
}

.bh-unique-lina .bh-u-hero__bloom {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, var(--bh-u-gold-soft), transparent 50%);
  pointer-events: none;
}

.bh-unique-lina .bh-u-hero-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  font-size: 0.72rem;
  color: var(--bh-u-muted);
}

.bh-unique-lina .bh-u-hero-pillars li {
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--bh-u-line);
  border-radius: 999px;
}

.bh-unique-lina .bh-u-hero-editorial {
  position: relative;
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

@media (min-width: 860px) {
  .bh-unique-lina .bh-u-hero-editorial {
    grid-template-columns: 1.05fr 0.95fr;
  }
}

.bh-unique-lina .bh-u-hero-visual .bh-u-ph {
  aspect-ratio: 5 / 4;
  border-radius: var(--bh-u-radius);
}

.bh-unique-lina .bh-u-about-mosaic {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 860px) {
  .bh-unique-lina .bh-u-about-mosaic {
    grid-template-columns: 0.42fr 1.58fr;
  }
}

.bh-unique-lina .bh-u-portrait .bh-u-ph {
  aspect-ratio: 4 / 5;
  border-radius: var(--bh-u-radius);
}

.bh-unique-lina .bh-u-highlight-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.bh-unique-lina .bh-u-highlight {
  padding: 1rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
}

.bh-unique-lina .bh-u-highlight--accent {
  border-color: var(--bh-u-gold);
  background: linear-gradient(135deg, var(--bh-u-surface), rgba(122, 154, 110, 0.08));
}

.bh-unique-lina .bh-u-highlight-icon {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--bh-u-gold);
  letter-spacing: 0.08em;
}

.bh-unique-lina .bh-u-edu-bento {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 800px) {
  .bh-unique-lina .bh-u-edu-bento {
    grid-template-columns: 1fr 0.85fr;
  }
}

.bh-unique-lina .bh-u-edu-visual .bh-u-ph {
  aspect-ratio: 4 / 3;
  border-radius: var(--bh-u-radius);
}

.bh-unique-lina .bh-u-edu-strip {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.bh-unique-lina .bh-u-edu-strip li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  padding: 0.85rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: 10px;
}

.bh-unique-lina .bh-u-routine-steps {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.bh-unique-lina .bh-u-step-card .bh-u-ph {
  aspect-ratio: 16 / 10;
  border-radius: 10px 10px 0 0;
}

.bh-unique-lina .bh-u-step-card__body {
  padding: 1rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-top: none;
  border-radius: 0 0 10px 10px;
}

.bh-unique-lina .bh-u-recovery-panel {
  padding: 1.5rem;
  background: var(--bh-u-surface);
  border: 1px solid var(--bh-u-line);
  border-radius: var(--bh-u-radius);
}

.bh-unique-lina .bh-u-recovery-panel .bh-u-ph {
  aspect-ratio: 21 / 9;
  border-radius: 10px;
  margin-top: 1rem;
}

.bh-unique-lina .bh-u-split-media {
  display: grid;
  gap: 1rem;
  align-items: center;
}

@media (min-width: 720px) {
  .bh-unique-lina .bh-u-split-media {
    grid-template-columns: 1fr 1fr;
  }
}

.bh-unique-lina .bh-u-split-media .bh-u-ph {
  aspect-ratio: 16 / 10;
  border-radius: var(--bh-u-radius);
}

