/* ============================================================
   Kinevo v0.3.1  |  site.css
   Black film-led page, Capture It (training) + Poiret One (yoga)
   Grid: 12 col, 24 gutter, 120 margin at 2560. All sizes in vw.
   ui-ux-pro-max: 4px scale, 4.5:1 contrast, 44px touch, prefers-reduced-motion
   impeccable: Experience + Persuade, strong aesthetic direction
   ============================================================ */

/* ---- TOKENS ------------------------------------------------ */
:root {
  /* Colours */
  --black:  #0a0a0a;
  --ivory:  #F4EFE6;
  --ink:    #1C1B18;
  --lime:   #E2FF00;
  --white:  #f5f3ef;
  --muted:  rgba(245, 243, 239, 0.62);
  --muted2: rgba(245, 243, 239, 0.38);
  --hairline:rgba(245, 243, 239, 0.08);
  --hairline-ink: rgba(28, 27, 24, 0.12);

  /* Fonts */
  --font-capture: 'Capture It', 'League Gothic', 'Anton', sans-serif;
  --font-poiret:  'Poiret One', 'Cormorant Garamond', serif;
  --font-manrope: 'Roboto', system-ui, sans-serif;  /* main font, Cris 2026-11-01 */
  --font-mono:    'Roboto', system-ui, sans-serif;

  /* Grid */
  --m: clamp(24px, 4.6875vw, 120px);
  --gutter: clamp(12px, 0.9375vw, 24px);

  /* Spacing scale (4px base) */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px;  --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px;  --sp-10: 40px;
  --sp-12: 48px;--sp-16: 64px;--sp-20: 80px; --sp-24: 96px;
  --sp-32: 128px;--sp-40: 160px;

  /* Radius */
  --r-sm: 4px; --r-md: 8px; --r-lg: 12px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:  cubic-bezier(0.7, 0, 0.84, 0);
  --dur-micro: 100ms;
  --dur-ui:    200ms;
  --dur-panel: 300ms;
  --dur-choose:500ms;
}

/* ---- FONTS ------------------------------------------------- */
@font-face {
  font-family: 'Capture It';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Poiret One';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

/* ---- RESET + BASE ----------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font: 400 18px/1.55 var(--font-manrope);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; border: none; cursor: pointer; background: none; }
:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 4px;
}
/* Skip link */
.skip-link {
  position: absolute;
  top: -99px;
  left: var(--m);
  background: var(--lime);
  color: var(--ink);
  padding: var(--sp-2) var(--sp-4);
  font: 700 14px/1 var(--font-manrope);
  z-index: 1000;
  transition: top var(--dur-micro);
}
.skip-link:focus { top: var(--sp-4); }

/* Utilities */
.mono { font: 500 13px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.tabnum { font-variant-numeric: tabular-nums; }
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); border: 0;
}

/* ---- BREATHING ANIMATION ---------------------------------- */
@keyframes k-breathe {
  0%, 100% { transform: scale3d(1.0, 1.0, 1); }
  50% { transform: scale3d(1.06, 1.06, 1); }
}
@media (prefers-reduced-motion: reduce) {
  .k-breathe { animation: none !important; }
}

/* ============================================================
   HEADER / BAR  --  flex layout, centre group flanking large K
   ============================================================ */
.bar {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  padding: 14px var(--m);
}
.bar__logo {
  flex-shrink: 0;
  margin-right: auto;
  z-index: 2;
  position: relative;
}
.bar__logo img { width: clamp(160px, 11vw, 280px); height: auto; }

/* Centre group: [side-nav] [K] [side-nav] */
.bar__center {
  position: absolute;
  --k-w: clamp(92px, 5.8vw, 148px);
  left: 0;
  right: 0;
  top: 14px;
  height: 0;
  z-index: 1;
  pointer-events: none;
}
/* K centred on the page's centre line; each menu keeps the same distance from it */
.bar__center .bar__k { position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.bar__center .bar__side { position: absolute; top: 0; white-space: nowrap; }
.bar__center .bar__side--body { right: calc(50% + var(--k-w) / 2 + 28px); }
.bar__center .bar__side--mind { left: calc(50% + var(--k-w) / 2 + 28px); }
.bar__center > * { pointer-events: auto; }

.bar__side {
  margin-top: 31px;
  display: flex;
  gap: 32px;
  font: 600 13px/1 var(--font-manrope);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.bar__side--body {
  color: var(--white);
  margin-right: 48px;
}
.bar__side--mind {
  color: var(--ink);
  margin-left: 48px;
}
.bar__side a { opacity: .9; }
.bar__side a:hover,
.bar__side a:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }

/* K mark  --  3x original (74×94 → 222×282) */
.bar__k {
  width: clamp(92px, 5.8vw, 148px);
  height: clamp(117px, 7.37vw, 188px);
  position: relative;
  flex-shrink: 0;
  display: block;
}
.bar__k .k {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
}
.k--white { clip-path: inset(0 50% 0 0); }
.k--ink   { clip-path: inset(0 0 0 50%); }

/* End group: global nav + CTA + lang */
.bar__end {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  margin-top: 16px;
  z-index: 2;
  position: relative;
}
.bar__global {
  display: flex;
  gap: 24px;
  font: 600 13px/1 var(--font-manrope);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink);
}
.bar__global a { opacity: .9; }
.bar__global a:hover,
.bar__global a:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }

.bar__lang {
  font: 600 13px/1 var(--font-manrope);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink);
}
.bar__lang strong { opacity: 1; }
.bar__lang a { opacity: .6; }
.bar__lang a:hover { opacity: 1; }

.btn {
  background: var(--ink);
  color: var(--lime);
  padding: 14px 28px;
  font: 700 13px/1 var(--font-manrope);
  letter-spacing: .1em; text-transform: uppercase;
  min-height: 44px; min-width: 44px;
  transition: opacity var(--dur-micro);
  flex-shrink: 0;
}
.btn:hover { opacity: .85; }

/* ============================================================
   HERO (locked from styleframe_v003)
   ============================================================ */
.hero {
  position: relative;
  height: 100dvh; min-height: 720px;
  overflow: hidden;
  background: var(--black);
}
.hero__gl {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}

/* CSS fallback when WebGL fails (.hero--static added by JS) */
.hero--static .hero__gl { display: none; }
.hero__fallback {
  position: absolute; inset: 0;
  display: none;
  flex-direction: row;
}
.hero--static .hero__fallback { display: flex; }
.hero__fallback-train,
.hero__fallback-yoga {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.hero__fallback-train img,
.hero__fallback-yoga img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Pan fallback: Ivan focusX=0.755 → object-position 100% centres him in left half  */
.hero__fallback-train img { object-position: 100% center; }
/* Giovanna focusX=0.70 → object-position 100% centres her in right half */
.hero__fallback-yoga img  { object-position: 100% center; }

/* Hero claim: half the original size (clamp halved) */
.hero__claim {
  position: absolute;
  inset: 0 var(--m) 120px var(--m);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-weight: 400;
  pointer-events: none;
}
.claim--body {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .55);
  font: 400 clamp(48px, 5.25vw, 135px)/0.86 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.005em;
  color: var(--white);
  max-width: 44%;
}
.claim--mind {
  font: 200 clamp(40px, 4.6vw, 118px)/0.92 var(--font-poiret);
  letter-spacing: -0.03em;
  color: var(--ink);
  text-align: right;
  max-width: 26%;
  align-self: flex-start;
  margin-top: 118px;
}

/* Address line: bottom left, mono small */
.hero__address {
  position: absolute;
  left: var(--m);
  bottom: 68px;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(245,243,239,0.9);
  text-shadow: 0 1px 6px rgba(0,0,0,.7);
  pointer-events: none;
}

/* Scroll cue: bottom centre */
.hero__scroll-cue {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.72);
  color: var(--white);
  cursor: pointer;
  transition: opacity 400ms ease;
  z-index: 2;
  animation: scroll-cue-breathe 2s ease-in-out infinite;
}
.hero__scroll-cue.is-hidden {
  opacity: 0;
  pointer-events: none;
}
@keyframes scroll-cue-breathe {
  0%, 100% { transform: translateX(-50%) translateY(0);   opacity: 0.7; }
  50%       { transform: translateX(-50%) translateY(7px); opacity: 1;   }
}
@media (prefers-reduced-motion: reduce) {
  .hero__scroll-cue { animation: none; }
}
.hero__scroll-label {
  font: 500 10px/1 var(--font-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,243,239,0.55);
}
.hero__scroll-arrow {
  font-size: 14px;
  line-height: 1;
  color: rgba(245,243,239,0.6);
}

