/* ---------- Stratum — Fossils, minerals & field geology 131 (store) ----------
   THE STRUCTURAL MOVE: the band at position two is a contained, text-only
   column, so the whole screen straight after the stage carries no photograph
   at all — that is the entire point of the reference. It gets more air than
   any other band and the narrowest measure on the page, and the first in-body
   picture does not arrive until the split block below it. Because the centred
   about renders as `.sc-richtext` and the split one as `.sc-about-split`, the
   two are reachable apart without a positional selector. The stage and the one
   quote band are the only things that fill the window; every other band is
   contained on unbroken bone ground with visible gutters. Oxide rust is spent
   on a single hairline under each heading and on the controls, and nowhere
   else — the product grounds go plain white so the stone is the only saturated
   thing in the band. */
body.t-stratum {
  background: #efeae1;
  color: #2f3437;
  --st-rust: #a3502a;
  --bg-flat: #efeae1;
  --surface: #f7f4ee;
  --surface-2: #e5dfd3;
  --line: #ddd5c8;
  --line-strong: #c5bbaa;
  --heading: #23282b;
  --text: #2f3437;
  --muted: #6c6a63;
  --header-bg: #efeae1;
  --radius: 0;
  --shadow: none;
}

/* the bar keeps flat limestone and a hairline — nothing glassy, nothing blurred */
body.t-stratum .sf-header, body.t-stratum .sf-head,
body.t-stratum .sf-footer, body.t-stratum .sf-foot, body.t-stratum .sf-cats {
  background: #efeae1; border-color: #ddd5c8;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
body.t-stratum .sf-name { font-family: var(--sf-serif); font-weight: 500; font-size: 21px; letter-spacing: 0.005em; }
body.t-stratum .btn.brand { background: var(--st-rust); border-color: var(--st-rust); color: #fbf7f1; box-shadow: none; font-weight: 600; padding: 13px 28px; }
body.t-stratum .btn.brand:hover { background: #85401f; border-color: #85401f; }

/* the stage: full viewport, three plates cross-fading, the line dead centre */
body.t-stratum .sc-hero { min-height: 100vh; padding: 24px 20px; }
body.t-stratum .sc-hero h1 { font-family: var(--sf-serif); font-weight: 400; font-size: clamp(38px, 7.2vw, 94px); line-height: 1.04; letter-spacing: -0.02em; margin-bottom: 16px; }

/* THE HAIRLINE — one oxide rule under every heading and no other rule anywhere
   on the page, so the bands read as beds stacked one on the next */
body.t-stratum .sc-h2 {
  font-family: var(--sf-serif); font-weight: 400; color: var(--heading);
  font-size: clamp(23px, 3vw, 33px); letter-spacing: -0.01em;
  padding-bottom: 14px; margin-bottom: 30px;
  border-bottom: 1px solid var(--st-rust);
}

/* THE PHOTOGRAPH-FREE SECOND SCREEN — narrow, centred, and carrying the most
   air of anything on the page */
body.t-stratum .sc-richtext { max-width: 660px; padding: 118px 20px 124px; }
body.t-stratum .sc-richtext p { font-size: 17px; line-height: 1.95; color: var(--text); }

/* four across, and never a three or a five, so no row orphans a tile */
body.t-stratum .product-grid { grid-template-columns: repeat(4, 1fr); gap: 34px 26px; }
body.t-stratum .product-card, body.t-stratum .product-card .ph { border-radius: 0; }
body.t-stratum .product-card .ph { background: #ffffff; border: 1px solid var(--line); }

/* the mounted range: half-width panels on plain white, the shared checkerboard
   switched off so all eight read as one repeated unit */
body.t-stratum .sc-show-grid { gap: 22px; }
body.t-stratum .sc-show-item,
body.t-stratum .sc-show-item:nth-child(4n + 2),
body.t-stratum .sc-show-item:nth-child(4n + 3) { background: #ffffff; border-top: 1px solid var(--st-rust); }
body.t-stratum .sc-show-cat { color: var(--muted); letter-spacing: 0.22em; font-size: 10.5px; }
body.t-stratum .sc-show-t { font-family: var(--sf-serif); text-transform: none; font-weight: 400; font-size: clamp(19px, 2.1vw, 25px); letter-spacing: 0; }
body.t-stratum .sc-show-rule { display: none; }

/* six square studies evenly gapped on ONE line */
body.t-stratum .sc-strip { padding: 74px 20px 78px; }
body.t-stratum .sc-strip-row { grid-template-columns: repeat(6, 1fr); gap: 20px; }
body.t-stratum .sc-strip-img { border-radius: 0; background: #ffffff; border-color: var(--line); }

body.t-stratum .sc-banner { min-height: 50vh; display: flex; align-items: center; justify-content: center; }
body.t-stratum .sc-banner h2 { font-family: var(--sf-serif); font-weight: 400; font-size: clamp(24px, 3.4vw, 40px); line-height: 1.25; }
body.t-stratum .sc-contact-band { background: #e5dfd3; border-top: 1px solid #ddd5c8; padding: 82px 0 90px; }

@media (max-width: 900px) {
  body.t-stratum .product-grid { grid-template-columns: repeat(2, 1fr); }
  body.t-stratum .sc-strip-row { grid-template-columns: repeat(3, 1fr); }
}

/* NIGHT — limestone drops to wet slate, the rust lifts to a brighter oxide
   because it is still carrying every rule and every control on its own, and
   the white product grounds go to a cool near-black so the specimen shots stay
   the brightest thing in the band. */
html[data-theme="dark"] body.t-stratum {
  background: #17191a;
  color: #c3c6c5;
  --st-rust: #cf7a44;
  --bg-flat: #17191a;
  --surface: #1e2122;
  --surface-2: #23272a;
  --line: #2f3335;
  --line-strong: #434749;
  --heading: #eef0ee;
  --text: #c3c6c5;
  --muted: #868a89;
  --header-bg: #17191a;
}
html[data-theme="dark"] body.t-stratum .sf-header, html[data-theme="dark"] body.t-stratum .sf-head,
html[data-theme="dark"] body.t-stratum .sf-footer, html[data-theme="dark"] body.t-stratum .sf-foot,
html[data-theme="dark"] body.t-stratum .sf-cats { background: #17191a; border-color: #2f3335; }
html[data-theme="dark"] body.t-stratum .product-card .ph { background: #1e2122; border-color: #2f3335; }
html[data-theme="dark"] body.t-stratum .sc-show-item,
html[data-theme="dark"] body.t-stratum .sc-show-item:nth-child(4n + 2),
html[data-theme="dark"] body.t-stratum .sc-show-item:nth-child(4n + 3) { background: #1e2122; border-top-color: var(--st-rust); }
html[data-theme="dark"] body.t-stratum .sc-strip-img { background: #1e2122; border-color: #2f3335; }
html[data-theme="dark"] body.t-stratum .sc-contact-band { background: #1c1f20; border-top-color: #2f3335; }
html[data-theme="dark"] body.t-stratum .btn.brand { color: #1a0f07; }
