/* SharperDaily Ghost Theme - screen.css */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:       #000000;
  --near-black:  #0A0A0A;
  --gold:        #C4922A;
  --gold-bright: #D9A94A;
  --gold-dark:   #7A6218;
  --cream:       #F4F1EA;
  --border-cream:#DDD8CC;
  --text-dark:   #111111;
  --text-mid:    #666666;
  --text-muted:  #999999;
  --white:       #ffffff;
  --box:         #F5F2EB;
  --font-serif:  Georgia, 'Times New Roman', serif;
  --font-sans:   -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --font-display:'Fraunces', Georgia, 'Times New Roman', serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-serif);
  color: var(--text-dark);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

::selection { background: var(--gold); color: #000000; }

/* Shared focus ring for keyboard users */
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

/* ===== NAV ===== */
.sd-nav {
  background: var(--white);
  height: 112px;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  padding: 0 clamp(20px, 5vw, 56px);
  border-bottom: 1px solid var(--border-cream);
}

.sd-logo {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  justify-self: center;
}

.sd-logo__slashes {
  display: flex;
  gap: 7px;
  align-items: center;
}

.sd-logo__slash {
  display: block;
  border-radius: 1px;
  transform: skewX(-13deg);
}

/* Twin slashes: darker gold + brighter gold, equal height (matches brand mark) */
.sd-logo__slash--a { width: 11px; height: 48px; background: var(--gold-dark); }
.sd-logo__slash--b { width: 11px; height: 48px; background: var(--gold); }

.sd-logo__wordmark {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 3px;
}

/* Uploaded logo (Ghost Settings > Design) - sits in the white header */
.sd-logo__img { height: 84px; width: auto; display: block; }

/* Wordmark fallback colors. Default (dark surfaces like the issue-preview header) keeps
   SHARPER white; the white nav overrides SHARPER to ink below. */
.sd-logo__sharper { color: #ffffff; }
.sd-logo__daily   { color: var(--gold); }
.sd-nav .sd-logo__sharper { color: var(--text-dark); }

.sd-nav__right {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 20px;
}

.sd-nav__link {
  font-family: var(--font-sans);
  font-size: 11px;
  color: #55503F;
  text-decoration: none;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: color 0.15s ease;
}

.sd-nav__link:hover       { color: var(--gold-dark); }
.sd-nav__link--gold       { color: var(--gold-dark); font-weight: 600; }
.sd-nav__link--gold:hover { color: var(--text-dark); }

/* ===== HERO ===== */
.sd-hero {
  background: var(--black);
  padding: 100px clamp(24px, 6vw, 80px) 84px;
  text-align: center;
}

.sd-hero__ob {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #8A8A8A;
  margin-bottom: 24px;
}

.sd-hero__title {
  font-family: var(--font-display);
  color: #ffffff;
  font-size: clamp(56px, 9vw, 88px);
  line-height: 0.92;
  font-weight: 600;
  letter-spacing: -1.5px;
  margin-bottom: 28px;
}

.sd-hero__rule {
  width: 40px;
  height: 2px;
  background: var(--gold);
  margin: 0 auto 26px;
}

.sd-hero__body {
  font-family: var(--font-serif);
  font-size: 18px;
  color: #D6D6D6;
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto 16px;
}

.sd-hero__tag {
  margin-top: 32px;
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
}

.sd-hero .sd-form { margin-left: auto; margin-right: auto; }

.sd-tag-sep { color: #444444; margin: 0 5px; }

/* ===== SUBSCRIBE FORM ===== */
.sd-form {
  margin-top: 24px;
  display: flex;
  max-width: 440px;
  border: 1px solid #333333;
  transition: border-color 0.15s ease;
}

.sd-form:focus-within { border-color: var(--gold); }

.sd-form--centered { margin-left: auto; margin-right: auto; }

.sd-form input[type="email"] {
  flex: 1;
  padding: 14px 16px;
  background: #0D0D0D;
  border: none;
  color: #E8E8E8;
  font-family: var(--font-sans);
  font-size: 14px;
  outline: none;
  min-width: 0;
}

.sd-form input[type="email"]::placeholder { color: #555555; }

.sd-form button {
  background: var(--gold);
  color: #000000;
  border: none;
  padding: 14px 20px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.8px;
  white-space: nowrap;
  text-transform: uppercase;
  transition: background-color 0.15s ease;
}

.sd-form button:hover { background: var(--gold-bright); }

.sd-form__fine {
  font-family: var(--font-sans);
  font-size: 11px;
  color: #777777;
  text-align: center;
  margin-top: 12px;
}

.sd-form__success {
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--gold);
  margin-top: 12px;
  display: none;
}

.sd-form__error {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #cc4444;
  margin-top: 8px;
  display: none;
}

/* ===== DAYS / INSIDE EVERY WEEK ===== */
.sd-days { background: #E3EDE8; padding: 64px clamp(24px, 6vw, 80px); }

/* Section kicker - shared by "What's inside every week" and "A sample issue" */
.sd-days__label,
.sd-section-title {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #5E6A63;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 28px;
}

.sd-days__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #CFDDD5;
  border: 1px solid #CFDDD5;
}

.sd-day { background: var(--white); padding: 28px 26px; }
.sd-day--full { grid-column: 1 / -1; }

.sd-day__dow {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
  font-weight: 600;
}

.sd-day__name {
  font-family: var(--font-display);
  font-size: 20px;
  color: #1E1A10;
  margin-bottom: 8px;
  font-weight: 600;
}

.sd-day__desc {
  font-family: var(--font-sans);
  font-size: 14px;
  color: #5A5342;
  line-height: 1.65;
}

/* ===== SAMPLE ISSUE ===== */
.sd-sample {
  background: #E3EDE8;
  padding: 76px clamp(24px, 6vw, 80px);
}

.sd-section-label {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
  margin-bottom: 10px;
}

/* .sd-section-title shares the kicker style defined above (with .sd-days__label) */
.sd-section-title { margin-bottom: 36px; }

.sd-sample__note {
  font-family: var(--font-sans);
  font-size: 13px;
  font-style: italic;
  color: #6E756F;
  text-align: center;
  max-width: 620px;
  margin: 24px auto 0;
  line-height: 1.6;
}

.sd-issue-preview {
  max-width: 760px;
  margin: 0 auto;
  background: var(--white);
  border: 1px solid #D7E0DB;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(20,40,32,0.12);
}

.sd-issue-preview__header {
  background: #111111;
  padding: 24px 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sd-issue-preview__logo {
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 1px;
}

.sd-issue-preview__day {
  font-family: var(--font-sans);
  font-size: 12px;
  color: #999999;
}

.sd-issue-preview__body { padding: 40px 48px; }

.sd-issue-preview__label {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}

.sd-issue-preview__headline {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.32;
  margin-bottom: 10px;
}

.sd-issue-preview__text {
  font-family: var(--font-sans);
  font-size: 14px;
  color: #4A4A4A;
  line-height: 1.75;
  margin-bottom: 24px;
}

/* Brain Game: question then answer on its own line */
.sd-issue-preview__q {
  font-family: var(--font-sans);
  font-size: 14px;
  color: #4A4A4A;
  line-height: 1.75;
  margin-bottom: 6px;
}

.sd-issue-preview__answer {
  font-family: var(--font-sans);
  font-size: 14px;
  font-style: italic;
  color: #7C766A;
  line-height: 1.75;
  margin-bottom: 24px;
}

.sd-issue-preview__more {
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--gold);
  font-weight: 700;
  display: block;
  margin-top: 4px;
}

.sd-divider {
  height: 1px;
  background: #ECECEC;
  margin: 0 0 24px;
}

/* ===== VOICE / CTA ===== */
.sd-cta {
  background: #080808;
  padding: 80px 32px;
  text-align: center;
  border-top: 1px solid #1A1A1A;
}

.sd-cta__quote {
  font-family: var(--font-serif);
  font-size: 25px;
  font-style: italic;
  color: #F2F2F2;
  line-height: 1.5;
  max-width: 600px;
  margin: 0 auto 24px;
}

.sd-cta__sub {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #888888;
  max-width: 440px;
  margin: 0 auto 32px;
  line-height: 1.75;
}

/* Gold hairline separating the manifesto from the subscribe prompt */
.sd-cta__rule {
  width: 40px;
  height: 1px;
  background: var(--gold-dark);
  margin: 0 auto 32px;
}

/* ===== ONEBLADE ABOUT ===== */
.sd-about {
  background: #050505;
  border-top: 1px solid #1A1A1A;
  padding: 28px clamp(32px, 8%, 200px);
  text-align: center;
}

.sd-about__text {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #666666;
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.sd-about__text a {
  color: var(--gold);
  text-decoration: none;
}

.sd-about__text a:hover { text-decoration: underline; }

/* ===== FOOTER ===== */
.sd-footer {
  background: var(--near-black);
  border-top: 1px solid #1E1E1E;
  padding: 32px 32px 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.sd-footer__logo {
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

/* Footer logo matches nav: SHARPER white, DAILY gold */
.sd-footer__logo--white { color: #ffffff; }
.sd-footer__logo--gold  { color: var(--gold); }

.sd-footer__right { text-align: right; }

.sd-footer__links {
  display: flex;
  gap: 18px;
  justify-content: flex-end;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.sd-footer__links a {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #777777;
  text-decoration: none;
  transition: color 0.15s ease;
}

.sd-footer__links a:hover { color: var(--gold); }

.sd-footer__tagline {
  font-family: var(--font-serif);
  font-size: 12px;
  color: #555555;
  font-style: italic;
}

/* ===== ARCHIVE ===== */
.sd-archive { max-width: 700px; margin: 0 auto; padding: 64px 40px; }
.sd-archive__header { text-align: center; margin-bottom: 56px; }
.sd-archive__title { font-size: 32px; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; }
.sd-archive__desc { font-size: 16px; color: var(--text-mid); font-style: italic; }
.sd-post-list { list-style: none; }
.sd-post-item { border-bottom: 1px solid #E5E5E5; padding: 28px 0; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.sd-post-item:first-child { border-top: 1px solid #E5E5E5; }
.sd-post-item__title { font-size: 18px; font-weight: 700; color: var(--text-dark); line-height: 1.3; margin-bottom: 6px; transition: color 0.15s; }
.sd-post-item a:hover .sd-post-item__title { color: var(--gold); }
.sd-post-item__excerpt { font-size: 13px; color: var(--text-mid); line-height: 1.65; }
.sd-post-item__date { font-family: var(--font-sans); font-size: 11px; color: var(--text-muted); white-space: nowrap; flex-shrink: 0; }

/* ===== SINGLE POST ===== */
.sd-post { max-width: 640px; margin: 0 auto; padding: 56px 40px 80px; }
.sd-post__back { font-family: var(--font-sans); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 32px; display: block; transition: opacity 0.15s ease; }
.sd-post__back:hover { opacity: 0.8; }
.sd-post__date { font-family: var(--font-sans); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
.sd-post__title { font-family: var(--font-display); font-size: 38px; font-weight: 600; color: var(--text-dark); line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 32px; }

/* ===== POST CONTENT (published newsletter issues) =====
   Maps the editorial structure used in each issue onto Ghost's rendered HTML:
   h2 = section labels (TODAY'S EDGE, THE BRIEF, MENTALLY SHARPER, QUICK HITS)
   h3 = story headlines (italic serif)
   h4 = category labels (IN THE NEWS, IN HEALTH, IN BUSINESS)
   blockquote = "Try it today" callout box
   em = brain-game answer / muted asides
*/
.sd-post__content {
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.8;
  color: var(--text-dark);
}

.sd-post__content p { margin-bottom: 20px; }

.sd-post__content a { color: var(--gold); text-decoration: underline; }

/* h2 = gold section label */
.sd-post__content h2 {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin: 40px 0 14px;
}

/* h3 = story headline - italic serif so gold reads editorial, not structural */
.sd-post__content h3 {
  font-family: var(--font-serif);
  font-size: 21px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.3;
  color: var(--text-dark);
  margin: 24px 0 10px;
}
.sd-post__content h3 a { color: var(--text-dark); text-decoration: none; font-style: italic; }
.sd-post__content h3 a:hover { color: var(--gold); }

/* h4 = category label */
.sd-post__content h4 {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-mid);
  margin: 28px 0 4px;
}

/* blockquote = "Try it today" callout box */
.sd-post__content blockquote {
  background: var(--box);
  border-left: 3px solid var(--gold);
  padding: 16px 20px;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-mid);
  margin: 20px 0;
}
.sd-post__content blockquote p:last-child { margin-bottom: 0; }

.sd-post__content em { color: var(--text-mid); font-style: italic; }

.sd-post__content hr { border: none; border-top: 1px solid #E5E5E5; margin: 32px 0; }
.sd-post__content strong { font-weight: 700; }
.sd-post__content ul,
.sd-post__content ol { margin: 0 0 20px 24px; }
.sd-post__content li { margin-bottom: 8px; }

/* ===== GHOST KOENIG CARDS (required by GScan) ===== */
.kg-width-wide {
  position: relative;
  width: 85vw;
  min-width: 100%;
  margin: auto calc(50% - 50vw);
}

.kg-width-full {
  position: relative;
  width: 100vw;
  min-width: 100%;
  margin: auto calc(50% - 50vw);
}

.kg-card { margin: 0 0 24px; }
.kg-image { max-width: 100%; height: auto; display: block; }
.kg-embed-card { display: flex; flex-direction: column; align-items: center; }
figure.kg-card figcaption {
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 8px;
}

/* Ghost injects its accent color onto headings; keep the editorial palette */
.sd-post__content h3,
.sd-post__content h3 a { color: var(--text-dark) !important; }
.sd-post__content h4 { color: var(--text-mid) !important; }

/* ===== ABOUT PAGE (page-about.hbs) ===== */
/* Hero - black band, gold kicker */
.sd-aboutpg__hero {
  background: var(--black);
  padding: 92px clamp(24px, 6vw, 40px) 80px;
  text-align: center;
}

.sd-aboutpg__kicker {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
}

.sd-aboutpg__title {
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.5px;
  color: #ffffff;
  max-width: 660px;
  margin: 0 auto 24px;
}

.sd-aboutpg__lede {
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 1.7;
  color: #C7C7C7;
  max-width: 560px;
  margin: 0 auto;
}

/* Body - white, gold labels */
.sd-aboutpg__body { background: var(--white); }

.sd-aboutpg__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 24px clamp(24px, 6vw, 40px) 72px;
}

.sd-aboutpg__block {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;
  padding: 44px 0;
}

.sd-aboutpg__block + .sd-aboutpg__block { border-top: 1px solid #E6E4DF; }

.sd-aboutpg__label {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  padding-top: 5px;
}

.sd-aboutpg__text {
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.8;
  color: #1E1A10;
}

.sd-aboutpg__text p { margin-bottom: 16px; }
.sd-aboutpg__text p:last-child { margin-bottom: 0; }
.sd-aboutpg__text a { color: var(--gold-dark); text-decoration: underline; }
.sd-aboutpg__text a:hover { color: var(--gold); }

/* Curator - portrait card sits in the left column under the label */
.sd-aboutpg__block--curator { grid-template-columns: 200px 1fr; }
.sd-curator__aside { align-self: start; }

.sd-curator__photo {
  display: block;
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 6px;
  margin-top: 16px;
  border: 1px solid var(--border-cream);
  box-shadow: 0 10px 26px rgba(30, 26, 16, 0.16);
}

.sd-curator__name {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  color: #1E1A10;
  margin-top: 14px;
  line-height: 1.2;
}

.sd-curator__role {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-top: 4px;
}

/* CTA - black band, gold button */
.sd-aboutpg__cta {
  background: var(--black);
  text-align: center;
  padding: 76px 24px;
}

.sd-aboutpg__cta-text {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: #ffffff;
  margin-bottom: 30px;
}

.sd-aboutpg__cta-btn {
  display: inline-block;
  background: var(--gold);
  color: #000000;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 17px 40px;
  border-radius: 2px;
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.sd-aboutpg__cta-btn:hover { background: var(--gold-bright); transform: translateY(-1px); }

/* ===== ARCHIVE PAGE (page-archive.hbs + Mailchimp embed) ===== */
.sd-archivepg__body { background: var(--white); }

.sd-archivepg__inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 8px clamp(24px, 6vw, 40px) 84px;
}

/* Archive landing: day menu */
.sd-arcnav { border-top: 1px solid #E6E4DF; }

.sd-arcnav__item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  padding: 26px 2px;
  border-bottom: 1px solid #E6E4DF;
  text-decoration: none;
  transition: padding-left 0.15s ease;
}
.sd-arcnav__item:hover { padding-left: 8px; }

.sd-arcnav__left { display: flex; flex-direction: column; gap: 5px; }

.sd-arcnav__day {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 600;
  color: var(--text-dark);
  transition: color 0.15s ease;
}
.sd-arcnav__item:hover .sd-arcnav__day { color: var(--gold); }

.sd-arcnav__theme {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-dark);
}

.sd-arcnav__count {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

/* Back link on a single-day archive */
.sd-archivepg__back { color: var(--gold); text-decoration: none; }
.sd-archivepg__back:hover { color: var(--gold-bright); }

/* Native post archive list */
.sd-issues { list-style: none; margin: 0; padding: 0; }

.sd-issue {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid #E6E4DF;
}
.sd-issue:last-child { border-bottom: none; }

.sd-issue__link {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  text-decoration: none;
  line-height: 1.3;
  transition: color 0.15s ease;
}
.sd-issue__link:hover { color: var(--gold); }

.sd-issue__date {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

.sd-archivepg .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.sd-archivepg .pagination a { color: var(--gold-dark); text-decoration: none; }
.sd-archivepg .pagination a:hover { color: var(--gold); }
.sd-archivepg .pagination .page-number { color: var(--text-muted); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .sd-hero__title { font-size: 62px; }
  .sd-hero { padding: 56px clamp(24px, 6%, 120px) 48px; }
}

@media (max-width: 600px) {
  .sd-nav { grid-template-columns: 1fr auto; height: auto; padding: 14px 20px; }
  .sd-nav > div:first-child { display: none; }
  .sd-logo { justify-self: start; }
  .sd-nav__right { gap: 12px; }
  .sd-nav__link { font-size: 9px; letter-spacing: 1px; }
  .sd-hero { padding: 40px 20px 36px; }
  .sd-hero__title { font-size: 52px; }
  .sd-form { max-width: 100%; }
  .sd-days { padding: 36px 20px; }
  .sd-days__grid { grid-template-columns: 1fr; }
  .sd-sample { padding: 40px 20px; }
  .sd-cta { padding: 52px 20px; }
  .sd-footer { grid-template-columns: 1fr; }
  .sd-footer__right { text-align: left; }
  .sd-footer__links { justify-content: flex-start; }
  .sd-archive { padding: 40px 20px; }
  .sd-post { padding: 40px 20px 60px; }
  .sd-post__title { font-size: 26px; }
  .sd-post__content { font-size: 16px; }
  .sd-aboutpg__hero { padding: 60px 20px 48px; }
  .sd-aboutpg__inner { padding: 12px 20px 48px; }
  .sd-aboutpg__block { grid-template-columns: 1fr; gap: 10px; padding: 32px 0; }
  .sd-aboutpg__label { padding-top: 0; }
  .sd-aboutpg__cta { padding: 56px 20px; }
  .sd-aboutpg__block--curator { grid-template-columns: 1fr; }
  .sd-curator__photo { width: 170px; max-width: 170px; margin-top: 14px; }
  .sd-archivepg__inner { padding: 4px 20px 56px; }
  .sd-issue__link { font-size: 18px; }
  .sd-issue { gap: 16px; }
}
