﻿/* Neon Future Ledger — futuristic editorial theme (scope: body.theme-neon-future-ledger) */
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap");

body.theme-neon-future-ledger {
  --nfl-bg: #F4F7FC;
  --nfl-bg-2: #EAF0F9;
  --nfl-panel: #FFFFFF;
  --nfl-panel-glass: #F7FAFF;
  --nfl-ink: #1F2733;
  --nfl-ink-soft: #536177;
  --nfl-accent: #00B5FF;
  --nfl-accent-2: #335CFF;
  --nfl-accent-3: #6E3BFF;
  --nfl-rule: #CAD5E8;
  --nfl-serif: "DM Serif Display", Georgia, serif;
  --nfl-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #F7FAFF 0%, #EFF4FC 60%, #F4F7FC 100%);
  color: var(--nfl-ink);
  font-family: var(--nfl-sans);
}

body.theme-neon-future-ledger h1,
body.theme-neon-future-ledger h2,
body.theme-neon-future-ledger h3,
body.theme-neon-future-ledger .logo-text {
  font-family: var(--nfl-serif);
  font-weight: 400;
  letter-spacing: -0.01em;
}

body.theme-neon-future-ledger .article-content,
body.theme-neon-future-ledger .article-content--html {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  line-height: 1.72;
}

body.theme-neon-future-ledger.nfl-density-compact { --nfl-pad-section: 1.2rem; --nfl-pad-card: 0.8rem; --nfl-gap: 0.75rem; }
body.theme-neon-future-ledger.nfl-density-balanced { --nfl-pad-section: 1.8rem; --nfl-pad-card: 1.05rem; --nfl-gap: 1rem; }
body.theme-neon-future-ledger.nfl-density-airy { --nfl-pad-section: 2.4rem; --nfl-pad-card: 1.35rem; --nfl-gap: 1.3rem; }

body.theme-neon-future-ledger.nfl-radius-0 .article-card,
body.theme-neon-future-ledger.nfl-radius-0 .ticker-card,
body.theme-neon-future-ledger.nfl-radius-0 .btn-primary,
body.theme-neon-future-ledger.nfl-radius-0 .nfl-pixel-frame,
body.theme-neon-future-ledger.nfl-radius-0 .nfl-rail-card,
body.theme-neon-future-ledger.nfl-radius-0 .pbn-ff-pill,
body.theme-neon-future-ledger.nfl-radius-0 .pbn-ff-textarea { border-radius: 0 !important; }

body.theme-neon-future-ledger.nfl-radius-8 .article-card,
body.theme-neon-future-ledger.nfl-radius-8 .ticker-card,
body.theme-neon-future-ledger.nfl-radius-8 .btn-primary,
body.theme-neon-future-ledger.nfl-radius-8 .nfl-pixel-frame,
body.theme-neon-future-ledger.nfl-radius-8 .nfl-rail-card,
body.theme-neon-future-ledger.nfl-radius-8 .pbn-ff-pill,
body.theme-neon-future-ledger.nfl-radius-8 .pbn-ff-textarea { border-radius: 8px !important; }

body.theme-neon-future-ledger.nfl-radius-pill .btn-primary,
body.theme-neon-future-ledger.nfl-radius-pill .pbn-ff-pill,
body.theme-neon-future-ledger.nfl-radius-pill .search-btn,
body.theme-neon-future-ledger.nfl-radius-pill .nfl-product-buy { border-radius: 999px !important; }
body.theme-neon-future-ledger.nfl-radius-pill .article-card,
body.theme-neon-future-ledger.nfl-radius-pill .ticker-card,
body.theme-neon-future-ledger.nfl-radius-pill .nfl-rail-card,
body.theme-neon-future-ledger.nfl-radius-pill .nfl-pixel-frame { border-radius: 18px !important; }

