/* ══════════════════════════════════════════
       TOKENS
    ══════════════════════════════════════════ */
    :root {
      --bg:    #f7f3ea;
      --ink:   #1a1a1a;
      --black: #080808;
      --red:   #bf3325;
      --gold:  #c8961c;
      --green: #39ff14;
      --rule:  #ddd8ce;
      --lgray: #888;
      --xgray: #bbb;
      --btc:   #f7931a;
      /* platforms */
      --yt:   #e00;
      --xb:   #111;
      --sub:  #e05c2a;
      --rum:  #3d8f2f;
      --kick: #2a7020;
      --tele: #1a78c2;
      --tt:   #222;
      --pod:  #7c3aed;
    }

    /* ══════════════════════════════════════════
       RESET
    ══════════════════════════════════════════ */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--ink);
      font-family: 'Barlow', sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    a { color: var(--ink); text-decoration: none; font-weight: 600; }
    a:visited { color: #999; }

    /* ══════════════════════════════════════════
       COLOR SYSTEM
       • Cream bg + deep ink = newspaper authority
       • Red: featured hed, top splash, hot views, live dot, hover, breaking banner
       • Gold: brand sep, money/crypto context, nav brand, newsletter CTA
       • Green: masthead ONLY — Matrix zone, never bleeds into content
    ══════════════════════════════════════════ */

    /* Story hover */
    .story, .cs, .viral, .h-story, .pb-story {
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .story:hover, .cs:hover, .viral:hover {
      transform: translateX(3px);
    }

    /* Left border gold flash on hover */
    .story, .cs, .viral {
      border-left: 2px solid transparent;
      padding-left: 8px;
      margin-left: -10px;
      transition: border-color .2s, transform .18s, color .18s;
    }

    .story:hover, .cs:hover, .viral:hover {
      border-left-color: var(--red);
    }

    /* Headline transitions — go gold on hover, never red at rest */
    .hed, .cs-hed, .h-hed, .pb-hed, .feat-hed, .s1 a, .s2 a, .s3 a {
      transition: color .18s ease;
    }

    .hed:hover      { color: var(--red); text-decoration: underline; }
    .hed:visited    { color: #777; }
    .hed.red        { color: var(--red); font-weight: 900; }
    .hed.lg         { font-size: 17px; }
    .hed.xl         { font-size: 20px; }

    /* Scroll reveal */
    .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .5s ease, transform .5s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Hot views — gold pulse, not red */
    .views.hot {
    }

    @keyframes hotpulse {
      0%,100% { opacity: 1; }
      50%      { opacity: .55; }
    }

    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.15} }

    /* ══════════════════════════════════════════
       BREAKING ALERT BANNER
    ══════════════════════════════════════════ */
    #breaking-banner {
      background: var(--red);
      position: relative;
      z-index: 50;
      display: none; /* shown by JS */
      animation: slideDown .4s ease forwards;
    }

    #breaking-banner.visible { display: block; }

    @keyframes slideDown {
      from { transform: translateY(-100%); opacity: 0; }
      to   { transform: translateY(0);    opacity: 1; }
    }

    .breaking-inner {
      max-width: 1060px;
      margin: 0 auto;
      padding: 10px 28px;
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .breaking-tag {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #fff;
      background: rgba(0,0,0,.25);
      padding: 3px 8px;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .breaking-hed {
      font-family: 'Playfair Display', serif;
      font-size: 15px;
      font-weight: 700;
      color: #fff;
      flex: 1;
      line-height: 1.3;
    }

    .breaking-hed a { color: #fff; text-decoration: underline; }
    .breaking-hed a:hover { color: rgba(255,255,255,.8); }

    .breaking-close {
      background: none;
      border: none;
      color: rgba(255,255,255,.6);
      font-size: 18px;
      cursor: pointer;
      flex-shrink: 0;
      padding: 0 4px;
      line-height: 1;
      transition: color .15s;
    }

    .breaking-close:hover { color: #fff; }

    /* ══════════════════════════════════════════
       TIMESTAMPS
    ══════════════════════════════════════════ */
    .ts {
      font-family: 'Share Tech Mono', monospace;
      font-size: 9px;
      color: #999;
      letter-spacing: .3px;
      margin-left: 4px;
      font-weight: 400;
    }

    /* ══════════════════════════════════════════
       NEWSLETTER STRIP
    ══════════════════════════════════════════ */
    #newsletter-strip {
      background: var(--black);
      border-top: 1px solid #1a1a1a;
      border-bottom: 3px solid var(--ink);
      position: relative;
      z-index: 5;
    }

    .nl-inner {
      max-width: 1060px;
      margin: 0 auto;
      padding: 28px 28px;
      display: flex;
      align-items: center;
      gap: 32px;
    }

    .nl-copy { flex: 1; }

    .nl-eyebrow {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 6px;
    }

    .nl-hed {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 22px;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 4px;
    }

    .nl-sub {
      font-family: 'Share Tech Mono', monospace;
      font-size: 10px;
      color: #333;
      letter-spacing: 1px;
    }

    .nl-form {
      display: flex;
      gap: 0;
      flex-shrink: 0;
    }

    .nl-input {
      font-family: 'Barlow', sans-serif;
      font-size: 13px;
      background: #0e0e0e;
      border: 1px solid #2a2a2a;
      border-right: none;
      color: #ccc;
      padding: 11px 16px;
      width: 240px;
      outline: none;
      transition: border-color .15s;
    }

    .nl-input:focus { border-color: var(--gold); }
    .nl-input::placeholder { color: #333; }

    .nl-btn {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      background: var(--gold);
      color: #000;
      border: none;
      padding: 11px 20px;
      cursor: pointer;
      transition: background .15s;
      white-space: nowrap;
    }

    .nl-btn:hover { background: #d9a820; }

    @media (max-width: 760px) {
      .nl-inner { flex-direction: column; gap: 18px; align-items: flex-start; padding: 22px 16px; }
      .nl-form { width: 100%; }
      .nl-input { flex: 1; width: auto; }
      .breaking-inner { padding: 10px 16px; }
      .breaking-hed { font-size: 13px; }
    }

    /* ══════════════════════════════════════════
       TICKER
    ══════════════════════════════════════════ */
    #ticker {
      background: var(--black);
      overflow: hidden;
      white-space: nowrap;
      padding: 6px 0;
      position: relative;
      z-index: 10;
      border-bottom: 1px solid #161616;
    }

    .ticker-track {
      display: inline-flex;
      animation: tickroll 55s linear infinite;
    }

    .ticker-track:hover { animation-play-state: paused; }

    @keyframes tickroll {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    .t-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0 18px;
      font-family: 'Share Tech Mono', monospace;
      font-size: 10px;
      border-right: 1px solid #181818;
    }

    .t-coin  { color: #3a3a3a; letter-spacing: 1px; font-size: 9px; }
    .t-price { color: #aaa; font-weight: 600; }
    .t-up    { color: #3fb950; font-weight: 700; }
    .t-dn    { color: #e05252; font-weight: 700; }
    .t-btc   { color: var(--btc); }

    /* ══════════════════════════════════════════
       MASTHEAD
    ══════════════════════════════════════════ */
    #masthead {
      background: var(--black);
      position: relative;
      z-index: 5;
      overflow: visible;
      -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
      mask-image:         linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
    }

    #matrix-canvas {
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      pointer-events: none;
      z-index: 1;
      -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 50%, rgba(0,0,0,.3) 72%, transparent 100%);
      mask-image:         linear-gradient(to bottom, #000 0%, #000 50%, rgba(0,0,0,.3) 72%, transparent 100%);
    }

    .mast-inner {
      position: relative;
      z-index: 3;
      max-width: 1060px;
      margin: 0 auto;
    }

    .mast-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 7px 28px;
      border-bottom: 1px solid #141414;
    }

    .mast-date {
      font-family: 'Share Tech Mono', monospace;
      font-size: 10px;
      color: #303030;
      letter-spacing: .5px;
    }

    #clock { color: #424242; }

    .mast-nav a {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #282828;
      margin-left: 20px;
      transition: color .15s;
    }

    .mast-nav a:hover { color: var(--gold); text-decoration: none; }

    /* Logo area — brand mark + wordmark together */
    .mast-logo-area {
      text-align: center;
      padding: 24px 28px 18px;
    }

    .scan-line {
      max-width: 760px;
      height: 1px;
      background: linear-gradient(to right, transparent, #143314, transparent);
      margin: 0 auto;
    }

    .logo-wrap {
      padding: 14px 0 14px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0;
    }

    /* Brand mark — Eye of Providence in lightbulb */
    .brand-mark {
      display: block;
      margin: 0 auto 6px;
      opacity: 1;
      filter: drop-shadow(0 0 6px rgba(57,255,20,.5)) drop-shadow(0 0 18px rgba(57,255,20,.25));
      transition: filter .25s;
    }

    .brand-mark:hover {
      filter: drop-shadow(0 0 10px rgba(57,255,20,.8)) drop-shadow(0 0 30px rgba(57,255,20,.4));
    }

    .logo {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 96px;
      letter-spacing: -3px;
      color: #fff;
      line-height: 1;
      display: inline-block;
      text-decoration: none;
    }

    .logo:hover, .logo:visited { color: #fff; text-decoration: none; }

    .logo .sep {
      color: var(--green);
      font-style: italic;
      font-weight: 400;
      letter-spacing: 0;
      text-shadow: 0 0 14px var(--green), 0 0 28px #1a8c1a;
    }

    /* Tagline — always readable, prominent */
    .mast-tagline {
      font-family: 'Share Tech Mono', monospace;
      font-size: 13px;
      color: #fff;
      letter-spacing: 6px;
      text-transform: uppercase;
      margin-top: 2px;
      display: inline-block;
      background: rgba(0,0,0,0.6);
      padding: 7px 22px 8px;
      border: 1px solid rgba(255,255,255,0.07);
      text-shadow: 0 0 18px rgba(255,255,255,.25);
    }

    .mast-strip {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 7px 28px;
      border-top: 1px solid #141414;
      font-family: 'Share Tech Mono', monospace;
      font-size: 9px;
      letter-spacing: 1.5px;
      color: #484848;
      text-transform: uppercase;
    }

    .gold-stripe {
      height: 2px;
      background: var(--gold);
      position: relative;
      z-index: 6;
    }

    #dissolve-gap {
      height: 160px;
      margin-top: -160px;
      position: relative;
      z-index: 2;
      pointer-events: none;
    }

    /* ══════════════════════════════════════════
       STICKY SECTION NAV — fully visible
    ══════════════════════════════════════════ */
    #section-nav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: #0d0d0d;
      border-bottom: 2px solid #1e1e1e;
      box-shadow: 0 3px 16px rgba(0,0,0,.6);
    }

    .snav-inner {
      max-width: 1060px;
      margin: 0 auto;
      padding: 0 28px;
      display: flex;
      align-items: center;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .snav-inner::-webkit-scrollbar { display: none; }

    .snav-logo {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 15px;
      color: #333;
      letter-spacing: -0.5px;
      margin-right: 8px;
      white-space: nowrap;
      flex-shrink: 0;
      padding: 10px 0;
      border-right: 1px solid #1e1e1e;
      padding-right: 16px;
    }

    .snav-logo .sep { color: var(--gold); font-style: italic; font-weight: 400; }

    .snav-inner a {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #888;                        /* visible gray — not invisible dark */
      padding: 13px 16px;
      white-space: nowrap;
      flex-shrink: 0;
      border-bottom: 2px solid transparent;
      transition: color .15s, border-color .15s, background .15s;
      text-decoration: none;
      display: block;
    }

    .snav-inner a:hover {
      color: #fff;
      background: rgba(255,255,255,.04);
      border-bottom-color: var(--red);
      text-decoration: none;
    }

    .snav-inner a.active {
      color: var(--red);
      border-bottom-color: var(--red);
    }

    /* ══════════════════════════════════════════
       PAGE LAYOUT
    ══════════════════════════════════════════ */
    #page {
      max-width: 1060px;
      margin: 0 auto;
      padding: 0 28px 40px;
      display: table;
      width: 100%;
      table-layout: fixed;
      position: relative;
      z-index: 5;
      background: var(--bg);
    }

    #col-l, #col-c, #col-r {
      display: table-cell;
      vertical-align: top;
    }

    #col-l { width: 22%; padding-right: 30px; border-right: 1px solid var(--rule); padding-top: 32px; }
    #col-c { width: 56%; padding: 28px 30px 0; text-align: center; }
    #col-r { width: 22%; padding-left: 30px; border-left: 1px solid var(--rule); padding-top: 32px; }

    /* ══════════════════════════════════════════
       SECTION HEADS
    ══════════════════════════════════════════ */
    .sec-head {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #fff;
      background: var(--black);
      padding: 5px 10px 5px 12px;
      border-left: 3px solid var(--red);
      margin-bottom: 22px;
      display: block;
    }

    /* ══════════════════════════════════════════
       PLATFORM BADGES
    ══════════════════════════════════════════ */
    .b {
      display: inline-block;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: .3px;
      padding: 1px 5px;
      border-radius: 2px;
      text-transform: uppercase;
      color: #fff;
      vertical-align: middle;
      margin-right: 3px;
      line-height: 1.6;
    }

    .b-yt   { background: var(--yt); }
    .b-x    { background: var(--xb); border: 1px solid #333; }
    .b-sub  { background: var(--sub); }
    .b-rum  { background: var(--rum); }
    .b-kick { background: var(--kick); }
    .b-tele { background: var(--tele); }
    .b-tt   { background: var(--tt); border: 1px solid #444; }
    .b-pod  { background: var(--pod); }
    .b-btc  { background: var(--btc); color: #000; }
    .b-clip { background: #555; }

    .views {
      font-family: 'Share Tech Mono', monospace;
      font-size: 9px;
      color: var(--lgray);
      font-weight: 700;
    }

    .views.hot { color: var(--red); font-weight: 700; }

    .live-tag {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 9px;
      font-weight: 700;
      color: var(--red);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 5px;
    }

    .live-dot {
      width: 6px; height: 6px;
      background: var(--red);
      border-radius: 50%;
      animation: blink 1.4s ease-in-out infinite;
    }

    /* ══════════════════════════════════════════
       STORIES
    ══════════════════════════════════════════ */
    .story {
      margin-bottom: 18px;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--rule);
    }

    .story:last-child { border-bottom: none; margin-bottom: 0; }

    .hed {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      font-size: 15px;
      line-height: 1.35;
      color: var(--ink);
      display: block;
      margin-bottom: 6px;
    }

    .src {
      font-size: 10px;
      color: var(--lgray);
      line-height: 1.6;
      margin-top: 3px;
    }

    /* ══════════════════════════════════════════
       LIVE WIDGET
    ══════════════════════════════════════════ */
    #live-widget {
      margin-bottom: 26px;
      padding-bottom: 24px;
      border-bottom: 1px solid var(--rule);
    }

    .lw-bar {
      display: flex;
      align-items: center;
      margin-bottom: 8px;
    }

    .lw-label {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--red);
      text-transform: uppercase;
    }

    .lw-platform {
      font-size: 9px;
      font-weight: 700;
      color: var(--lgray);
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-left: 8px;
    }

    .lw-count {
      font-family: 'Share Tech Mono', monospace;
      font-size: 10px;
      font-weight: 700;
      color: var(--ink);
      margin-left: auto;
    }

    .lw-player {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%;
      background: #060c06;
    }

    .lw-player iframe {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
    }

    .lw-overlay {
      position: absolute;
      bottom: 7px; left: 7px;
      background: rgba(0,0,0,.9);
      color: #fff;
      font-family: 'Share Tech Mono', monospace;
      font-size: 9px;
      font-weight: 700;
      padding: 3px 8px;
      display: flex;
      align-items: center;
      gap: 5px;
      pointer-events: none;
    }

    .lw-name {
      font-family: 'Playfair Display', serif;
      font-size: 14px;
      font-weight: 700;
      margin-top: 10px;
      line-height: 1.3;
    }

    .lw-title { font-size: 11px; color: #777; font-style: italic; margin-top: 3px; line-height: 1.4; }

    .lw-cta {
      display: inline-block;
      margin-top: 9px;
      font-size: 10px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: 1px;
      text-transform: uppercase;
      border-bottom: 1px solid var(--ink);
      padding-bottom: 1px;
      transition: color .15s, border-color .15s;
    }

    .lw-cta:hover { color: var(--red); border-color: var(--red); text-decoration: none; }
    .lw-sub { display: block; font-size: 9px; color: var(--xgray); margin-top: 5px; }

    /* ══════════════════════════════════════════
       VIRAL
    ══════════════════════════════════════════ */
    .viral {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--rule);
    }

    .viral:last-child { border-bottom: none; margin-bottom: 0; }

    .viral-n {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 900;
      color: #ddd;
      line-height: 1;
      flex-shrink: 0;
      width: 20px;
      text-align: right;
      padding-top: 2px;
    }

    /* ══════════════════════════════════════════
       FEATURED
    ══════════════════════════════════════════ */
    #featured {
      text-align: center;
      margin-bottom: 26px;
      padding-bottom: 26px;
      border-bottom: 2px solid var(--ink);
    }

    .feat-img {
      display: block;
      width: 100%;
      height: 260px;
      overflow: hidden;
      background: #090f09;
      border: 1px solid #c8c4ba;
      transition: opacity .2s;
    }

    .feat-img:hover { opacity: .9; }
    .feat-img svg { width: 100%; height: 100%; display: block; }

    .feat-hed {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 32px;
      line-height: 1.08;
      color: var(--red);
      margin-top: 18px;
      display: block;
      border-bottom: 3px solid var(--ink);
      padding-bottom: 14px;
    }

    .feat-hed:hover { text-decoration: none; color: var(--red); border-bottom-color: var(--red); }

    .feat-meta { margin-top: 8px; font-size: 11px; color: var(--lgray); }
    .feat-meta b { color: var(--gold); font-weight: 700; }

    .feat-views {
      font-family: 'Share Tech Mono', monospace;
      font-size: 11px;
      color: var(--gold);
      font-weight: 700;
      margin-left: 8px;
    }

    /* ══════════════════════════════════════════
       CENTER STORIES
    ══════════════════════════════════════════ */
    .eyebrow {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--red);
      text-shadow: none;
      margin-bottom: 14px;
    }

    #splash {
      border-bottom: 1px solid var(--rule);
      padding-bottom: 24px;
      margin-bottom: 24px;
    }

    .s1 {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 46px;
      line-height: 1.05;
      max-width: 510px;
      margin: 0 auto 8px;
    }

    .s1 a { color: var(--ink); font-weight: 900; text-decoration: none; transition: color .15s; }
    .s1 a:hover { color: var(--red); }
    .s1.red a { color: var(--red); font-weight: 900; }

    .s2 {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      font-size: 22px;
      line-height: 1.2;
      max-width: 460px;
      margin: 0 auto 6px;
    }

    .s2 a { color: var(--ink); text-decoration: none; font-weight: 700; transition: color .15s; }
    .s2 a:hover { color: var(--red); }
    .s2.red a { color: var(--red); font-weight: 900; }

    .s3 {
      font-family: 'Barlow', sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: #666;
      max-width: 440px;
      margin: 0 auto 4px;
      line-height: 1.45;
    }

    .s3 a { color: #666; text-decoration: none; transition: color .15s; }
    .s3 a:hover { color: var(--ink); }

    .ssrc { font-size: 10.5px; color: var(--lgray); margin: 6px 0 14px; }
    .ssrc b { color: var(--gold); font-weight: 700; }

    .srule { border: none; border-top: 1px solid var(--rule); margin: 14px auto; width: 32px; }

    .cs {
      margin-bottom: 22px;
      padding-bottom: 22px;
      border-bottom: 1px solid var(--rule);
    }

    .cs:last-child { border-bottom: none; margin-bottom: 0; }

    .cs-hed {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.3;
      color: var(--ink);
      display: block;
      margin-bottom: 6px;
    }

    .cs-hed:hover { color: var(--red); text-decoration: underline; }
    .cs-hed:visited { color: #777; }
    .cs-hed.red { color: var(--red); font-weight: 900; }
    .cs-hed.lg  { font-size: 21px; }

    .cs-src { font-size: 10.5px; color: var(--lgray); }
    .cs-src b { color: var(--gold); }

    .money-head {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--btc);
      border-top: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
      padding: 8px 0;
      margin: 26px 0 22px;
      text-align: center;
    }

    /* ══════════════════════════════════════════
       HEALTH SECTION
    ══════════════════════════════════════════ */
    #health-wrap {
      position: relative;
      z-index: 5;
      background: var(--bg);
    }

    #health-section {
      max-width: 1060px;
      margin: 0 auto;
      padding: 0 28px 44px;
      border-top: 3px solid var(--ink);
    }

    .section-banner {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 0 22px;
    }

    .section-banner-rule { flex: 1; height: 1px; background: var(--rule); }

    .section-banner-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #fff;
      background: var(--black);
      padding: 6px 16px;
      white-space: nowrap;
    }

    .health-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 28px 24px;
    }

    .h-story {
      padding-bottom: 20px;
      border-bottom: 1px solid var(--rule);
      cursor: pointer;
    }

    .h-source-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--lgray);
      margin-bottom: 6px;
    }

    .h-hed {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.38;
      color: var(--ink);
      display: block;
      margin-bottom: 6px;
    }

    .h-hed:hover { color: var(--red); text-decoration: underline; }
    .h-hed:visited { color: #777; }
    .h-hed.red { color: var(--red); font-weight: 900; }
    .h-src { font-size: 10px; color: var(--lgray); }

    /* ══════════════════════════════════════════
       PLAN B PASSPORT
    ══════════════════════════════════════════ */
    #planb-wrap {
      position: relative;
      z-index: 5;
      background: #0a0a0a;
      border-top: 2px solid #1a1a1a;
      border-bottom: 2px solid var(--gold);
    }

    #planb-section {
      max-width: 1060px;
      margin: 0 auto;
      padding: 0 28px 44px;
    }

    .planb-banner {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 22px 0 10px;
    }

    .planb-banner-rule { flex: 1; height: 1px; background: #1e1e1e; }

    .planb-banner-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #000;
      background: var(--gold);
      padding: 6px 18px;
      white-space: nowrap;
    }

    .planb-intro {
      font-family: 'Share Tech Mono', monospace;
      font-size: 10px;
      color: #484848;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-align: center;
      margin: 14px 0 26px;
    }

    .planb-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: #181818;
      border: 1px solid #181818;
    }

    .pb-story {
      background: #0a0a0a;
      padding: 20px 18px 18px;
      transition: background .2s;
      cursor: pointer;
    }

    .pb-story:hover { background: #141414; }

    .pb-flag { font-size: 22px; margin-bottom: 6px; display: block; }

    .pb-country {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 7px;
    }

    .pb-hed {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      font-size: 14px;
      line-height: 1.38;
      color: #bbb;
      display: block;
      margin-bottom: 7px;
      text-decoration: none;
      transition: color .15s;
    }

    .pb-hed:hover { color: var(--red); text-decoration: underline; }
    .pb-hed:visited { color: #555; }
    .pb-hed.hot { color: var(--gold); font-weight: 900; }

    .pb-src { font-size: 10px; color: #606060; }
    .pb-src b { color: #707070; font-weight: 700; }

    /* ══════════════════════════════════════════
       FOOTER
    ══════════════════════════════════════════ */
    #footer {
      background: var(--black);
      border-top: 2px solid var(--gold);
      position: relative;
      z-index: 5;
    }

    .footer-inner {
      max-width: 1060px;
      margin: 0 auto;
      padding: 40px 28px 28px;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      padding-bottom: 32px;
      border-bottom: 1px solid #141414;
    }

    .footer-brand .f-logo {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
      font-size: 26px;
      color: #1e1e1e;
      letter-spacing: -1px;
      margin-bottom: 10px;
    }

    .footer-brand .f-logo .sep { color: var(--gold); font-style: italic; font-weight: 400; }

    .footer-brand p {
      font-family: 'Share Tech Mono', monospace;
      font-size: 10px;
      color: #222;
      line-height: 1.8;
      letter-spacing: 1px;
    }

    .footer-col h4 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #252525;
      margin-bottom: 14px;
    }

    .footer-col a {
      display: block;
      font-size: 11px;
      font-weight: 500;
      color: #1e1e1e;
      margin-bottom: 9px;
      transition: color .15s;
    }

    .footer-col a:hover { color: #555; text-decoration: none; }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 20px;
      font-size: 10px;
      color: #1a1a1a;
    }

    .footer-tagline {
      font-family: 'Share Tech Mono', monospace;
      font-size: 9px;
      color: #2a2a2a;
      letter-spacing: 2px;
    }

    /* ══════════════════════════════════════════
       SOCIAL PROOF BAR
    ══════════════════════════════════════════ */
    #proof-bar {
      background: var(--bg);
      border-bottom: 1px solid var(--rule);
      position: relative;
      z-index: 4;
    }

    .proof-inner {
      max-width: 1060px;
      margin: 0 auto;
      padding: 7px 28px;
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .proof-item {
      font-family: 'Share Tech Mono', monospace;
      font-size: 10px;
      color: var(--lgray);
      letter-spacing: .3px;
      white-space: nowrap;
    }

    .proof-num {
      color: var(--ink);
      font-weight: 700;
    }

    .proof-dot {
      color: var(--rule);
      font-size: 12px;
    }

    .live-dot-inline {
      display: inline-block;
      width: 6px;
      height: 6px;
      background: var(--red);
      border-radius: 50%;
      animation: blink 1.4s ease-in-out infinite;
      vertical-align: middle;
      margin-right: 3px;
    }

    @media (max-width: 760px) {
      .proof-inner { padding: 6px 16px; gap: 8px; }
      .proof-item:last-child { display: none; }
    }

    /* ══════════════════════════════════════════
       AD UNITS
    ══════════════════════════════════════════ */
    .ad-unit {
      margin: 28px 0 0;
      padding-top: 24px;
      border-top: 1px solid var(--rule);
    }

    .ad-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: 8px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--xgray);
      margin-bottom: 7px;
    }

    .ad-placeholder {
      width: 100%;
      padding-bottom: 83.33%;
      position: relative;
      background: #f0ece2;
      border: 1px dashed #ccc8bc;
    }

    /* Half-page 300×600 — capped so it never overwhelms column */
    .ad-halfpage-box {
      width: 100%;
      height: 320px; /* practical cap — still premium real estate */
      position: relative;
      background: #f0ece2;
      border: 1px dashed #ccc8bc;
    }

    .ad-ph-inner {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 16px;
      text-align: center;
    }

    .ad-ph-size {
      font-family: 'Share Tech Mono', monospace;
      font-size: 22px;
      font-weight: 700;
      color: #ccc;
    }

    .ad-ph-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #bbb;
    }

    .ad-ph-note {
      font-size: 10px;
      color: #bbb;
      line-height: 1.5;
      margin-top: 4px;
    }

    .ad-ph-cta {
      display: inline-block;
      margin-top: 10px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--red);
      border-bottom: 1px solid var(--red);
      padding-bottom: 1px;
      text-decoration: none;
    }

    .native-ad {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      padding: 12px;
      background: #f0ece2;
      border: 1px solid var(--rule);
      transition: background .15s;
      cursor: pointer;
    }

    .native-ad:hover { background: #e8e3d8; }

    .native-ad-img {
      width: 62px;
      height: 62px;
      flex-shrink: 0;
      background: linear-gradient(135deg, #ddd8ce, #c8c2b5);
      border: 1px solid #ccc;
    }

    .native-ad-brand {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--lgray);
      margin-bottom: 4px;
    }

    .native-ad-hed {
      font-family: 'Playfair Display', serif;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.35;
      color: var(--ink);
      display: block;
      margin-bottom: 5px;
      transition: color .15s;
    }

    .native-ad-hed:hover { color: var(--red); text-decoration: underline; }
    .native-ad-meta { font-size: 9px; color: var(--lgray); font-style: italic; }

    /* ══════════════════════════════════════════
       MOBILE — ground-up rebuild
    ══════════════════════════════════════════ */
    @media (max-width: 760px) {

      /* Ticker */
      .t-item { padding: 0 14px; }

      /* Masthead */
      .logo { font-size: 52px; letter-spacing: -1px; }
      .logo-wrap { gap: 4px; }
      .brand-mark svg { width: 60px; height: 74px; }
      .mast-nav { display: none; }
      .mast-top { padding: 6px 16px; }
      .mast-tagline { font-size: 10px; letter-spacing: 3px; padding: 5px 14px 6px; }
      .mast-strip { display: none; }
      .mast-logo-area { padding: 18px 16px 14px; }

      /* Sticky nav — horizontal scroll on mobile */
      .snav-inner { padding: 0 16px; gap: 0; }
      .snav-logo { display: none; }
      .snav-inner a { padding: 10px 12px; font-size: 9px; letter-spacing: 1.5px; }

      /* Page layout — single column */
      #page {
        display: flex;
        flex-direction: column;
        padding: 0 16px 32px;
        background: var(--bg);
      }

      #col-l, #col-c, #col-r {
        display: block;
        width: 100%;
        border: none;
        padding: 0;
        margin-top: 28px;
      }

      /* Center column goes first on mobile */
      #col-c { order: -1; text-align: left; margin-top: 0; padding-top: 20px; }
      #col-l { order: 0; border-top: 2px solid var(--rule); padding-top: 24px; }
      #col-r { order: 1; border-top: 2px solid var(--rule); padding-top: 24px; }

      /* Story indents don't work at full width mobile */
      .story, .cs, .viral {
        margin-left: 0;
        padding-left: 10px;
      }

      /* Featured image */
      .feat-img { height: 200px; }
      .feat-hed { font-size: 26px; }

      /* Splash sizes */
      .s1 { font-size: 30px; text-align: left; }
      .s2 { font-size: 20px; text-align: left; }
      .s3, .ssrc, .eyebrow { text-align: left; }
      .s2, .s3 { max-width: 100%; margin-left: 0; margin-right: 0; }
      .s1 { max-width: 100%; margin-left: 0; margin-right: 0; }

      /* Health grid — 2 col on mobile */
      .health-grid { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
      #health-section { padding: 0 16px 32px; }

      /* Plan B — 2 col on mobile */
      .planb-grid { grid-template-columns: 1fr 1fr; }
      #planb-section { padding: 0 16px 32px; }

      /* Footer */
      .footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }
      .footer-inner { padding: 28px 16px 20px; }
      .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

      /* Live widget — full width */
      #live-widget { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; }
    }

    @media (max-width: 420px) {
      .logo { font-size: 42px; }
      .health-grid { grid-template-columns: 1fr; }
      .planb-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; }
    }
