/* ============================================================
   PITY YOU'RE NOT — NEW SERIES STYLES
   Added 2026 — new sections for the site rebuild
   ============================================================ */

/* ── PITY SERIES CSS VARIABLES ───────────────────────────── */
:root {
  --gold:         #F5C518;
  --gold-dim:     #c9a015;
  --blue-pity:    #00A3FF;
  --teal-pity:    #00BFA5;
  --orange-pity:  #FF6B35;
}

/* ============================================================
   DESIGN SYSTEM OVERRIDE — GOLD MONO-ACCENT
   Single accent color. No competing hues. Professional.
   ============================================================ */
:root {
  /* Replace red accent with gold everywhere var(--accent) is used */
  --accent:       #F5C518;
  --accent-dim:   #c9a015;
  --accent-glow:  rgba(245, 197, 24, 0.12);
  --accent-glow2: rgba(245, 197, 24, 0.05);

  /* Callout boxes: subtle gold tint instead of red */
  --callout-bg:     rgba(245, 197, 24, 0.04);
  --callout-border: rgba(245, 197, 24, 0.22);
}

/* ── HARD-CODED RED HOVER FIXES ──────────────────────────── */
/* These bypass var(--accent) so must be targeted directly */
.nav-cta:hover               { background: var(--accent-dim) !important; }
.btn-primary:hover           { background: var(--accent-dim) !important; }
.form-submit:hover           { background: var(--accent-dim) !important; border-color: var(--accent-dim) !important; }
.toc-book-cta a:hover        { background: var(--accent-dim); }
.book-cta-btn:hover          { background: var(--accent-dim) !important; }
.modal-submit:hover          { background: var(--accent-dim); }
.post-card--featured .post-card-aside a:hover { background: var(--accent-dim); }

/* ── READING PROGRESS — SOLID GOLD ──────────────────────── */
/* Overrides blog.css gradient (var(--accent) → #ff4d5e) */
.reading-progress { background: var(--gold) !important; }

/* ── SCROLLBAR — NEUTRAL ─────────────────────────────────── */
::-webkit-scrollbar-thumb { background: #2e2e2e !important; }

/* ── DECORATIVE LINES — REMOVE ───────────────────────────── */
/* Blog index hero right-side vertical accent line */
.blog-hero::after { display: none; }
/* Post header right-side vertical accent line */
.post-header::after { display: none; }
/* Post header top gradient strip → gold */
.post-header::before {
  background: linear-gradient(90deg, var(--gold) 0%, rgba(245,197,24,0.15) 60%, transparent 100%);
}

/* ── POST CARD TOPS — NEUTRAL STRIPES ONLY ───────────────── */
/* Kill all colored top borders; pity gets a subtle gold strip */
.post-card::before,
.post-card[data-category="adhd"]::before {
  background: #1c1c1c;
}
.post-card[data-category="pity"]::before {
  background: var(--gold);
  opacity: 0.45;
}

/* ── POST CARD CATEGORY LABELS — MUTED ───────────────────── */
.post-card-category,
.post-card[data-category="adhd"] .post-card-category {
  color: var(--muted);
}

/* ── BADGE DOTS — ALL NEUTRAL ────────────────────────────── */
.post-card-book-badge::before,
.post-card-book-badge.badge--amber::before,
.post-card-book-badge.badge--orange::before,
.post-card-book-badge.badge--teal::before,
.post-card-book-badge.badge--blue::before,
.post-card-book-badge.badge--purple::before {
  background: #444;
}

/* ── RELATED CARDS — NEUTRAL TOPS ───────────────────────── */
.related-card::before { background: #1c1c1c; }
.related-card-cat { color: var(--muted); }

/* ── POST META CATEGORY BADGE — GOLD BORDER ─────────────── */
.post-meta-category {
  border-color: rgba(245, 197, 24, 0.4);
}

/* ── POST CONTENT LINK UNDERLINE — GOLD TINT ────────────── */
.post-content a {
  text-decoration-color: rgba(245, 197, 24, 0.3);
}
.post-content a:hover { text-decoration-color: var(--gold); }

/* ── MOBILE NAV CTA — GOLD BORDER ───────────────────────── */
.mobile-nav-cta { border-color: rgba(245, 197, 24, 0.4) !important; }

/* ── AMBER BOOK CTA BLOCKS — GOLD OVERRIDE ───────────────── */
.book-cta-block.cta--amber                    { border-top-color: var(--gold); }
.book-cta-block.cta--amber .book-cta-btn      { background: var(--gold); color: #000; }
.book-cta-block.cta--amber .book-cta-btn:hover { background: var(--gold-dim); }

/* ── FILTER TAB ACTIVE — GOLD FOR ALL TABS ───────────────── */
/* --accent is now gold, so .filter-tab.active already uses gold */
/* Pity-specific override below is redundant but kept for specificity */

/* ── LAUNCH BAR — PITY VERSION ───────────────────────────── */
.launch-bar--pity {
  background: #F5C518;
  color: #000;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 11px 24px;
}
.launch-bar--pity a { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.launch-bar--pity .launch-bar-dot {
  display: inline-block;
  width: 5px; height: 5px;
  background: #000;
  border-radius: 50%;
  margin: 0 12px;
  vertical-align: middle;
}

/* ── NAV — GOLD CTA OVERRIDE ─────────────────────────────── */
.nav-cta--gold {
  background: var(--gold) !important;
  color: #000 !important;
}
.nav-cta--gold:hover { background: var(--gold-dim) !important; }

/* ── ACCENT GOLD TEXT ────────────────────────────────────── */
.accent-gold { color: var(--gold); }

/* ── BUTTONS — NEW VARIANTS ──────────────────────────────── */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--gold);
  color: #000;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: background 0.2s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.btn-gold:hover { background: var(--gold-dim); transform: translateY(-1px); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: var(--pure-white);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: var(--radius);
  border: 1px solid #333;
  transition: border-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: transparent;
  color: var(--off-white);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #333;
  border-radius: var(--radius);
  transition: border-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
}
.btn-outline:hover { border-color: var(--off-white); color: var(--pure-white); }

.btn-outline-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: transparent;
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  transition: background 0.2s ease, color 0.2s ease;
  text-decoration: none;
}
.btn-outline-gold:hover { background: var(--gold); color: #000; }

/* ── NEWSLETTER SUBMIT — GOLD VARIANT ───────────────────── */
.form-submit--gold {
  background: var(--gold) !important;
  color: #000 !important;
  font-weight: 700 !important;
}
.form-submit--gold:hover { background: var(--gold-dim) !important; }

/* ── SECTION EYEBROW ────────────────────────────────────── */
.section-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--light-muted);
  margin-bottom: 12px;
}

