/* ============================================================
   COASTLINE - EDITORIAL LIGHT LANE
   Loads after styles.css; flips tokens + the handful of
   components that hardcode dark values. Photography sits on
   the light canvas like framed prints.
   ============================================================ */

:root {
  --bg: #f7f6f2;            /* warm paper */
  --bg-2: #f1efe9;
  --surface: #ffffff;
  --ink: #191b1e;
  --dim: #4c5157;
  --mut: #7d8187;
  --accent: #9a7427;        /* deep brass on light */
  --accent-deep: #7d5e1f;
  --accent-ink: #ffffff;
  --hairline: rgba(25, 27, 30, 0.1);
  --hairline-2: rgba(25, 27, 30, 0.2);
  --shadow: 0 30px 70px -38px rgba(25, 27, 30, 0.25);
}

::selection { background: var(--ink); color: var(--bg); }

/* nav: light glass pill */
.nav { background: rgba(247, 246, 242, 0.72); }
.nav[data-scrolled] { background: rgba(247, 246, 242, 0.92); }
.nav__burger span { background: var(--ink); }

/* mobile overlay: paper glass */
.mnav { background: rgba(247, 246, 242, 0.94); }

/* editorial hero: split composition - copy left, framed print right */
.heroL { padding-top: clamp(104px, 13vh, 148px); padding-bottom: clamp(40px, 5.5vw, 68px); }
.heroL__grid { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: clamp(32px, 5vw, 76px); align-items: center; }
.heroL h1 { font-size: clamp(40px, 4.9vw, 72px); font-weight: 700; max-width: 13ch; letter-spacing: -0.02em; }
.heroL .hero__kicker { color: var(--mut); }
.heroL .hero__kicker b { color: var(--accent); }
.heroL .hero__sub { margin-top: 22px; }
.heroL .hero__cta { margin-top: 32px; }
.heroL .hero__proof { margin-top: 24px; }
.heroL__frame {
  border: 1px solid var(--hairline); border-radius: var(--r-lg);
  padding: 10px; background: var(--surface); box-shadow: var(--shadow);
}
.heroL__frame img {
  width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: calc(var(--r-lg) - 10px);
}
@media (max-width: 1000px) {
  .heroL__grid { grid-template-columns: 1fr; }
  .heroL__frame { max-width: 560px; }
  .heroL__frame img { aspect-ratio: 4 / 3.4; object-position: 50% 58%; }
}

/* proof bar */
.proofbar { background: var(--surface); }

/* featured tier: inverted ink card (editorial move) */
.tier--hot {
  background: var(--ink); border-color: var(--ink); color: #f4f2ec;
}
.tier--hot .tier__meta { color: rgba(244, 242, 236, 0.6); }
.tier--hot .tier__price small { color: rgba(244, 242, 236, 0.55); }
.tier--hot li { color: rgba(244, 242, 236, 0.82); }
.tier--hot li::before { color: #d8b56c; }
.tier__badge { background: #d8b56c; color: #17120a; }
.tier--hot .btn--primary { background: #d8b56c; color: #17120a; }
.tier--hot .btn--primary .chip { background: rgba(23, 18, 10, 0.14); color: #17120a; }
.tier--hot .btn--primary:hover { background: #c6a254; }

/* sticky bar: light glass + brass */
.sticky__call { background: rgba(255, 255, 255, 0.92); color: var(--ink); border-color: var(--hairline-2); }

/* form fields on white */
.qform input, .qform select { background: var(--bg); }

/* photo chips stay dark - they sit on the photographs (both lanes) */