/* ============================================================
   STUDIO STAGE  #film (video phase 1 + rooms phase 2)
   ============================================================ */
.studio-stage {
  position: relative;
  height: 1000dvh; /* 100dvh film + 8×100dvh rooms scroll track */
  background: var(--black);
}
.studio-stage__sticky {
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow: hidden;
  background: var(--black);
  transition: background 600ms ease, color 600ms ease;
}
.studio-stage__sticky--ivory {
  background: var(--ivory);
  color: var(--ink);
}

/* Phase 1: full-screen video */
.studio-stage__film {
  position: absolute; inset: 0;
  transition: opacity 600ms ease;
}
.studio-stage__film.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.studio-stage__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
/* Reduced-motion poster replaces video in phase 1 */
.studio-stage__poster {
  display: none;
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .studio-stage__video { display: none; }
  .studio-stage__poster { display: block; }
}

/* Phase 2: rooms layout */
.studio-stage__rooms {
  position: absolute; inset: 0;
  display: flex;
  align-items: center;
  padding: 80px var(--m);
  padding-right: calc(var(--m) + 210px); /* extra space for the bar */
  gap: clamp(32px, 3vw, 64px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms ease;
}
.studio-stage__rooms.is-active {
  opacity: 1;
  pointer-events: auto;
}

/* Image column: left, native 16:9 ratio, breathing */
.studio-stage__img-col {
  flex: 1;
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  max-height: calc(100dvh - 160px);
  min-width: 0;
}
.studio-room-img {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 900ms ease-in-out;
}
.studio-room-img.is-active { opacity: 1; }
.studio-room-img__photo {
  width: 100%; height: 100%;
  object-fit: cover;
  transform-origin: center center;
  animation: k-breathe 12s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .studio-room-img__photo { animation: none; }
}

/* Text column: right */
.studio-stage__text-col {
  width: min(520px, 28vw);
  flex-shrink: 0;
  position: relative;
  min-height: 380px;
  align-self: center;
}
.studio-room-text {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.studio-room-text.is-active {
  opacity: 1;
  pointer-events: auto;
}
.studio-room-text__tag {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted2);
  margin-bottom: var(--sp-5);
}
.studio-stage__sticky--ivory .studio-room-text__tag { color: rgba(28,27,24,0.45); }
.title-e { font-size: 0.5em; }                                /* conjunction E at half height, on the baseline */
.title-sub { display: block; font-size: 0.5em; margin-top: 0.22em; }
.studio-room-text__title--train {
  font: 400 clamp(36px, 3.8vw, 96px)/0.88 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
  margin-bottom: var(--sp-6);
}
.studio-room-text__title--yoga {
  font: 200 clamp(28px, 2.8vw, 72px)/0.95 var(--font-poiret);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: var(--sp-6);
}
.studio-room-text__body {
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.65;
  color: var(--muted);
  max-width: 440px;
}
.studio-stage__sticky--ivory .studio-room-text__body { color: rgba(28,27,24,0.7); }

/* Room bar: far right edge, vertical */
.studio-bar {
  position: absolute;
  right: var(--m);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms ease;
  z-index: 5;
}
.studio-bar.is-active {
  opacity: 1;
  pointer-events: auto;
}
.studio-bar__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-direction: row-reverse;
  background: none;
  cursor: pointer;
  padding: 5px 0;
  opacity: 0.35;
  transition: opacity 200ms ease;
  min-height: 36px;
  border: none;
}
.studio-bar__btn:hover { opacity: 0.7; }
.studio-bar__btn.is-active { opacity: 1; }
.studio-bar__label {
  font: 500 13px/1 var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white);
  white-space: nowrap;
}
.studio-stage__sticky--ivory .studio-bar__label { color: var(--ink); }
.studio-bar__dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: rgba(245,243,239,0.5);
  flex-shrink: 0;
  transition: background 200ms ease, width 200ms ease, height 200ms ease;
}
.studio-bar__btn.is-active .studio-bar__dot {
  background: var(--lime);
  width: 7px; height: 7px;
}
.studio-stage__sticky--ivory .studio-bar__dot { background: rgba(28,27,24,0.4); }
.studio-stage__sticky--ivory .studio-bar__btn.is-active .studio-bar__dot { background: var(--ink); }

/* Anchor for the #studio menu link (phase 2 start) */
.studio-anchor {
  position: absolute;
  top: 100dvh; /* marks start of phase 2 */
  left: 0;
  width: 0; height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* ============================================================
   CHOOSER SECTION #capitolo (Your Next Chapter)
   ============================================================ */
.chooser {
  position: relative;
  height: 100dvh;
  display: flex;
  overflow: hidden;
  background: var(--black);
}
/* heading spans both halves */
.chooser__heading {
  position: absolute;
  top: clamp(40px, 5dvh, 80px);
  left: 0; right: 0;
  display: flex;
  justify-content: center;
  align-items: baseline;
  pointer-events: none;
  z-index: 4;
}
.chooser__head-train {
  flex: 1;
  text-align: left;
  padding-left: var(--m);
  font: 400 clamp(28px, 3.5vw, 90px)/1 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
}
.chooser__head-yoga {
  flex: 1;
  text-align: right;
  padding-right: var(--m);
  font: 200 clamp(28px, 3.5vw, 90px)/1 var(--font-poiret);
  letter-spacing: -0.02em;
  color: var(--ink);
}
/* Two halves */
.chooser__half {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  cursor: pointer;
  transition: flex var(--dur-choose) var(--ease-out);
}
.chooser__half:focus-visible { outline: 2px solid var(--lime); outline-offset: -4px; }
.chooser__half--open  { flex: 999; }
.chooser__half--closed { flex: 0 0 200px; min-width: 200px; cursor: pointer; }

/* Half photos: breathing zoom, specular positions */
.chooser__photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 76% center; /* Sergio at 76% of image → shows near seam side */
  transform-origin: center center;
  animation: k-breathe 12s ease-in-out infinite;
  transition: transform var(--dur-ui) ease;
}
.chooser__half--yoga .chooser__photo {
  object-position: 96% center; /* Martina at 86% of image → matching position */
}
.chooser__half:hover .chooser__photo { transform: scale(1.02); }
@media (prefers-reduced-motion: reduce) {
  .chooser__photo {
    animation: none;
    transform: none !important;
  }
}
/* Dark overlay */
.chooser__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(10,10,10,0.7) 0%, rgba(10,10,10,0.15) 60%);
  transition: opacity var(--dur-panel) ease;
}
.chooser__half--yoga .chooser__overlay {
  background: linear-gradient(0deg, rgba(244,239,230,0.18) 0%, rgba(244,239,230,0) 40%);
}
/* Practice labels */
.chooser__labels {
  position: absolute;
  left: var(--sp-10);
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
/* Mirror: yoga labels on right side */
.chooser__half--yoga .chooser__labels {
  left: auto;
  right: var(--sp-10);
  align-items: flex-end;
}
.chooser__label {
  font: 400 clamp(20px, 2.1vw, 54px)/0.95 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: rgba(245,243,239,0.75);
  transition: color var(--dur-ui) ease;
}
.chooser__half--yoga .chooser__label {
  font: 200 clamp(16px, 1.6vw, 42px)/1 var(--font-poiret);
  color: rgba(28,27,24,0.7);
  letter-spacing: -0.01em;
}
.chooser__label--highlight,
.chooser__label:hover { color: rgba(245,243,239,1); }
.chooser__half--yoga .chooser__label:hover { color: rgba(28,27,24,1); }
/* Bottom info */
.chooser__bottom {
  position: relative;
  z-index: 3;
  padding: var(--sp-8) var(--sp-10);
}
/* Mirror: yoga bottom text right-aligned */
.chooser__half--yoga .chooser__bottom { text-align: right; }
/* Collapsed strip content */
.chooser__strip-claim {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  white-space: nowrap;
  font: 400 16px/1 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(245,243,239,0.7);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--dur-panel) ease;
}
.chooser__half--yoga .chooser__strip-claim { color: rgba(28,27,24,0.7); }
.chooser__half--closed .chooser__strip-claim { opacity: 1; }
/* Open panel details */
.chooser__details {
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-panel) ease;
  transition-delay: 0.1s;
}
.chooser__half--open .chooser__details {
  opacity: 1;
  pointer-events: auto;
}
/* Detail rows */
.chooser__row-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3) var(--sp-4);
  margin-bottom: var(--sp-6);
}
.chooser__row {
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--hairline);
  cursor: pointer;
  transition: background var(--dur-micro) ease, border-color var(--dur-micro) ease;
}
.chooser__row:hover,
.chooser__row--active {
  background: rgba(245,243,239,0.08);
  border-color: rgba(245,243,239,0.2);
}
.chooser__half--yoga .chooser__row { border-color: var(--hairline-ink); }
.chooser__half--yoga .chooser__row:hover,
.chooser__half--yoga .chooser__row--active {
  background: rgba(28,27,24,0.08);
  border-color: rgba(28,27,24,0.2);
}
.chooser__row-name {
  font: 600 14px/1.2 var(--font-manrope);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: var(--sp-1);
}
.chooser__half--yoga .chooser__row-name { color: var(--ink); }
.chooser__row-need { font-size: 12px; color: var(--muted); line-height: 1.4; }
.chooser__half--yoga .chooser__row-need { color: rgba(28,27,24,0.6); }
/* Right panel */
.chooser__panel-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-6);
  align-items: start;
}
.chooser__room-photo { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.chooser__trait-row {
  font: 500 11px/1.5 var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: var(--sp-3);
}
.chooser__half--yoga .chooser__trait-row { color: rgba(28,27,24,0.55); }
.chooser__panel-text {
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.65;
  color: rgba(245,243,239,0.82);
  margin-bottom: var(--sp-5);
}
.chooser__half--yoga .chooser__panel-text { color: rgba(28,27,24,0.78); }
.chooser__panel-cta { display: inline-flex; align-items: center; gap: var(--sp-4); }
.chooser__close {
  display: none;
  position: absolute;
  top: var(--sp-8);
  right: var(--sp-8);
  z-index: 10;
  font: 600 12px/1 var(--font-manrope);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  background: rgba(245,243,239,0.1);
  border: 1px solid var(--hairline);
  padding: var(--sp-3) var(--sp-5);
  cursor: pointer;
  min-height: 44px;
  transition: background var(--dur-micro) ease;
}
.chooser__close:hover { background: rgba(245,243,239,0.2); }
.chooser--open .chooser__close { display: flex; align-items: center; }

/* ============================================================
   PRICES  #prezzi  --  full-width card grid
   ============================================================ */
.prices-section {
  background: var(--black);
  padding: var(--sp-40) var(--m) var(--sp-32);
}
.prices__header { margin-bottom: var(--sp-20); }
.prices__intro {
  font: 400 clamp(40px, 4vw, 104px)/0.88 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
  margin-bottom: var(--sp-6);
}
.prices__seed {
  font-size: clamp(15px, 1.2vw, 19px);
  line-height: 1.55;
  color: var(--muted);
  max-width: 500px;
}

.prices__group { margin-bottom: var(--sp-16); }
.prices__group-label {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted2);
  margin-bottom: var(--sp-6);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--hairline);
}