/* ═══════════════════════════════════════════════
   POST & PAGE STYLES
═══════════════════════════════════════════════ */
#post-wrap {
  max-width: 780px;
  margin: 40px auto;
  padding: 0 24px 60px;
}
#post-inner {
  background: var(--cream, #f7f3ea);
}
.post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  color: #888;
}
.post-tag {
  background: #bf3325;
  color: #fff;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}
.post-sep { color: #ccc; }
.post-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 900;
  line-height: 1.15;
  color: #1a1a1a;
  margin: 0 0 20px;
}
.post-excerpt {
  font-family: 'Barlow', sans-serif;
  font-size: 18px;
  color: #555;
  line-height: 1.6;
  border-left: 4px solid #bf3325;
  padding-left: 16px;
  margin: 0 0 28px;
}
.post-feature-img {
  margin: 0 0 32px;
}
.post-feature-img img {
  width: 100%;
  height: auto;
  display: block;
}
.post-feature-img figcaption {
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  color: #888;
  margin-top: 8px;
}
.post-content {
  font-family: 'Barlow', sans-serif;
  font-size: 17px;
  line-height: 1.8;
  color: #333;
}
.post-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  color: #1a1a1a;
  margin: 40px 0 16px;
}
.post-content h3 {
  font-family: 'Barlow', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 32px 0 12px;
}
.post-content p { margin: 0 0 20px; }
.post-content a { color: #bf3325; text-decoration: underline; }
.post-content blockquote {
  border-left: 4px solid #c8961c;
  padding: 12px 20px;
  margin: 28px 0;
  background: rgba(200,150,28,.06);
  font-style: italic;
  color: #555;
}
.post-footer {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #e0dbd0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.post-back {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #bf3325;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.post-back:hover { text-decoration: underline; }
.post-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.post-tag-pill {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #555;
  border: 1px solid #ccc;
  padding: 3px 10px;
  text-decoration: none;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.post-tag-pill:hover { border-color: #bf3325; color: #bf3325; }
.post-nav {
  display: flex;
  gap: 20px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #e0dbd0;
}
.post-nav a {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
}
.post-nav-label {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #bf3325;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.post-nav-title {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  color: #1a1a1a;
  line-height: 1.3;
}
.post-nav-next { text-align: right; }

/* ═══════════════════════════════════════════════
   GHOST REQUIRED — kg card width classes
═══════════════════════════════════════════════ */
.kg-width-wide {
  margin-left: -8%;
  margin-right: -8%;
  width: auto;
  max-width: calc(100% + 16%);
}
.kg-width-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}
.kg-image { max-width: 100%; height: auto; display: block; }
.kg-image-card { margin: 0 0 1.5em; }
.kg-image-card img { max-width: 100%; }
.kg-gallery-card { margin: 0 0 1.5em; }
.kg-gallery-container { display: flex; flex-wrap: wrap; gap: 4px; }
.kg-gallery-image { flex: 1 1 auto; }
.kg-gallery-image img { width: 100%; height: 100%; object-fit: cover; }
.kg-embed-card { margin: 0 0 1.5em; }
.kg-embed-card iframe { width: 100%; }
.kg-bookmark-card { margin: 0 0 1.5em; border: 1px solid #e0dbd0; }
.kg-bookmark-container { display: flex; text-decoration: none; color: inherit; }
.kg-bookmark-content { padding: 16px; flex: 1; }
.kg-bookmark-title { font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 15px; color: #1a1a1a; margin: 0 0 4px; }
.kg-bookmark-description { font-family: 'Barlow', sans-serif; font-size: 13px; color: #666; margin: 0 0 8px; }
.kg-bookmark-metadata { font-family: 'Barlow', sans-serif; font-size: 12px; color: #999; }
.kg-bookmark-thumbnail { width: 160px; flex-shrink: 0; }
.kg-bookmark-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
