/* ---- sprung (Sprung — Dance & movement wear 122) ---------------------------
   THE STRUCTURAL MOVE: the lookbook stops being alternating half-screen rows
   and welds itself into a GAPLESS FOUR-ACROSS PHOTOGRAPH WALL. Every
   .sc-look-row collapses to one square tile with zero gutter; the category,
   description, price and buy control come off it entirely and all that is left
   under each photograph is a small chalk-hover caption. That wall lands
   directly under a full-viewport slider, so the fullest band on the page is
   immediately followed by the emptiest — the contained two-up waist — and all
   the whitespace is hoarded in the middle instead of spread down the page.
   Chalk yellow is rationed to exactly two homes: the solid buttons and the
   rand figures on the buy grid. Nowhere else. */
body.t-sprung {
  background: #0d0d0e;
  color: #b8b6ae;
  --sp-chalk: #f2e14c;
  --bg-flat: #0d0d0e;
  --surface: #151517;
  --surface-2: #1b1b1e;
  --line: rgba(241, 239, 232, 0.12);
  --line-strong: rgba(241, 239, 232, 0.24);
  --heading: #f1efe8;
  --text: #b8b6ae;
  --muted: #85837c;
  --header-bg: #0d0d0e;
  --radius: 0;
  --shadow: none;
}

/* the lightest possible bar — flat ground, one hairline, no glass, so the nav
   reads as type floating over the slider rather than a chrome strip */
body.t-sprung .sf-header, body.t-sprung .sf-head,
body.t-sprung .sf-footer, body.t-sprung .sf-foot, body.t-sprung .sf-cats {
  background: var(--bg-flat); border-color: var(--line);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
body.t-sprung .sf-name, body.t-sprung .sf-navlink { text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px; font-weight: 600; }

/* CHALK 1 of 2 — the solid slabs. No border on them at all. */
body.t-sprung .btn.brand { background: var(--sp-chalk); border: 0; color: #14140c; box-shadow: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; font-size: 11.5px; padding: 16px 34px; }

/* the whole first screen: three cross-fading photographs and ONE oversized
   centred line, with a single outline control under it and nothing else */
body.t-sprung .sc-hero { min-height: 100vh; }
body.t-sprung .sc-hero h1 { text-transform: uppercase; font-weight: 800; font-size: clamp(40px, 10vw, 132px); line-height: 0.92; letter-spacing: -0.04em; margin-bottom: 18px; }
body.t-sprung .sc-hero .btn.brand.sc-hero-ghost { background: transparent; border: 1px solid var(--sp-chalk); color: var(--sp-chalk); }
body.t-sprung .sc-hero .btn.brand.sc-hero-ghost:hover { background: var(--sp-chalk); color: #14140c; }

body.t-sprung .sc-h2 { text-transform: uppercase; letter-spacing: 0.24em; font-size: 11px; font-weight: 700; color: var(--muted); margin-bottom: 26px; }

/* THE WAIST — the narrow contained two-up that follows the slider. It carries
   more air above and below it than any other band on the page. */
body.t-sprung .sc-about-split { max-width: 980px; gap: 66px; padding: 132px 20px 118px; }
body.t-sprung .sc-about-copy p { color: var(--heading); font-size: 17px; line-height: 1.85; }

body.t-sprung .sc-banner { min-height: 56vh; display: flex; align-items: center; justify-content: center; margin: 0 calc(50% - 50vw); }

/* --- THE WALL: four across, welded, no gutters, no captions but the name --- */
body.t-sprung .sc-lookbook { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0 0 10px; }
body.t-sprung .sc-lookbook > .container { grid-column: 1 / -1; padding-top: 104px; padding-bottom: 26px; }
body.t-sprung .sc-look-row { display: block; }
body.t-sprung .sc-look-media img, body.t-sprung .sc-strip-img, body.t-sprung .sc-buy-media img { aspect-ratio: 1; border: 0; }
body.t-sprung .sc-look-copy { padding: 13px 12px 34px; text-align: center; }
body.t-sprung .sc-look-cat, body.t-sprung .sc-look-desc, body.t-sprung .sc-look-p,
body.t-sprung .sc-look-copy .sc-buy-form, body.t-sprung .sc-look-btn { display: none; }
body.t-sprung .sc-look-t, body.t-sprung .sc-strip-label { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
body.t-sprung .sc-look-row:hover .sc-look-t { color: var(--sp-chalk); }

body.t-sprung .sc-strip { padding: 104px 20px 96px; border-top: 1px solid var(--line); }
body.t-sprung .sc-strip-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; }

/* the priced catalogue: four across so eight tiles fill two clean rows */
body.t-sprung .sc-buy-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
/* CHALK 2 of 2 — the rand figure, and nothing else on the card */
body.t-sprung .sc-buy-p { color: var(--sp-chalk); font-weight: 600; font-size: 15px; }

/* the page closes as quietly as it opened loudly: one narrow centred column */
body.t-sprung .sc-contact { max-width: 520px; padding: 112px 20px 128px; border-top: 1px solid var(--line); }

@media (max-width: 900px) {
  body.t-sprung .sc-lookbook, body.t-sprung .sc-buy-grid, body.t-sprung .sc-strip-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* NIGHT — the studio ground drops to true black, the chalk lifts a shade to
   hold against it, and the two photographic walls get a slightly lighter
   holding colour so the tiles do not vanish before the images load. */
html[data-theme="dark"] body.t-sprung {
  background: #08080a;
  color: #adaba4;
  --sp-chalk: #f6e962;
  --bg-flat: #08080a;
  --surface: #101012;
  --surface-2: #161618;
  --line: rgba(241, 239, 232, 0.1);
  --line-strong: rgba(241, 239, 232, 0.2);
  --heading: #f6f4ed;
  --text: #adaba4;
  --muted: #7d7b74;
  --header-bg: #08080a;
}
html[data-theme="dark"] body.t-sprung .sc-look-media, html[data-theme="dark"] body.t-sprung .sc-buy-media { background: #17171a; }