body.theme-neon-future-ledger .nfl-pixel-frame {
  border: 1px solid var(--nfl-rule);
  background: linear-gradient(180deg, #FFFFFF, var(--nfl-panel-glass));
  box-shadow: 0 10px 26px rgba(51, 92, 255, 0.08);
}

/* Header */
body.theme-neon-future-ledger .site-header.nfl-masthead {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(247, 250, 255, 0.94);
  border-bottom: 1px solid var(--nfl-rule);
  backdrop-filter: blur(8px);
}
body.theme-neon-future-ledger .nfl-masthead__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--nfl-gap);
  padding: 0.65rem 16px;
}
body.theme-neon-future-ledger .nfl-masthead__tagline {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px 0.55rem;
  color: var(--nfl-ink-soft);
  font-size: 0.78rem;
  border-top: 1px dashed var(--nfl-rule);
}
body.theme-neon-future-ledger .site-nav.nfl-masthead__nav a {
  color: var(--nfl-ink);
  text-transform: none;
  font-size: 0.86rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border: 1px solid transparent;
}
body.theme-neon-future-ledger .site-nav.nfl-masthead__nav a:hover {
  border-color: rgba(0, 181, 255, 0.45);
  background: rgba(0, 181, 255, 0.06);
}

/* Layout */
body.theme-neon-future-ledger .nfl-home-shell {
  max-width: 1220px;
  margin: 0 auto;
  padding: var(--nfl-pad-section) 16px 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: var(--nfl-gap);
  align-items: start;
}
body.theme-neon-future-ledger .nfl-home-main > * + * { margin-top: var(--nfl-pad-section); }
body.theme-neon-future-ledger .nfl-home-rail { position: sticky; top: 4.6rem; }
@media (max-width: 1020px) {
  body.theme-neon-future-ledger .nfl-home-shell { grid-template-columns: 1fr; }
  body.theme-neon-future-ledger .nfl-home-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: var(--nfl-gap); }
}
@media (max-width: 640px) {
  body.theme-neon-future-ledger .nfl-home-rail { grid-template-columns: 1fr; }
}

body.theme-neon-future-ledger .nfl-rail-card {
  background: linear-gradient(180deg, #FFFFFF, #F5F9FF);
  border: 1px solid var(--nfl-rule);
  padding: var(--nfl-pad-card);
  margin-bottom: var(--nfl-gap);
  box-shadow: 0 12px 24px rgba(51, 92, 255, 0.07);
}
body.theme-neon-future-ledger .nfl-rail-card h3 {
  font-family: var(--nfl-sans);
  color: var(--nfl-accent-2);
  letter-spacing: 0.08em;
  font-size: 0.7rem;
  text-transform: none;
}
body.theme-neon-future-ledger .nfl-rail-list,
body.theme-neon-future-ledger .nfl-rail-topics { margin: 0; padding-left: 1rem; }
body.theme-neon-future-ledger .nfl-rail-empty { color: var(--nfl-ink-soft); font-size: 0.86rem; }

body.theme-neon-future-ledger .nfl-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--nfl-gap);
}
@media (max-width: 960px) { body.theme-neon-future-ledger .nfl-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { body.theme-neon-future-ledger .nfl-articles-grid { grid-template-columns: 1fr; } }

body.theme-neon-future-ledger .article-card {
  border: 1px solid var(--nfl-rule);
  background: linear-gradient(180deg, #FFFFFF, #F6FAFF);
  box-shadow: 0 14px 24px rgba(51, 92, 255, 0.08);
}
body.theme-neon-future-ledger .article-card-category {
  font-family: var(--nfl-sans);
  color: var(--nfl-accent-3);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}
body.theme-neon-future-ledger .article-card-meta { color: var(--nfl-ink-soft); font-size: 0.76rem; }

/* Improve contrast on image cards (especially separate-excerpt-zone mode). */
body.theme-neon-future-ledger .article-card--with-image .article-card-body {
  text-shadow: 0 1px 2px rgba(8, 13, 22, 0.75);
}
body.theme-neon-future-ledger .article-card--with-image h3 a,
body.theme-neon-future-ledger .article-card--with-image .article-card-meta,
body.theme-neon-future-ledger .article-card--with-image .article-card-category,
body.theme-neon-future-ledger .article-card--with-image .article-card-category::before {
  color: #F3F8FF;
}
body.theme-neon-future-ledger .article-card--with-image .article-card-excerpt {
  color: #F5F9FF;
  background: rgba(13, 22, 39, 0.52);
  border: 1px solid rgba(214, 231, 255, 0.22);
  border-radius: 10px;
  padding: 0.7rem 0.75rem;
  backdrop-filter: blur(2px);
}
body.theme-neon-future-ledger [data-grid-mode="separate-excerpt-zone"] .article-card--with-image .article-card-excerpt {
  background: rgba(11, 19, 35, 0.46);
  color: #F2F7FF;
}

body.theme-neon-future-ledger .nfl-archive-rail {
  border: 1px solid var(--nfl-rule);
  background: linear-gradient(120deg, #FFFFFF, #EDF4FF);
  padding: var(--nfl-pad-card);
}
body.theme-neon-future-ledger .nfl-archive-rail__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
body.theme-neon-future-ledger .nfl-archive-rail__head h2 {
  font-family: var(--nfl-sans);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  color: var(--nfl-accent-2);
}
body.theme-neon-future-ledger .nfl-archive-rail__list { list-style: none; margin: 0; padding: 0; }
body.theme-neon-future-ledger .nfl-archive-rail__link {
  display: flex;
  gap: 0.6rem;
  padding: 0.45rem 0;
  border-top: 1px dashed var(--nfl-rule);
  text-decoration: none;
  color: inherit;
}
body.theme-neon-future-ledger .nfl-archive-rail__list li:first-child .nfl-archive-rail__link { border-top: none; }
body.theme-neon-future-ledger .nfl-archive-rail__date { color: var(--nfl-accent); font-size: 0.74rem; font-family: var(--nfl-sans); }

/* Hero */
body.theme-neon-future-ledger .nfl-hero__lcd-bar {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto 0.55rem;
  padding: 0.4rem 12px;
  border: 1px solid #A9BEE2;
  background: linear-gradient(90deg, rgba(0,181,255,0.12), rgba(51,92,255,0.12));
  font-size: 0.72rem;
  color: var(--nfl-accent-2);
}
body.theme-neon-future-ledger .nfl-hero__lcd-spacer { flex: 1; }

body.theme-neon-future-ledger .nfl-hero__banner-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--nfl-gap);
}
@media (max-width: 900px) { body.theme-neon-future-ledger .nfl-hero__banner-grid { grid-template-columns: 1fr; } }
body.theme-neon-future-ledger .nfl-hero__banner-copy { padding: var(--nfl-pad-card); }
body.theme-neon-future-ledger .nfl-hero__banner-copy h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.06; margin: 0.2rem 0 0.5rem; }
body.theme-neon-future-ledger .nfl-hero__eyebrow { color: var(--nfl-accent-2); font-size: 0.75rem; letter-spacing: 0.14em; }
body.theme-neon-future-ledger .nfl-hero__deck { color: var(--nfl-ink-soft); max-width: 38ch; }
body.theme-neon-future-ledger .nfl-hero__cta-row { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 0.9rem; }

