/* ============================================================
   WALLPOST — Gazet Theme Override
   Drop this file into assets/built/ and link it in default.hbs
   after the main app.css link.
   ============================================================ */

/* ── 1. Global resets to WallPost palette ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  background-color: var(--wp-cream) !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--wp-ink) !important;
}

/* ── 2. Top Red Strip ── */
.wp-top-strip {
  background: var(--wp-red);
  height: 3px;
  width: 100%;
}

/* ── 3. Top Utility Bar ── */
.wp-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 24px;
  border-bottom: 0.5px solid var(--wp-gold);
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--wp-ink-light);
  text-transform: uppercase;
  font-weight: 300;
  background: var(--wp-cream);
}

.wp-top-links {
  display: flex;
  gap: 18px;
  align-items: center;
}

.wp-top-links a,
.wp-top-search {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp-ink-light);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s;
}

.wp-top-links a:hover,
.wp-top-search:hover { color: var(--wp-red); }

.wp-top-date { font-weight: 300; }

/* ── 4. Masthead ── */
.wp-masthead {
  text-align: center;
  padding: 20px 24px 12px;
  border-bottom: 2px solid var(--wp-ink);
  background: var(--wp-cream);
}

.wp-masthead-eyebrow {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp-ink-muted);
  margin-bottom: 8px;
}

.wp-masthead-link { display: block; text-decoration: none; }

.wp-masthead-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 700;
  letter-spacing: -1.5px;
  line-height: 1;
  color: var(--wp-ink);
}

.wp-logo-img {
  max-height: 70px;
  margin: 0 auto;
  display: block;
}

.wp-masthead-tagline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--wp-ink-light);
  margin-top: 8px;
  font-style: italic;
  font-weight: 300;
}

/* ── 5. Navigation ── */
.wp-nav {
  background: var(--wp-cream);
  border-bottom: 0.5px solid var(--wp-gold);
}

.wp-nav-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wp-nav-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}

.wp-nav-item { position: relative; }

.wp-nav-link {
  display: block;
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 11.5px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--wp-ink) !important;
  padding: 9px 16px !important;
  border-right: 0.5px solid var(--wp-gold);
  font-weight: 600 !important;
  transition: background 0.15s;
  text-decoration: none;
}

.wp-nav-list .wp-nav-item:first-child .wp-nav-link {
  border-left: 0.5px solid var(--wp-gold);
}

.wp-nav-link:hover { background: var(--wp-gold-light) !important; color: var(--wp-ink) !important; }
.wp-nav-item.nav-current .wp-nav-link { color: var(--wp-red) !important; }

/* Mobile menu button */
.wp-nav-menu-btn {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
}

.wp-nav-menu-btn span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--wp-ink);
  border-radius: 1px;
}

/* ── 6. Edition Bar ── */
.wp-edition-bar {
  background: var(--wp-ink);
  color: var(--wp-cream);
  text-align: center;
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 24px;
  font-weight: 300;
}

/* ── 7. Section headings (Gazet's [data-section-head]) ── */
[data-section-head] {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding: 16px 0 0 !important;
}

[data-section-title] {
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--wp-ink) !important;
  font-weight: 600 !important;
  white-space: nowrap;
  margin-bottom: 0 !important;
}

[data-section-head] span.flex-1 {
  border-color: var(--wp-ink) !important;
  border-width: 1px !important;
  margin-bottom: 0 !important;
}

/* ── 8. Post cards — restyle Gazet's cards ── */

/* Vertical cards */
[data-post-card] {
  border-bottom: 0.5px solid var(--wp-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 16px 0 !important;
}

/* Card label / tag */
[data-post-card-meta="top"] [data-post-tag],
[data-post-card] .wp-card-label,
[data-post-card] [data-primary-tag] {
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--wp-red) !important;
  font-weight: 600 !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Card headline */
[data-post-card] h2,
[data-post-card] h3,
[data-post-card] [data-post-title] {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  color: var(--wp-ink) !important;
}

[data-post-card] h2 a,
[data-post-card] h3 a,
[data-post-card] [data-post-title] a {
  color: var(--wp-ink) !important;
  text-decoration: none !important;
}

[data-post-card] h2 a:hover,
[data-post-card] h3 a:hover,
[data-post-card] [data-post-title] a:hover { color: var(--wp-red) !important; }

/* Card excerpt */
[data-post-card] [data-post-excerpt],
[data-post-card] p {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--wp-ink-light) !important;
  font-weight: 300 !important;
}

