/* =====================================================
   NIE Theme — Main Stylesheet
   Negatives · Industry · Edit · Everything
   ===================================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  background: #0C0C0C;
  color: #E8E2D9;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

/* ─── TYPOGRAPHY SCALE ───────────────────────────── */
:root {
  --cream:   #F0EAE0;
  --warm:    #E8E0D0;
  --ink:     #1A1612;
  --navy:    #1C3A5C;
  --tan:     #8B6940;
  --amber:   #C4922A;
  --rust:    #C4622A;
  --sage:    #9CAF8A;
  --stone:   #888;
  --off-white: #E8E2D9;
  --dark:    #0C0C0C;
}

/* ─── NAV ─────────────────────────────────────────── */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 300;
  height: 54px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 44px;
  background: rgba(12,12,12,0.97);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-links { display: flex; gap: 40px; align-items: center; }
.nav-links a {
  font-size: 9px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(232,226,217,0.32);
  text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover { color: rgba(232,226,217,0.85); }
.nav-mark {
  position: absolute; left: 50%; transform: translateX(-50%);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px; letter-spacing: 0.45em;
  color: #E8E2D9; text-decoration: none;
  display: flex; gap: 2px; align-items: baseline;
}
.nav-mark a {
  color: rgba(232,226,217,0.55); text-decoration: none;
  transition: color 0.2s; letter-spacing: inherit;
}
.nav-mark a:hover { color: #E8E2D9; }
.nav-mark .nm-dot { color: rgba(232,226,217,0.25); transition: color 0.2s; }
.nav-mark .nm-dot:hover { color: #C4622A; }
.nav-right { display: flex; gap: 36px; align-items: center; }
.nav-right a {
  font-size: 9px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(232,226,217,0.32);
  text-decoration: none; transition: color 0.2s;
}
.nav-right a:hover { color: rgba(232,226,217,0.85); }
.nav-subscribe {
  border: 1px solid rgba(232,226,217,0.18) !important;
  padding: 7px 16px;
  color: rgba(232,226,217,0.6) !important;
}
.nav-subscribe:hover {
  border-color: rgba(232,226,217,0.5) !important;
  color: #E8E2D9 !important;
}

/* ─── HERO / HOMEPAGE ─────────────────────────────── */
.site-hero {
  height: 100vh; min-height: 600px;
  padding-top: 54px;
  display: flex; flex-direction: column;
  background: #0C0C0C;
  position: relative; overflow: hidden;
}
.hero-center { flex: 1; display: flex; flex-direction: column; position: relative; z-index: 2; }

/* Vertical stacked letter navigation */
.hwn-nav {
  display: flex; flex-direction: column; flex: 1;
  border-top: 1px solid rgba(232,226,217,0.05);
}
.hwn-letter {
  flex: 1;
  display: flex; flex-direction: row;
  align-items: center; justify-content: space-between;
  padding: 0 44px;
  border-bottom: 1px solid rgba(232,226,217,0.05);
  text-decoration: none; cursor: pointer;
  position: relative; overflow: hidden;
  transition: background 0.3s;
  min-height: 0;
}
.hwn-letter:last-child { border-bottom: none; }
.hwn-letter:hover { background: rgba(255,255,255,0.025); }
.hwn-letter::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 2px;
  transform: scaleY(0); transform-origin: top;
  transition: transform 0.35s ease;
}
.hwn-n::before   { background: rgba(232,226,217,0.4); }
.hwn-i::before   { background: #C4922A; }
.hwn-e::before   { background: #8B6940; }
.hwn-dot::before { background: #C4622A; }
.hwn-letter:hover::before { transform: scaleY(1); }
.hwn-glyph {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(72px, 12vw, 160px);
  line-height: 1; color: #E8E2D9;
  transition: color 0.3s; flex-shrink: 0;
  width: clamp(72px, 12vw, 160px);
}
.hwn-n:hover   .hwn-glyph { color: rgba(232,226,217,0.7); }
.hwn-i:hover   .hwn-glyph { color: #C4922A; }
.hwn-e:hover   .hwn-glyph { color: #C4A060; }
.hwn-dot:hover .hwn-glyph { color: #C4622A; }
.hwn-divider { flex: 1; height: 1px; background: rgba(232,226,217,0.05); margin: 0 40px; }
.hwn-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.hwn-word {
  font-size: 9px; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; color: rgba(232,226,217,0.28); transition: color 0.3s;
}
.hwn-section {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(13px, 1.5vw, 18px); font-weight: 300;
  letter-spacing: 0.06em; color: rgba(232,226,217,0.16); transition: color 0.3s;
}
.hwn-arrow { font-size: 11px; color: rgba(232,226,217,0.1); margin-top: 4px; transition: color 0.3s, transform 0.3s; }
.hwn-letter:hover .hwn-arrow { color: rgba(232,226,217,0.4); transform: translateX(4px); }
.hwn-n:hover   .hwn-word, .hwn-n:hover   .hwn-section { color: rgba(232,226,217,0.55); }
.hwn-i:hover   .hwn-word, .hwn-i:hover   .hwn-section { color: #C4922A; }
.hwn-e:hover   .hwn-word, .hwn-e:hover   .hwn-section { color: #C4A060; }
.hwn-dot:hover .hwn-word, .hwn-dot:hover .hwn-section { color: #C4622A; }

.hero-footer {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 44px;
  border-top: 1px solid rgba(232,226,217,0.05);
}
.hf-tagline { font-size: 9px; font-weight: 300; letter-spacing: 0.2em; color: rgba(232,226,217,0.15); }
.hf-scroll {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(232,226,217,0.18);
  display: flex; align-items: center; gap: 10px;
}
.hf-scroll::after { content: ''; display: block; width: 24px; height: 1px; background: rgba(232,226,217,0.18); }

/* ─── SECTION BREAK ───────────────────────────────── */
.s-break { height: 8px; background: #0C0C0C; }

/* ═══════════════════════════════════════════════════
   THE INDUSTRY — Obsidian, Amber
   ═══════════════════════════════════════════════════ */
.page-industry,
.section-industry { background: #0C0C0C; color: #E8E2D9; }

.ind-opener {
  padding: 96px 44px 80px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: end;
  border-bottom: 1px solid rgba(232,226,217,0.06);
}
.ind-tag { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.ind-tag-line { width: 24px; height: 1px; background: #C4922A; }
.ind-tag-text {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; color: #C4922A;
}
.ind-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(56px, 8vw, 100px);
  line-height: 0.88; letter-spacing: 0.03em; color: #E8E2D9;
}
.ind-right { padding-bottom: 6px; }
.ind-right-label {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.25em;
  text-transform: uppercase; color: rgba(232,226,217,0.2); margin-bottom: 20px;
}
.ind-right-body {
  font-size: 13px; font-weight: 300; line-height: 1.9;
  color: rgba(232,226,217,0.4); margin-bottom: 32px;
}
.ind-right-body em { font-style: italic; color: rgba(232,226,217,0.6); }
.ind-all {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(232,226,217,0.28);
  text-decoration: none; border-bottom: 1px solid rgba(232,226,217,0.1);
  padding-bottom: 3px; transition: color 0.2s, border-color 0.2s;
}
.ind-all:hover { color: #C4922A; border-color: #C4922A; }

/* Film tracker */
.film-tracker { border-bottom: 1px solid rgba(232,226,217,0.06); }
.tracker-header {
  padding: 28px 44px 14px;
  display: flex; align-items: center; justify-content: space-between;
}
.tracker-live { display: flex; align-items: center; gap: 14px; }
.tracker-dot { width: 6px; height: 6px; border-radius: 50%; background: #C4922A; }
.tracker-label {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #C4922A;
}
.tracker-date {
  font-size: 8px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(232,226,217,0.18);
}
.tracker-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tracker-table { padding: 0 44px; border-top: 1px solid rgba(232,226,217,0.05); margin-top: 10px; min-width: 620px; }
.tracker-head, .tracker-row {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 0.5fr 1.4fr 0.7fr;
}
.tracker-head > div {
  padding: 14px 0;
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.25em;
  text-transform: uppercase; color: rgba(232,226,217,0.2);
  border-bottom: 1px solid rgba(232,226,217,0.06);
}
.tracker-row {
  cursor: pointer; transition: background 0.2s;
}
.tracker-row:hover { background: rgba(255,255,255,0.02); }
.tracker-row > div {
  padding: 18px 0;
  border-bottom: 1px solid rgba(232,226,217,0.04);
  font-size: 11px; color: rgba(232,226,217,0.4);
}
.tracker-row .tr-title {
  display: flex; align-items: center; gap: 14px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 400; color: #E8E2D9;
}
.tr-badge {
  font-size: 7px; font-weight: 500; letter-spacing: 0.15em;
  text-transform: uppercase; padding: 3px 8px;
  border: 1px solid rgba(196,146,42,0.4); color: #C4922A;
}
.tr-badge-sm {
  font-size: 7px; font-weight: 500; letter-spacing: 0.15em;
  text-transform: uppercase; padding: 3px 8px;
  border: 1px solid rgba(232,226,217,0.12); color: rgba(232,226,217,0.35);
}
.tr-center { text-align: center; }

/* Pace column */
.tr-pace { text-align: center; font-size: 10px; font-weight: 600; letter-spacing: 0.06em; line-height: 1.4; }
.tr-pace-over2 { color: #E8B44A; }
.tr-pace-over  { color: #C4922A; }
.tr-pace-track { color: rgba(232,226,217,0.3); }
.tr-pace-niche { color: rgba(196,98,42,0.6); }
.tr-pace-soft  { color: #C45A2A; }

/* RT column */
.tr-rt { text-align: center; font-size: 12px; font-weight: 600; }
.tr-rt-fresh  { color: #7AC74F; }
.tr-rt-mid    { color: #C4922A; }
.tr-rt-rotten { color: #C45A2A; }
.tr-highlight { font-size: 12px; font-weight: 500; color: #C4922A; text-align: center; }
.tr-take { font-size: 10px; color: rgba(232,226,217,0.35); text-align: right; font-style: italic; }

/* Ticker */
.ind-ticker { padding: 14px 0; overflow: hidden; border-bottom: 1px solid rgba(232,226,217,0.06); }
.ind-ticker-track { display: inline-flex; white-space: nowrap; animation: scroll 35s linear infinite; }
.ind-ticker-item {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(232,226,217,0.15); padding: 0 48px;
}
.ind-ticker-item b { color: rgba(232,226,217,0.35); font-weight: 500; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Main story */
.ind-main {
  display: grid; grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(232,226,217,0.06);
  min-height: 480px;
}
.ind-main-visual {
  background: linear-gradient(145deg, #0A0806 0%, #1C1408 35%, #3D2C0A 70%, #6B4C14 100%);
  position: relative; overflow: hidden;
  display: flex; align-items: flex-end; padding: 40px;
}
.ind-main-visual::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(12,12,12,0.92) 0%, transparent 55%);
}
.ind-main-visual-text { position: relative; z-index: 2; }
.ind-visual-tag {
  font-size: 8px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #C4922A; margin-bottom: 10px;
}
.ind-visual-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px; font-weight: 300; line-height: 1.15; color: #E8E2D9;
}
.ind-main-content {
  padding: 56px 52px;
  border-left: 1px solid rgba(232,226,217,0.06);
  display: flex; flex-direction: column; justify-content: space-between;
}
.ind-story-cat {
  font-size: 8px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #C4922A; margin-bottom: 20px;
}
.ind-story-hl {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; line-height: 1.15;
  color: #E8E2D9; margin-bottom: 20px;
}
.ind-story-body {
  font-size: 12.5px; font-weight: 300; line-height: 1.95;
  color: rgba(232,226,217,0.38); margin-bottom: 32px; flex: 1;
}
.ind-meta {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.15em;
  text-transform: uppercase; color: rgba(232,226,217,0.2);
  display: flex; align-items: center; gap: 12px;
}
.ind-dot { width: 2px; height: 2px; border-radius: 50%; background: rgba(232,226,217,0.2); }

/* Story pods */
.ind-pod-strip {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(232,226,217,0.06);
}
.ind-pod-item {
  padding: 36px 44px;
  border-right: 1px solid rgba(232,226,217,0.06);
  cursor: pointer; transition: background 0.2s;
}
.ind-pod-item:last-child { border-right: none; }
.ind-pod-item:hover { background: rgba(255,255,255,0.02); }
.ind-pod-type {
  font-size: 8px; font-weight: 500; letter-spacing: 0.25em;
  text-transform: uppercase; color: rgba(232,226,217,0.2); margin-bottom: 16px;
}
.ind-pod-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 400; line-height: 1.2;
  color: #E8E2D9; margin-bottom: 14px;
}
.ind-pod-excerpt {
  font-size: 11.5px; font-weight: 300; line-height: 1.85;
  color: rgba(232,226,217,0.3); margin-bottom: 24px;
}
.ind-pod-meta {
  font-size: 8px; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(232,226,217,0.16);
}

/* WP post loop for Industry */
.ind-posts-loop { border-top: 1px solid rgba(232,226,217,0.06); }
.ind-post-item {
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 36px; padding: 28px 44px;
  border-bottom: 1px solid rgba(232,226,217,0.05);
  cursor: pointer; transition: background 0.2s; text-decoration: none;
}
.ind-post-item:hover { background: rgba(255,255,255,0.02); }
.ind-post-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; color: rgba(232,226,217,0.08); min-width: 36px;
}
.ind-post-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 400; color: rgba(232,226,217,0.7);
}
.ind-post-right { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.ind-post-cat {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; padding: 5px 10px;
  border: 1px solid rgba(232,226,217,0.1); color: rgba(232,226,217,0.28);
}
.ind-post-date {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(232,226,217,0.18);
  min-width: 80px; text-align: right;
}

/* ═══════════════════════════════════════════════════
   THE WARDROBE — Cream, Navy, Camel
   ═══════════════════════════════════════════════════ */
.page-wardrobe,
.section-wardrobe { background: #F0EAE0; color: #1A1612; }

.ward-opener { padding: 96px 44px 0; }
.ward-tag { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.ward-tag-line { width: 24px; height: 1px; background: #8B6940; }
.ward-tag-text {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; color: #8B6940;
}
.ward-head-row {
  display: flex; align-items: flex-end; justify-content: space-between;
  padding-bottom: 56px; border-bottom: 1px solid rgba(26,22,18,0.08); gap: 40px;
}
.ward-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(56px, 8vw, 100px);
  line-height: 0.88; letter-spacing: 0.03em; color: #1A1612;
}
.ward-head-right { max-width: 300px; text-align: right; padding-bottom: 6px; }
.ward-head-right p { font-size: 12px; font-weight: 300; line-height: 1.9; color: rgba(26,22,18,0.4); margin-bottom: 20px; }
.ward-all {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(26,22,18,0.3);
  text-decoration: none; border-bottom: 1px solid rgba(26,22,18,0.12);
  padding-bottom: 3px; transition: color 0.2s, border-color 0.2s;
}
.ward-all:hover { color: #6B5535; border-color: #6B5535; }
.ward-tabs {
  display: flex; border-bottom: 1px solid rgba(26,22,18,0.08);
}
.ward-tab {
  padding: 18px 36px;
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(26,22,18,0.3);
  cursor: pointer; border-right: 1px solid rgba(26,22,18,0.08);
  transition: color 0.2s; text-decoration: none;
}
.ward-tab:hover, .ward-tab.active { color: #1A1612; }
.ward-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; border-bottom: 1px solid rgba(26,22,18,0.08); }
.ward-hero-img { position: relative; overflow: hidden; }
.ward-hero-img-bg {
  width: 100%; height: 100%;
  background: linear-gradient(155deg, #1C2E4A 0%, #243660 35%, #1E3A8A 65%, #2952A3 100%);
}
.ward-hero-img-caption {
  position: absolute; bottom: 28px; left: 32px;
  font-size: 8px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(240,234,224,0.3);
}
.ward-hero-content {
  padding: 64px 56px; background: #E8E0D0;
  border-left: 1px solid rgba(26,22,18,0.08);
  display: flex; flex-direction: column; justify-content: space-between;
}
.ward-hero-cat {
  font-size: 8px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #8B6940;
}
.ward-hero-hl { font-family: 'Cormorant Garamond', serif; font-size: 42px; font-weight: 300; line-height: 1.1; color: #1A1612; }
.ward-hero-hl em { font-style: italic; color: #6B5535; }
.ward-hero-body { font-size: 12px; font-weight: 300; line-height: 1.95; color: rgba(26,22,18,0.42); max-width: 320px; }
.ward-read {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: #1A1612; text-decoration: none;
  border-bottom: 1px solid rgba(26,22,18,0.3); padding-bottom: 2px;
  width: fit-content; transition: color 0.2s, border-color 0.2s;
}
.ward-read:hover { color: #6B5535; border-color: #6B5535; }
.ward-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; border-bottom: 1px solid rgba(26,22,18,0.08); }
.ward-card {
  border-right: 1px solid rgba(26,22,18,0.08);
  padding: 32px 32px 40px; cursor: pointer; transition: background 0.2s;
}
.ward-card:last-child { border-right: none; }
.ward-card:hover { background: rgba(26,22,18,0.02); }
.ward-card-img { width: 100%; height: 220px; margin-bottom: 22px; overflow: hidden; }
.ward-card-img-inner { width: 100%; height: 100%; transition: transform 0.5s; }
.ward-card:hover .ward-card-img-inner { transform: scale(1.04); }
.wg1 { background: linear-gradient(150deg, #8B6940 0%, #C4A87A 50%, #E8D8C0 100%); }
.wg2 { background: linear-gradient(150deg, #1C3A5C 0%, #2952A3 50%, #4A7AC8 100%); }
.wg3 { background: linear-gradient(150deg, #1A3A2A 0%, #2A6040 50%, #4A9060 100%); }
.wg4 { background: linear-gradient(150deg, #1A1612 0%, #2E2820 50%, #4A3E34 100%); }
.ward-card-vibe {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #8B6940; margin-bottom: 10px;
}
.ward-card-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; line-height: 1.25; color: #1A1612; margin-bottom: 10px; }
.ward-card-detail { font-size: 10px; font-weight: 300; letter-spacing: 0.05em; color: rgba(26,22,18,0.35); }
.ward-brands {
  display: flex; align-items: center; padding: 20px 44px;
  border-bottom: 1px solid rgba(26,22,18,0.08); overflow: hidden;
}
.ward-brands-lbl {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: rgba(26,22,18,0.2);
  margin-right: 44px; flex-shrink: 0; white-space: nowrap;
}
.ward-brand-list { display: flex; gap: 44px; flex: 1; }
.ward-brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px; font-weight: 400; letter-spacing: 0.1em;
  color: rgba(26,22,18,0.22); white-space: nowrap;
  cursor: pointer; transition: color 0.2s;
}
.ward-brand-name:hover { color: rgba(26,22,18,0.7); }

/* WP Post Loop for Wardrobe */
.ward-posts-loop { border-top: 1px solid rgba(26,22,18,0.08); }
.ward-post-row {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
}
.ward-post-card {
  border-right: 1px solid rgba(26,22,18,0.08);
  padding: 36px 40px 44px;
  cursor: pointer; transition: background 0.2s; text-decoration: none; display: block;
}
.ward-post-card:last-child { border-right: none; }
.ward-post-card:hover { background: rgba(26,22,18,0.02); }
.ward-post-img { width: 100%; height: 200px; margin-bottom: 20px; overflow: hidden; background: #D4C8B0; }
.ward-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.ward-post-card:hover .ward-post-img img { transform: scale(1.04); }
.ward-post-cat { font-size: 8px; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase; color: #8B6940; margin-bottom: 10px; }
.ward-post-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; line-height: 1.25; color: #1A1612; margin-bottom: 10px; }
.ward-post-date { font-size: 8.5px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(26,22,18,0.3); }

/* ═══════════════════════════════════════════════════
   THE ARCHIVE — Ink Green, Paper, Film
   ═══════════════════════════════════════════════════ */
.page-archive,
.section-archive-header { background: #141412; color: #F8F7F4; }
.section-archive-body { background: #F8F7F4; color: #141412; }

.arch-opener {
  background: #141412; padding: 96px 44px 72px;
  display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px;
}
.arch-tag { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.arch-tag-line { width: 24px; height: 1px; background: #888; }
.arch-tag-text { font-size: 8.5px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(248,247,244,0.3); }
.arch-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(56px, 8vw, 100px); line-height: 0.88; color: #F8F7F4; }
.arch-opener-right { text-align: right; padding-bottom: 6px; }
.arch-opener-right p { font-size: 11.5px; font-weight: 300; line-height: 1.9; color: rgba(248,247,244,0.28); margin-bottom: 20px; max-width: 260px; margin-left: auto; }
.arch-all {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(248,247,244,0.25);
  text-decoration: none; border-bottom: 1px solid rgba(248,247,244,0.1);
  padding-bottom: 3px; transition: color 0.2s, border-color 0.2s;
}
.arch-all:hover { color: rgba(248,247,244,0.6); border-color: rgba(248,247,244,0.3); }
.arch-filters {
  background: #F8F7F4;
  display: flex; align-items: center;
  border-bottom: 1px solid rgba(20,20,18,0.08);
}
.arch-filter {
  padding: 16px 32px;
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(20,20,18,0.28);
  border-right: 1px solid rgba(20,20,18,0.08);
  cursor: pointer; transition: color 0.2s; text-decoration: none;
}
.arch-filter:hover, .arch-filter.active { color: #141412; }
.arch-filter-count { margin-left: auto; padding: 16px 32px; font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(20,20,18,0.28); }

/* Catalog grid */
.arch-catalog-grid {
  background: #F8F7F4;
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.arch-photo-cell {
  border-right: 1px solid rgba(20,20,18,0.08);
  border-bottom: 1px solid rgba(20,20,18,0.08);
  position: relative; overflow: hidden; cursor: pointer;
  transition: opacity 0.2s;
}
.arch-photo-cell:hover { opacity: 0.88; }
.arch-photo-cell:nth-child(3n) { border-right: none; }
.arch-photo-img {
  width: 100%; height: 320px; object-fit: cover;
  display: block; transition: transform 0.5s;
}
.arch-photo-placeholder {
  width: 100%; height: 320px;
  transition: transform 0.5s;
}
.arch-photo-cell:hover .arch-photo-img,
.arch-photo-cell:hover .arch-photo-placeholder { transform: scale(1.02); }
.arch-photo-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 20px 24px;
  background: linear-gradient(to top, rgba(20,20,18,0.65) 0%, transparent 100%);
  display: flex; align-items: flex-end; justify-content: space-between;
}
.arch-cap-loc {
  font-size: 9px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(248,247,244,0.5); margin-bottom: 4px;
}
.arch-cap-title { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 300; color: rgba(248,247,244,0.85); line-height: 1.2; }
.arch-cap-film { font-size: 8px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(248,247,244,0.3); text-align: right; }
.arch-frame-num {
  position: absolute; top: 18px; left: 22px;
  font-size: 8px; font-weight: 500; letter-spacing: 0.3em; color: rgba(248,247,244,0.2);
}
.arch-gear-strip {
  background: #F8F7F4; padding: 28px 44px;
  display: flex; align-items: center;
  border-bottom: 1px solid rgba(20,20,18,0.08);
  border-top: 1px solid rgba(20,20,18,0.08);
}
.arch-gear-lbl {
  font-size: 8px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: rgba(20,20,18,0.2); margin-right: 44px; flex-shrink: 0;
}
.arch-gear-list { display: flex; gap: 36px; flex: 1; }
.arch-gear-item { font-size: 11px; font-weight: 300; letter-spacing: 0.04em; color: rgba(20,20,18,0.28); cursor: pointer; transition: color 0.2s; }
.arch-gear-item:hover { color: rgba(20,20,18,0.7); }

/* ═══════════════════════════════════════════════════
   BRAIN DUMP — Ink Green, Rust
   ═══════════════════════════════════════════════════ */
.page-braindump,
.section-braindump { background: #141C14; color: #EDE6DA; }

.bd-opener {
  padding: 96px 44px 72px;
  border-bottom: 1px solid rgba(237,230,218,0.06);
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end;
}
.bd-tag { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.bd-tag-line { width: 24px; height: 1px; background: #C4622A; }
.bd-tag-text { font-size: 8.5px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: #C4622A; }
.bd-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(56px, 8vw, 100px); line-height: 0.88; color: #EDE6DA; }
.bd-opener-right { padding-bottom: 6px; }
.bd-opener-right p { font-size: 13px; font-weight: 300; line-height: 1.9; color: rgba(237,230,218,0.38); margin-bottom: 28px; }
.bd-opener-right p em { font-style: italic; color: rgba(237,230,218,0.6); }
.bd-all {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(237,230,218,0.28);
  text-decoration: none; border-bottom: 1px solid rgba(237,230,218,0.1);
  padding-bottom: 3px; transition: color 0.2s, border-color 0.2s;
}
.bd-all:hover { color: #C4622A; border-color: #C4622A; }
.bd-topics { display: flex; border-bottom: 1px solid rgba(237,230,218,0.06); overflow-x: auto; }
.bd-topic {
  padding: 16px 28px; flex-shrink: 0;
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(237,230,218,0.28);
  border-right: 1px solid rgba(237,230,218,0.06);
  cursor: pointer; transition: color 0.2s; text-decoration: none;
}
.bd-topic:hover, .bd-topic.active { color: #EDE6DA; }
.bd-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid rgba(237,230,218,0.06); }
.bd-card {
  border-right: 1px solid rgba(237,230,218,0.06);
  padding: 36px 40px 44px; cursor: pointer; transition: background 0.2s;
  text-decoration: none; display: block;
}
.bd-card:last-child { border-right: none; }
.bd-card:hover { background: rgba(255,255,255,0.02); }
.bd-card-img { width: 100%; height: 190px; margin-bottom: 26px; overflow: hidden; position: relative; }
.bd-card-img-inner { width: 100%; height: 100%; transition: transform 0.5s; }
.bd-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.bd-card:hover .bd-card-img-inner,
.bd-card:hover .bd-card-img img { transform: scale(1.04); }
.bg-food { background: linear-gradient(145deg, #1A0E04 0%, #3A1E08 35%, #7A4010 65%, #C07828 100%); }
.bg-dad  { background: linear-gradient(145deg, #1A1408 0%, #3A2C10 35%, #7A6020 65%, #C4A040 100%); }
.bg-misc { background: linear-gradient(145deg, #081414 0%, #102424 35%, #1E4040 65%, #2E6060 100%); }
.bd-card-topic { font-size: 8px; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase; color: #C4622A; margin-bottom: 12px; }
.bd-card-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; line-height: 1.2; color: #EDE6DA; margin-bottom: 12px; }
.bd-card-excerpt { font-size: 11.5px; font-weight: 300; line-height: 1.85; color: rgba(237,230,218,0.3); margin-bottom: 20px; }
.bd-card-meta { font-size: 8px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(237,230,218,0.18); }
.bd-play-badge {
  position: absolute; top: 14px; right: 14px;
  background: rgba(12,12,12,0.75);
  border: 1px solid rgba(237,230,218,0.2); padding: 5px 10px;
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(237,230,218,0.55);
}
.bd-list { border-bottom: 1px solid rgba(237,230,218,0.06); }
.bd-list-item {
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 36px; padding: 28px 44px;
  border-bottom: 1px solid rgba(237,230,218,0.05);
  cursor: pointer; transition: background 0.2s; text-decoration: none; display: flex;
}
.bd-list-item:hover { background: rgba(255,255,255,0.02); }
.bd-list-num { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: rgba(237,230,218,0.08); min-width: 36px; flex-shrink: 0; }
.bd-list-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: rgba(237,230,218,0.7); flex: 1; }
.bd-list-right { display: flex; align-items: center; gap: 24px; flex-shrink: 0; margin-left: auto; }
.bd-list-tag {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; padding: 5px 10px;
  border: 1px solid rgba(237,230,218,0.1); color: rgba(237,230,218,0.28);
}
.bd-list-date { font-size: 8.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(237,230,218,0.18); }

/* ─── NEWSLETTER ──────────────────────────────────── */
.site-newsletter {
  background: #0C0C0C; padding: 100px 44px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center;
}
.nl-eyebrow { font-size: 8.5px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(232,226,217,0.2); margin-bottom: 24px; }
.nl-hl { font-family: 'Bebas Neue', sans-serif; font-size: 72px; line-height: 0.88; color: #E8E2D9; margin-bottom: 28px; }
.nl-body { font-size: 12px; font-weight: 300; line-height: 1.95; color: rgba(232,226,217,0.32); }
.nl-form-lbl { font-size: 8px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(232,226,217,0.2); margin-bottom: 20px; display: block; }
.nl-field {
  width: 100%; background: transparent;
  border: none; border-bottom: 1px solid rgba(232,226,217,0.12);
  outline: none; padding: 14px 0;
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 300; color: #E8E2D9;
  margin-bottom: 14px; transition: border-color 0.2s;
}
.nl-field:focus { border-color: rgba(232,226,217,0.35); }
.nl-field::placeholder { color: rgba(232,226,217,0.18); }
.nl-btn {
  width: 100%; margin-top: 8px; background: transparent;
  border: 1px solid rgba(232,226,217,0.18); padding: 15px;
  font-family: 'Inter', sans-serif;
  font-size: 9px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(232,226,217,0.5);
  cursor: pointer; transition: border-color 0.2s, color 0.2s;
}
.nl-btn:hover { border-color: rgba(232,226,217,0.45); color: #E8E2D9; }
.nl-disclaimer { font-size: 9px; font-weight: 300; color: rgba(232,226,217,0.15); margin-top: 14px; }

/* ─── FOOTER ──────────────────────────────────────── */
.site-footer {
  background: #0A0908; border-top: 1px solid rgba(232,226,217,0.05);
  padding: 64px 44px 44px;
}
.footer-top {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 48px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(232,226,217,0.05); margin-bottom: 32px;
}
.footer-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 0.35em;
  color: rgba(232,226,217,0.1); display: block; margin-bottom: 18px;
}
.footer-brand-body { font-size: 11px; font-weight: 300; line-height: 1.85; color: rgba(232,226,217,0.18); max-width: 200px; }
.footer-col h5 { font-size: 8px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(232,226,217,0.18); margin-bottom: 18px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { font-size: 11px; font-weight: 300; color: rgba(232,226,217,0.22); text-decoration: none; transition: color 0.2s; }
.footer-col ul li a:hover { color: rgba(232,226,217,0.6); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; }
.footer-copy { font-size: 9px; font-weight: 300; letter-spacing: 0.1em; color: rgba(232,226,217,0.12); }
.footer-sub-links { display: flex; gap: 28px; }
.footer-sub-links a { font-size: 8.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(232,226,217,0.15); text-decoration: none; transition: color 0.2s; }
.footer-sub-links a:hover { color: rgba(232,226,217,0.5); }

/* ─── SINGLE POST ─────────────────────────────────── */
.single-post-header {
  background: #0C0C0C; padding: 120px 44px 80px;
  border-bottom: 1px solid rgba(232,226,217,0.06);
}
.single-post-cat {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #C4922A; margin-bottom: 24px; display: block;
}
.single-post-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 6vw, 72px); font-weight: 300; line-height: 1.05;
  color: #E8E2D9; max-width: 800px; margin-bottom: 28px;
}
.single-post-meta { display: flex; align-items: center; gap: 16px; font-size: 9px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(232,226,217,0.2); }
.single-post-body {
  background: #0C0C0C; padding: 64px 44px;
  max-width: 780px; margin: 0 auto;
  font-size: 16px; font-weight: 300; line-height: 2;
  color: rgba(232,226,217,0.65);
}
.single-post-body p { margin-bottom: 28px; }
.single-post-body h2 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; color: #E8E2D9; margin: 48px 0 24px; }
.single-post-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 300; color: #E8E2D9; margin: 36px 0 16px; }
.single-post-body a { color: #C4922A; text-decoration: none; border-bottom: 1px solid rgba(196,146,42,0.3); }
.single-post-body a:hover { border-color: #C4922A; }
.single-post-body blockquote { border-left: 2px solid #C4922A; padding-left: 24px; margin: 32px 0; font-style: italic; font-size: 18px; color: rgba(232,226,217,0.5); }

/* ─── WARDROBE SINGLE — light bg ─── */
.single-wardrobe .single-post-header { background: #F0EAE0; }
.single-wardrobe .single-post-cat { color: #8B6940; }
.single-wardrobe .single-post-title { color: #1A1612; }
.single-wardrobe .single-post-meta { color: rgba(26,22,18,0.3); }
.single-wardrobe .single-post-body { background: #F0EAE0; color: rgba(26,22,18,0.65); }
.single-wardrobe .single-post-body h2,
.single-wardrobe .single-post-body h3 { color: #1A1612; }

/* ─── ARCHIVE SINGLE — paper ─── */
.single-archive .single-post-header { background: #F8F7F4; }
.single-archive .single-post-cat { color: rgba(20,20,18,0.4); }
.single-archive .single-post-title { color: #141412; }
.single-archive .single-post-meta { color: rgba(20,20,18,0.3); }
.single-archive .single-post-body { background: #F8F7F4; color: rgba(20,20,18,0.65); }

/* ─── BRAIN DUMP SINGLE ─── */
.single-braindump .single-post-header { background: #141C14; }
.single-braindump .single-post-cat { color: #C4622A; }
.single-braindump .single-post-title { color: #EDE6DA; }
.single-braindump .single-post-meta { color: rgba(237,230,218,0.2); }
.single-braindump .single-post-body { background: #141C14; color: rgba(237,230,218,0.6); }

/* ─── MOBILE ──────────────────────────────────────── */
@media (max-width: 768px) {
  /* ── NAV: hide links, pin NIE. left ── */
  .site-nav { padding: 0 20px; height: 52px; }
  .nav-links { display: none; }
  .nav-mark {
    position: static;
    transform: none;
    left: auto;
    font-size: 18px;
  }
  /* make nav-inner a flex row so the mark sits left-aligned */
  .site-nav > .nav-inner,
  .site-nav > div {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .hwn-letter { padding: 0 20px; }
  .hwn-divider { margin: 0 20px; }
  .hero-footer { padding: 16px 20px; }
  .hf-scroll { display: none; }
  .ind-opener, .bd-opener { grid-template-columns: 1fr; gap: 32px; padding: 48px 20px; }
  .ind-main, .ward-hero, .site-newsletter { grid-template-columns: 1fr; }
  .ind-pod-strip, .ward-grid, .bd-grid, .arch-catalog-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }

  /* ── TRACKER: horizontally scrollable on mobile ── */
  .tracker-table-wrap { padding: 0 16px; }
  .tracker-table { padding: 0; }
  .film-tracker { padding: 16px 0 12px; }
  .tracker-header { padding: 0 16px 12px; }

  .single-post-header, .single-post-body { padding-left: 20px; padding-right: 20px; }
}

/* ─────────────────────────────────────────────────────
   EXTENDED STYLES — Old Hollywood Industry,
   McKinnon Archive Gallery, ALD Wardrobe refinements
───────────────────────────────────────────────────── */

/* Active nav link */
.nav-active { color: rgba(232,226,217,0.85) !important; }

/* ── INDUSTRY: Sticky tracker ───────────────────── */
.film-tracker-sticky {
  position: sticky; top: 54px; z-index: 200;
  background: rgba(10,9,8,0.98);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(196,146,42,0.15);
}

/* Old Hollywood hero gradient — sepia film amber */
.ind-hollywood-visual {
  background:
    linear-gradient(to top, rgba(12,10,6,0.95) 0%, transparent 50%),
    linear-gradient(145deg, #0A0604 0%, #1A0E04 20%, #2E1A06 40%, #5C3410 65%, #8B5A14 85%, #B8800A 100%);
  min-height: 480px;
  position: relative; overflow: hidden;
  display: flex; align-items: flex-end; padding: 48px;
}
.ind-hollywood-visual::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(255,255,255,0.012) 3px,
    rgba(255,255,255,0.012) 4px
  );
  pointer-events: none;
}
/* Film perforations left edge */
.ind-hollywood-visual::after {
  content: '';
  position: absolute; top: 0; left: 0; bottom: 0; width: 28px;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 14px,
    rgba(255,255,255,0.06) 14px, rgba(255,255,255,0.06) 28px
  );
  border-right: 1px solid rgba(255,255,255,0.05);
}

/* Old Hollywood section label */
.ind-hollywood-label {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.38em;
  text-transform: uppercase; color: rgba(196,146,42,0.6);
  margin-bottom: 12px; display: flex; align-items: center; gap: 12px;
}
.ind-hollywood-label::before {
  content: ''; display: block; width: 20px; height: 1px; background: rgba(196,146,42,0.4);
}

/* Belloni-style featured piece */
.ind-belloni-hl {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 300; line-height: 1.12; color: #E8E2D9;
  letter-spacing: -0.01em;
}
.ind-belloni-dek {
  font-size: 13px; font-weight: 300; line-height: 1.95;
  color: rgba(232,226,217,0.4); max-width: 440px;
}
.ind-belloni-byline {
  font-size: 8px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(232,226,217,0.2);
  margin-top: 24px;
}

/* Story grid for Industry */
.ind-story-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid rgba(232,226,217,0.06);
}
.ind-story-item {
  padding: 40px 44px;
  border-right: 1px solid rgba(232,226,217,0.06);
  border-bottom: 1px solid rgba(232,226,217,0.06);
  cursor: pointer; transition: background 0.2s;
}
.ind-story-item:nth-child(3n) { border-right: none; }
.ind-story-item:hover { background: rgba(255,255,255,0.02); }
.ind-story-eyebrow {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; color: rgba(196,146,42,0.6); margin-bottom: 14px;
}
.ind-story-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 400; line-height: 1.2;
  color: rgba(232,226,217,0.85); margin-bottom: 14px;
  text-decoration: none; display: block;
}
.ind-story-item:hover .ind-story-title { color: #E8E2D9; }
.ind-story-excerpt {
  font-size: 11.5px; font-weight: 300; line-height: 1.85;
  color: rgba(232,226,217,0.3); margin-bottom: 20px;
}
.ind-story-foot {
  font-size: 8px; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(232,226,217,0.16);
  display: flex; align-items: center; gap: 12px;
}

/* ── ARCHIVE: McKinnon gallery refinements ───────── */

/* Hero full-bleed photo */
.arch-hero-photo {
  width: 100%; height: 70vh; min-height: 480px;
  background: #1A1814;
  position: relative; overflow: hidden;
  display: flex; align-items: flex-end;
}
.arch-hero-photo img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; transition: transform 8s ease;
}
.arch-hero-photo:hover img { transform: scale(1.03); }
.arch-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(20,20,18,0.85) 0%, rgba(20,20,18,0.1) 60%, transparent 100%);
  display: flex; align-items: flex-end; padding: 48px 56px;
  pointer-events: none;
}
.arch-hero-caption {
  position: relative; z-index: 2; pointer-events: auto;
}
.arch-hero-loc {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: rgba(248,247,244,0.4); margin-bottom: 10px;
}
.arch-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 300; color: #F8F7F4; line-height: 1.1;
}
.arch-hero-film {
  font-size: 9px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(248,247,244,0.28); margin-top: 12px;
}

/* Masonry-feel photo grid */
.arch-photo-cell.apc-hero {
  grid-column: span 2; grid-row: span 2;
}
.arch-photo-cell.apc-hero .arch-photo-placeholder,
.arch-photo-cell.apc-hero img {
  height: 520px;
}

/* Film grain overlay on photo cells */
.arch-photo-cell::after {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.35; pointer-events: none; mix-blend-mode: overlay;
}

/* Blog section below gallery */
.arch-blog-section {
  background: #F8F7F4;
  border-top: 3px solid #141412;
}
.arch-blog-header {
  padding: 56px 44px 36px;
  display: flex; align-items: baseline; justify-content: space-between;
  border-bottom: 1px solid rgba(20,20,18,0.08);
}
.arch-blog-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 42px; letter-spacing: 0.05em; color: #141412;
}
.arch-blog-sub {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.25em;
  text-transform: uppercase; color: rgba(20,20,18,0.28);
}
.arch-blog-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(20,20,18,0.08);
}
.arch-blog-card {
  padding: 36px 40px 44px;
  border-right: 1px solid rgba(20,20,18,0.08);
  text-decoration: none; display: block;
  cursor: pointer; transition: background 0.2s;
}
.arch-blog-card:last-child { border-right: none; }
.arch-blog-card:hover { background: rgba(20,20,18,0.02); }
.arch-blog-img {
  width: 100%; height: 200px; margin-bottom: 22px;
  overflow: hidden; background: #D4CAB8;
}
.arch-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.arch-blog-card:hover .arch-blog-img img { transform: scale(1.04); }
.arch-blog-eyebrow {
  font-size: 8px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: rgba(20,20,18,0.3); margin-bottom: 10px;
}
.arch-blog-hl {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 400; line-height: 1.25;
  color: #141412; margin-bottom: 12px;
}
.arch-blog-meta {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.15em;
  text-transform: uppercase; color: rgba(20,20,18,0.28);
}

/* ── WARDROBE: ALD refinements ───────────────────── */

/* Editorial opener — ALD style, cream on cream */
.ward-editorial-strip {
  background: #E8E0D0;
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(26,22,18,0.08);
}
.ward-editorial-cell {
  padding: 48px 40px;
  border-right: 1px solid rgba(26,22,18,0.08);
}
.ward-editorial-cell:last-child { border-right: none; }
.ward-ed-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; line-height: 1; color: rgba(26,22,18,0.06);
  margin-bottom: -8px;
}
.ward-ed-label {
  font-size: 8px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #8B6940; margin-bottom: 14px;
}
.ward-ed-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px; font-weight: 400; line-height: 1.2; color: #1A1612;
  margin-bottom: 12px;
}
.ward-ed-body {
  font-size: 11.5px; font-weight: 300; line-height: 1.85;
  color: rgba(26,22,18,0.38);
}

/* ALD-style product row — full bleed left image, text right */
.ward-feature-row {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 580px; border-bottom: 1px solid rgba(26,22,18,0.08);
}
.ward-feature-img {
  background: #D4C8B0;
  position: relative; overflow: hidden;
}
.ward-feature-img img { width: 100%; height: 100%; object-fit: cover; }
.ward-feature-img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(155deg, #C8B89A 0%, #D8C8A8 40%, #E8D8C0 100%);
}
.ward-feature-content {
  padding: 72px 64px;
  background: #F0EAE0;
  border-left: 1px solid rgba(26,22,18,0.08);
  display: flex; flex-direction: column; justify-content: center; gap: 24px;
}
.ward-feature-season {
  font-size: 8px; font-weight: 500; letter-spacing: 0.32em;
  text-transform: uppercase; color: rgba(26,22,18,0.28);
}
.ward-feature-brand {
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: #8B6940;
}
.ward-feature-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 300; line-height: 1.1; color: #1A1612;
}
.ward-feature-body {
  font-size: 12px; font-weight: 300; line-height: 1.95;
  color: rgba(26,22,18,0.42); max-width: 340px;
}
.ward-feature-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 300; color: rgba(26,22,18,0.4);
}
.ward-feature-link {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; color: #1A1612; text-decoration: none;
  border-bottom: 1px solid rgba(26,22,18,0.25); padding-bottom: 2px;
  width: fit-content; transition: color 0.2s, border-color 0.2s;
}
.ward-feature-link:hover { color: #6B5535; border-color: #6B5535; }

/* ALD-grid: tighter, more white space */
.ward-grid-ald {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(26,22,18,0.08);
}
.ward-ald-card {
  border-right: 1px solid rgba(26,22,18,0.08);
  padding: 0 0 40px;
}
.ward-ald-card:last-child { border-right: none; }
.ward-ald-img {
  width: 100%; aspect-ratio: 3/4;
  overflow: hidden; margin-bottom: 20px;
}
.ward-ald-img-inner {
  width: 100%; height: 100%;
  transition: transform 0.6s ease;
}
.ward-ald-card:hover .ward-ald-img-inner { transform: scale(1.04); }
.ward-ald-img-1 { background: linear-gradient(160deg, #C4A87A 0%, #8B6940 60%, #5C4428 100%); }
.ward-ald-img-2 { background: linear-gradient(160deg, #E8E0D0 0%, #C8B898 50%, #A09070 100%); }
.ward-ald-img-3 { background: linear-gradient(160deg, #1C3A5C 0%, #2952A3 55%, #4A7AC8 100%); }
.ward-ald-img-4 { background: linear-gradient(160deg, #1A1612 0%, #3A3228 50%, #605040 100%); }
.ward-ald-img-5 { background: linear-gradient(160deg, #2A3C1A 0%, #4A6030 55%, #7A9050 100%); }
.ward-ald-img-6 { background: linear-gradient(160deg, #3C1A1A 0%, #7A3028 55%, #B85848 100%); }
.ward-ald-img-7 { background: linear-gradient(160deg, #1A1614 0%, #2E2820 50%, #484038 100%); }
.ward-ald-img-8 { background: linear-gradient(160deg, #0A0E14 0%, #1A2838 50%, #2A4860 100%); }
.ward-ald-info { padding: 0 28px; }
.ward-ald-brand {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; color: rgba(26,22,18,0.35); margin-bottom: 6px;
}
.ward-ald-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px; font-weight: 400; line-height: 1.25; color: #1A1612; margin-bottom: 6px;
}
.ward-ald-price {
  font-size: 11px; font-weight: 300; color: rgba(26,22,18,0.4); letter-spacing: 0.04em;
}

/* Mobile additions */
@media (max-width: 768px) {
  .ind-story-grid { grid-template-columns: 1fr; }
  .ind-story-item:nth-child(3n) { border-right: none; }
  .arch-hero-photo { height: 50vh; }
  .arch-blog-grid { grid-template-columns: 1fr; }
  .arch-catalog-grid { grid-template-columns: 1fr 1fr; }
  .ward-feature-row { grid-template-columns: 1fr; }
  .ward-feature-img { min-height: 280px; }
  .ward-grid-ald { grid-template-columns: 1fr 1fr; }
  .ward-editorial-strip { grid-template-columns: 1fr; }
  .film-tracker-sticky { position: relative; }
}

/* ═══════════════════════════════════════════════
   ARTICLE PAGES — shared skeleton
   ═══════════════════════════════════════════════ */

/* Layout wrapper */
.art-wrap {
  max-width: 740px;
  margin: 0 auto;
  padding: 72px 40px 96px;
}

/* Back link */
.art-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.22em;
  text-transform: uppercase; text-decoration: none;
  color: rgba(232,226,217,0.28); margin-bottom: 48px;
  transition: color 0.2s;
}
.art-back:hover { color: rgba(232,226,217,0.7); }
.art-back-cream { color: rgba(26,22,18,0.3); }
.art-back-cream:hover { color: rgba(26,22,18,0.7); }

/* Eyebrow / category */
.art-eyebrow {
  font-size: 8px; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--amber);
  margin-bottom: 18px;
}
.art-eyebrow-tan { color: var(--tan); }

/* Headline */
.art-hl {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 300; line-height: 1.1; color: #E8E2D9;
  margin-bottom: 28px;
}
.art-hl-dark { color: #1A1612; }

/* Dek / sub-headline */
.art-dek {
  font-size: 16px; font-weight: 300; line-height: 1.75;
  color: rgba(232,226,217,0.45); margin-bottom: 28px;
}
.art-dek-dark { color: rgba(26,22,18,0.45); }

/* Byline row */
.art-byline {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 0;
  border-top: 1px solid rgba(232,226,217,0.07);
  border-bottom: 1px solid rgba(232,226,217,0.07);
  margin-bottom: 48px;
  font-size: 8.5px; font-weight: 500; letter-spacing: 0.15em;
  text-transform: uppercase; color: rgba(232,226,217,0.28);
}
.art-byline-dark {
  border-top-color: rgba(26,22,18,0.07);
  border-bottom-color: rgba(26,22,18,0.07);
  color: rgba(26,22,18,0.28);
}
.art-byline-dot {
  width: 3px; height: 3px; border-radius: 50%;
  background: rgba(232,226,217,0.15); flex-shrink: 0;
}
.art-byline-dot-dark { background: rgba(26,22,18,0.18); }

/* Hero visual */
.art-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  height: clamp(300px, 45vw, 540px);
  background: #1E1C18;
  margin-bottom: 56px;
  overflow: hidden; position: relative;
}
.art-hero img { width: 100%; height: 100%; object-fit: cover; }
.art-hero-caption {
  position: absolute; bottom: 16px; right: 20px;
  font-size: 8px; letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(232,226,217,0.25);
}

/* Body text */
.art-body p {
  font-size: 15px; font-weight: 300; line-height: 1.9;
  color: rgba(232,226,217,0.65);
  margin-bottom: 24px;
}
.art-body-dark p { color: rgba(26,22,18,0.6); }
.art-body h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; font-weight: 400; line-height: 1.2; color: #E8E2D9;
  margin: 48px 0 18px;
}
.art-body-dark h2 { color: #1A1612; }
.art-body h3 {
  font-size: 10px; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--amber);
  margin: 40px 0 14px;
}
.art-body-dark h3 { color: var(--tan); }
.art-body blockquote {
  border-left: 2px solid var(--amber);
  padding-left: 24px; margin: 40px 0;
}
.art-body-dark blockquote { border-left-color: var(--tan); }
.art-body blockquote p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 300; line-height: 1.5;
  font-style: italic; color: rgba(232,226,217,0.6);
}
.art-body-dark blockquote p { color: rgba(26,22,18,0.5); }
.art-body a { color: var(--amber); text-decoration: none; border-bottom: 1px solid rgba(196,146,42,0.3); }
.art-body-dark a { color: var(--tan); border-bottom-color: rgba(139,105,64,0.3); }

/* Pull quote — full bleed */
.art-pullquote {
  text-align: center; padding: 56px 40px;
  border-top: 1px solid rgba(232,226,217,0.07);
  border-bottom: 1px solid rgba(232,226,217,0.07);
  margin: 48px 0;
}
.art-pullquote-dark {
  border-top-color: rgba(26,22,18,0.07);
  border-bottom-color: rgba(26,22,18,0.07);
}
.art-pullquote p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 300; line-height: 1.3; font-style: italic;
  color: rgba(232,226,217,0.55);
}
.art-pullquote-dark p { color: rgba(26,22,18,0.45); }

/* Tags */
.art-tags {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 56px; padding-top: 28px;
  border-top: 1px solid rgba(232,226,217,0.07);
}
.art-tags-dark { border-top-color: rgba(26,22,18,0.07); }
.art-tag-pill {
  font-size: 8px; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; text-decoration: none;
  padding: 8px 16px;
  border: 1px solid rgba(232,226,217,0.12);
  color: rgba(232,226,217,0.3);
  transition: color 0.2s, border-color 0.2s;
}
.art-tag-pill:hover { color: rgba(232,226,217,0.7); border-color: rgba(232,226,217,0.3); }
.art-tag-pill-dark {
  border-color: rgba(26,22,18,0.12);
  color: rgba(26,22,18,0.3);
}
.art-tag-pill-dark:hover { color: rgba(26,22,18,0.7); border-color: rgba(26,22,18,0.3); }

/* Related stories */
.art-related {
  background: #111110;
  padding: 56px 0 0;
  border-top: 1px solid rgba(232,226,217,0.05);
}
.art-related-cream {
  background: #E8E0D0;
  border-top-color: rgba(26,22,18,0.07);
}
.art-related-inner {
  max-width: 1100px; margin: 0 auto;
  padding: 0 44px 56px;
}
.art-related-head {
  font-size: 8px; font-weight: 500; letter-spacing: 0.3em;
  text-transform: uppercase; color: rgba(232,226,217,0.2);
  margin-bottom: 32px;
}
.art-related-cream .art-related-head { color: rgba(26,22,18,0.25); }
.art-related-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
}
.art-related-item {
  padding: 28px 32px 28px 0;
  border-right: 1px solid rgba(232,226,217,0.06);
  padding-right: 32px; margin-right: 32px;
  text-decoration: none; display: block;
}
.art-related-cream .art-related-item { border-right-color: rgba(26,22,18,0.07); }
.art-related-item:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.art-related-cat {
  font-size: 7.5px; font-weight: 500; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--amber); margin-bottom: 10px;
}
.art-related-cream .art-related-cat { color: var(--tan); }
.art-related-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px; font-weight: 400; line-height: 1.3;
  color: rgba(232,226,217,0.7); transition: color 0.2s;
}
.art-related-item:hover .art-related-title { color: #E8E2D9; }
.art-related-cream .art-related-title { color: rgba(26,22,18,0.65); }
.art-related-cream .art-related-item:hover .art-related-title { color: #1A1612; }

/* Mobile */
@media (max-width: 768px) {
  .art-wrap { padding: 48px 20px 72px; }
  .art-related-grid { grid-template-columns: 1fr; }
  .art-related-item { border-right: none; padding-right: 0; margin-right: 0; border-bottom: 1px solid rgba(232,226,217,0.06); }
  .art-related-cream .art-related-item { border-bottom-color: rgba(26,22,18,0.07); }
  .art-related-item:last-child { border-bottom: none; }
}