body.theme-neon-future-ledger .nfl-hero__banner-viewport,
body.theme-neon-future-ledger .nfl-hero__console-stage,
body.theme-neon-future-ledger .nfl-hero__cart-shell { overflow: hidden; }
body.theme-neon-future-ledger .nfl-hero__viewport-slide,
body.theme-neon-future-ledger .nfl-hero__viewport-static {
  min-height: 260px;
  background-size: cover;
  background-position: center;
  background-image: linear-gradient(160deg, rgba(16,23,36,0.28), rgba(31,39,51,0.82)), var(--hero-bg, linear-gradient(135deg, #DBE8FF, #DDFBFF));
}
body.theme-neon-future-ledger .nfl-hero__viewport-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  color: #EFF6FF;
  padding: var(--nfl-pad-card);
  background: linear-gradient(transparent, rgba(31, 39, 51, 0.9));
}

body.theme-neon-future-ledger .nfl-hero--signal-split {
  max-width: 1180px;
  margin: 0 auto;
  border: 1px solid var(--nfl-rule);
  background: linear-gradient(180deg, #FFFFFF, #F3F8FF);
}
body.theme-neon-future-ledger .nfl-hero__console-top {
  display: flex;
  gap: 0.55rem;
  padding: 0.45rem 0.75rem;
  background: linear-gradient(90deg, #1F2E4F, #2A3D67);
  color: #EAF2FF;
  font-size: 0.76rem;
}
body.theme-neon-future-ledger .nfl-hero__console-badge {
  margin-left: auto;
  border: 1px solid rgba(234,242,255,0.45);
  padding: 0.15rem 0.5rem;
}
body.theme-neon-future-ledger .nfl-hero__console-body { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
@media (max-width: 760px) { body.theme-neon-future-ledger .nfl-hero__console-body { grid-template-columns: 1fr; } }
body.theme-neon-future-ledger .nfl-hero__console-aside { padding: var(--nfl-pad-card); border-right: 1px solid var(--nfl-rule); background: #F6FAFF; }
@media (max-width: 760px) { body.theme-neon-future-ledger .nfl-hero__console-aside { border-right: none; border-bottom: 1px solid var(--nfl-rule); } }
body.theme-neon-future-ledger .nfl-hero__console-cmds { list-style: none; margin: 0.5rem 0 0; padding: 0; font-size: 0.82rem; }
body.theme-neon-future-ledger .nfl-hero__console-cmds a { display: block; padding: 0.28rem 0; text-decoration: none; color: var(--nfl-accent-2); }
body.theme-neon-future-ledger .nfl-hero__console-slide-grid { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: var(--nfl-gap); }
@media (max-width: 560px) { body.theme-neon-future-ledger .nfl-hero__console-slide-grid { grid-template-columns: 1fr; } }
body.theme-neon-future-ledger .nfl-hero__console-tile { min-height: 130px; border: 1px solid var(--nfl-rule); background-image: linear-gradient(130deg, rgba(0,181,255,0.18), rgba(110,59,255,0.15)), var(--tile-bg, linear-gradient(135deg,#E7F4FF,#EEF3FF)); background-size: cover; }

body.theme-neon-future-ledger .nfl-hero--orbit-cover { display: flex; justify-content: center; }
body.theme-neon-future-ledger .nfl-hero__cart-shell { max-width: 540px; width: 100%; position: relative; }
body.theme-neon-future-ledger .nfl-hero__cart-tab {
  position: absolute; left: 12%; top: 0; transform: translateY(-45%);
  background: linear-gradient(90deg, var(--nfl-accent), var(--nfl-accent-3));
  color: #F6FAFF;
  padding: 0.2rem 0.7rem;
  font-size: 0.68rem;
}
body.theme-neon-future-ledger .nfl-hero__cart-body { padding: calc(var(--nfl-pad-card) + 0.6rem) var(--nfl-pad-card) var(--nfl-pad-card); text-align: center; }
body.theme-neon-future-ledger .nfl-hero__cart-label-strip { display: inline-block; border: 1px solid var(--nfl-rule); background: #F5FAFF; padding: 0.2rem 0.65rem; font-size: 0.72rem; }
body.theme-neon-future-ledger .nfl-hero__cart-slides { margin-top: 1rem; border-top: 1px dashed var(--nfl-rule); padding-top: 0.7rem; text-align: left; }
body.theme-neon-future-ledger .nfl-hero__cart-slide { display: none; }
body.theme-neon-future-ledger .nfl-hero__cart-slide.is-active { display: block; }

/* Buttons */
body.theme-neon-future-ledger .btn-primary {
  background: linear-gradient(90deg, var(--nfl-accent-2), var(--nfl-accent)) !important;
  color: #F8FBFF !important;
  border: none !important;
  font-family: var(--nfl-sans);
  font-weight: 700;
  font-size: 0.83rem;
  letter-spacing: 0.03em;
  box-shadow: 0 8px 18px rgba(51, 92, 255, 0.24);
}
body.theme-neon-future-ledger .nfl-hero__cta--ghost {
  background: #FFFFFF !important;
  color: var(--nfl-accent-2) !important;
  border: 1px solid rgba(51, 92, 255, 0.35) !important;
}

/* Ticker */
body.theme-neon-future-ledger .nfl-ticker--glass-panels .ticker-cards-grid {
  border-bottom: 1px solid var(--nfl-rule);
  padding: var(--nfl-pad-card) 16px;
  background: linear-gradient(90deg, rgba(0,181,255,0.08), rgba(51,92,255,0.08));
}
body.theme-neon-future-ledger .nfl-ticker--glass-panels .ticker-card {
  border: 1px solid rgba(51,92,255,0.22);
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(4px);
}
body.theme-neon-future-ledger .nfl-ticker--signal-ribbon.ticker-wrap--slider {
  background: linear-gradient(90deg, #ECF3FF, #E6F6FF);
  border-bottom: 1px solid var(--nfl-rule);
}
body.theme-neon-future-ledger .nfl-ticker--signal-ribbon .ticker-slider-track {
  margin: 0 10px 10px;
  border: 1px solid var(--nfl-rule);
  background: #FFFFFF;
}
body.theme-neon-future-ledger .nfl-ticker--segmented-data-strip.ticker-wrap--marquee {
  border-bottom: 1px solid var(--nfl-rule);
  background: linear-gradient(90deg, #24324F, #2A4570);
}
body.theme-neon-future-ledger .nfl-ticker--segmented-data-strip .ticker-content { font-size: 0.78rem; }
body.theme-neon-future-ledger .nfl-ticker--segmented-data-strip .ticker-chip {
  border: 1px solid rgba(125, 213, 255, 0.45);
  color: #EAF3FF;
  background: rgba(10, 22, 45, 0.38);
}

/* Counters */
body.theme-neon-future-ledger .nfl-counters { margin: var(--nfl-pad-section) 0; }
body.theme-neon-future-ledger .nfl-counters__title {
  font-family: var(--nfl-sans);
  color: var(--nfl-accent-2);
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  margin: 0 0 0.65rem;
}
body.theme-neon-future-ledger .nfl-counters--telemetry-inline .nfl-counters__telemetry {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 1px solid var(--nfl-rule);
  background: #FFFFFF;
}
body.theme-neon-future-ledger .nfl-counters__telemetry-seg { flex: 1 1 120px; text-align: center; padding: var(--nfl-pad-card); }
body.theme-neon-future-ledger .nfl-counters__telemetry-val { display: block; font-family: var(--nfl-serif); font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--nfl-accent-2); }
body.theme-neon-future-ledger .nfl-counters__telemetry-lbl { display: block; font-size: 0.7rem; color: var(--nfl-ink-soft); }
body.theme-neon-future-ledger .nfl-counters__telemetry-divider { width: 1px; background: var(--nfl-rule); }
@media (max-width: 640px) {
  body.theme-neon-future-ledger .nfl-counters--telemetry-inline .nfl-counters__telemetry { flex-direction: column; }
  body.theme-neon-future-ledger .nfl-counters__telemetry-divider { width: 100%; height: 1px; }
}

body.theme-neon-future-ledger .nfl-counters--holo-grid .nfl-counters__holo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--nfl-gap);
}
body.theme-neon-future-ledger .nfl-counters__holo-card {
  position: relative;
  padding: var(--nfl-pad-card);
  border: 1px solid rgba(51,92,255,0.26);
  background: linear-gradient(135deg, #FFFFFF, #F3F9FF);
}
body.theme-neon-future-ledger .nfl-counters__holo-ring {
  position: absolute; top: 8px; right: 8px; width: 14px; height: 14px;
  border: 2px solid rgba(0,181,255,0.45); border-radius: 50%;
}
body.theme-neon-future-ledger .nfl-counters__holo-val { display: block; font-size: 1.9rem; font-weight: 800; color: var(--nfl-accent-3); }
body.theme-neon-future-ledger .nfl-counters__holo-lbl { display: block; font-size: 0.74rem; color: var(--nfl-ink-soft); }
@media (max-width: 500px) { body.theme-neon-future-ledger .nfl-counters--holo-grid .nfl-counters__holo-grid { grid-template-columns: 1fr 1fr; } }

body.theme-neon-future-ledger .nfl-counters__title--command {
  text-align: center;
  font-family: var(--nfl-serif);
  color: var(--nfl-ink);
  letter-spacing: 0.04em;
  font-size: 1.15rem;
}
body.theme-neon-future-ledger .nfl-counters--command-row .nfl-counters__command-row {
  display: flex;
  gap: 0;
  overflow-x: auto;
  border: 1px solid #365587;
  background: linear-gradient(90deg, #1F304C, #28446E);
  color: #EAF2FF;
}
body.theme-neon-future-ledger .nfl-counters__command-cell {
  flex: 1 1 150px;
  min-width: 130px;
  text-align: center;
  padding: 0.75rem 0.55rem;
  border-right: 1px solid rgba(234,242,255,0.2);
}
body.theme-neon-future-ledger .nfl-counters__command-cell:last-child { border-right: none; }
body.theme-neon-future-ledger .nfl-counters__command-num { display: block; color: #7DE5FF; font-size: 1.6rem; font-weight: 700; }
body.theme-neon-future-ledger .nfl-counters__command-lbl { display: block; font-size: 0.66rem; letter-spacing: 0.08em; }
@media (max-width: 720px) {
  body.theme-neon-future-ledger .nfl-counters--command-row .nfl-counters__command-row { flex-direction: column; }
  body.theme-neon-future-ledger .nfl-counters__command-cell { border-right: none; border-bottom: 1px solid rgba(234,242,255,0.15); text-align: left; }
  body.theme-neon-future-ledger .nfl-counters__command-cell:last-child { border-bottom: none; }
}

/* Footer + shop */
body.theme-neon-future-ledger .nfl-random-products { background: #EEF5FF; border-top: 1px solid var(--nfl-rule); padding: var(--nfl-pad-section) 0; }
body.theme-neon-future-ledger .nfl-footer {
  background: linear-gradient(180deg, #1D2A42, #1A253A);
  color: #DCE8FF;
  border-top: 2px solid rgba(0,181,255,0.45);
}
body.theme-neon-future-ledger .nfl-footer__grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: var(--nfl-pad-section) 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--nfl-gap);
}
@media (max-width: 960px) { body.theme-neon-future-ledger .nfl-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { body.theme-neon-future-ledger .nfl-footer__grid { grid-template-columns: 1fr; } }
body.theme-neon-future-ledger .nfl-footer h4 { font-family: var(--nfl-sans); font-size: 0.73rem; letter-spacing: 0.12em; color: #7DDAFF; }
body.theme-neon-future-ledger .nfl-footer a { color: #E8F0FF; }
body.theme-neon-future-ledger .nfl-footer__bottom { border-top: 1px dashed rgba(232,240,255,0.25); text-align: center; font-size: 0.78rem; padding: 0.75rem 16px; }

body.theme-neon-future-ledger .nfl-shop-grid { display: grid; gap: var(--nfl-gap); grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 900px) { body.theme-neon-future-ledger .nfl-shop-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { body.theme-neon-future-ledger .nfl-shop-grid { grid-template-columns: 1fr; } }

body.theme-neon-future-ledger .nfl-product-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
  gap: var(--nfl-gap);
}
@media (max-width: 840px) { body.theme-neon-future-ledger .nfl-product-grid { grid-template-columns: 1fr; } }
body.theme-neon-future-ledger .nfl-product-media,
body.theme-neon-future-ledger .nfl-product-detail {
  border: 1px solid var(--nfl-rule);
  background: #FFFFFF;
  padding: var(--nfl-pad-card);
  box-shadow: 0 12px 24px rgba(51,92,255,0.08);
}
body.theme-neon-future-ledger .nfl-product-vendor { color: var(--nfl-accent-2); font-size: 0.72rem; letter-spacing: 0.08em; }
body.theme-neon-future-ledger .nfl-product-buy {
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(90deg, var(--nfl-accent), var(--nfl-accent-2));
  color: #F8FBFF;
  padding: 0.55rem 1.3rem;
  font-weight: 700;
}

/* Article / forms */
body.theme-neon-future-ledger .nfl-article-main { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
body.theme-neon-future-ledger .nfl-article-main .article-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: var(--nfl-gap); }
@media (max-width: 960px) { body.theme-neon-future-ledger .nfl-article-main .article-layout { grid-template-columns: 1fr; } }
body.theme-neon-future-ledger .nfl-article-sidebar .sidebar-widget {
  border: 1px solid var(--nfl-rule);
  background: #FFFFFF;
  padding: var(--nfl-pad-card);
  box-shadow: 0 10px 20px rgba(51,92,255,0.07);
}

body.theme-neon-future-ledger .pbn-fake-form__comment-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 1rem;
}
body.theme-neon-future-ledger .pbn-fake-form__comment-row .pbn-ff-inline--grow { grid-column: 1 / -1; }
@media (max-width: 520px) { body.theme-neon-future-ledger .pbn-fake-form__comment-row { grid-template-columns: 1fr; } }

body.theme-neon-future-ledger .pbn-ff-pill,
body.theme-neon-future-ledger .pbn-ff-textarea {
  border: 1px solid #BFD0EA !important;
  background: #F9FCFF;
}
