/* henry_coolgray.css — SHARED cool-gray product-page conventions (single source of truth).
   ──────────────────────────────────────────────────────────────────────────────────────
   WHY THIS FILE EXISTS (owner-directed 2026-06-29, resandbox-products): Mode-B loads each
   page's mockup CSS verbatim as its OWN scoped sheet (product-<slug>.css), so the CROSS-PAGE
   conventions used to be COPIED into all 6 sheets (foil/suede/cotton/linen/silk/plastic) →
   a change had to be hand-rolled to all 6 and they drifted (the FAQ empty-<p> gap, the
   compare-link underline regression, the FAQ spacing inconsistency). This file holds those
   conventions ONCE. Change a convention HERE → every cool-gray page updates automatically.

   LOADING: appended to $_META in www/product.php for pages whose curated file sets
   'cool_gray' => true, so it loads AFTER the per-page product-<slug>.css (header-v2.php
   echoes $_META after $page_css) → these conventions WIN over the mockup defaults, exactly
   as the per-page "tail" blocks did. A page that genuinely needs to DIFFER overrides with a
   higher-specificity rule in its own scoped sheet (the escape hatch).

   SCOPE: the conventions that are IDENTICAL across all cool-gray pages live here. The
   genuinely per-page-tuned bits stay in the scoped sheet (hero-thumb border on a dark vs
   light hero, the reviews-video grid-vs-main+side variant, silk's layer-visual). Those are
   "phase 2" extraction candidates — see ORCHESTRATION_ISSUES.md (2026-06-29).
   ────────────────────────────────────────────────────────────────────────────────────── */

/* ════ COOL-GRAY DE-BOLD STANDARD v2 (GOTCHAS #81) ════
   Henry's mockups default most chrome/label/FAQ text to font-weight 900 (linen even sets
   h1,h2,h3:900). Normalize the LABEL/FAQ/chrome tier to a lighter register. Class names a page
   doesn't have are harmless no-ops, so this list is the UNION across all cool-gray pages — add a
   page's heavy selector here, never in a per-page sheet.
   HEADINGS 700 → 600 (owner-directed 2026-07-06), ⚠️ PREMISE EXPIRED 2026-08-14 — SEE BELOW.
   The reasoning: every mockup ships WITHOUT a web font (GOTCHAS #11), so Henry authors headings
   against a HELVETICA fallback that reads lighter than our real Montserrat at the same weight.
   700 was the first correction; 600 finished it so live headings matched how mockups display.
   ✅ RESOLVED 2026-08-14 (owner-directed look-sweep): 600 → 700 under MANROPE. The number is
   measured, not restored from the mockup — and the distinction matters, because the mockup's
   own declared weight is NOT the target:
     HELVETICA CAPS AT BOLD. Measured at 40px — Helvetica 600/700/800/900 ALL render 604.6px,
     because there is no Helvetica 800 or 900 face. So every mockup's declared 800 or 900 has
     ALWAYS displayed to Henry as plain Bold. He has never seen an 800 in his own mockup.
     Against that real target, Manrope measures 600→597.4 · 700→606.8 · 800→616.3.
     So MANROPE 700 is the closest match to what the mockups actually show (0.4% off), 600 is
     slightly light, and "restoring the mockup's 800/900" would land FURTHER away than 600 was.
   ⚠️ Do not "restore this to the mockup's 900" on the reasoning that the mockup says 900 —
   that number has never been rendered by anything. Measure against Helvetica Bold instead.
   This governs EVERY cool-gray page
   (shared sheet loads last → wins over the per-page scoped `h1,h2,h3{font-weight:700}` duplicates,
   which are now stale-but-harmless cleanup debt). */
h1,h2,h3{font-weight:700}

/* ════ SHARED BIG-HEADING NORMALIZATION (owner-directed 2026-07-06) ════
   The sample-kit heading (.samples h2 — every variant) and the Worth-Knowing heading (.wk-head)
   now render at ONE consistent size on every cool-gray page — set ONCE here, not per page. Before:
   the sample heading inherited each page's own mockup h2 (46–66px, all different) and .wk-head was
   28px. Now both are the 66px clamp (owner picked the large end). Specificity (0,1,1) + this sheet
   loads last, so it wins over the per-page `h2 clamp` and the per-page `.wk-head{28px}` copies
   (those copies are now stale-but-harmless cleanup debt). */
.samples h2,.worth-knowing .wk-head{font-size:clamp(34px,4.45vw,66px);line-height:1.04;letter-spacing:-.052em;max-width:none}
/* Worth-Knowing CARD titles (owner 2026-07-06): the shared site pattern styled .wk-card-title at
   18px — smaller than the mockups' h3. Match the mockup h3 size (clamp 22→30px), set once here so
   every Worth-Knowing page gets the larger card titles (weight stays 700 via the de-bold list). */
.worth-knowing .wk-card-title{font-size:clamp(22px,2vw,30px);line-height:1.12;letter-spacing:-.02em;font-weight:600}
.finish-card h3{font-weight:600}
.eyebrow,.foilsys-eyebrow{font-weight:800}
.btn,.btn-hero,.btn-hero-ink,.sticky-cta-btn,.nav-cta,.subnav-cta,.hero-center .hero-cta-center .btn,.hero-center .hero-cta-center .btn-hero,.hero-center .hero-cta-center .btn-hero-ink{font-weight:700}
.faq-grid summary,.faq-item summary,.faq-card summary,.faq-feature-card summary,.faq-all-wrap summary,#faq summary{font-weight:700}
.pair-body .tag,.trust-card .num,.confidence-card .num,.fc-more,.chip,.layer-meta .chip,.spec,.decision-card .num,.origin-feature .year,.feature-card .num,.beat .num,.industry-card .num,.range-stmt-card .num,.feel-icon,.origin-ribbon,.guide-card .gl,.choice .label,.material-panel .caption,.mat-link,.text-link,.rating,.touch-note,.wk-card-cue,.wk-card-title,.worth-card .read-more,.answer-card strong,.hs-cell,.badge,.subnav-links,.hero-thumb .thumb-label,.hero-strip-inner,.sticky-subnav-inner,.foil-card .name,.linen-card .name,.linen-card .seal,.silk-card .name,th,.treatment-ladder span,.compare-head,.compare-row.compare-head>div,.compare-row:not(.compare-head)>div:first-child,.confidence-card .num,.why-card .icon,.finish-card .finish-num,.value-badge span,.value-badge strong,.usecase-tag,.material-preview-label,.material-option h3,.video-side-card,.quote-card p{font-weight:700}
/* ════ /COOL-GRAY DE-BOLD STANDARD v2 ════ */

/* ════════════════════════════════════════════════════════════════════════════
   COOL-GRAY FAQ — TWO universal rulesets, ONE per card STRUCTURE (GOTCHAS #82/#86)
   owner-directed 2026-06-29: "hub and flat FAQ should have their own rules that are
   universal for each." The cool-gray pages use TWO FAQ card structures; each gets its
   OWN single source of truth below, so a change to one can never break the other (no more
   universal-rule-with-:not()-exceptions). The answer is ALWAYS rendered
   <div class="faq-a"><?= $f['a'] ?></div> — NEVER <p> (admin answers are block HTML, #86).
   ════════════════════════════════════════════════════════════════════════════ */