/* Card meta bottom */
[data-post-card-meta="bottom"],
[data-post-card] [data-post-meta] {
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 10px !important;
  color: var(--wp-ink-muted) !important;
  border-top: 0.5px solid var(--wp-gold) !important;
  padding-top: 8px !important;
  margin-top: 8px !important;
}

/* ── 9. Hero section ── */
[data-section-hero] h1,
[data-hero] h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  color: var(--wp-ink) !important;
}

/* ── 10. Single Post ── */

/* Post header label */
[data-post-header] [data-primary-tag],
.post [data-primary-tag] {
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--wp-red) !important;
  font-weight: 600 !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
}

/* Post title */
[data-post-title],
.post h1.article-title,
h1.gh-article-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  color: var(--wp-ink) !important;
}

/* Post deck / excerpt */
[data-post-excerpt],
.gh-article-excerpt,
p.article-excerpt {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: var(--wp-ink-mid) !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

/* Post body */
.gh-content,
.post-content,
article.ghost-content {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: var(--wp-ink-mid) !important;
  font-weight: 300 !important;
}

.gh-content h2, .post-content h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--wp-ink) !important;
  margin-top: 2em !important;
}

.gh-content h3, .post-content h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--wp-ink) !important;
  margin-top: 1.8em !important;
}

.gh-content blockquote, .post-content blockquote {
  border-left: 3px solid var(--wp-gold) !important;
  padding-left: 20px !important;
  font-style: italic !important;
  font-size: 20px !important;
  color: var(--wp-ink) !important;
  font-weight: 300 !important;
}

.gh-content a, .post-content a {
  color: var(--wp-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-color: var(--wp-gold) !important;
}

.gh-content a:hover, .post-content a:hover { color: var(--wp-red) !important; }

/* ── 11. Tags / pills ── */
[data-post-tags] a,
.gh-tags a,
a.gh-tag {
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: 0.5px solid var(--wp-gold) !important;
  padding: 4px 10px !important;
  color: var(--wp-ink-light) !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: background 0.15s !important;
}

[data-post-tags] a:hover,
.gh-tags a:hover,
a.gh-tag:hover { background: var(--wp-gold-light) !important; }

/* ── 12. Subscribe / CTA blocks ── */
[data-subscribe-cta],
.subscribe-cta,
[data-content-cta] {
  background: var(--wp-gold-light) !important;
  border-top: 1px solid var(--wp-gold) !important;
  border-bottom: 1px solid var(--wp-gold) !important;
  border-radius: 0 !important;
}

/* Subscribe button */
[data-subscribe-cta] button,
[data-subscribe-cta] a[data-portal],
[data-content-cta] a {
  background: var(--wp-ink) !important;
  color: var(--wp-cream) !important;
  border-radius: 0 !important;
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  transition: background 0.15s !important;
}

[data-subscribe-cta] button:hover,
[data-subscribe-cta] a[data-portal]:hover,
[data-content-cta] a:hover { background: var(--wp-red) !important; }

/* ── 13. Pagination ── */
[data-pagination] a,
.pagination a,
nav.pagination a {
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  border: 1px solid var(--wp-ink) !important;
  padding: 10px 24px !important;
  color: var(--wp-ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: background 0.15s, color 0.15s !important;
}

[data-pagination] a:hover,
.pagination a:hover { background: var(--wp-ink) !important; color: var(--wp-cream) !important; }

/* ── 14. Progress bar (already in Gazet, just recolor) ── */
[data-progress-bar],
#progress-bar {
  background: var(--wp-red) !important;
  height: 3px !important;
}

/* ── 15. WallPost Footer ── */
.wp-footer {
  background: var(--wp-ink);
  color: var(--wp-gold);
  padding: 32px 24px 20px;
  margin-top: 48px;
  font-family: 'Source Sans 3', system-ui, sans-serif;
}

.wp-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.wp-footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 24px;
  border-bottom: 0.5px solid #3a2e1a;
}

.wp-footer-brand-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--wp-cream);
  letter-spacing: -0.5px;
  margin-bottom: 8px;
  line-height: 1;
}

.wp-footer-logo-img {
  max-height: 44px;
  margin-bottom: 10px;
  filter: brightness(10);
}

.wp-footer-brand-tag {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 12px;
  color: #8a7a5a;
  font-style: italic;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 14px;
}

.wp-footer-socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.wp-footer-social-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.5px solid #3a2e1a;
  padding: 4px 8px;
  transition: border-color 0.15s, color 0.15s;
  color: #8a7a5a;
}

.wp-footer-social-item:hover { border-color: var(--wp-gold); color: var(--wp-gold); }