/* Card grid: 3 columns */
.prices__card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
}

/* Price card */
.price-card {
  background: rgba(245,243,239,0.04);
  border: 1px solid var(--hairline);
  padding: var(--sp-8);
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  position: relative;
  transition: border-color var(--dur-micro) ease;
}
.price-card:hover { border-color: rgba(245,243,239,0.18); }

/* Lone card in last row spans full width */
.price-card--full { grid-column: 1 / -1; }
.price-card--double { grid-column: span 2; }

/* Fixed slot: title (1 line) */
.price-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-3);
  min-height: 22px;
}
.price-card__name {
  font: 600 clamp(14px, 1.1vw, 18px)/1 var(--font-manrope);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--white);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
}
.price-card__badge {
  display: inline-block;
  background: var(--lime);
  color: var(--ink);
  font: 700 9px/1 var(--font-manrope);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 6px;
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
}

/* Fixed slot: price number (largest) */
.price-card__num {
  font: 400 clamp(44px, 4.2vw, 80px)/1 var(--font-capture);
  color: var(--white);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.price-card__currency {
  font-size: 0.45em;
  vertical-align: super;
  letter-spacing: 0;
}
.price-card__period {
  font: 600 clamp(12px, 0.9vw, 15px)/1 var(--font-manrope);
  color: var(--muted);
  letter-spacing: 0.02em;
}

/* Fixed slot: detail (2 lines reserved) */
.price-card__detail {
  font: 400 clamp(12px, 0.9vw, 14px)/1.55 var(--font-manrope);
  color: var(--muted2);
  /* Reserve 2 lines: ~14px × 1.55 × 2 = ~43px */
  min-height: 44px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Fixed slot: unit price (smallest, bottom) */
.price-card__unit {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
  margin-top: auto;
  padding-top: var(--sp-3);
  border-top: 1px solid var(--hairline);
}

.prices__help {
  margin-top: var(--sp-10);
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: var(--sp-6);
}
.prices__cta { margin-top: var(--sp-6); }

/* ============================================================
   TIMETABLE  #orario  --  full-width standalone section
   ============================================================ */
.timetable-section {
  background: var(--black);
  padding: var(--sp-32) var(--m) var(--sp-40);
  border-top: 1px solid var(--hairline);
}
.timetable__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
  gap: var(--sp-4);
}
.timetable__title {
  font: 400 clamp(36px, 3.5vw, 90px)/0.9 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
}
.timetable__filter {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
}
.timetable__filter-btn {
  font: 600 12px/1 var(--font-manrope);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--hairline);
  cursor: pointer;
  background: none;
  transition: all var(--dur-micro) ease;
  min-height: 44px;
}
.timetable__filter-btn:hover { color: var(--white); border-color: rgba(245,243,239,0.2); }
.timetable__filter-btn--active { color: var(--white); border-color: var(--white); background: rgba(245,243,239,0.06); }
.timetable__filter-btn[aria-pressed="true"] { color: var(--white); border-color: var(--white); }

#schedule-container { min-height: 200px; }
.schedule-day { margin-bottom: var(--sp-6); }
.schedule-day__name {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted2);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--hairline);
  margin-bottom: var(--sp-2);
}
.schedule-entry {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: var(--sp-4);
  align-items: center;
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--hairline);
}
.schedule-entry:hover { background: rgba(245,243,239,0.03); }
.schedule-entry__time {
  font: 600 14px/1 var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--lime);
}
.schedule-entry__course { font: 600 14px/1.3 var(--font-manrope); color: var(--white); }
.schedule-entry__trainer { font-size: 13px; color: var(--muted); }
.schedule-entry__room {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
  white-space: nowrap;
}
.schedule-entry--olistica .schedule-entry__course { color: var(--ivory); }
.schedule-entry--olistica .schedule-entry__time { color: rgba(244,239,230,0.7); }
.schedule-loading, .schedule-error, .schedule-empty {
  font-size: 14px;
  color: var(--muted);
  padding: var(--sp-8) 0;
  line-height: 1.55;
}
.schedule-error a { color: var(--lime); text-decoration: underline; }
.schedule-skeleton { animation: shimmer 1.4s infinite; }
@keyframes shimmer {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.7; }
}
@media (prefers-reduced-motion: reduce) { .schedule-skeleton { animation: none; opacity: 0.5; } }
.schedule-skeleton-row {
  height: 40px;
  background: rgba(245,243,239,0.06);
  margin-bottom: var(--sp-2);
}

/* ============================================================
   REVIEWS
   ============================================================ */