/* ── SHARED (both structures) ──────────────────────────────────────────────── */
#faq details{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#faq details:hover{border-color:var(--blue);box-shadow:0 0 0 1px rgba(0,194,255,.30),0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}  /* cyan hover accent + lift */
#faq details:hover > summary{color:var(--blue-dark)}
#faq details:hover > summary::after{color:var(--blue-dark)}
#faq details .faq-a>p{margin:0;padding:0}                  /* admin answer HTML: tight inner <p> */
#faq details .faq-a>p+p{margin-top:12px}                   /* gap between multi-paragraph answers */
#faq details .faq-a>p:empty{display:none}                  /* drop any empty leading <p> */
#faq .faq-grid,#faq .faq-feature-grid{align-items:start}   /* a collapsed card never stretches to an open sibling */

/* ── FLAT cards (plastic / foil / linen / silk) ────────────────────────────────
   bare <details> / .faq-card / .faq-item — NO native indicator, so WE own the summary
   layout: question left, +/- marker right. These mockups give the summary no padding, so
   the WHOLE Q↔A gap is the .faq-a margin below. */
/* FLAT card SKIN — UNIFIED (owner 2026-06-30): per-mockup these drifted to radius 14/18/20/22
   + mixed border colors + card-vs-summary padding models. Card geometry is now single-source
   HERE → all 4 flat pages render identically; the dead per-page card rules in product-<slug>.css
   are overridden (shared loads after) and slated for removal (ORCH de-dup). NOTE: eyebrow color
   is NOT a FAQ property — it's Henry's page-level .eyebrow/.eyebrow.blue accent → left per-page. */
#faq details:not(.faq-feature-card){background:#fff;border:1px solid #e2e7ec;border-radius:18px;padding:22px 24px;box-shadow:0 10px 26px rgba(0,0,0,.035)}  /* radius/border/pad now single-source; tune here */
#faq .faq-grid{display:grid;gap:16px}  /* display:grid now single-source here (was per-page scoped) so inc/page/faq.php works on non-product pages too */
/* HEAD↔GRID gap, single-source here (2026-08-17). h1–h4 carry margin:0 + line-height 1.02 on this
   chassis, so the default faq.php head (.center) sat flush against the first card and a two-line
   title's descenders collided with it (design-help). sample-request had been carrying its own
   `.faq .faq-grid{margin-top:36px}` in sample-kit-cool.css — a page-scoped copy of component
   geometry that no sibling could find, which is exactly why design-help re-invented nothing and
   shipped at 0. Scoped to `.center +` so the OVERVIEW skin (head_class 'sec-head', spaced by
   henry_overview_v2.css) and the 'ind'/'app' variants are untouched by construction. */
#faq .center + .faq-grid{margin-top:36px}
#faq details:not(.faq-feature-card) summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:0}  /* card owns padding now → zero summary padding so linen's mockup 20px doesn't double up; SAFE — :not() never touches the bordered hub cards */
#faq details:not(.faq-feature-card) summary::after{content:"+";font-size:26px;font-weight:400;line-height:.85;color:var(--faq-marker,var(--gold));flex:0 0 auto;transition:color .18s ease}  /* marker color is a per-page accent — a page sets --faq-marker (e.g. wood's cherry) in its :root; default gold */
#faq details:not(.faq-feature-card)[open] summary::after{content:"\2212"}
#faq details:not(.faq-feature-card) .faq-a{margin-top:16px}   /* ← FLAT Q↔A gap — owner-tunable (8 / 16 / 24) */

/* ── HUB cards (suede / cotton) — .faq-feature-card ────────────────────────────
   These have a NATIVE ::before chevron + their own left-aligned summary layout + their own
   summary padding for breathing room, so we do NOT impose flex/marker (that centered the
   question + doubled the marker, owner 2026-06-29). The Q↔A gap here = the mockup's summary
   padding + the small .faq-a margin below (reads ~comfortable). */
#faq .faq-feature-card .faq-a{margin-top:8px;padding:0 20px 22px 46px}  /* HUB Q↔A gap + the mockup's 46px answer indent (aligns the answer under the question past the chevron; the .faq-a>p reset above zeroes the inner <p>, so the indent must live on the wrapper — fixes cotton/suede answer-flush-left, owner 2026-07-01) */
/* ════ COOL-GRAY FAQ DIVISIONS (grouped FAQ, owner-directed 2026-07-06) ════
   Inline topic-division headers, shown whenever a page's FAQ has categories (faq_load_grouped
   returns labeled groups). SHARED so every cool-gray page renders divisions consistently once
   groups are added — NO sidebar (the sidebar read as "linen"; owner wants the flat mockup look
   with divisions). A flat page with no categories renders one unlabeled group = plain flat.
   Group SPACING stays per-page (grouped-with-sidebar pages use their own container gap). */
#faq .faq-group-label{font-size:13px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0 0 14px}
/* ════ /COOL-GRAY FAQ DIVISIONS ════ */

/* ════ /COOL-GRAY FAQ STANDARD ════ */

/* ════ Compare cross-links (D2 sibling-product links) — NO underline, cyan on hover ════
   Covers both selector variants in use: #compare .compare-link (plastic/suede/…) and
   .compare-table .compare-link (foil). Re-authoring this rule from scratch is what
   re-introduced the underline (COMPONENT_REGISTRY: copy, don't re-author). */
#compare .compare-link,.compare-table .compare-link{color:var(--ink);text-decoration:none;transition:color .18s ease}
#compare .compare-link:hover,#compare .compare-link:focus-visible,.compare-table .compare-link:hover,.compare-table .compare-link:focus-visible{color:var(--blue-dark)}
/* ════ /Compare cross-links ════ */

/* ════ Shell page-menu chrome (lives in henry_product.css, which bespoke pages don't load) ════ */
.page-menu{position:fixed;top:84px;right:24px;z-index:70;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease}
.page-menu.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.page-menu-toggle{position:relative;width:48px;height:48px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:var(--blue);color:var(--obsidian);cursor:pointer;box-shadow:0 14px 32px rgba(0,194,255,.32);transition:transform .22s ease}
.page-menu-toggle:hover{transform:translateY(-2px)}
.page-menu-toggle span{position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:99px;background:currentColor;transform:translate(-50%,-50%);transition:.2s ease}
.page-menu-toggle span::before,.page-menu-toggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:99px;background:currentColor;transition:.2s ease}
.page-menu-toggle span::before{top:-6px}.page-menu-toggle span::after{top:6px}
.page-menu.is-open .page-menu-toggle span{background:transparent}
.page-menu.is-open .page-menu-toggle span::before{top:0;transform:rotate(45deg)}
.page-menu.is-open .page-menu-toggle span::after{top:0;transform:rotate(-45deg)}
.page-menu-panel{display:none;position:absolute;top:calc(100% + 12px);right:0;width:min(300px,calc(100vw - 48px));background:rgba(20,24,29,.97);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.42);padding:12px;max-height:calc(100vh - 140px);overflow-y:auto}
.page-menu.is-open .page-menu-panel{display:block}
.page-menu-panel a{display:block;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;padding:12px 14px;border-radius:10px;transition:background .18s ease,color .18s ease}
.page-menu-panel a:hover{background:rgba(255,255,255,.08);color:var(--gold-light)}
/* ════ /page-menu chrome ════ */