.wp-footer-social-icon { width: 14px; height: 14px; stroke: currentColor; }

.wp-footer-col-head {
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--wp-cream);
  margin-bottom: 12px;
}

.wp-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.wp-footer-links li a,
.wp-footer-links a {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 12px;
  color: #8a7a5a;
  font-weight: 300;
  text-decoration: none;
  transition: color 0.15s;
  display: block;
}

.wp-footer-links li a:hover,
.wp-footer-links a:hover { color: var(--wp-gold); }

.wp-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  font-size: 10px;
  color: #5a4a2e;
  letter-spacing: 0.04em;
  flex-wrap: wrap;
  gap: 10px;
}

.wp-footer-bottom-links {
  display: flex;
  gap: 10px;
}

.wp-footer-bottom-links a {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a7a5a;
  border: 0.5px solid #3a2e1a;
  padding: 3px 9px;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}

.wp-footer-bottom-links a:hover { border-color: var(--wp-gold); color: var(--wp-gold); }

/* ── 16. Ghost built-in elements ── */

/* Ghost portal buttons */
[data-portal] {
  border-radius: 0 !important;
}

/* Search overlay */
.gh-search-modal { font-family: 'Source Serif 4', Georgia, serif !important; }

/* Ghost membership tiers */
.gh-tier-card {
  border-radius: 0 !important;
  border-color: var(--wp-gold) !important;
}

/* ── 17. Responsive ── */
@media (max-width: 860px) {
  .wp-footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }
  .wp-nav-menu-btn { display: flex; }
  .wp-nav-list { display: none; }
}

@media (max-width: 560px) {
  .wp-masthead-name { font-size: 36px; }
  .wp-footer-top { grid-template-columns: 1fr; }
  .wp-top-bar { padding: 5px 16px; font-size: 10px; }
  .wp-top-links { gap: 12px; }
}

/* ── 18. Live date (injected by JS) ── */
#wp-live-date { font-weight: 300; }

/* ── WallPost text logo: style the "P" red via JS split ── */
#wp-masthead-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 700;
  letter-spacing: -1.5px;
  line-height: 1;
  color: var(--wp-ink);
}

.wp-footer-brand-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--wp-cream);
  letter-spacing: -0.5px;
  margin-bottom: 8px;
  line-height: 1;
}

/* Red accent spans injected by JS */
.wp-name-accent { color: var(--wp-red); }

/* ═══════════════════════════════════════════════
   WALLPOST — Stock Ticker Ribbon
   ═══════════════════════════════════════════════ */

.wp-ticker-bar {
  display: flex;
  align-items: center;
  background: #111008;
  border-bottom: 1px solid #2a2010;
  height: 32px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

/* "MARKETS" label badge */
.wp-ticker-label {
  flex-shrink: 0;
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111008;
  background: var(--wp-red);
  padding: 0 10px;
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #c8102e;
  white-space: nowrap;
}

/* Scrolling track wrapper — clips overflow */
.wp-ticker-track-wrap {
  flex: 1;
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  /* Fade edges */
  mask-image: linear-gradient(to right, transparent 0%, black 40px, black calc(100% - 40px), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 40px, black calc(100% - 40px), transparent 100%);
}

/* The scrolling row */
.wp-ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  will-change: transform;
  padding-left: 24px;
}

/* Animation — triggered by JS once widths are known */
@keyframes wp-ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--wp-ticker-w, -2000px)); }
}

.wp-ticker-animate {
  animation: wp-ticker-scroll var(--wp-ticker-dur, 60s) linear infinite;
}

.wp-ticker-bar:hover .wp-ticker-animate {
  animation-play-state: paused;
}

/* Individual ticker item */
.wp-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 4px;
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 11px;
  cursor: default;
}

.wp-ticker-name {
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #c8c0a8;
  font-size: 10px;
  text-transform: uppercase;
}

.wp-ticker-price {
  color: #e8e0c8;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
}