.reviews {
  padding: var(--sp-24) var(--m);
  background: var(--black);
  border-top: 1px solid var(--hairline);
}
.reviews__head { margin-bottom: var(--sp-8); }
.reviews__title {
  font: 400 clamp(36px, 3.5vw, 90px)/0.9 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
}
.reviews__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
}
.review-slot {
  border: 1px dashed rgba(245,243,239,0.16);
  padding: var(--sp-8);
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.review-slot__label {
  font-size: 13px;
  color: var(--muted2);
  line-height: 1.55;
  text-align: center;
  max-width: 320px;
}

/* ============================================================
   TEAM SECTION #insegnanti
   ============================================================ */
.team {
  background: var(--black);
  padding: var(--sp-40) 0 var(--sp-40);
}
.team__band {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 0 var(--m) var(--sp-16);
  flex-wrap: wrap;
  gap: var(--sp-4);
}
.team__pretitle { color: var(--muted); }
.team__title {
  font: 400 clamp(80px, 8vw, 210px)/0.85 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
}
.team__group-photo { width: 100%; display: block; }
.team__group-photo img { width: 100%; display: block; }
.team__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: var(--sp-8);
}
.trainer {
  position: relative;
  padding: var(--sp-8) var(--m) var(--sp-10);
}
.trainer:nth-child(3),
.trainer:nth-child(4) { background: var(--ivory); color: var(--ink); }
.trainer__photo-wrap {
  overflow: hidden;
  margin-bottom: var(--sp-6);
  aspect-ratio: 4/5;
}
.trainer__photo {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 200ms ease;
}
.trainer__photo-wrap:hover .trainer__photo { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .trainer__photo { transition: none; } }
.trainer__name {
  font: 400 clamp(32px, 2.8vw, 72px)/0.9 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: inherit;
  margin-bottom: var(--sp-3);
}
.trainer__role { margin-bottom: var(--sp-4); }
.trainer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}
.trainer__chip {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--hairline);
  color: rgba(245,243,239,0.7);
}
.trainer:nth-child(3) .trainer__chip,
.trainer:nth-child(4) .trainer__chip { border-color: var(--hairline-ink); color: rgba(28,27,24,0.6); }
.trainer__bio {
  font-size: clamp(13px, 1vw, 16px);
  line-height: 1.65;
  color: var(--muted);
  margin-bottom: var(--sp-6);
}
.trainer:nth-child(3) .trainer__bio,
.trainer:nth-child(4) .trainer__bio { color: rgba(28,27,24,0.65); }
.trainer__cta {
  font: 700 12px/1 var(--font-manrope);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid currentColor;
  min-height: 44px;
  opacity: 0.9;
  transition: opacity var(--dur-micro) ease;
}
.trainer__cta:hover { opacity: 1; }

/* ============================================================
   CONTACTS #contatti  --  redesigned hierarchy
   ============================================================ */
.contacts {
  background: var(--black);
  padding: var(--sp-40) var(--m) var(--sp-32);
}
.contacts__heading {
  margin-bottom: var(--sp-16);
  border-bottom: 1px solid var(--hairline);
  padding-bottom: var(--sp-10);
}
.contacts__address {
  font: 400 clamp(56px, 6.5vw, 168px)/0.88 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
  font-style: normal;
  margin-bottom: var(--sp-5);
  display: block;
}
.contacts__sub {
  font: 500 12px/1 var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted2);
}
.contacts__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(32px, 4vw, 80px);
  margin-bottom: var(--sp-10);
}
.contacts__item {
  display: flex;
  align-items: baseline;
  gap: var(--sp-6);
  padding: var(--sp-6) 0;
  border-bottom: 1px solid var(--hairline);
}
.contacts__label {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted2);
  min-width: 110px;
  flex-shrink: 0;
}
.contacts__value {
  font: 600 clamp(14px, 1.2vw, 18px)/1.3 var(--font-manrope);
  color: var(--white);
  transition: color var(--dur-micro) ease;
}
.contacts__value:hover { color: var(--lime); }
.contacts__wa-btn {
  display: inline-flex;
  align-items: center;
  background: var(--ivory);
  color: var(--ink);
  padding: 16px 24px;
  font: 700 13px/1 var(--font-manrope);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 44px;
  transition: opacity var(--dur-micro) ease;
}
.contacts__wa-btn:hover { opacity: .9; }
.contacts__map {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  font: 500 13px/1 var(--font-manrope);
  letter-spacing: 0.04em;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--dur-micro) ease;
  margin-top: var(--sp-6);
}
.contacts__map:hover { color: var(--white); }

/* ============================================================
   FOOTER  --  clean, 3-column, 80px bottom padding
   ============================================================ */
.footer {
  background: var(--black);
  border-top: 1px solid var(--hairline);
  padding: var(--sp-20) var(--m) 80px;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: var(--sp-6) var(--sp-12);
  align-items: start;
}
.footer__logo { width: clamp(120px, 9vw, 200px); margin-bottom: var(--sp-5); }
.footer__tagline {
  font: 400 clamp(13px, 1vw, 18px)/1 var(--font-capture);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
}
.footer__tagline span {
  font: 200 clamp(11px, 0.85vw, 15px)/1.1 var(--font-poiret);
  color: rgba(245,243,239,0.5);
}
.footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-8);
  justify-content: center;
  padding-top: var(--sp-2);
}
.footer__nav a {
  font: 500 11px/1.4 var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted2);
  transition: color var(--dur-micro) ease;
}
.footer__nav a:hover { color: var(--white); }
.footer__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--sp-2);
  padding-top: var(--sp-2);
}
.footer__version {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted2);
}
.footer__copy { font-size: 12px; color: var(--muted2); }

/* ============================================================
   RESPONSIVE: simple fallback at 1023px and below
   ============================================================ */
@media (max-width: 1023px) {
  .bar {
    display: flex;
    flex-wrap: wrap;
    padding: 16px var(--m);
    gap: 12px;
    background: rgba(10,10,10,0.95);
    position: fixed;
    top: 0;
    align-items: center;
  }
  .bar__center { position: static; transform: none; order: 3; width: 100%; justify-content: center; }
  .bar__end { order: 2; }
  .bar__logo { order: 1; }
  .bar__k { width: 80px; height: 102px; }
  .bar__side { gap: 16px; font-size: 11px; }
  .bar__side--body, .bar__side--mind { margin: 0 12px; }
  .bar__global { gap: 16px; font-size: 11px; }
  .hero { padding-top: 180px; }
  .chooser__row-grid { grid-template-columns: 1fr 1fr; }
  .chooser__panel-right { grid-template-columns: 1fr; }
  .prices__card-grid { grid-template-columns: 1fr; }
  .price-card--full { grid-column: auto; }
  .team__grid { grid-template-columns: 1fr 1fr; }
  .contacts__grid { grid-template-columns: 1fr; }
  .footer { grid-template-columns: 1fr; }
  .footer__nav { justify-content: flex-start; }
  .footer__meta { align-items: flex-start; }
  .studio-stage__rooms { padding-right: var(--m); }
  .studio-bar { display: none; }
  .studio-stage__text-col { width: min(380px, 40vw); }
}

/* ============================================================
   REVIEW FIXES v0.3.1
   ============================================================ */
/* Chooser open: one clear panel, photo recedes, no leftovers */
#capitolo:has(.chooser__half--open) .chooser__heading { opacity: 0; }
.chooser__half--closed .chooser__labels { display: none; }
.chooser__half--open .chooser__photo { opacity: 0.14; }
.chooser__close {
  background: rgba(10, 10, 10, 0.78);
  color: var(--white);
  padding: 10px 18px;
  border-radius: 999px;
}

/* Prices: plain, readable numbers and details */
.price-card__num { font: 700 clamp(40px, 3vw, 64px)/1 var(--font-manrope); letter-spacing: -0.02em; }
.price-card__currency { font: 600 0.5em/1 var(--font-manrope); margin-right: 0.15em; vertical-align: 0.45em; }
.price-card__detail { color: rgba(245, 243, 239, 0.78); }
.price-card__unit { color: rgba(245, 243, 239, 0.66); }

