/* ==========================================================================
   1. FONT FACES
   ========================================================================== */
@font-face { font-family: 'LL Bradford'; src: url('/assets/fonts/LL-Bradford-Regular.woff2') format('woff2'), url('/assets/fonts/LL-Bradford-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic CE Book.woff') format('woff'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic CE Book Oblique.woff') format('woff'); font-weight: 400; font-style: italic; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic Medium Oblique.woff') format('woff'); font-weight: 500; font-style: italic; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic CE Demi.woff') format('woff'); font-weight: 600; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic CE Demi Oblique.woff') format('woff'); font-weight: 600; font-style: italic; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/ITC Avant Garde Gothic Bold Oblique.woff') format('woff'); font-weight: 700; font-style: italic; font-display: block; }

@font-face { font-family: 'AvantGardeCondensed'; src: url('/assets/fonts/ITC Avant Garde Gothic Book Condensed.woff') format('woff'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGardeCondensed'; src: url('/assets/fonts/ITC Avant Garde Gothic Medium Condensed.woff') format('woff'); font-weight: 500; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGardeCondensed'; src: url('/assets/fonts/ITC Avant Garde Gothic Demi Condensed.woff') format('woff'); font-weight: 600; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGardeCondensed'; src: url('/assets/fonts/ITC Avant Garde Gothic Bold Condensed.woff') format('woff'); font-weight: 700; font-style: normal; font-display: block; }

/* ==========================================================================
   2. CSS RESET & BASE STYLES
   ========================================================================== */
html, body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #000000;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: clip;
  box-sizing: border-box;
  font-family: 'LL Bradford', serif;
}

*, *::before, *::after {
  box-sizing: inherit;
}

img {
  width: 100%;
  height: 100vh;
  display: block;
  object-fit: cover;
}

a {
  color: #000000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   3. GLOBAL TYPOGRAPHY SCALE
   ========================================================================== */
h1 {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(32px, 2.3vw, 85px);
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}
h1 span { font-style: italic; }

h2 {
  font-family: "AvantGarde", sans-serif;
  text-transform: uppercase;
  font-size: clamp(15px, 1.15vw, 24px);
  font-weight: 900;
  letter-spacing: 0px;
  line-height: 22px;
  width: 900px;
  max-width: 100%;
  margin: 20px 0;
  text-align: center;
}
h2 span { font-style: italic; }

h3 {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(18px, 3vw, 28px);
  font-weight: 400;
  letter-spacing: 0px;
  margin: 10px 0;
}

h4 {
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #000000;
  margin: 0;
}

h5 {
  font-family: "AvantGarde", sans-serif;
  font-size: 11px;
  color: #2d2d2d;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
}

h6 {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 300;
  text-transform: uppercase;
  color: #999;
  margin: 0;
}

p {
    font-family: 'AvantGarde';
    font-size: clamp(12px, 1.4vw, 11px);
    font-weight: 800;
    letter-spacing: 0px;
    margin: 0 0 1rem 0;
    line-height: 12px;
}

.ed-paragraph {
  width: 900px;
  max-width: 100%;
  font-family: "AvantGarde", sans-serif;
  text-transform: uppercase;
  font-size: clamp(15px, 1.15vw, 24px);
  font-weight: 900;
  letter-spacing: 0px;
  line-height: 22px;
}

#post-header-title {
  font-family: monospace;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  mix-blend-mode: difference;
  margin-top: 2px;
}

.ed-caption {
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #000000;
  margin-top: 15px;
}

/* Metadata & Utility Text Classes */
.masthead-seo-title {
  font-size: clamp(2rem, 5.5vw, 6.5rem);
  font-weight: 300;
  text-transform: uppercase;
  color: #111;
  letter-spacing: -2px;
}

.masthead-location {
  font-family: serif;
  font-style: italic;
  font-weight: 300;
  text-transform: lowercase;
  font-size: clamp(20px, 4vw, 70px);
}

.card-meta-line.meta-flex {
  font-family: 'AvantGarde', sans-serif;
  font-size: clamp(14px, 2.5vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.ed-meta-block { text-transform: uppercase; }
.ed-heading { text-transform: capitalize; }
.masthead-meta-strip {
  font-family: monospace;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #111;
}

.hero-period { font-size: 0.25em; letter-spacing: 0; }
.home-hero-subtitle { font-size: 19px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; text-transform: none; }
.home-hero-description { font-family: "AvantGarde", sans-serif; font-size: 0.85rem; line-height: 1.6; letter-spacing: 0.04em; text-align: right; }
.section-subtitle { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-align: center; }
.section-title { font-family: "AvantGarde", sans-serif; font-weight: 700; letter-spacing: -0.02em; text-transform: uppercase; text-align: center; }
.edition-intro p { font-family: 'AvantGarde', sans-serif; font-size: 1.0rem; font-weight: 400; line-height: 1.2rem; }
.load-more-btn { font-family: 'AvantGarde', sans-serif !important; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: none; }

/* Responsive Base Media Queries */
@media (max-width: 600px) {
  p { font-size: 13px; }
  h4 { font-size: 9px; }
}

@media (max-width: 768px) {
  .masthead-meta-strip { font-size: 0.55rem; letter-spacing: 1px; text-transform: uppercase; }
  h1 { font-size: 30px; }
  .home-hero-description { font-size: 0.78rem; text-align: left; }
  .section-subtitle { font-size: 0.55rem; letter-spacing: 0.2em; }
  .section-title { font-size: 23px; }
  .edition-intro p { font-size: 0.82rem; line-height: 1.7; }
}