.wp-ticker-chg {
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* Up = gold-green, Down = red */
.wp-ticker-up   .wp-ticker-chg { color: #4caf7d; }
.wp-ticker-down .wp-ticker-chg { color: var(--wp-red); }
.wp-ticker-up   .wp-ticker-price { color: #e8e0c8; }
.wp-ticker-down .wp-ticker-price { color: #e8e0c8; }

/* Separator dot */
.wp-ticker-sep {
  color: #3a3020;
  font-size: 14px;
  padding: 0 6px;
  line-height: 1;
  display: inline-block;
}

/* Loading state */
.wp-ticker-loading {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 10px;
  color: #5a5040;
  letter-spacing: 0.08em;
  padding-left: 16px;
  text-transform: uppercase;
}

/* Mobile: slightly smaller */
@media (max-width: 560px) {
  .wp-ticker-bar { height: 28px; }
  .wp-ticker-label { font-size: 8px; padding: 0 8px; }
  .wp-ticker-item { font-size: 10px; }
  .wp-ticker-name { font-size: 9px; }
  .wp-ticker-chg  { font-size: 9px; }
}

/* ── Ticker live pulse dot ── */
.wp-ticker-live-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4caf7d;
  margin-left: 5px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  animation: wp-pulse 2s ease-in-out infinite;
}

@keyframes wp-pulse {
  0%, 100% { opacity: 1; transform: scale(1);   }
  50%       { opacity: 0.4; transform: scale(0.7); }
}

/* ═══════════════════════════════════════════════
   WALLPOST — AMERICA 250 EDITION STYLES
   ═══════════════════════════════════════════════ */

/* ── America 250 Announcement Bar ── */
.wp-a250-bar {
  background: #1a1200;
  border-bottom: 1px solid #b8860b;
  padding: 7px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c8a84b;
  text-align: center;
  flex-wrap: wrap;
}

.wp-a250-flag {
  color: var(--wp-red);
  font-size: 9px;
  opacity: 0.85;
}

.wp-a250-text {
  color: #c8a84b;
  font-weight: 400;
  letter-spacing: 0.09em;
}

.wp-a250-link {
  color: #e8c96b !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #b8860b;
  padding-bottom: 1px;
  margin-left: 6px;
  transition: color 0.15s, border-color 0.15s;
}

.wp-a250-link:hover {
  color: #fff !important;
  border-color: #fff;
}

/* ── America 250 Nav CTA ── */
.wp-a250-nav-cta {
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--wp-cream) !important;
  background: var(--wp-red) !important;
  padding: 3px 10px !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
  border: none !important;
  display: inline-block;
}

.wp-a250-nav-cta:hover {
  background: #a00020 !important;
  color: #fff !important;
}

/* ── America 250 Landing Page Hero ── */
.wp-a250-hero {
  background: #0d0a00;
  border-bottom: 2px solid #b8860b;
  padding: 64px 24px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.wp-a250-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(184,134,11,0.03) 3px,
    rgba(184,134,11,0.03) 4px
  );
  pointer-events: none;
}

.wp-a250-hero-eyebrow {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #b8860b;
  font-weight: 600;
  margin-bottom: 20px;
}

.wp-a250-hero-eyebrow span {
  color: var(--wp-red);
  margin: 0 8px;
}

.wp-a250-hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 700;
  color: #f0e6c8;
  line-height: 1.05;
  letter-spacing: -1px;
  margin-bottom: 16px;
}

.wp-a250-hero-title em {
  color: #b8860b;
  font-style: normal;
}

.wp-a250-hero-sub {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 18px;
  color: #8a7a5a;
  font-weight: 300;
  font-style: italic;
  max-width: 540px;
  margin: 0 auto 32px;
  line-height: 1.6;
}

.wp-a250-hero-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.wp-a250-hero-stat {
  text-align: center;
  border: 0.5px solid #3a2e10;
  padding: 12px 20px;
  min-width: 100px;
}

.wp-a250-hero-stat-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  color: #b8860b;
  line-height: 1;
  display: block;
}

.wp-a250-hero-stat-label {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5a4a2e;
  margin-top: 4px;
  display: block;
}

/* ── America 250 Badge (for homepage) ── */
.wp-a250-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0d0a00;
  border: 1px solid #b8860b;
  padding: 6px 14px;
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b8860b;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  margin: 16px auto;
  display: flex;
  width: fit-content;
}

.wp-a250-badge:hover {
  background: #b8860b;
  color: #0d0a00;
}

.wp-a250-badge-star { color: var(--wp-red); font-size: 11px; }

/* ── Section divider for America 250 articles ── */
.wp-a250-section-label {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b8860b;
  font-weight: 700;
  border-left: 3px solid var(--wp-red);
  padding-left: 8px;
  margin-bottom: 4px;
  display: block;
}

/* ── Mobile ── */
@media (max-width: 560px) {
  .wp-a250-bar { font-size: 9px; padding: 6px 12px; gap: 8px; }
  .wp-a250-hero { padding: 40px 16px 36px; }
  .wp-a250-hero-sub { font-size: 15px; }
  .wp-a250-hero-meta { gap: 12px; }
}