/* ============================================================
   HERO V2 — WORD CYCLER + BOOK STACK
   ============================================================ */
.hero-v2 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: #000;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}

.hero-v2-split {
  display: grid;
  grid-template-columns: 58% 42%;
  gap: 60px;
  align-items: center;
}

.hero-v2-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--light-muted);
  margin-bottom: 24px;
}

.hero-v2-headline {
  font-family: var(--font-head);
  font-size: clamp(52px, 7vw, 88px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--pure-white);
  text-transform: uppercase;
  margin-bottom: 28px;
}

.hero-word-cycle {
  display: block;
  color: var(--gold);
  min-height: 1.1em;
}

.hero-v2-body {
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--light-muted);
  max-width: 420px;
  margin-bottom: 36px;
}

.hero-v2-ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ── BOOK STACK ────────────────────────────────────────── */
.hero-v2-books {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.hero-book-stack {
  position: relative;
  width: 280px;
  height: 480px;
}

.hero-book-item {
  position: absolute;
  width: 220px;
  border-radius: 4px;
  overflow: visible;
  transition: transform 0.4s ease, z-index 0s;
}
.hero-book-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.8);
}
.hero-book-glow {
  position: absolute;
  bottom: -12px;
  left: 10%;
  right: 10%;
  height: 30px;
  background: var(--glow-color, rgba(245,197,24,0.3));
  filter: blur(18px);
  border-radius: 50%;
  pointer-events: none;
}

.hero-book-item--1 { top: 0; left: 0; transform: rotate(-3deg); z-index: 4; }
.hero-book-item--2 { top: 90px; left: 30px; transform: rotate(2deg); z-index: 3; }
.hero-book-item--3 { top: 185px; left: 10px; transform: rotate(-1.5deg); z-index: 2; }
.hero-book-item--4 { top: 275px; left: 25px; transform: rotate(2.5deg); z-index: 1; }

.hero-book-item:hover { transform: rotate(0deg) scale(1.04); z-index: 10; }

/* ── HERO V2 RESPONSIVE ────────────────────────────────── */
@media (max-width: 900px) {
  .hero-v2-split {
    grid-template-columns: 1fr;
    gap: 48px;
    text-align: center;
  }
  .hero-v2-body { max-width: 100%; }
  .hero-v2-ctas { justify-content: center; }
  .hero-v2-books { justify-content: center; }
  .hero-book-stack { width: 240px; height: 420px; }
  .hero-book-item { width: 190px; }
  .hero-book-item--2 { left: 20px; }
  .hero-book-item--3 { left: 5px; }
  .hero-book-item--4 { left: 18px; }
}

@media (max-width: 480px) {
  .hero-v2-headline { font-size: 40px; }
  .hero-book-stack { width: 200px; height: 360px; }
  .hero-book-item { width: 160px; }
  .hero-book-item--2 { top: 75px; left: 18px; }
  .hero-book-item--3 { top: 155px; left: 5px; }
  .hero-book-item--4 { top: 235px; left: 18px; }
}

/* ============================================================
   PITY YOU'RE NOT — SERIES SECTION
   ============================================================ */
.pity-section {
  background: #0a0a0a;
  padding: var(--section-pad) 0;
  border-top: 1px solid #1a1a1a;
}

.pity-header {
  text-align: center;
  margin-bottom: 64px;
}

.pity-headline {
  font-family: var(--font-head);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--pure-white);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.pity-subhead {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--light-muted);
  max-width: 600px;
  margin: 0 auto 16px;
}

.pity-count {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  color: var(--muted);
  text-transform: uppercase;
}

/* ── PITY GRID ─────────────────────────────────────────── */
.pity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-bottom: 64px;
}

/* ── PITY CARD ─────────────────────────────────────────── */
.pity-card {
  background: #000;
  border: 1px solid #1a1a1a;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.pity-card:hover { border-color: #333; transform: translateY(-2px); }

.pity-card-accent {
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pity-card-inner {
  padding: 36px 32px 32px;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 32px;
  align-items: start;
}

.pity-card-num {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--gold);
  margin-bottom: 12px;
}

.pity-card-cover img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.6);
}

.pity-card-body {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pity-card-title {
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--pure-white);
  text-transform: uppercase;
  margin-bottom: 6px;
  line-height: 1.2;
}

.pity-card-sub {
  font-family: var(--font-body);
  font-size: 0.8rem;
  color: var(--light-muted);
  margin-bottom: 14px;
  line-height: 1.4;
}

.pity-card-argument {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 0.95rem;
  color: var(--pure-white);
  border-left: 2px solid #333;
  padding-left: 14px;
  margin-bottom: 18px;
  line-height: 1.5;
}