/* ════ Sticky-CTA tray chrome (component inc/page/sticky-cta.php) ════ */
/* HIDDEN state must be TRULY gone until scroll (owner 2026-06-30): opacity:0 hides pixels but
   NOT hit-testing, and the inner .sticky-cta sets pointer-events:auto — so the buttons were
   invisible BUT still clickable ("invisible buttons there"). visibility:hidden kills hit-testing
   on the whole subtree (overrides the inner pointer-events:auto) AND still allows the opacity fade
   (visibility flips stepwise at the transition's end). This is the fix, NOT bumping opacity. */
.sticky-cta-wrap{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(14px);z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .26s ease, transform .26s ease, visibility .26s ease}
.sticky-cta-wrap.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sticky-cta{display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.40);box-shadow:0 22px 64px rgba(0,0,0,.16);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);pointer-events:auto}
.sticky-cta-btn{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .2s ease, background .2s ease, box-shadow .2s ease}
.sticky-cta-primary{background:rgba(201,169,110,.5);border:1.5px solid #C9A96E;color:#0A0A0A;box-shadow:0 10px 24px rgba(201,169,110,.22)}
.sticky-cta-secondary{background:rgba(201,169,110,.5);border:1.5px solid #C9A96E;color:#0A0A0A}
.sticky-cta-btn:hover{transform:translateY(-2px);background:rgba(201,169,110,.72);border-color:#B8924E}
@media (max-width:640px){.sticky-cta-wrap{left:16px;right:16px;bottom:16px;transform:translateY(14px)}.sticky-cta-wrap.is-visible{transform:translateY(0)}.sticky-cta{width:100%}.sticky-cta-btn{flex:1;padding:0 12px;font-size:12px}}
/* ════ /Sticky-CTA tray chrome ════ */

/* ════ Hero CTA focus ring (centered own_hero) — identical across pages ════ */
.hero-center .hero-cta-center .btn-hero:focus-visible:not(:hover),
.hero-center .hero-cta-center .btn-hero-ink:focus-visible:not(:hover){background:transparent;color:#fff;border-color:rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(0,194,255,.45);transform:none}
.hero-center .hero-cta-center .btn-hero-ink:focus-visible:not(:hover){color:#14181D;border-color:#14181D}
/* ════ /Hero CTA focus ════ */

/* ── HERO VIDEO — INLINE PLAYER (page-photos, 2026-07-01; no-popup, owner-directed) ──
   The hero video plays IN-PLACE inside the hero stage (no lightbox popup). Fills the
   stage where the main image sat. Cool-gray pages load this sheet instead of
   henry_product.css, so the rule lives here (also mirrored in henry_product.css). */
.hero-inline-video { position: absolute; inset: 0; z-index: 2; background: #000; }
.hero-inline-video video,
.hero-inline-video iframe { width: 100%; height: 100%; border: 0; display: block; object-fit: cover; }

/* ════ COOL-GRAY PROOF GALLERY — real thumbnails + photo-needed markers (shared component, owner 2026-07-01) ════
   Layout .proof-* stays in each scoped sheet (mockup-authored). These are the bits the shared
   inc/page/proof-gallery.php rebuilt markup adds: a REAL <img> thumbnail (not an SVG icon), a
   video play overlay, and the OBVIOUS "photo needed" placeholder for an unfilled-but-content-bound
   slot (owner: slots can't be removed — each maps to a copy item). Team scaffolding (VISUAL-N
   label / PHOTO·VIDEO badge / SVG icon) is no longer emitted, so its scoped rules are inert. */
.proof-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.proof-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;pointer-events:none}
.proof-thumb-play::before{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff;margin-left:2px}
/* photo-needed = an OBVIOUS on-page directive to the photo team; vanishes by construction once src is filled */
.proof-thumb.is-needed{border:2px dashed rgba(232,201,154,.6)}
.proof-thumb-needed{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#E8C99A;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;padding:4px}

/* ════ COOL-GRAY PROOF GALLERY — base LAYOUT, consolidated 2026-07-02 (Phase 1 item 5) ════
   Was byte-identical-minus-3-declarations across 5 scoped sheets (suede/cotton/die-cut/
   raised-foil/raised-spot-uv) — moved here so a layout fix lands once. The one genuine
   per-mockup divergence (the .proof-main/.proof-thumb dark-gradient tone + the active-icon
   text color — suede/cotton authored a warmer #161B21, die-cut/raised-foil/raised-spot-uv a
   true-black #0b0b0b) is kept as two skin classes via proof-gallery.php's `skin` param
   (default 'warm') — share drift, not intent, same principle as the FAQ FLAT/HUB split.
   Dropped as dead: .proof-main-type/-label, .proof-thumb-mark/-tag + their :has() companions
   — proof-gallery.php stopped emitting those classes 2026-07-01 (team-scaffolding removal);
   they were unused CSS on all 5 pages. Also fixes a real bug on die-cut/raised-foil/
   raised-spot-uv: those 3 never had the `.proof-main .proof-media{position:absolute;opacity:0}`
   + `.is-active{opacity:1}` cross-fade rule (only suede/cotton did), so their all-empty
   "photo needed" slots rendered stacked in normal flow instead of one-at-a-time in the box. */
.proof-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
.proof-gallery{display:flex;flex-direction:column;gap:12px}
.proof-main{min-height:380px;aspect-ratio:4/3;border-radius:28px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.proof-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.proof-thumb{aspect-ratio:1;border-radius:14px;position:relative;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease, transform .2s ease;outline:none;padding:0;font-family:inherit;overflow:hidden}
.proof-thumb:hover{transform:translateY(-2px);border-color:rgba(0,194,255,.4)}
.proof-thumb:focus-visible{border-color:var(--blue)}
.proof-thumb.is-active{border-color:var(--blue)}
.proof-thumb-num{position:absolute;top:8px;left:10px;font-size:11px;font-weight:800;color:rgba(255,255,255,.6);letter-spacing:.05em}
.proof-list{display:grid;gap:10px;margin-top:28px}
.proof-item{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:10px 12px;border-radius:14px;cursor:pointer;background:transparent;transition:background .15s ease;outline:none}
.proof-item:hover{background:rgba(0,194,255,.04)}
.proof-item:focus-visible{background:rgba(0,194,255,.06)}
.proof-item.is-active{background:rgba(0,194,255,.06)}
.proof-icon{width:44px;height:44px;border-radius:50%;background:var(--soft-blue);display:grid;place-items:center;font-weight:900;color:var(--blue-dark);transition:background .15s ease, color .15s ease}
.proof-main .proof-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;opacity:0;transition:opacity .35s ease;pointer-events:none}
.proof-main .proof-media.is-active{opacity:1}
.proof-gallery--warm .proof-main{background:linear-gradient(135deg, rgba(0,0,0,.50), rgba(0,0,0,.15)), radial-gradient(circle at 65% 35%, rgba(232,201,154,.50), transparent 18%), linear-gradient(145deg, #161B21, #2E3640)}
.proof-gallery--warm .proof-thumb{background:linear-gradient(135deg, rgba(0,0,0,.50), rgba(0,0,0,.15)), linear-gradient(145deg, #161B21, #272E37)}
.proof-gallery--warm .proof-item.is-active .proof-icon{background:var(--blue);color:#14181D}
.proof-gallery--true-black .proof-main{background:linear-gradient(135deg, rgba(0,0,0,.50), rgba(0,0,0,.15)), radial-gradient(circle at 65% 35%, rgba(232,201,154,.50), transparent 18%), linear-gradient(145deg, #0b0b0b, #323232)}
.proof-gallery--true-black .proof-thumb{background:linear-gradient(135deg, rgba(0,0,0,.50), rgba(0,0,0,.15)), linear-gradient(145deg, #0b0b0b, #2a2a2a)}
.proof-gallery--true-black .proof-item.is-active .proof-icon{background:var(--blue);color:#0A0A0A}
@media (max-width:980px){.proof-layout{grid-template-columns:1fr}}

/* ════ HERO GALLERY — shared component (inc/page/hero-gallery.php, extracted 2026-07-02) ════
   Every scoped sheet already sizes `.hero-center .hero-thumb img` (identical rule, 6×); the
   shared component's video-thumbnail-accuracy fix adds a REAL first-frame <video> element for a
   raw-mp4 videolink (`.hero-thumb-video-frame`, same technique as .proof-thumb-img) that needs the
   identical sizing + is-video dim treatment — added ONCE here so it doesn't need copying 6×. */
.hero-center .hero-thumb-video-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-center .hero-thumb.is-video .hero-thumb-video-frame{opacity:.55}
.proof-main .proof-needed{display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:32px;opacity:0;background:repeating-linear-gradient(135deg,#171c22,#171c22 14px,#1c222a 14px,#1c222a 28px);border:2px dashed rgba(232,201,154,.55);border-radius:28px}
.proof-main .proof-needed.is-active{opacity:1}
.proof-needed-badge{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#14181D;background:#E8C99A;padding:6px 14px;border-radius:999px}
.proof-needed-shot{color:rgba(255,255,255,.82);font-size:15px;font-weight:700;max-width:340px;line-height:1.45}
/* ════ /COOL-GRAY PROOF GALLERY ════ */

/* ════ REVIEWS COMPONENT — 4 selectable variants (inc/page/reviews.php, extracted 2026-07-02) ════
   Owner 2026-07-01: "3 versions mean 3 versions — build it so we can use any one easily." Every
   selector below is prefixed .reviews--A/B/C/D because the 4 variants reuse colliding generic
   class names (.video-main / .video-side-list / .video-side-card / .video-thumb / .play mean
   different things per variant) -- unprefixed rules would cross-contaminate once all 4 variants'
   CSS lives in one shared sheet loaded on every cool-gray page. Values re-read VERBATIM from each
   page's own scoped sheet (product-foil/suede/cotton/linen/silk-laminate/plastic.css) -- NOT from
   a subagent extraction (one fabricated these values on 2026-07-01; caught via a live baseline
   diff before anything shipped). Only selectors with matching elements in reviews.php's actual
   markup are included -- a few now-dead rules in the source sheets (e.g. .video-main-play on
   variant A, .video-thumb/.video-caption on variant C) predate the current simplified markup and
   are intentionally left out here (still page-scoped debt on their own sheets, unaffected). */

/* — A: video playlist + Google review card (foil / suede / cotton) — */
.reviews--A .customer-proof-wrap{display:grid;grid-template-columns:.92fr 1.18fr;gap:18px;margin-top:40px;align-items:stretch}
.reviews--A .video-proof-panel{background:linear-gradient(135deg,#0F1216 0%,#14181D 54%,#121519 100%);border:1px solid #1E242C;border-radius:28px;color:#fff;padding:24px 24px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-height:100%;overflow:hidden;position:relative}
.reviews--A .video-proof-panel::after{content:"";position:absolute;inset:auto -80px -60px auto;width:220px;height:220px;background:radial-gradient(circle,rgba(0,194,255,.12),transparent 64%);pointer-events:none}
.reviews--A .video-proof-panel .num{color:var(--gold-light);font-size:13px;font-weight:700;position:relative;z-index:1}
.reviews--A .video-proof-panel h3{color:#fff;font-size:clamp(23px,1.65vw,30px);letter-spacing:-.045em;line-height:1.08;max-width:430px;margin:0 0 8px;position:relative;z-index:1}
.reviews--A .video-proof-showcase{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:14px;margin-top:0;align-items:stretch;flex:1 1 auto;min-height:320px;position:relative;z-index:1}
.reviews--A .video-main{position:relative;border-radius:18px;overflow:hidden;min-height:300px;background:#000;border:1px solid rgba(255,255,255,.08)}
.reviews--A .video-main video{width:100%;height:100%;object-fit:cover;display:block;border:0}
.reviews--A .video-main::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.12) 100%);pointer-events:none;z-index:1}
.reviews--A .video-main::after{content:"";position:absolute;inset:auto 0 0 0;height:18px;background:linear-gradient(90deg,rgba(0,0,0,.95) 0 20%,transparent 20% 28%,rgba(0,0,0,.95) 28% 100%);opacity:.95;z-index:2}
.reviews--A .video-side-list{display:flex;flex-direction:column;gap:12px;justify-content:center}
.reviews--A .video-side-item{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center}
.reviews--A .video-side-item .idx{color:#fff;font-size:19px;font-weight:900;text-align:center;line-height:1}
.reviews--A .video-side-item.active .idx{color:var(--blue)}
.reviews--A .video-side-card{position:relative;min-height:74px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));overflow:hidden;display:flex;align-items:center;justify-content:center}
.reviews--A .video-side-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(201,169,110,.22),transparent 34%);opacity:.9}
.reviews--A .video-side-card::after {content:"";position:absolute;inset:0;background-image:url("data:image/webp;base64,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");background-size:cover;background-position:center;opacity:.16;filter:saturate(.65) brightness(.72);}
.reviews--A .video-play{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;background:var(--blue);box-shadow:0 8px 24px rgba(0,194,255,.22);display:grid;place-items:center}
.reviews--A .video-play::before{content:"▶";color:var(--obsidian);font-size:16px;font-weight:900;margin-left:2px}
.reviews--A .review-proof-card{background:var(--cream);border:1px solid rgba(201,169,110,.22);border-radius:var(--radius-lg);position:relative;overflow:hidden;padding:34px;box-shadow:var(--shadow)}
.reviews--A .review-proof-card .num{margin-bottom:12px}
.reviews--A .review-quote{font-size:clamp(21px,2vw,28px);line-height:1.42;color:#1E242C;max-width:760px;position:relative;z-index:2}
.reviews--A .review-meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px;position:relative;z-index:2}
.reviews--A .rating-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;position:relative;z-index:2}
.reviews--A .rating-proof-item{background:rgba(255,255,255,.62);border:1px solid rgba(201,169,110,.18);border-radius:14px;padding:16px 18px}
.reviews--A .rating-proof-item span{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.reviews--A .rating-proof-item strong{display:block;color:var(--ink);font-size:18px;line-height:1.15}
@media (max-width:980px){
  .reviews--A .customer-proof-wrap{grid-template-columns:1fr}
  .reviews--A .video-proof-showcase{grid-template-columns:1fr}
  .reviews--A .video-side-list{flex-direction:row}
  .reviews--A .video-side-item{grid-template-columns:1fr}
  .reviews--A .video-side-item .idx{display:none}
}
/* NOTE: .review-proof-card::before (the decorative quote-mark glyph) is NOT shared here -- foil
   and suede are identical but cotton genuinely diverges (position/size/color/weight). It stays an
   unprefixed per-page rule in each of the 3 pages' own scoped sheets (matches only .review-proof-card,
   which only variant A markup emits, so no collision risk from leaving it unprefixed). */

/* — B: copy column + video panel + playlist (linen) — */
.reviews--B .video-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:40px;align-items:stretch}
.reviews--B .video-copy{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:0 12px 42px rgba(30,23,14,.05)}
.reviews--B .video-copy h3{margin-bottom:14px}
.reviews--B .video-panel{background:linear-gradient(135deg,var(--navy-deep),#0a1320);border-radius:var(--radius-lg);padding:20px;display:grid;grid-template-columns:1fr 122px;gap:14px;min-height:420px;box-shadow:var(--shadow)}
.reviews--B .video-main{position:relative;border-radius:var(--radius-md);background:linear-gradient(135deg,#27313f,#121922);overflow:hidden;display:grid;place-items:center}
.reviews--B .video-main video{width:100%;height:100%;object-fit:cover;display:block;border:0}
.reviews--B .video-main:before{content:"TRUST VIDEO";color:rgba(255,255,255,.32);font-size:11.5px;font-weight:900;letter-spacing:.2em}
.reviews--B .play{position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center}
.reviews--B .play:after{content:"▶";color:var(--blue);font-size:26px;margin-left:5px}
.reviews--B .video-side{display:grid;gap:12px}
.reviews--B .video-thumb{border-radius:var(--radius-sm);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:11px;font-weight:900}
@media(max-width:980px){
  .reviews--B .video-wrap{grid-template-columns:1fr}
  .reviews--B .video-panel{grid-template-columns:1fr}
  .reviews--B .video-side{grid-template-columns:repeat(3,1fr)}
}

/* — C: copy panel + 3 independent portrait video players (silk) — */
.reviews--C .trust-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin-top:42px;align-items:stretch}
.reviews--C .trust-copy{background:#14181D;color:#fff;border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.reviews--C .trust-copy::after{content:"";position:absolute;right:-90px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.18),transparent 66%)}
.reviews--C .trust-copy h3{font-size:clamp(27px,2.6vw,40px)}
.reviews--C .trust-copy p{color:rgba(255,255,255,.68);margin-top:20px}
.reviews--C .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.reviews--C .video-card{background:#14181D;border-radius:24px;overflow:hidden;min-height:360px;position:relative;box-shadow:var(--shadow-soft);border:1px solid #262D36}
.reviews--C .video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0;background:#000;z-index:1}
@media(max-width:1060px){.reviews--C .trust-wrap{grid-template-columns:1fr}}
@media(max-width:760px){.reviews--C .video-grid{grid-template-columns:1fr}}

/* — D: copy panel + pull-quote + video panel + playlist, no review card (plastic) — */
.reviews--D .video-proof-wrap{display:grid;grid-template-columns:.92fr 1.18fr;gap:22px;margin-top:42px;align-items:stretch}
.reviews--D .video-copy-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
.reviews--D .quote-card{margin-top:22px;border-left:3px solid var(--blue);padding-left:18px}
.reviews--D .quote-card p{font-size:18px;color:#1E242C;line-height:1.55;font-weight:700}
.reviews--D .video-proof-panel{background:linear-gradient(135deg,#0F1216 0%,#14181D 54%,#121519 100%);border:1px solid #1E242C;border-radius:28px;color:#fff;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;min-height:460px;overflow:hidden;position:relative}
.reviews--D .video-main{position:relative;border-radius:20px;overflow:hidden;min-height:320px;background:radial-gradient(circle at 50% 35%,rgba(201,169,110,.24),transparent 34%),linear-gradient(145deg,#101010,#272E37);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;color:rgba(255,255,255,.35);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.reviews--D .video-main::after{content:"▶";position:absolute;width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.26);backdrop-filter:blur(3px);display:grid;place-items:center;color:var(--blue);font-size:28px;text-indent:5px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.reviews--D .video-side-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.reviews--D .video-side-card{min-height:88px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));display:grid;place-items:center;color:rgba(255,255,255,.46);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.reviews--D .video-side-card.active{border-color:rgba(0,194,255,.45);color:var(--blue)}
.reviews--D .video-main video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;background:#000;z-index:4}
.reviews--D .video-main::after{display:none}
.reviews--D .video-side-card.video-side-item{cursor:pointer;transition:border-color .18s ease,color .18s ease}
.reviews--D .video-side-card.video-side-item:hover,.reviews--D .video-side-card.video-side-item:focus-visible{border-color:rgba(0,194,255,.55);color:var(--blue);outline:none}
@media(max-width:1120px){.reviews--D .video-proof-wrap{grid-template-columns:1fr}}

/* Variant E — centered "customer voice" band (F2 foil-color family: gold/silver/rose-gold/copper).
   3 real video reels + centered quotes. ALL content center-aligned (owner 2026-07-17): the header,
   rating, reels AND the quote cards center (the quotes were text-align:left in the bespoke sheets —
   that inconsistency is what E fixes). Palette flows from each page's :root (--gold/--line/--ink/--muted). */
.reviews--E.cvfa-band{background:#EDF1F4}
.reviews--E .cvfa-wrap{max-width:1080px;margin:0 auto;padding:0 22px;text-align:center}
.reviews--E .cvfa-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--gold,#C9A96E);margin-bottom:10px}
.reviews--E .cvfa-wrap h2{margin:0 auto 12px;max-width:none;font-size:clamp(22px,3vw,30px);font-weight:600}
.reviews--E .cvfa-rating{font-size:13.5px;color:var(--muted,#777E86);margin-bottom:26px}
.reviews--E .cvfa-rating .star{color:#E8B23A;letter-spacing:2px}
.reviews--E .cvfa-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.reviews--E .cvfa-reel{position:relative;aspect-ratio:4/3;border-radius:14px;border:1px solid var(--line,#E3E8EC);overflow:hidden;background:#000}
.reviews--E .cvfa-reel video{width:100%;height:100%;object-fit:cover;display:block}
.reviews--E .cvfa-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 auto;text-align:left}
.reviews--E .cvfa-quotes--single{grid-template-columns:1fr;max-width:720px}
.reviews--E .cvfa-quote{background:#fff;border:1px solid var(--line,#E3E8EC);border-top:3px solid var(--gold,#C9A96E);border-radius:12px;padding:18px;margin:0}
.reviews--E .cvfa-quote p{margin:0 0 8px;color:var(--ink,#101214);font-size:14.5px;line-height:1.5}
.reviews--E .cvfa-quote .src{font-size:11.5px;color:var(--muted,#777E86);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){.reviews--E .cvfa-reels{grid-template-columns:1fr}.reviews--E .cvfa-quotes{grid-template-columns:1fr}}

/* Samples variant "checklist" — silver F2-02's OWN sample-kit layout (dark visual LEFT, copy +
   a ✓ checklist RIGHT). Built faithfully from its mockup per B1.6 (a mockup showing something
   new becomes a NEW registered variant — never force an existing one onto it). NOTE: the bold
   lead and its description are BOTH block-level here; the mockup's inline <span> directly after
   a block <strong> is what produced the overlapping text the owner flagged. */
.samples--checklist .sample-box{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}
.samples--checklist .sample-visual{position:relative;min-height:380px;border-radius:28px;background:linear-gradient(145deg,#101214,#2B3137);overflow:hidden}
.samples--checklist .sample-visual::before{content:"";position:absolute;inset:60px 70px;border-radius:22px;background:linear-gradient(135deg,#050505,#1A1D21);box-shadow:18px 18px 0 rgba(255,255,255,.10),36px 36px 0 rgba(255,255,255,.06);transform:rotate(-8deg)}
.samples--checklist .sample-visual::after{content:"FREE SAMPLE KIT";position:absolute;left:32px;bottom:28px;color:rgba(255,255,255,.78);font-size:13px;font-weight:800;letter-spacing:.16em}
.samples--checklist .sample-visual.has-photo::before,.samples--checklist .sample-visual.has-photo::after{content:none}
.samples--checklist .sample-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.samples--checklist .sample-list{display:grid;gap:12px;margin-top:24px}
.samples--checklist .sample-list>div{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.samples--checklist .check{width:32px;height:32px;border-radius:10px;background:var(--cyan-soft,#E4F6FD);display:grid;place-items:center;color:var(--blue-dark);font-weight:700}
.samples--checklist .sample-list strong{display:block;color:var(--ink);margin-bottom:3px;line-height:1.35}
.samples--checklist .sample-list .sample-desc{display:block;font-size:14px;color:var(--body);line-height:1.5}
@media(max-width:980px){.samples--checklist .sample-box{grid-template-columns:1fr}.samples--checklist .sample-visual{min-height:260px}}
/* ════ /REVIEWS COMPONENT ════ */

/* ════ SAMPLES COMPONENT — 5 selectable variants (inc/page/samples.php, extracted 2026-07-02) ════
   Owner-directed: do NOT consolidate the look — each page keeps its designed treatment. Every
   selector is prefixed .samples--band/photo/art/box/cards so a future 6th variant can be added
   without touching the others. Re-read verbatim from each scoped sheet at build (2026-07-01
   subagent-fabrication lesson) — band/photo (foil/suede/cotton) confirmed byte-identical. */
/* FIX 2026-07-06 (owner-caught on onyx FC-22): this was `.samples--band .cta-band` — a DESCENDANT
   selector — but samples.php puts the variant + cta-band on the SAME element
   (`class="samples samples--photo cta-band"`), so it matched nothing on any page and every band was
   width-constrained only by an unprefixed `.cta-band` copy-pasted into each scoped sheet. Compound
   selectors (no space) so the shared rule actually applies. Deliberately still variant-prefixed:
   wood/die-cut/raised-foil/raised-spot-uv own UNRELATED `.cta-band` sections (a name collision, not
   the component) and must NOT be caught by this rule. */
.samples--band.cta-band,.samples--photo.cta-band{max-width:var(--max);margin:0 auto;padding:64px 24px}
.samples--band .cta-box{background:linear-gradient(135deg,var(--obsidian),#222A33);color:var(--white);border-radius:36px;padding:54px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;overflow:hidden;position:relative}
.samples--photo .cta-box{background:linear-gradient(135deg,var(--obsidian),#222A33);color:var(--white);border-radius:36px;padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;overflow:hidden;position:relative}
.samples--band .cta-box::before,.samples--photo .cta-box::before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(201,169,110,.34),transparent 65%);border-radius:50%}
.samples--band .cta-box>*,.samples--photo .cta-box>*{position:relative;z-index:2}
.samples--band .cta-box p,.samples--photo .cta-box p{color:rgba(255,255,255,.70);margin-top:14px}
.samples--photo .cta-box .btn-row{margin-top:32px}
.samples--photo .cta-photo{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),linear-gradient(145deg,#1E242C,#14181D);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.samples--photo .cta-photo-type{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);padding:5px 11px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.samples--photo .cta-photo-label{position:absolute;bottom:16px;left:20px;right:20px;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.samples--photo .cta-photo .cta-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.samples--photo .cta-photo:has(.cta-photo-img) .cta-photo-type,.samples--photo .cta-photo:has(.cta-photo-img) .cta-photo-label{display:none}
@media(max-width:980px){.samples--band .cta-box,.samples--photo .cta-box{grid-template-columns:1fr}}
@media(max-width:680px){.samples--band .cta-box,.samples--photo .cta-box{padding:34px}}

.samples--art.navy-band .sample-cta{border-radius:var(--radius-lg);padding:52px;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.samples--art .sample-art{height:320px;border-radius:var(--radius-md);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.25)}
.samples--art .sample-art::after{content:"SAMPLE KIT IMAGE SLOT";position:absolute;left:20px;bottom:18px;color:rgba(40,28,15,.5);font-size:11px;font-weight:900;letter-spacing:.16em}
@media(max-width:980px){.samples--art .sample-cta{grid-template-columns:1fr}}
@media(max-width:680px){.samples--art .sample-cta{padding:32px}}

.samples--box .sample-cta{background:linear-gradient(135deg,#F5FAFF,#E1E6EC);border:1px solid var(--line);border-radius:42px;padding:52px;display:grid;grid-template-columns:1fr .82fr;gap:32px;align-items:center;box-shadow:var(--shadow-soft);overflow:hidden;position:relative}
.samples--box .sample-cta::after{content:"";position:absolute;right:-90px;top:-90px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.16),transparent 66%)}
.samples--box .sample-box{position:relative;z-index:2;min-height:320px;border-radius:30px;background:#14181D;box-shadow:var(--shadow);overflow:hidden}
.samples--box .sample-box::before{content:"Sample Kit";position:absolute;left:26px;top:24px;color:rgba(255,255,255,.74);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:12px}
.samples--box .sample-stack{position:absolute;width:70%;height:50%;left:15%;top:34%;transform:rotate(-8deg)}
.samples--box .sample-stack span{position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,#fff,#D0D5DB);box-shadow:0 18px 44px rgba(0,0,0,.34)}
.samples--box .sample-stack span:nth-child(1){transform:translate(28px,28px);opacity:.45}
.samples--box .sample-stack span:nth-child(2){transform:translate(14px,14px);opacity:.68}
.samples--box .sample-stack span:nth-child(3){transform:translate(0,0)}
@media(max-width:1060px){.samples--box .sample-cta{grid-template-columns:1fr}}
@media(max-width:760px){.samples--box .sample-cta{padding:30px}}

.samples--cards .sample-panel{border-radius:38px;background:radial-gradient(circle at 78% 18%,rgba(0,194,255,.18),transparent 25%),linear-gradient(135deg,#F4F6F8,#fff);border:1px solid #DFE4EA;padding:50px;display:grid;grid-template-columns:1fr .92fr;gap:42px;align-items:center;box-shadow:var(--shadow-soft)}
.samples--cards .sample-visual{min-height:380px;border-radius:28px;background:linear-gradient(145deg,#14181D,#1E242C);position:relative;overflow:hidden;box-shadow:var(--shadow-deep)}
.samples--cards .sample-card{position:absolute;width:68%;height:42%;left:15%;top:30%;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.26);transform:rotate(-9deg);box-shadow:0 28px 70px rgba(0,0,0,.42)}
.samples--cards .sample-card:nth-child(2){transform:translate(34px,34px) rotate(6deg);opacity:.56}
.samples--cards .sample-card:nth-child(3){transform:translate(-22px,54px) rotate(-16deg);opacity:.42}
@media(max-width:1120px){.samples--cards .sample-panel{grid-template-columns:1fr}}

/* .samples--plain — 6th variant (uncoated FC-10, 2026-07-05): light 2-col box, copy vs. a
   button-row, NO photo/visual slot at all (verbatim from the mockup's own .sample-section/
   .sample-box/.sample-support rules — none of the other 5 variants render zero visual). */
.samples--plain.sample-section{background:linear-gradient(150deg,#E7ECF2,#FFFFFF 54%,#DFE4EA)}
.samples--plain .sample-box{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:48px;box-shadow:var(--shadow)}
.samples--plain .sample-support{margin-top:22px;font-size:14px;font-weight:800;color:var(--graphite);letter-spacing:.01em}
@media(max-width:980px){.samples--plain .sample-box{grid-template-columns:1fr}}
@media(max-width:640px){.samples--plain .sample-box{padding:26px}}
/* Image slots added to the 3 no-visual variants (owner 2026-07-06 "all sample kits show an image").
   cards: real photo fills the dark .sample-visual (else the faux card-stack stays). plain: a photo
   column appears beside the copy when photo_base is set (else the original copy-only box). band gets
   its image by rendering the proven 'photo' layout — no new CSS (see samples.php). */
.samples--cards .sample-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.samples--plain .sample-box.has-photo{grid-template-columns:1fr .92fr}
.samples--plain .sample-photo{aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#1E242C,#14181D);border:1px solid var(--line)}
.samples--plain .sample-photo-img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:980px){.samples--plain .sample-box.has-photo{grid-template-columns:1fr}}

/* Variant proof — F2 foil family (2026-07-17): copy + proof-checklist + sample card visual.
   Restores the mockup's 3 distinct proof rows (they'd been folded into prose in the 'box' variant). */
.samples--proof .sample-cta{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.samples--proof .sample-proof-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.samples--proof .sample-proof-list li{background:#fff;border:1px solid var(--line,#E3E8EC);border-radius:14px;padding:14px 18px 14px 46px;font-size:14.5px;font-weight:700;color:var(--ink,#101214);position:relative;box-shadow:0 6px 18px rgba(12,20,30,.05)}
.samples--proof .sample-proof-list li::before{content:"\2713";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gold,#C9A96E);font-weight:900;font-size:14px}
.samples--proof .sample-box{aspect-ratio:1.3/1;border-radius:28px;background:linear-gradient(145deg,#0B0C0E,#20252A);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;padding:34px;overflow:hidden}
.samples--proof .sample-box.has-photo{padding:0}
.samples--proof .sample-box-img{width:100%;height:100%;object-fit:cover;display:block}
.samples--proof .sample-proof-card{background:#fff;border-radius:18px;padding:30px 34px;display:grid;gap:8px;box-shadow:0 26px 60px rgba(0,0,0,.4);transform:rotate(-4deg);min-width:72%}
.samples--proof .sample-proof-card span{font-size:17px;font-weight:800;color:var(--ink,#101214);letter-spacing:-.01em}
@media(max-width:900px){.samples--proof .sample-cta{grid-template-columns:1fr;gap:30px}}
/* ════ /SAMPLES COMPONENT ════ */

/* ════ HERO GALLERY (shared inc/page/hero-gallery.php) — one-line strip convention ════
   SINGLE-HOMED 2026-07-06 (owner-directed, after FC-11's mockup CSS overrode the strip into a
   wrapping 5-up grid): change the strip's layout HERE, once — never in a per-page sheet.
   The identical per-page copies in the 9 product-<slug>.css sheets remain as harmless no-ops
   (this loads AFTER them and wins; same cascade pattern as the samples/reviews components).
   Deliberately PER-PAGE (not homed here): justify-content on .hero-thumbs (silk+plastic center,
   others flex-start), .hero-thumb border color (light heroes use a dark border), .play sizing. */
.hero-center .hero-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;max-width:560px;margin:20px auto 0}
/* F2 Tier-2 hero (.hero-showcase): thumbnails are ALWAYS one horizontal-scroll line — never wrap
   (owner 2026-07-17 general rule: "thumbnails should always only be 1 line"). Overrides any per-page grid. */
.hero-showcase .hero-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;scrollbar-width:thin;padding-bottom:4px}
.hero-showcase .hero-thumbs .hero-thumb{flex:0 0 92px}

/* ── Side-by-side tile rules (owner 2026-07-17 — both recurred across several sections) ──
   1) TILE LINKS LINE UP: in any tile grid, the trailing link sits at the BOTTOM of its card, so
      links align across the row no matter how long each card's body copy is. Shared so a page
      that forgets the per-page rule can't regress (the classes are per-page duplicated). */
.worth-card{display:flex;flex-direction:column}
.worth-card .text-link,.worth-card .read-more{margin-top:auto}
/* 2) DESIGN-HELP STEP TILES HUG THEIR CONTENT: .help-layout is align-items:stretch, so the step
      column stretched each tile to match the taller left card (~136px of dead space around
      53-77px of content — owner: "too much dead space"). align-content:center keeps the tiles
      compact and centers the group against the left card instead. */
.help-steps{align-content:center}

/* ── Side-by-side tile conventions (owner 2026-07-17 general design rules) ──────────────
   1) Tiles laid out side by side must BOTTOM-ALIGN their links so they line up across the row.
      Recurred 3x because each page re-authored it: gold had the pattern, silver/rose/copper
      drifted without it. Homed here so no page can miss it.
   2) Design-help step tiles center their content vertically (text was sitting high with
      dead space below). */
.worth-card{display:flex;flex-direction:column}
.worth-card .text-link{margin-top:auto;padding-top:16px;align-self:flex-start}
.help-step{align-items:center}
/* The design-help LEFT panel is stretched to match the steps column (align-items:stretch),
   so its shorter content sat top-aligned with dead space below — center it vertically.
   (Measured: layout stretches both columns to 644px; the steps column fills its height, the card did not.) */
.help-card{display:flex;flex-direction:column;justify-content:center}
.hero-center .hero-thumb{flex:0 0 92px;position:relative;aspect-ratio:4/3;border-radius:12px;background:#0f1113;overflow:hidden;cursor:pointer;padding:0}
.hero-center .hero-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-center .hero-thumb.is-active{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}
.hero-center .hero-thumb.is-video img{opacity:.55}
/* ════ /HERO GALLERY ════ */

/* ════ CHOICE BUILDER — the shared "choose your card" panel ════
   Single-homes the F2 foil family's guided-choice section (gold/silver/copper).
   BASE = SILVER's look, owner-directed 2026-07-18 ("I like the way silver looks…
   base the template on that"). Rendered by inc/page/choice-builder.php, which
   emits silver's structure: sticky dark left panel carrying the section heading
   + decorative card + spec list, beside a white panel of choice grids.

   ⚠️ THE --cyan-soft FALLBACK IS LOAD-BEARING — do not "simplify" it away.
   --cyan-soft is declared ONLY in product-silver-foil.css. Without the literal
   #EAF9FF fallback, gold and copper render an UNHIGHLIGHTED active choice.
   Live-proven: gold's .choice.active computes to rgb(234,249,255) purely because
   of that fallback.
   --soft is different: henry_common.css:18 defines it site-wide as #F7F6F2, so
   its fallback never actually fires. Silver overrides it locally to #F6F7F8, so
   silver's head band is cool-white and gold/copper's is the warm site default —
   a deliberate per-page tone, not drift. Kept as a var() so each page can own it.

   .preview-object is deliberately left UNPAINTED here — each page's scoped sheet
   colors it in that page's own metal. The component supplies structure; the page
   supplies identity. Do not add a palette to it in this shared block. */
.builder-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start}
.preview-panel{position:sticky;top:150px;background:linear-gradient(145deg,#08090A,#202429);color:#fff;border-radius:30px;min-height:560px;padding:28px;box-shadow:var(--shadow);overflow:hidden}
.preview-panel::after{content:"";position:absolute;right:-160px;top:-130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.20),transparent 64%)}
.preview-title{position:relative;z-index:2}
.preview-title p{color:rgba(255,255,255,.62);margin-top:8px}
.preview-list{position:relative;z-index:2;display:grid;gap:10px}
.preview-list div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;color:rgba(255,255,255,.65);font-size:14px}
.preview-list strong{color:#fff}

.option-panel{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}
.option-head{background:var(--soft,#F6F7F8);padding:28px;border-bottom:1px solid var(--line)}
.option-section{padding:28px;border-bottom:1px solid var(--line)}
.option-section:last-child{border-bottom:0}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.choice{border:1px solid #DDE1E5;border-radius:18px;padding:16px;min-height:98px;background:#fff}
.choice.active{border-color:var(--blue);background:var(--cyan-soft,#EAF9FF);box-shadow:0 12px 28px rgba(0,194,255,.12)}
.choice strong{display:block;margin-bottom:5px}
.choice span{display:block;color:var(--muted);font-size:12.5px;line-height:1.45}
.help-strip{margin-top:18px;background:linear-gradient(135deg,var(--cyan-soft,#EAF9FF),#fff);border:1px solid #CFEFFF;border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}

@media(max-width:980px){.builder-grid{grid-template-columns:1fr}.preview-panel{position:static;min-height:0}}
@media(max-width:680px){.choice-grid{grid-template-columns:1fr}.help-strip{grid-template-columns:1fr}}
/* ════ /CHOICE BUILDER ════ */

/* ════ HERO STRIP — the 4-up proof strip under the hero ════
   Rendered by inc/page/hero-strip.php. Was hand-rolled identically on all four F2
   foil pages; owner-caught 2026-07-18 ("isn't this a component as well? text is far
   too thick again").

   ⚠️ WEIGHTS ARE THE FIX — do not restore 900.
   .hero-stat carried font-weight:900 in all four scoped sheets, which cascaded to
   BOTH the label and its caption. `.hero-stat` was absent from this sheet's de-bold
   selector list, so the shared standard could never reach it. Per the cool-gray
   standard (headings 600 / labels 700 / eyebrows 800, GOTCHAS #81) the label is now
   700 and the caption 600.

   The label COLOR stays page-owned — each scoped sheet sets `.hero-stat strong`
   in that page's metal. Structure shared, identity per-page. */
.hero-strip{position:relative;z-index:3;max-width:var(--max);margin:0 auto;padding:0 24px 50px}
.hero-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);gap:0}
.hero-stat{padding:22px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:600;color:rgba(255,255,255,.76)}
.hero-stat:last-child{border-right:0}
.hero-stat strong{display:block;font-size:18px;font-weight:700;margin-bottom:3px}

@media(max-width:900px){.hero-strip-inner{grid-template-columns:1fr 1fr}.hero-stat:nth-child(2n){border-right:0}}
@media(max-width:520px){.hero-strip-inner{grid-template-columns:1fr}.hero-stat{border-right:0}}
/* ════ /HERO STRIP ════ */

/* ════ WORTH-KNOWING GRID — responsive floor for every cool-gray page ════
   Owner-directed 2026-07-18 ("make sure all the changes from gold and silver
   cascade to the other 2 pages"). Cascade audit found copper's scoped sheet had
   NO .worth-grid media query at all: gold/silver/rose each reflow 3→2→1 columns,
   so copper alone kept three cards jammed side-by-side at every width.

   Homed here rather than copied into copper because .worth-grid is used by 8
   bespoke pages and "one page missing a breakpoint" is the recurring shape of
   this bug. The per-page scoped media queries still exist and set the same
   values; this shared block is the floor that catches a page that forgets one. */
@media(max-width:980px){.worth-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.worth-grid{grid-template-columns:1fr}}
/* ════ /WORTH-KNOWING GRID ════ */