/* Timetable: week grid, one column per day, cells coloured by room */
#schedule-container { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px; align-items: start; }
.schedule-day { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.schedule-day__name { margin: 0 0 4px; padding: 0 0 8px; color: var(--white); }
.schedule-entry { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px; border: 0; border-radius: 2px; }
.schedule-entry--funzionale { background: #1b1b1b; }
.schedule-entry--olistica { background: var(--ivory); }
.schedule-entry__time { white-space: nowrap; width: auto; }
.schedule-entry--olistica .schedule-entry__time,
.schedule-entry--olistica .schedule-entry__course,
.schedule-entry--olistica .schedule-entry__trainer,
.schedule-entry--olistica .schedule-entry__room { color: var(--ink); }
.schedule-entry--olistica:hover { background: var(--ivory); }
.schedule-entry__course { line-height: 1.25; }
.schedule-entry__room { margin: 0; text-align: left; font-size: 11px; }
@media (max-width: 1100px) { #schedule-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Footer: one calm row, logo optically aligned to the page margin */
.footer { align-items: center; }
.footer__logo { margin: 0 0 0 calc(clamp(120px, 9vw, 200px) * -0.16); display: block; }
.footer__tagline { display: none; }

/* Timetable: only as many columns as days with classes */
#schedule-container { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.schedule-entry__time { color: inherit; }
.schedule-entry--funzionale .schedule-entry__time { color: var(--white); }
.schedule-entry--funzionale .schedule-entry__room { color: rgba(245, 243, 239, 0.66); }
@media (max-width: 1100px) { #schedule-container { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Trainer cards: no list bullets, booking link on one shared line */
.trainer__chips { list-style: none; padding-left: 0; margin-left: 0; }
.trainer__chip { list-style: none; }
.trainer { display: flex; flex-direction: column; }
.trainer > :last-child { margin-top: auto; align-self: flex-start; }

/* Hidden panels leave the tab order */
.chooser__details { visibility: hidden; }
.chooser__half--open .chooser__details { visibility: visible; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .studio-room-img, .studio-room-text { transition-duration: 1ms !important; } }

/* ============================================================
   ONE SCREEN PER BLOCK
   Blocks are laid out at 1920x1080 and scaled by --fit (set in site.js).
   Scrolling moves one block at a time.
   ============================================================ */
:root { --fit: 1; }
html { scroll-snap-type: y mandatory; }
.hero, .chooser, .fit, .snap-point { scroll-snap-align: start; scroll-snap-stop: always; }
.hero { min-height: 0; }
.studio-stage { position: relative; }
.snap-point { position: absolute; left: 0; width: 1px; height: 100dvh; top: calc(var(--i) * 100dvh); pointer-events: none; }

.fit { position: relative; height: 100dvh; padding: 0; border: 0; margin: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--black); }
.fit__inner { --m: 90px; flex: none; position: relative; width: 1920px; height: 1080px; transform: scale(var(--fit)); transform-origin: center; }
.team { padding: 0; }
.team-cards-block { background: linear-gradient(90deg, var(--black) 50%, var(--ivory) 50%); }

/* First screen and overlays: same design size, scaled */
.bar, .hero__claim, .hero__address, .hero__scroll-cue, .studio-bar,
.chooser__heading, .chooser__labels, .chooser__details, .chooser__close { zoom: var(--fit); }
.bar__center { --k-w: 111px; }
.bar__k { width: 111px; height: 142px; }
.bar__logo img { width: 211px; }
.claim--body { font-size: 101px; max-width: 44%; }
.claim--mind { font-size: 88px; max-width: 26%; }

/* Rooms: image left, text right, bar far right */
.studio-stage__rooms { inset: auto; left: 50%; top: 50%; width: 1920px; height: 1080px; padding: 80px 300px 80px 90px; gap: 56px; transform: translate(-50%, -50%) scale(var(--fit)); }
.studio-stage__text-col { width: 480px; }
.studio-stage__img-col { max-height: none; }
.studio-room-text__title, .studio-room-text__title--yoga, .studio-room-text__title--train { font-size: 60px; }

/* Chooser heading */
.chooser__head-train, .chooser__head-yoga { font-size: 67px; padding-left: 90px; padding-right: 90px; }

/* Prices: heading + three packs, then two rows of five, one shared grid */
.prices-section .fit__inner { padding: 56px 90px; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: auto auto auto 1fr; gap: 24px 16px; align-content: start; }
.prices__header { grid-column: span 2; margin: 0; align-self: center; padding-right: 24px; }
.prices__intro { font-size: 64px; }
.prices__seed { font-size: 17px; }
.prices__group { margin: 0; grid-column: 1 / -1; }
.prices__header + .prices__group { grid-column: span 3; }
.prices__group-label { margin-bottom: 12px; padding-bottom: 10px; }
.prices__card-grid { grid-template-columns: repeat(5, 1fr); gap: 16px; }
.prices__header + .prices__group .prices__card-grid { grid-template-columns: repeat(3, 1fr); }
.price-card, .price-card--full, .price-card--double { grid-column: auto; padding: 18px 20px; gap: 10px; }
.price-card__name { font-size: 16px; }
.price-card__num { font-size: 42px; }
.price-card__detail { font-size: 14px; line-height: 1.4; min-height: 78px; }
.price-card__unit { padding-top: 8px; font-size: 12px; }
.prices__help { grid-column: 1 / 5; align-self: center; margin: 0; font-size: 16px; }
.prices__cta { grid-column: 5; align-self: center; justify-self: end; margin: 0; }

/* Timetable */
.timetable-section .fit__inner { padding: 64px 90px; }
.timetable__title { font-size: 67px; }

/* Reviews */
.reviews .fit__inner { padding: 0 90px; display: flex; flex-direction: column; justify-content: center; }
.reviews__title { font-size: 67px; }
.reviews__grid { margin-top: 32px; }
.review-slot { min-height: 420px; }

/* Team photo fills the block, title over the dark ceiling */
.team-photo-block .fit__inner { overflow: hidden; }
.team__group-photo { position: absolute; inset: 0; }
.team__group-photo img { width: 100%; height: 100%; object-fit: cover; }
.team__band { position: absolute; z-index: 2; top: 44px; left: 90px; right: 90px; padding: 0; }
.team__title { font-size: 92px; }
.team__pretitle { color: var(--white); }

/* Trainer cards */
.team__grid { margin: 0; height: 1080px; }
.trainer { padding: 48px 64px 48px; }
.trainer__name { font-size: 50px; }
.trainer__bio { font-size: 15px; line-height: 1.5; }

/* Contacts + footer */
.contacts-block .fit__inner { display: flex; flex-direction: column; }
.contacts { flex: 1; padding: 72px 90px 32px; }
.contacts__heading { margin-bottom: 40px; padding-bottom: 28px; }
.contacts__address { font-size: 125px; }
.footer { flex: none; padding: 32px 90px 64px; }
.footer__logo { width: 172px; margin-left: -28px; }
@media (max-width: 900px) { html { scroll-snap-type: none; } }

/* Language next to the logo; right menu closer to the edge */
.bar { padding-right: 44px; }
.bar__logo { margin-right: 24px; }
.bar > .bar__lang { margin: 31px auto 0 0; color: var(--white); font: 600 13px/1 var(--font-manrope); letter-spacing: 0.08em; position: relative; z-index: 2; white-space: nowrap; }
.bar > .bar__lang a { color: inherit; }

/* Chapter heading reads across the centre line */
.chooser__heading { align-items: flex-end; }
.chooser__head-train { text-align: right; padding: 0 24px 0 0; }
.chooser__head-yoga { text-align: left; padding: 0 0 0 24px; }

/* Block snapping is done by the soft glide in site.js */
html { scroll-snap-type: none; scroll-behavior: auto; }

/* Prices: group labels readable */
.prices__group-label { color: rgba(245, 243, 239, 0.72); }

/* ============================================================
   ROOMS FULL SCREEN (v0.3.2): photo fills the screen, words on top,
   dark menu at the right melting into the photo. Desktop only; phone.css keeps the list.
   ============================================================ */
/* The zoom is one composited layer: no pixel snapping, so the photo cannot shake */
.studio-room-img__photo, .chooser__photo { will-change: transform; backface-visibility: hidden; }
.studio-room-img, .studio-room-text { transition-duration: 180ms; }
.studio-stage__rooms, .studio-stage__film, .studio-bar { transition-duration: 200ms; }
@media (min-width: 821px) and (min-height: 501px) {
  .studio-stage__sticky--ivory { background: var(--black); }
  .studio-stage__rooms { inset: 0; left: 0; top: 0; width: auto; height: auto; padding: 0; gap: 0; display: block; transform: none; }
  .studio-stage__img-col { position: absolute; inset: 0; aspect-ratio: auto; max-height: none; flex: none; z-index: 1; }
  .studio-stage__rooms::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to top, rgba(10, 10, 10, 0.78) 0%, rgba(10, 10, 10, 0.34) 30%, rgba(10, 10, 10, 0) 52%); }
  .studio-stage__text-col { position: absolute; left: 90px; bottom: 76px; width: 760px; height: 420px; min-height: 0; z-index: 3; zoom: var(--fit); }
  .studio-room-text { justify-content: flex-end; }
  .studio-room-text__tag, .studio-stage__sticky--ivory .studio-room-text__tag { color: rgba(245, 243, 239, 0.86); font-size: 13px; }
  .studio-room-text__title, .studio-room-text__title--yoga, .studio-room-text__title--train { font-size: 92px; color: var(--white); margin-bottom: 18px; }
  .studio-room-text__title--yoga { font-size: 100px; }
  .studio-room-text__body, .studio-stage__sticky--ivory .studio-room-text__body { color: rgba(245, 243, 239, 0.94); font-size: 20px; line-height: 1.5; max-width: 700px; }
  /* Right menu: frosted glass over the film and the photos; dark, white on the calm rooms */
  .studio-bar { top: 0; bottom: 0; right: 0; width: 280px; transform: none; padding: 0 44px 0 0; justify-content: center; align-items: flex-end; z-index: 5; opacity: 1; pointer-events: auto;
    background: rgba(10, 10, 10, 0.36); -webkit-backdrop-filter: blur(22px) saturate(1.15); backdrop-filter: blur(22px) saturate(1.15); border-left: 1px solid rgba(245, 243, 239, 0.14); transition: background 200ms ease, border-color 200ms ease; }
  .studio-stage__sticky--ivory .studio-bar { background: rgba(255, 255, 255, 0.62); border-left-color: rgba(28, 27, 24, 0.1); }
  .studio-bar__btn { opacity: 0.72; min-height: 40px; }
  .studio-bar__btn.is-active { opacity: 1; }
  .studio-stage__sticky--ivory .studio-bar__label { color: var(--ink); }
  .studio-stage__sticky--ivory .studio-bar__dot { background: rgba(28, 27, 24, 0.45); }
  .studio-stage__sticky--ivory .studio-bar__btn.is-active .studio-bar__dot { background: var(--ink); }
}

/* ============================================================
   TOP MENU ALWAYS ON (v0.3.3): logo in line with the links, glass strip, K only on the first screen.
   Blocks sit below it: --fit counts the 84 px menu, so menu + block = the window.
   ============================================================ */
@media (min-width: 821px) and (min-height: 501px) {
  .bar { position: fixed; inset: 0 0 auto 0; height: 84px; padding: 0 44px 0 40px; align-items: center; z-index: 50; background: rgba(10, 10, 10, 0.46); -webkit-backdrop-filter: blur(18px) saturate(1.15); backdrop-filter: blur(18px) saturate(1.15); }
  .bar__logo { margin: 0 24px 0 0; display: flex; align-items: center; }
  .bar__logo img { width: 112px; height: auto; display: block; }
  .bar > .bar__lang { margin: 0 auto 0 0; }
  .bar__center { top: 0; height: 84px; }
  .bar__center .bar__side { top: 0; height: 84px; margin: 0; align-items: center; color: var(--white); }
  .bar__center .bar__k { top: 8px; transition: opacity 200ms ease; }
  .bar--scrolled .bar__center .bar__k { opacity: 0; pointer-events: none; }
  .bar__end { margin: 0 0 0 auto; }
  .bar__global { color: var(--white); }

  .fit { padding-top: calc(84px * var(--fit)); box-sizing: border-box; }
  .chooser__heading { top: calc(100px * var(--fit)); zoom: 1; font-size: calc(1px * var(--fit)); }
  .chooser__head-train, .chooser__head-yoga { font-size: calc(67px * var(--fit)); }

  /* Scroll button on the film, centred on the part the glass leaves free */
  .studio-film__cue { position: absolute; left: 50%; bottom: calc(36px * var(--fit)); zoom: var(--fit); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 22px; border: 1px solid rgba(245, 243, 239, 0.24); border-radius: 999px; background: rgba(10, 10, 10, 0.4); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: var(--white); font: 600 13px/1 var(--font-manrope); letter-spacing: 0.07em; text-transform: uppercase; cursor: pointer; z-index: 4; animation: film-cue 2s ease-in-out infinite; }
  @keyframes film-cue { 0%, 100% { translate: 0 0; } 50% { translate: 0 6px; } }

  /* Team: title left over the ceiling, the line at their feet */
  .team__band { inset: 0; padding: 0; display: block; pointer-events: none; }
  .team__title { position: absolute; left: 90px; top: 40px; margin: 0; text-align: left; }
  .team__pretitle { position: absolute; left: 0; right: 0; bottom: 30px; margin: 0; text-align: center; color: var(--white); font-size: 20px; letter-spacing: 0.14em; text-transform: uppercase; }
}
.studio-film__cue { display: none; }
@media (min-width: 821px) and (min-height: 501px) { .studio-film__cue { display: flex; } }
@media (prefers-reduced-motion: reduce) { .studio-film__cue { animation: none; } }

/* ============================================================
   v0.3.4: page menu, fixed room text, chooser hover, price colours, schedule photos, map
   ============================================================ */
/* Room text: the box sits bottom left, everything inside starts at its top left, so titles never jump */
@media (min-width: 821px) and (min-height: 501px) {
  .studio-stage__text-col { bottom: 56px; height: 300px; }
  .studio-room-text { justify-content: flex-start; align-items: flex-start; text-align: left; }

  /* Chooser close: below the top bar, clear of the right menu */
  .chooser__close { top: 112px; right: 312px; gap: 10px; }
  .chooser__close:hover { background: #000; }
  .chooser__close::before { content: "\00D7"; font-size: 22px; line-height: 12px; }
  /* Right menu: whole page, two groups that open while you are inside them */
  .studio-bar.rail { position: fixed; top: 0; bottom: 0; right: 0; width: 280px; zoom: var(--fit); padding: 84px 44px 0 0; gap: 4px; z-index: 40; opacity: 0; pointer-events: none; transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease; }
  .studio-bar.rail.rail--on { opacity: 1; pointer-events: auto; }
  .rail__sub { display: flex; flex-direction: column; align-items: flex-end; gap: 0; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 260ms ease, opacity 200ms ease; }
  .rail__sub.is-open { max-height: 380px; opacity: 1; }
  .rail__sub .studio-bar__btn { min-height: 34px; }
  .rail__sub .studio-bar__label { font-size: 12px; }
  .rail > .rail__sec .studio-bar__label { font: 600 14px/1 var(--font-manrope); letter-spacing: .05em; }
  .studio-bar.rail--light { background: rgba(255, 255, 255, 0.62); border-left-color: rgba(28, 27, 24, 0.1); }
  .rail--light .studio-bar__label { color: var(--ink); }
  .rail--light .studio-bar__dot { background: rgba(28, 27, 24, 0.45); }
  .rail--light .studio-bar__btn.is-active .studio-bar__dot { background: var(--ink); }

  /* Blocks live left of the menu, under the top bar */
  .fit { padding-right: calc(280px * var(--fit)); }
  .fit__inner { transform: scale(var(--fit-b, 1)); }
  .studio-film__cue { left: 50%; }

  /* Chooser: each side answers the pointer and clearly invites the click */
  .chooser__half { cursor: pointer; }
  .chooser__labels, .chooser__labels li { list-style: none; padding: 0; margin: 0; }
  .chooser__label::before { display: none; }
  .chooser__labels { zoom: var(--fit); left: 90px; }
  .chooser__half--yoga .chooser__labels { left: 60px; right: auto; align-items: flex-start; width: auto; }
  .chooser__label { color: var(--white); font-size: 76px; transition: text-shadow 200ms ease, letter-spacing 200ms ease, color 200ms ease; display: inline-flex; align-items: center; gap: .32em; text-shadow: 0 1px 14px rgba(0, 0, 0, .35); }
  .chooser__half--yoga .chooser__label { color: var(--ink); text-shadow: none; font: 400 92px/1 var(--font-poiret, 'Poiret One'), serif; text-transform: none; letter-spacing: 0; }
  .chooser__label::after { content: '\2192'; font: 500 .62em/1 var(--font-manrope); transition: translate 200ms ease; }
  .chooser__strip-claim { display: none; }
  .chooser__photo { transition: transform 300ms ease, filter 240ms ease, opacity 240ms ease; }
  .chooser__half:not(.chooser__half--open):hover .chooser__photo { filter: brightness(1.14) contrast(1.03); }
  .chooser__half:not(.chooser__half--open):hover .chooser__label { color: #fff; text-shadow: 0 0 26px rgba(255, 255, 255, .85), 0 0 60px rgba(255, 255, 255, .45); }
  .chooser__half--yoga:not(.chooser__half--open):hover .chooser__label { color: #000; text-shadow: 0 0 26px rgba(255, 255, 255, 1), 0 0 56px rgba(255, 255, 255, .9); }
  .chooser__half:not(.chooser__half--open):hover .chooser__label::after { translate: 10px 0; }
  .chooser:has(.chooser__half--train:not(.chooser__half--open):hover) .chooser__half--yoga .chooser__photo,
  .chooser:has(.chooser__half--yoga:not(.chooser__half--open):hover) .chooser__half--train .chooser__photo { filter: brightness(.5) saturate(.8); }

  /* Yoga open: same structure as Training, ink on ivory */
  .chooser__half--yoga.chooser__half--open { background: var(--ivory); color: var(--ink); }
  .chooser__half--yoga.chooser__half--open .chooser__overlay { display: none; }
  .chooser__half--yoga.chooser__half--open .chooser__photo { opacity: .1; }
  .chooser__half--yoga.chooser__half--open .chooser__row-name, .chooser__half--yoga.chooser__half--open .chooser__row-need, .chooser__half--yoga.chooser__half--open .chooser__panel-text, .chooser__half--yoga.chooser__half--open .chooser__trait-row { color: var(--ink); opacity: 1; }
  .chooser__half--yoga.chooser__half--open .chooser__row { border-color: rgba(28, 27, 24, .25); }
  .chooser__half--yoga.chooser__half--open .chooser__row--active { background: rgba(28, 27, 24, .08); border-color: var(--ink); }
  .chooser__half--open .chooser__details { padding-right: calc(280px * var(--fit)); }
  .chooser__half--yoga .chooser__bottom { text-align: left; }
  .chooser__half--open .chooser__row-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; gap: 12px; }
  .chooser__half--open .chooser__row-name { font-size: 17px; }
  .chooser__half--open .chooser__row-need { font-size: 14px; line-height: 1.35; }
  .chooser__half--open .chooser__panel-text { font-size: 20px; line-height: 1.5; }
  .chooser__half--open .chooser__trait-row { font-size: 13px; }
  .chooser__half--yoga.chooser__half--open .chooser__panel-cta { justify-content: flex-start; text-align: left; }
  .chooser__half--open .chooser__row { cursor: pointer; transition: background 150ms ease, border-color 150ms ease; }

  /* Schedule: table on glass, slow gym photos behind */
  .timetable-section { background: #050505; }
  .timetable-section .fit__inner { z-index: 1; }
  .timetable__bg { position: absolute; inset: 0; overflow: hidden; }
  .timetable__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: brightness(.36); will-change: opacity; animation: tt-fade 40s linear infinite; }
  .timetable__bg img:nth-child(1) { animation-delay: 0s; } .timetable__bg img:nth-child(2) { animation-delay: 8s; } .timetable__bg img:nth-child(3) { animation-delay: 16s; }
  .timetable__bg img:nth-child(4) { animation-delay: 24s; } .timetable__bg img:nth-child(5) { animation-delay: 32s; }
  @keyframes tt-fade { 0% { opacity: 0; } 4% { opacity: 1; } 20% { opacity: 1; } 24% { opacity: 0; } 100% { opacity: 0; } }
  .schedule-entry--funzionale { background: rgba(14, 14, 14, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .schedule-entry--olistica { background: rgba(244, 239, 230, .92); }
  .schedule-day__name, .timetable__title { color: var(--white); text-shadow: 0 1px 10px rgba(0, 0, 0, .5); }
}

/* Prices: a colour per kind of offer; cards answer the pointer */
.prices__header + .prices__group .price-card { background: #1a1c12; border-color: rgba(226, 255, 0, .2); }
.prices__header + .prices__group + .prices__group .price-card { background: #12191c; border-color: rgba(120, 190, 215, .24); }
.prices__header + .prices__group + .prices__group + .prices__group .price-card { background: #1e1712; border-color: rgba(225, 170, 110, .26); }
.price-card { transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.prices__group .price-card:hover, .prices__header + .prices__group .price-card:hover, .prices__header + .prices__group + .prices__group .price-card:hover, .prices__header + .prices__group + .prices__group + .prices__group .price-card:hover { transform: translateY(-8px) scale(1.025); box-shadow: 0 18px 42px rgba(0, 0, 0, .55); border-color: var(--white); background: #2a2a2a; }
.prices__group .price-card:hover .price-card__num { color: var(--lime); }

/* Contacts: map preview */
.contacts__mapbox { position: relative; display: block; margin-top: 24px; height: 330px; border-radius: 2px; overflow: hidden; background: #1a1a1a; }
.contacts__mapbox iframe { width: 100%; height: 100%; border: 0; pointer-events: none; display: block; filter: saturate(.8); }
.contacts__map-open { position: absolute; left: 14px; bottom: 14px; padding: 10px 14px; background: rgba(10, 10, 10, .78); color: var(--white); font: 600 14px/1 var(--font-manrope); border-radius: 2px; }
.contacts__mapbox:hover .contacts__map-open { background: var(--lime); color: var(--ink); }
.contacts { display: flex; flex-direction: column; }

/* FAQ: two columns of questions, one open at a time; the answers are real text in the page, for search and AI */
.faq .fit__inner { padding: 64px 90px; }
.faq__title { font: 400 67px/1 var(--font-capture); color: var(--white); text-transform: uppercase; margin: 0 0 36px; }
.faq__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; align-items: start; }
.faq__item { border-top: 1px solid rgba(245, 243, 239, 0.16); }
.faq__q { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; font: 500 24px/1.3 var(--font-manrope); color: var(--white); transition: color 150ms ease; }
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after { content: '+'; font: 400 28px/1 var(--font-manrope); color: var(--lime); flex: none; transition: rotate 180ms ease; }
.faq__item[open] .faq__q::after { rotate: 45deg; }
.faq__q:hover { color: var(--lime); }
.faq__a { margin: 0; padding: 0 44px 24px 0; font: 400 20px/1.5 var(--font-manrope); color: rgba(245, 243, 239, 0.86); }
.faq__more { position: absolute; left: 90px; right: 90px; bottom: 56px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 24px; border-top: 1px solid rgba(245, 243, 239, 0.16); }
.faq__more-text { margin: 0; font: 500 30px/1.2 var(--font-manrope); color: var(--white); }
.faq__more-icons { display: flex; gap: 16px; flex: none; }
.faq__more-btn { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; border-radius: 50%; border: 1px solid var(--lime); color: var(--lime); transition: background 150ms ease, color 150ms ease; }
.faq__more-btn:hover, .faq__more-btn:focus-visible { background: var(--lime); color: var(--black); }

/* Reviews carousel: all Google reviews, text unedited, two per page */
.reviews { position: relative; overflow: hidden; }
.reviews::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.97) 0%, rgba(10,10,10,.9) 45%, rgba(10,10,10,.8) 100%), url('../img/room_R6_Muovi_il_Corpo_2560.jpg') center/cover; }
.reviews .fit__inner { position: relative; }
.reviews__wrap { display: grid; grid-template-columns: 440px 1fr; gap: 80px; align-items: center; padding-right: 250px; min-height: 760px; }
.reviews__side { display: flex; flex-direction: column; gap: 40px; }
.reviews__title { margin: 0; line-height: .95; }
.reviews__score { display: flex; align-items: center; gap: 20px; color: inherit; text-decoration: none; }
.reviews__score b { font: 400 118px/.9 var(--font-capture); color: #E2FF00; }
.reviews__score span { display: flex; flex-direction: column; gap: 8px; font: 500 18px/1.3 var(--font-manrope); border-bottom: 1px solid transparent; }
.reviews__score i { font-style: normal; letter-spacing: .14em; color: #E2FF00; font-size: 20px; }
.reviews__score:hover span { text-decoration: underline; text-underline-offset: 4px; }
.reviews__nav { display: flex; align-items: center; gap: 18px; }
.reviews__btn { width: 60px; height: 60px; border-radius: 50%; border: 1px solid rgba(245,243,239,.4); background: transparent; color: var(--white); font-size: 24px; cursor: pointer; transition: background 160ms ease, color 160ms ease, border-color 160ms ease; }
.reviews__btn:hover, .reviews__btn:focus-visible { background: #E2FF00; border-color: #E2FF00; color: #0a0a0a; outline: none; }
.reviews__count { font: 500 17px/1 var(--font-manrope); min-width: 56px; text-align: center; font-variant-numeric: tabular-nums; }
.reviews__bar { height: 2px; background: rgba(245,243,239,.18); }
.reviews__bar span { display: block; height: 100%; width: 100%; background: #E2FF00; transform: scaleX(0); transform-origin: left; }
.reviews__stage { position: relative; height: 620px; }
.reviews__page { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; visibility: hidden; pointer-events: none; }
.reviews__page.is-on { visibility: visible; pointer-events: auto; }
.reviews__page--solo { grid-template-columns: 1fr; }
.review-card { position: relative; display: flex; flex-direction: column; margin: 0; padding: 44px 44px 40px; background: rgba(22,22,22,.86); border: 1px solid rgba(245,243,239,.12); opacity: 0; transform: translateX(70px); transition: opacity 420ms ease, transform 620ms cubic-bezier(.16,1,.3,1); }
.reviews__page.is-back .review-card { transform: translateX(-70px); }
.reviews__page.is-on .review-card { opacity: 1; transform: none; }
.reviews__page.is-on .review-card:nth-child(2) { transition-delay: 110ms; }
.review-card__mark { font: 400 150px/.7 var(--font-poiret); color: #E2FF00; height: 76px; }
.review-card__text { margin: 0; flex: 1; font: 400 25px/1.5 var(--font-manrope); color: rgba(245,243,239,.82); }
.reviews__page--solo .review-card__text { font-size: 34px; line-height: 1.4; }
.review-card__text mark { background: none; color: var(--white); font-weight: 600; box-shadow: inset 0 -2px 0 #E2FF00; }
.review-card__by { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.review-card__ini { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #E2FF00; color: #0a0a0a; font: 600 18px/1 var(--font-manrope); }
.review-card__by span:last-child { display: flex; flex-direction: column; gap: 5px; }
.review-card__by b { font: 600 18px/1.2 var(--font-manrope); }
.review-card__by i { font-style: normal; font-size: 14px; letter-spacing: .14em; color: #E2FF00; }
@media (prefers-reduced-motion: reduce) { .review-card { transition: none; transform: none; } }

/* TOP MENU 50% BIGGER (v0.4.7) */
@media (min-width: 821px) and (min-height: 501px) {
  .bar__side, .bar__global, .bar > .bar__lang { font-size: 19.5px; }
  .bar .bar__end .btn { font-size: 19.5px; }
}

/* TRAINING AND YOGA BUTTONS (v0.4.8) */
@media (min-width: 821px) and (min-height: 501px) {
  /* Either side of the centre line, same edges as the title, vertically centred. The labels are zoomed, so the 24 px is divided back. */
  .chooser__labels, .chooser__half--yoga .chooser__labels { top: 50%; transform: translateY(-50%); }
  .chooser__half--train .chooser__labels { left: auto; right: calc(24px / var(--fit)); align-items: flex-end; }
  .chooser__half--yoga .chooser__labels { left: calc(24px / var(--fit)); right: auto; align-items: flex-start; }
  .chooser__half--open .chooser__labels { display: none; }
  .chooser__label, .chooser__half--yoga .chooser__label { font: 600 26px/1 var(--font-manrope); letter-spacing: .01em; text-transform: none; text-shadow: none; padding: 22px 34px; border-radius: 999px; white-space: nowrap; gap: .5em; transition: transform 180ms ease; }
  .chooser__half--train .chooser__label { background: var(--lime); color: #0a0a0a; }
  .chooser__half--yoga .chooser__label { background: var(--ink); color: #f4efe6; }
  .chooser__label::after { font: 500 1em/1 var(--font-manrope); }
  /* Hover answers the same on both sides */
  .chooser__half:not(.chooser__half--open):hover .chooser__label { color: #0a0a0a; text-shadow: none; transform: scale(1.04); }
  .chooser__half--yoga:not(.chooser__half--open):hover .chooser__label { color: #f4efe6; text-shadow: none; }
}

/* THE K STAYS (v0.4.9) */
@media (min-width: 821px) and (min-height: 501px) {
  /* First screen: big, half white half ink, on the seam. After it: smaller, one colour, inside the bar, so it never touches a title */
  .bar__center .bar__k { transform-origin: 50% 0; transition: transform 320ms var(--ease-out); }
  .bar__k .k { transition: clip-path 320ms var(--ease-out), opacity 320ms ease; }
  .bar--scrolled .bar__center .bar__k { opacity: 1; pointer-events: auto; transform: translateX(-50%) scale(.48); }
  .bar--scrolled .bar__k .k--white { clip-path: inset(0 0 0 0); }
  .bar--scrolled .bar__k .k--ink { opacity: 0; }
}

/* TRAINER NAMES (v0.4.10) */
.trainer__name { font-size: 41px; line-height: 50px; height: 50px; letter-spacing: .03em; white-space: nowrap; text-rendering: geometricPrecision; }
.trainer__name--yoga { font: 700 44px/50px var(--font-poiret); text-transform: none; letter-spacing: 0; -webkit-text-stroke: 0; }

/* WHO TRAINS YOU: ONE STRAIGHT DIVIDE (v0.4.12) */
@media (min-width: 821px) and (min-height: 501px) {
  /* The cards are centred in the space the right menu leaves free, so the background splits there too, not at the middle of the window */
  .team-cards-block { background: linear-gradient(90deg, var(--black) calc((100% - 280px * var(--fit)) / 2), var(--ivory) 0); }
}

/* GENERIC TITLES IN THE SITE FONT (v0.4.13) */
/* Capture It says strength, Poiret One says holistic. Anything that belongs to both sides uses the site font. */
.prices__intro, .timetable__title, .reviews__title, .team__title, .faq__title, .contacts__address {
  font: 700 56px/1.08 var(--font-manrope); letter-spacing: -.02em; text-transform: none; }
.contacts__address { font-size: 80px; }
.reviews__score b { font: 700 104px/.9 var(--font-manrope); letter-spacing: -.03em; }
.review-card__mark { font: 700 120px/.8 var(--font-manrope); }

/* GENERIC TITLES IN CAPITALS (v0.4.14) */
.prices__intro, .timetable__title, .reviews__title, .team__title, .faq__title, .contacts__address {
  text-transform: uppercase; font-size: 50px; letter-spacing: .01em; }
.contacts__address { font-size: 72px; }

/* YOGA NAMES AS VECTOR OUTLINES (v0.4.15) */
/* Poiret One has one hairline weight: as live text at this size it breaks up and any bold is faked. Same letters, drawn with an even stroke. */
.trainer__name-art { display: block; height: 50px; width: auto; max-width: 100%; margin-left: -2px; overflow: visible; }
.contacts__map-consent { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px 16px 56px; text-align: center; }
.contacts__map-load { padding: 13px 22px; background: transparent; border: 1px solid var(--lime); color: var(--white); font: 600 15px/1 var(--font-manrope); cursor: pointer; }
.contacts__map-load:hover, .contacts__map-load:focus-visible { background: var(--lime); color: var(--ink); }
.contacts__map-note { margin: 0; color: rgba(255, 255, 255, .62); font: 400 13px/1.4 var(--font-manrope); }
.footer__legal a { color: inherit; text-decoration: underline; }