.pity-card-bullets {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.pity-card-bullets p {
  font-size: 0.8rem;
  color: var(--light-muted);
  line-height: 1.5;
  padding-left: 14px;
  position: relative;
}
.pity-card-bullets p::before {
  content: '\2014';
  position: absolute;
  left: 0;
  color: #444;
}

.pity-card-cta {
  display: inline-block;
  padding: 12px 20px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: var(--radius);
  text-decoration: none;
  align-self: flex-start;
  transition: opacity 0.2s ease, transform 0.2s ease;
  cursor: pointer;
}
.pity-card-cta:not(.pity-card-cta--disabled):hover {
  opacity: 0.88;
  transform: translateY(-1px);
}
.pity-card-cta--disabled { cursor: default; }

/* ── COMING SOON ROW ───────────────────────────────────── */
.pity-coming {
  text-align: center;
  padding: 48px 0 0;
  border-top: 1px solid #1a1a1a;
}
.pity-coming-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.pity-coming-list {
  font-size: 0.88rem;
  color: var(--light-muted);
  line-height: 2;
  margin-bottom: 28px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* ── PITY SECTION RESPONSIVE ───────────────────────────── */
@media (max-width: 1100px) {
  .pity-card-inner {
    grid-template-columns: 150px 1fr;
    gap: 24px;
    padding: 28px 24px 24px;
  }
}
@media (max-width: 768px) {
  .pity-grid { grid-template-columns: 1fr; }
  .pity-card-inner {
    grid-template-columns: 140px 1fr;
    gap: 20px;
    padding: 28px 20px 24px;
  }
}
@media (max-width: 540px) {
  .pity-card-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pity-card-cover { max-width: 180px; }
  .pity-card-num { margin-bottom: 0; }
}

/* ============================================================
   UNFAIR ADVANTAGE PLAYBOOK — SECTION
   ============================================================ */
.uap-section {
  background: #111;
  padding: var(--section-pad) 0;
  border-top: 1px solid #1a1a1a;
}

.uap-header {
  text-align: center;
  margin-bottom: 56px;
}

.uap-headline {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--pure-white);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.uap-subhead {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--light-muted);
  max-width: 560px;
  margin: 0 auto;
}

/* ── UAP GRID ──────────────────────────────────────────── */
.uap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

/* ── UAP CARD ──────────────────────────────────────────── */
.uap-card {
  background: #1a1a1a;
  border: 1px solid #222;
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.uap-card:hover { border-color: #444; transform: translateY(-2px); }

.uap-card-cover {
  position: relative;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  background: #0d0d0d;
}
.uap-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.uap-card:hover .uap-card-cover img { transform: scale(1.04); }

.uap-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.uap-card:hover .uap-card-overlay { opacity: 1; }

.uap-card-detail-btn {
  padding: 10px 18px;
  background: var(--pure-white);
  color: #000;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background 0.2s ease;
  text-decoration: none;
  display: inline-block;
}
.uap-card-detail-btn:hover { background: #e8e8e8; }

.uap-card-body {
  padding: 20px;
}

.uap-card-num {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  color: var(--muted);
  margin-bottom: 6px;
}

.uap-card-title {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pure-white);
  margin-bottom: 8px;
  line-height: 1.3;
}

.uap-card-desc {
  font-size: 0.8rem;
  color: var(--light-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}

.uap-card-cta {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  transition: color 0.2s ease;
}
.uap-card-cta:hover { color: var(--gold-dim); }

.uap-footer { text-align: center; }

/* ── UAP RESPONSIVE ────────────────────────────────────── */
@media (max-width: 900px) {
  .uap-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .uap-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .uap-card-body { padding: 14px; }
  .uap-card-title { font-size: 0.85rem; }
  .uap-card-desc { display: none; }
}

/* ============================================================
   ABOUT V2
   ============================================================ */
.about-v2 {
  background: #000;
  padding: var(--section-pad) 0;
  border-top: 1px solid #1a1a1a;
}

.about-v2-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.about-v2-name {
  font-family: var(--font-head);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  color: var(--pure-white);
  margin-bottom: 28px;
  letter-spacing: -0.01em;
}

.about-v2-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 36px;
}
.about-v2-body p {
  font-family: Georgia, serif;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--light-muted);
}

.about-v2-ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ── TYPOGRAPHIC TREATMENT ─────────────────────────────── */
.about-v2-graphic {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.about-type-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-type-line {
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.9;
  display: block;
}
.about-type-line--1 { font-size: clamp(52px, 7vw, 90px); color: var(--pure-white); }
.about-type-line--2 { font-size: clamp(36px, 5vw, 64px); color: #2a2a2a; padding-left: 4px; }
.about-type-line--3 { font-size: clamp(52px, 7vw, 90px); color: var(--pure-white); }

/* ── ABOUT V2 RESPONSIVE ───────────────────────────────── */
@media (max-width: 900px) {
  .about-v2-split {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .about-v2-graphic { justify-content: flex-start; }
}

/* ============================================================
   READING PROGRESS — GOLD
   ============================================================ */
.reading-progress {
  position: fixed;
  top: 0; left: 0;
  width: 0%;
  height: 2px;
  background: var(--gold);
  z-index: 9999;
  transition: width 0.1s linear;
  pointer-events: none;
}

/* ============================================================
   SR-FACTS (machine readable, visually hidden)
   ============================================================ */
.sr-facts {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* ============================================================
   FOOTER — BOOK SERIES LABELS
   ============================================================ */
.footer-series-label {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  pointer-events: none;
  margin-top: 4px;
  display: block;
}
.footer-series-label--gap { margin-top: 18px; }

.footer-link--gold { color: var(--gold) !important; }
.footer-link--gold:hover { color: var(--gold-dim) !important; }

/* ============================================================
   BLOG — FILTER TAB GOLD ACCENT FOR PITY CATEGORY
   ============================================================ */
.filter-tab[data-filter="pity"].active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}
.filter-tab[data-filter="pity"]:hover {
  color: var(--gold-dim);
}

/* Subtle gold left-border on pity category cards */
.post-card[data-category="pity"] {
  border-left: 2px solid rgba(245, 197, 24, 0.25);
}
.post-card[data-category="pity"]:hover {
  border-left-color: rgba(245, 197, 24, 0.6);
}

/* ============================================================
   BLOG — POST CARD BADGE COLORS (PITY SERIES)
   ============================================================ */
.post-card-book-badge.badge--gold::before  { background: var(--gold); }
.post-card-book-badge.badge--teal::before  { background: var(--teal-pity); }
.post-card-book-badge.badge--blue::before  { background: var(--blue-pity); }
.post-card-book-badge.badge--purple::before { background: #9B59B6; }

/* ============================================================
   BLOG — PITY SERIES LAUNCH BANNER
   ============================================================ */
.pity-blog-banner {
  background: #050505;
  border-top: 3px solid var(--gold);
  border-bottom: 1px solid #1a1a1a;
  padding: 60px 0;
}

.pity-blog-banner-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 56px;
  align-items: center;
}

.pity-blog-banner-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}

.pity-blog-banner-headline {
  font-family: var(--font-head);
  font-size: clamp(30px, 4.5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.95;
  color: var(--pure-white);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.pity-blog-banner-headline span { color: var(--gold); }

.pity-blog-banner-body {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--light-muted);
  max-width: 500px;
  margin-bottom: 32px;
}

.pity-blog-banner-books {
  display: flex;
  align-items: flex-end;
  gap: 0;
  position: relative;
  padding: 12px 0;
}

.pity-blog-banner-books img {
  width: 78px;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.7);
  margin-left: -14px;
  position: relative;
  transition: transform 0.25s ease;
  border: 1px solid #1a1a1a;
}
.pity-blog-banner-books img:first-child { margin-left: 0; }
.pity-blog-banner-books img:nth-child(1) { z-index: 4; transform: rotate(-3deg); }
.pity-blog-banner-books img:nth-child(2) { z-index: 3; transform: rotate(-1deg); }
.pity-blog-banner-books img:nth-child(3) { z-index: 2; transform: rotate(1.5deg); }
.pity-blog-banner-books img:nth-child(4) { z-index: 1; transform: rotate(3deg); }
.pity-blog-banner-books img:hover { transform: rotate(0deg) translateY(-8px) scale(1.1); z-index: 10; }

@media (max-width: 768px) {
  .pity-blog-banner-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pity-blog-banner-books {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .pity-blog-banner { padding: 44px 0; }
  .pity-blog-banner-books img { width: 62px; margin-left: -10px; }
}

/* ============================================================
   PREMIUM EDITORIAL REDESIGN v2
   Unified. Disciplined. One accent. Maximum clarity.
   ============================================================ */

/* ── UNIFIED PITY CARDS — OVERRIDE INLINE COLORS ────────── */
/* All card accent bars → single gold (overrides inline style) */
.pity-card-accent { background: var(--gold) !important; opacity: 0.7; }

/* All card numbers → gold (overrides inline color: #00A3FF etc.) */
.pity-card-num { color: var(--gold) !important; }

/* All card CTA buttons → gold/black (overrides inline bg) */
.pity-card-cta { background: var(--gold) !important; color: #000 !important; border-radius: 0; }
.pity-card-cta:not(.pity-card-cta--disabled):hover { background: var(--gold-dim) !important; opacity: 1; transform: none; }

/* Hero book glows → unified subtle gold (overrides --glow-color inline vars) */
.hero-book-glow {
  background: rgba(245, 197, 24, 0.18) !important;
  filter: blur(20px);
}

/* Remove left-border treatment on pity blog cards (handled by grid now) */
.post-card[data-category="pity"],
.post-card[data-category="pity"]:hover {
  border-left: none;
}

/* ── GLOBAL: SHARP CORNERS EVERYWHERE ───────────────────── */
/* Radius → 0 throughout for an editorial, premium feel */
.pity-card,
.uap-card,
.post-card,
.related-card,
.post-newsletter,
.book-cta-block,
.numbers-box,
.geo-quote,
.hero-callout,
.term-intro,
.faq-section,
.toc,
.form-input,
.form-submit,
.btn,
.btn-gold,
.btn-ghost,
.btn-outline,
.btn-outline-gold,
.btn-primary,
.pity-card-cta,
.book-cta-btn,
.uap-card-detail-btn,
.nav-cta,
.filter-tab { border-radius: 0 !important; }

/* ── BLOG HERO — LARGE & EDITORIAL ──────────────────────── */
.blog-hero { padding: 108px 0 80px; }

.blog-hero-eyebrow {
  font-size: 0.54rem;
  letter-spacing: 0.38em;
  color: #333;
  margin-bottom: 32px;
  gap: 0;
}
.blog-hero-eyebrow::before { display: none; }

.blog-hero-title {
  font-size: clamp(3rem, 7.2vw, 7rem);
  line-height: 0.92;
  letter-spacing: -0.045em;
  max-width: 1000px;
  margin-bottom: 36px;
}
.blog-hero-title em {
  font-style: italic;
  color: var(--pure-white);
}

.blog-hero-sub {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.85;
  max-width: 480px;
  margin-bottom: 44px;
}

.blog-stat-item strong {
  font-size: 2.6rem;
  letter-spacing: -0.04em;
}

/* ── FILTER TABS — REFINED ───────────────────────────────── */
.blog-filters {
  background: #000;
  border-bottom: 1px solid #141414;
  top: 60px;
}

.filter-tab {
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  color: #2a2a2a;
  padding: 22px 28px;
  border-bottom-width: 2px;
}
.filter-tab:hover { color: #666; border-bottom-color: transparent; }
.filter-tab.active { color: var(--pure-white); border-bottom-color: var(--gold); }

/* Pity tab overrides (already done above, but re-affirm) */
.filter-tab[data-filter="pity"].active { color: var(--pure-white); border-bottom-color: var(--gold); }
.filter-tab[data-filter="pity"]:hover { color: #666; }

/* ── BLOG GRID — 2-COLUMN EDITORIAL ─────────────────────── */
.blog-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: #141414;
  border: 1px solid #141414;
}

.blog-grid-section {
  padding: 0 0 0;
  padding-bottom: 120px;
}

/* ── POST CARD — EDITORIAL ───────────────────────────────── */
.post-card {
  background: #070707;
  border: none;
  border-radius: 0;
  padding: 52px 48px;
  gap: 22px;
  transition: background 0.25s ease;
  box-shadow: none;
}
.post-card:hover {
  background: #0c0c0c;
  border-color: transparent;
  transform: none;
  box-shadow: none;
}

/* Kill ALL top stripes — definitively */
.post-card::before,
.post-card[data-category="adhd"]::before,
.post-card[data-category="pity"]::before { display: none !important; }

/* ── FEATURED CARD ───────────────────────────────────────── */
.post-card--featured {
  grid-column: 1 / -1;
  border: none;
  border-radius: 0;
  background: #040404;
}
.post-card--featured:hover { background: #040404; box-shadow: none; transform: none; }
.post-card--featured .post-card-content {
  padding: 72px 64px;
  border-right: 1px solid #141414;
}
.post-card--featured .post-card-aside {
  background: #080808;
  border: none;
  width: 300px;
}
.post-card--featured .post-card-aside a {
  background: var(--gold);
  color: #000;
  border-radius: 0;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.post-card--featured .post-card-aside a:hover { background: var(--gold-dim); }

/* ── POST CARD TITLE ─────────────────────────────────────── */
.post-card-title {
  font-size: 1.45rem;
  letter-spacing: -0.03em;
  line-height: 1.18;
}
.post-card--featured .post-card-title {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.08;
}

/* ── POST CARD META ──────────────────────────────────────── */
.post-card-category {
  font-size: 0.52rem;
  letter-spacing: 0.28em;
  color: #2a2a2a;
}
.post-card-read-time { color: #222; }

.post-card-link {
  font-size: 0.55rem;
  letter-spacing: 0.22em;
  color: var(--gold);
}

.featured-tag {
  font-size: 0.5rem;
  letter-spacing: 0.32em;
  color: var(--gold);
  margin-bottom: 10px;
}
.featured-tag::before { width: 14px; background: var(--gold); }

/* ── BOOK BADGE — MINIMAL ────────────────────────────────── */
.post-card-book-badge {
  background: transparent;
  border: 1px solid #1c1c1c;
  border-radius: 0;
  font-size: 0.5rem;
  letter-spacing: 0.18em;
  color: #333;
  padding: 5px 10px;
}

/* ── POST HEADER ─────────────────────────────────────────── */
.post-header { padding: 88px 0 0; }

.post-title {
  font-size: clamp(2.4rem, 5.8vw, 5rem);
  line-height: 1.0;
  letter-spacing: -0.04em;
  max-width: 920px;
}

/* ── POST META CATEGORY ──────────────────────────────────── */
.post-meta-category {
  border-radius: 0;
}

/* ── BOOK CTA BLOCK ──────────────────────────────────────── */
.book-cta-btn {
  background: var(--gold);
  color: #000;
  font-weight: 800;
}

/* ── FORM ELEMENTS ───────────────────────────────────────── */
.form-submit {
  background: var(--gold);
  border-color: var(--gold);
  color: #000;
  font-weight: 800;
  letter-spacing: 0.14em;
}

/* ── RELATED POSTS ───────────────────────────────────────── */
.related-card {
  background: #0a0a0a;
  border: none;
  border-radius: 0;
  border-top: 1px solid #141414;
}
.related-card:hover { background: #111; transform: none; border-color: #141414; }
.related-card::before { display: none !important; }
.related-card-cat { color: #2a2a2a; }

/* ── UAP CARDS ───────────────────────────────────────────── */
.uap-card {
  border: 1px solid #141414;
  background: #0a0a0a;
}
.uap-card:hover { border-color: #2a2a2a; transform: translateY(-2px); }

/* ── NAV — CLEANER ───────────────────────────────────────── */
.nav-logo::after { background: var(--gold); }
.nav-links a::after { background: var(--gold); }

/* ── PITY BLOG BANNER — REFINED ──────────────────────────── */
.pity-blog-banner {
  padding: 80px 0;
  border-top: 1px solid #141414;
  border-bottom: 1px solid #141414;
  background: #050505;
}

/* ── TERM INTRO, FAQ, NUMBERS ────────────────────────────── */
.numbers-stat { font-size: 2.2rem; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 960px) {
  .blog-grid {
    grid-template-columns: 1fr;
    background: transparent;
    border: 1px solid #141414;
  }
  .post-card { border-bottom: 1px solid #141414; }
  .post-card--featured .post-card-content { padding: 48px 36px; }
}

@media (max-width: 480px) {
  .blog-hero-title { font-size: 2.8rem; letter-spacing: -0.03em; }
  .post-card { padding: 40px 28px; }
  .post-card--featured .post-card-content { padding: 36px 24px; }
  .post-title { font-size: 2.2rem; }
}

/* ============================================================
   TYPOGRAPHY & SCALE — BOLDER, MORE COMMANDING
   ============================================================ */

/* Base font size — 1px up for a more expensive feel */
body { font-size: 17px; }

/* ── HOME PAGE — HEADLINE SCALE ──────────────────────────── */
/* Hero v2 word cycler headline */
.hero-v2-headline {
  font-size: clamp(60px, 8.5vw, 102px);
  line-height: 0.91;
  letter-spacing: -0.03em;
}

/* PITY section headline */
.pity-headline {
  font-size: clamp(3.5rem, 6vw, 5.5rem);
  letter-spacing: -0.045em;
  line-height: 0.93;
}

/* UAP section headline */
.uap-headline {
  font-size: clamp(2.8rem, 4.5vw, 4.5rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
}

/* About name */
.about-v2-name {
  font-size: clamp(3rem, 5vw, 5rem);
  letter-spacing: -0.045em;
  line-height: 1.0;
}

/* About typographic display */
.about-type-line--1,
.about-type-line--3 { font-size: clamp(64px, 9vw, 112px); }
.about-type-line--2 { font-size: clamp(44px, 6.5vw, 80px); }

/* Home FAQ / section titles */
.section-title {
  font-size: clamp(3rem, 5.5vw, 5rem);
  letter-spacing: -0.045em;
  line-height: 0.94;
}

/* Newsletter headline */
.newsletter-title {
  font-size: clamp(3rem, 6vw, 5rem);
  letter-spacing: -0.045em;
  line-height: 0.94;
}

/* ── SECTION EYEBROW — MORE MUTED ────────────────────────── */
.section-eyebrow { color: #444; letter-spacing: 0.28em; }

/* ── PITY CARD — MORE GENEROUS INNER PADDING ────────────── */
.pity-card-inner { padding: 44px 40px 40px; }

/* ── UAP SECTION — DARKER BACKGROUND ────────────────────── */
.uap-section { background: #070707; border-top: 1px solid #141414; }

/* ── TESTIMONIALS — UNIFIED & REFINED ───────────────────── */

/* Kill amber testimonial book tags — neutralize with !important */
.testi-book-tag--amber {
  background: transparent !important;
  color: #444 !important;
  border-color: #222 !important;
}

/* Unify all book tags — same treatment */
.testi-book-tag,
.testi-book-tag--red {
  background: transparent;
  color: #444;
  border-color: #222;
}

/* Testimonial card: no border-radius */
.testi-card { border-radius: 0; }

/* Stars: subtle gold */
.testi-stars { color: var(--gold); letter-spacing: 1px; }

/* ── HOME FAQ — REFINED ──────────────────────────────────── */
.faq-item { border-radius: 0; }
.faq-question { font-size: 0.95rem; }

/* Home FAQ uses <details/summary> — make it cleaner */
.faq-grid { gap: 0; }
.faq-col .faq-item { border-bottom: 1px solid #141414; }
.faq-col .faq-answer { color: #666; }

/* ── NEWSLETTER PERKS ────────────────────────────────────── */
.perk {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  color: #444;
}

/* ── PITY BLOG BANNER HEADLINE — SMALLER GAP ────────────── */
.pity-blog-banner-headline { letter-spacing: -0.04em; }

/* ── POST CONTENT — SLIGHTLY LARGER BODY ────────────────── */
.post-content { font-size: 1.08rem; line-height: 1.84; }

/* ── TOC — CLEANER TOP BORDER ────────────────────────────── */
.toc { border-top: 1px solid var(--gold); }

/* ── AUTHOR BIO ROLE — GOLD ──────────────────────────────── */
.author-bio-role { color: var(--gold); }

/* ── SOCIAL LINKS — HOVER GOLD ───────────────────────────── */
.social-link:hover { border-color: var(--gold); color: var(--gold); }

/* ── FOOTER LOGO DOT — GOLD ──────────────────────────────── */
.footer-logo span { color: var(--gold); }

/* ── NUMBERS BOX TITLE — REFINED ────────────────────────── */
.numbers-box-title { font-size: 0.58rem; letter-spacing: 0.35em; }

/* ── RELATED POSTS GRID — NO GAP ────────────────────────── */
.related-grid { gap: 1px; background: #141414; }
.related-card { border-top: none; }

/* ── GLOBAL MOBILE NAV ───────────────────────────────────── */
@media (max-width: 768px) {
  .hero-v2-headline { font-size: clamp(44px, 12vw, 72px); }
  .pity-headline { font-size: clamp(2.8rem, 10vw, 4rem); }
  .section-title { font-size: clamp(2.4rem, 8vw, 3.5rem); }
  .about-v2-name { font-size: clamp(2.4rem, 8vw, 3.5rem); }
  .newsletter-title { font-size: clamp(2.4rem, 8vw, 3.5rem); }
}

/* ============================================================
   REFINEMENTS PASS 3 — INTERACTION + COMPONENT POLISH
   ============================================================ */

/* ── SOCIAL LINKS — REFINED HOVER (fix gold-on-gold bug) ─── */
/* Original: background → gold, icon → gold = invisible. Fix: */
.social-link {
  border-radius: 0;
  background: transparent;
  border-color: #1c1c1c;
}
.social-link:hover {
  background: transparent !important;
  border-color: var(--gold) !important;
  color: var(--gold) !important;
  transform: none;
}

/* ── MOBILE NAV — GOLD CTA (fix white-on-gold contrast) ──── */
.mobile-nav-cta {
  color: #000 !important;
  border-radius: 0 !important;
  padding: 16px 40px !important;
}

/* ── FORM SUCCESS — REMOVE HARD-CODED RED BACKGROUND ─────── */
.form-success {
  background: rgba(245, 197, 24, 0.05) !important;
  border-color: rgba(245, 197, 24, 0.3) !important;
  color: var(--gold) !important;
  border-radius: 0 !important;
}

/* ── TESTIMONIALS — EDITORIAL REDESIGN ──────────────────── */
/* Remove card look entirely — pure text editorial blocks */
.testimonials-section {
  background: #040404;
}
.testimonials-header {
  margin-bottom: 72px;
}

.testi-card {
  background: transparent;
  border: none;
  border-top: 1px solid #141414;
  border-radius: 0;
  padding: 48px 0 44px;
  gap: 24px;
  transition: border-color 0.25s ease;
}
.testi-card:hover {
  border-color: #1e1e1e;
  transform: none !important;
  box-shadow: none;
}
/* Decorative quote mark: very faint */
.testi-card::before {
  color: rgba(255,255,255,0.025);
  font-size: 6rem;
  top: 16px; right: 4px;
}

/* Quote text: larger, more commanding */
.testi-quote {
  font-size: 1.02rem;
  line-height: 1.82;
  color: var(--off-white);
  font-style: italic;
  flex: 1;
}

/* Testimonial footer: cleaner separator */
.testi-footer {
  border-top: 1px solid #141414;
  padding-top: 20px;
}

/* Avatar: subtle, square */
.testi-avatar {
  border-radius: 0;
  background: #111;
  border: 1px solid #1c1c1c;
  width: 36px; height: 36px;
  font-size: 0.58rem;
  letter-spacing: 0.05em;
}

/* Stars: subtle gold, smaller */
.testi-stars {
  font-size: 0.7rem;
  letter-spacing: 3px;
  opacity: 1;
}

/* Featured testimonial: slightly set apart */
.testi-card--featured {
  border-top: 1px solid #222;
  background: transparent;
}
.testi-card--featured .testi-quote {
  font-size: 1.08rem;
}

/* Testimonials grid: bottom separator on last row */
.testimonials-grid {
  border-bottom: 1px solid #141414;
  margin-bottom: 64px;
}

/* ── NEWSLETTER SECTION — REFINED ────────────────────────── */
.newsletter-section {
  background: #030303;
}

/* Newsletter icon: square, not circle */
.newsletter-icon {
  border-radius: 0;
  width: 52px; height: 52px;
  background: transparent;
  border-color: #222;
  margin-bottom: 36px;
}
.newsletter-icon svg { color: var(--gold); stroke: var(--gold); }

/* Newsletter desc: more muted */
.newsletter-desc {
  color: #555;
  font-size: 0.95rem;
}

/* Newsletter perks: tighter */
.newsletter-perks { gap: 24px; margin-top: 28px; }

/* Perk checkmark: gold */
.perk::before { color: var(--gold); }
.perk { color: #444; font-size: 0.58rem; letter-spacing: 0.18em; }

/* ── FAQ SECTION (HOME PAGE) — REFINED ───────────────────── */
.faq-section {
  background: #050505;
  border-top: 1px solid #141414;
  border-bottom: 1px solid #141414;
}
/* Keep the ghost "FAQ" decoration but make it tighter */
.faq-section::before { letter-spacing: -0.06em; }

/* FAQ item borders: very dark */
.faq-item { border-bottom-color: #141414; }
.faq-item:first-child { border-top-color: #141414; }
.faq-item[open] { border-color: #1e1e1e; }

/* FAQ question: larger, tighter */
.faq-question {
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  padding: 26px 0;
}

/* FAQ answer text: more muted */
.faq-answer p { color: #555; line-height: 1.8; }

/* ── FOOTER — REFINED ────────────────────────────────────── */
/* Footer links animate-in line: gold */
.footer-links a::before { background: var(--gold); }

/* Social links in footer: square */
.social-link { border-radius: 0; }

/* Footer border: very subtle */
.site-footer { border-top-color: #141414; }
.footer-inner { padding-bottom: 72px; margin-bottom: 0; }

/* Footer brand tagline: more muted */
.footer-tagline { color: #333; font-size: 0.84rem; }

/* ── NAV: REFINED ────────────────────────────────────────── */
/* Nav link underline hover: gold */
.nav-links a::after { background: var(--gold); }
/* Nav logo dot: gold */
.nav-logo span { color: var(--gold); }

/* ── HERO V2 BODY TEXT: REFINED ──────────────────────────── */
.hero-v2-body {
  color: #555;
  font-size: 1rem;
  line-height: 1.8;
  max-width: 400px;
}
.hero-v2-eyebrow { color: #333; }

/* ── PITY SECTION SUBHEAD: MORE MUTED ───────────────────── */
.pity-subhead { color: #555; }
.uap-subhead { color: #555; }
.pity-count { color: #333; }

/* ── PITY CARD ARGUMENT — TIGHTER BORDER ────────────────── */
.pity-card-argument { border-left-color: #222; color: var(--off-white); }

/* ── ABOUT BODY TEXT: MORE MUTED ────────────────────────── */
.about-v2-body p { color: #666; }

/* ── TICKER — CLEANER ────────────────────────────────────── */
.ticker-wrap { border-top: none; border-bottom-color: #141414; }

/* ── READING PROGRESS: THINNER ───────────────────────────── */
.reading-progress { height: 1px !important; }

/* ── RESPONSIVE: TESTIMONIALS ────────────────────────────── */
@media (max-width: 900px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  .testi-card { padding: 40px 0 36px; }
}

@media (max-width: 768px) {
  .newsletter-icon { display: none; }
  .testi-quote { font-size: 0.95rem; }
  .faq-question { font-size: 0.95rem; padding: 22px 0; }
}

/* ============================================================
   PASS 4 — BLOG POST POLISH + GLOBAL CORNER PURITY
   All remaining border-radius, hover translateY, and
   blog-post-inner inconsistencies resolved.
   ============================================================ */

/* ── LAUNCH BAR — PITY GOLD OVERRIDE ────────────────────── */
/* Base .launch-bar uses amber; --pity class corrects it */
.launch-bar--pity {
  background: #000;
  border-bottom: 1px solid #1c1c1c;
  color: #3a3a3a;
}
.launch-bar--pity strong { color: #666; font-weight: 500; }
.launch-bar--pity .launch-bar-dot {
  background: var(--gold);
  box-shadow: 0 0 5px rgba(245, 197, 24, 0.4);
}
.launch-bar--pity a {
  color: var(--gold);
  border-bottom-color: rgba(245, 197, 24, 0.3);
}
.launch-bar--pity a:hover {
  color: var(--pure-white);
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

/* ── PITY CARD HOVER — NO LIFT ───────────────────────────── */
/* Remove translateY — editorial cards don't float */
.pity-card:hover { transform: none; border-color: #2a2a2a; }

/* ── UAP CARD HOVER — NO LIFT, NO ZOOM ──────────────────── */
.uap-card:hover { transform: none; border-color: #2a2a2a; }
.uap-card:hover .uap-card-cover img { transform: none; }
.uap-card-detail-btn { border-radius: 0; font-size: 0.6rem; letter-spacing: 0.14em; }

/* ── BLOG POST — GEO QUOTE ───────────────────────────────── */
/* Remove radius; pure left-border, transparent background */
.geo-quote {
  background: transparent;
  border-left: 2px solid var(--gold);
  border-radius: 0;
  padding: 20px 28px;
  margin: 40px 0;
}
.geo-quote p {
  font-size: 1.05rem;
  color: var(--off-white);
  font-weight: 400;
  font-style: italic;
  line-height: 1.7;
}

/* ── BLOG POST — NUMBERS BOX ─────────────────────────────── */
.numbers-box {
  border-radius: 0;
  background: #040404;
  border: none;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid #141414;
  padding: 36px 40px;
  margin: 52px 0;
}
.numbers-box-title {
  color: #444;
  font-size: 0.58rem;
  letter-spacing: 0.32em;
}
.numbers-box-title::after { background: #141414; }
.numbers-item {
  border-bottom-color: #141414;
  padding-bottom: 22px;
  gap: 24px;
}
.numbers-stat { font-size: 2.4rem; letter-spacing: -0.04em; }
.numbers-stat em { color: var(--gold); }

/* ── BLOG POST — TERM INTRO BOX ──────────────────────────── */
.term-intro {
  border-radius: 0;
  background: #030303;
  border: none;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid #141414;
  padding: 28px 32px;
}
.term-intro-title {
  color: #444;
  font-size: 0.56rem;
  letter-spacing: 0.28em;
}
.term-intro-title::after { content: ''; flex: 1; height: 1px; background: #141414; }
.term-intro-item {
  font-size: 0.87rem;
  color: #555;
  line-height: 1.7;
  padding: 12px 0;
  border-bottom: 1px solid #0e0e0e;
}
.term-intro-item:last-child { border-bottom: none; padding-bottom: 0; }
.term-intro-item strong { color: var(--off-white); }

/* ── BLOG POST — TABLE OF CONTENTS ──────────────────────── */
.toc {
  border-radius: 0;
  background: #030303;
  border: none;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid #141414;
  padding: 24px;
}
.toc-item a {
  border-radius: 0;
  font-size: 0.78rem;
  color: #555;
  padding: 7px 10px;
}
.toc-item a:hover,
.toc-item a.active {
  color: var(--gold);
  border-left-color: var(--gold);
  background: rgba(245, 197, 24, 0.04);
}

/* ── BLOG POST — BOOK CTA BLOCK ──────────────────────────── */
.book-cta-block {
  border-radius: 0;
  background: #040404;
  border: none;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid #141414;
}
.book-cta-cover { border-radius: 0; }
.book-cta-btn {
  border-radius: 0;
  background: var(--gold) !important;
  color: #000 !important;
  font-size: 0.6rem;
}

/* ── BLOG POST — RELATED CARDS ───────────────────────────── */
/* From hairline grid; individual cards should be borderless */
.related-card {
  border-radius: 0;
  border: none;
  background: #070707;
  padding: 32px 28px;
  transition: background 0.2s ease;
}
.related-card:hover {
  border-color: transparent;
  transform: none;
  background: #0c0c0c;
}
/* Top stripe: gold only, no radius */
.related-card::before {
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
  border-radius: 0;
}
.related-card-cat { color: #444; }

/* ── BLOG POST — POST NEWSLETTER ─────────────────────────── */
.post-newsletter {
  border-radius: 0;
  background: #040404;
  border: none;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid #141414;
  padding: 48px 44px;
}
.post-newsletter-title {
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.post-newsletter-sub { color: #555; font-size: 0.88rem; }

/* ── BLOG POST — AUTHOR BIO ──────────────────────────────── */
.author-bio {
  border-top-color: #141414;
  border-bottom-color: #141414;
  padding: 40px 0;
}
.author-bio-photo {
  border-radius: 0;
  background: #111;
  border-color: #1c1c1c;
}
.author-bio-name { font-size: 1.02rem; }
.author-bio-text { color: #555; font-size: 0.85rem; }

/* ── BLOG POST — IN-POST FAQ ─────────────────────────────── */
/* The .faq-section inside blog post content */
.post-body .faq-section {
  border-radius: 0;
  background: #040404;
  border: none;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid #141414;
}
.faq-title { color: #444; }
.faq-title::after { background: #141414; }

/* ── BLOG POST — POST META CATEGORY BADGE ────────────────── */
.post-meta-category {
  border-radius: 0;
  border-color: rgba(245, 197, 24, 0.3);
  color: var(--gold);
  font-size: 0.56rem;
  letter-spacing: 0.2em;
}

/* ── BLOG POST — HERO CALLOUT ────────────────────────────── */
/* Opening quote block: transparent, gold left border */
.hero-callout {
  background: transparent;
  border-left: 2px solid var(--gold);
  padding: 28px 36px;
}
.hero-callout::before {
  color: var(--gold);
  opacity: 0.1;
  font-size: 7rem;
}
.hero-callout p {
  font-size: clamp(1.08rem, 1.8vw, 1.4rem);
  line-height: 1.55;
  font-weight: 500;
}

/* ── BLOG POST — POST CONTENT H2 MARKER ─────────────────── */
/* Gold bar on h2 headings: no radius */
.post-content h2::before {
  border-radius: 0;
  width: 2px;
  background: var(--gold);
  opacity: 0.7;
}
/* h3 headings: tighter tracking */
.post-content h3 {
  letter-spacing: -0.02em;
  font-size: 1.18rem;
}

/* ── BREADCRUMB — GOLD HOVER ─────────────────────────────── */
.breadcrumb {
  background: transparent;
  border-bottom: 1px solid #141414;
  padding: 12px 0;
}
.breadcrumb-item a:hover { color: var(--gold); }
.breadcrumb-item.current { color: #444; }
.breadcrumb-sep { color: #222; }

/* ── PITY COMING SECTION ─────────────────────────────────── */
.pity-coming { border-top-color: #141414; }
.pity-coming-label { color: #333; }
.pity-coming-list { color: #3a3a3a; font-size: 0.84rem; }
.pity-coming-list em { color: #555; font-style: normal; }

/* ── ABOUT — TYPE BLOCK ──────────────────────────────────── */
/* Line 2 "NOT A" — make it as invisible as possible */
.about-type-line--2 { color: #0d0d0d; letter-spacing: -0.02em; }

/* ── UAP FOOTER — REFINED ────────────────────────────────── */
.uap-footer { padding-top: 52px; }
.uap-footer .btn { border-radius: 0; }

/* ── GLOBAL — REMOVE ALL REMAINING RADII ─────────────────── */
/* Catch any elements in the border-radius: 0 !important group
   that might have been missed in prior passes */
.toc, .term-intro, .numbers-box, .book-cta-block,
.post-newsletter, .related-card, .geo-quote,
.author-bio-photo, .breadcrumb { border-radius: 0 !important; }

/* ── BOOK CTA BTN HOVER — NO LIFT ────────────────────────── */
.book-cta-btn:hover { transform: none !important; }

/* ── BLOG MOBILE NAV CTA — RED BORDER FIX ───────────────── */
/* blog.css media query has hard-coded red border-color */
.mobile-nav-cta {
  border-color: rgba(245, 197, 24, 0.35) !important;
}

/* ── RESPONSIVE — POST INNER PAGES ──────────────────────── */
@media (max-width: 768px) {
  .numbers-box { padding: 28px 20px; }
  .term-intro { padding: 24px 20px; }
  .post-newsletter { padding: 36px 24px; }
  .book-cta-block { grid-template-columns: 1fr; gap: 20px; padding: 28px 24px; }
  .hero-callout { padding: 22px 24px; }
  .geo-quote { padding: 16px 20px; }
}
