/* ═══════════════════════════════════════
   NEWPHORIA NEWS — Canonical Design System
   Palette: void/gold/cyan/mint
   Fonts: Inter + Playfair Display + JetBrains Mono
   ═══════════════════════════════════════ */

:root{
  --void:#06090f;
  --deep:#0c1220;
  --cosmos:#111827;
  --nebula:#1a2332;
  --twilight:#243044;
  --text:#f0f2f5;
  --text-2:#b8c4d6;
  --text-3:#6b7b94;
  --text-4:#3e4f68;
  --cyan:#22d3ee;
  --mint:#34d399;
  --violet:#818cf8;
  --indigo:#6366f1;
  --rose:#fb7185;
  --amber:#fbbf24;
  --gold:#d4a574;
  --orange:#e08a45;
  --glass:rgba(255,255,255,0.025);
  --glass-md:rgba(255,255,255,0.045);
  --glass-lg:rgba(255,255,255,0.07);
  --bdr:rgba(255,255,255,0.06);
  --bdr-md:rgba(255,255,255,0.10);
  --bdr-lg:rgba(255,255,255,0.15);
  --r:10px;
  --r-lg:14px;
  --r-xl:20px;
  --bloom-good:#34d399;
  --bloom-bad:#f87171;
  --bloom-ugly:#a78bfa;
  --bloom-weird:#f472b6;
}

/* ═══ RESET ═══ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--void);
  color:var(--text-2);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{display:block;max-width:100%;}
a{transition:all 0.25s ease;}

/* ═══ AMBIENT BACKGROUND ═══ */
.space{position:fixed;inset:0;z-index:0;pointer-events:none;}
.space-photo{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1462331940025-496dfbfc7564?w=1920&q=80') center/cover no-repeat;
  opacity:0.08;
}
.space-grade{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 20% 10%,rgba(99,102,241,0.04),transparent),
    radial-gradient(ellipse 50% 40% at 80% 80%,rgba(34,211,238,0.03),transparent),
    linear-gradient(180deg,rgba(6,9,15,0.4) 0%,rgba(12,18,32,0.9) 50%,var(--void) 100%);
}

/* Ambient gradient orbs */
.orb{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;opacity:0.5;}
.orb-1{width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(99,102,241,0.08),transparent 70%);animation:orbFloat 20s ease-in-out infinite;}
.orb-2{width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(34,211,238,0.06),transparent 70%);animation:orbFloat 25s ease-in-out infinite reverse;}
.orb-3{width:400px;height:400px;top:40%;left:50%;background:radial-gradient(circle,rgba(251,113,133,0.04),transparent 70%);animation:orbFloat 30s ease-in-out infinite 5s;}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(0.95)}75%{transform:translate(20px,20px) scale(1.02)}}

/* Grid overlay — Bloomberg terminal feel */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.012) 1px,transparent 1px);
  background-size:60px 60px;
}

/* Noise texture overlay */
body::after{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.35;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:256px 256px;
}

.wrap{position:relative;z-index:1;min-height:100vh;}

/* ═══ NAVIGATION ═══ */
nav{
  position:sticky;top:0;z-index:100;
  background:rgba(6,9,15,0.8);
  backdrop-filter:blur(40px) saturate(1.4);
  -webkit-backdrop-filter:blur(40px) saturate(1.4);
  border-bottom:1px solid var(--bdr);
  padding:0 32px;
}
.nav-in{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  height:56px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo{
  width:32px;height:32px;border-radius:8px;
  background:transparent;
  display:flex;align-items:center;justify-content:center;
}
.logo img{width:28px;height:28px;filter:drop-shadow(0 0 8px rgba(212,165,116,0.3));}
.wordmark{
  font:600 20px/1 'Playfair Display',serif;
  color:var(--text);letter-spacing:-0.5px;
}
.wordmark span{color:var(--gold);}
.wm-news{
  font:500 10px/1 'JetBrains Mono',monospace;
  color:var(--text-4);letter-spacing:3px;text-transform:uppercase;
  margin-left:3px;
}
.tagline{font:italic 400 11px/1 'Playfair Display',serif;color:var(--text-4);letter-spacing:0.5px;}

.nav-r{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-r a{
  text-decoration:none;color:var(--text-3);
  font:400 12px/1 'Inter',sans-serif;letter-spacing:0.3px;
  padding:6px 12px;border-radius:6px;transition:all 0.2s;
}
.nav-r a:hover{color:var(--text);}
.nav-r a.on{color:var(--gold);}
.nav-sub{
  color:var(--gold)!important;font-weight:500!important;
  border:1px solid rgba(212,165,116,0.25)!important;
  border-radius:6px!important;
}
.nav-sub:hover{background:rgba(212,165,116,0.08)!important;border-color:rgba(212,165,116,0.4)!important;}
.nav-plus{
  color:var(--violet)!important;font-weight:500!important;
  border:1px solid rgba(129,140,248,0.25)!important;
  border-radius:6px!important;margin-left:2px;
}
.nav-plus:hover{background:rgba(129,140,248,0.08)!important;border-color:rgba(129,140,248,0.4)!important;}
.nav-pulse{color:var(--mint)!important;font-weight:600!important;}

/* Mobile hamburger */
.nav-mob{
  display:none;background:none;border:none;cursor:pointer;
  width:24px;height:18px;position:relative;flex-direction:column;justify-content:space-between;
}
.nav-mob span{display:block;width:100%;height:1.5px;background:var(--text-3);border-radius:2px;transition:all 0.3s;}

/* Mobile nav menu */
.nav-more{display:none;}

/* ═══ MARKET TICKER ═══ */
.ticker{
  background:rgba(6,9,15,0.9);border-bottom:1px solid var(--bdr);
  overflow:hidden;white-space:nowrap;position:relative;
  font:400 12px/32px 'JetBrains Mono',monospace;color:var(--text-3);
  height:32px;
}
.ticker-inner{
  display:inline-flex;gap:32px;padding:0 16px;
  animation:tickerScroll 60s linear infinite;
}
.ticker:hover .ticker-inner{animation-play-state:paused;}
.ticker-item{display:inline-flex;align-items:center;gap:6px;}
.ticker-name{color:var(--text-2);font-weight:500;}
.ticker-price{color:var(--text);}
.ticker-change{font-weight:600;font-size:11px;}
.ticker-change.up{color:var(--mint);}
.ticker-change.down{color:var(--rose);}
.ticker-sep{color:var(--text-4);margin:0 4px;}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══ PAGE HEADER (category/info pages) ═══ */
.page-header{
  max-width:1280px;margin:0 auto;padding:60px 32px 40px;
}
.page-header h1{
  font:700 48px/1.1 'Playfair Display',serif;
  color:var(--text);letter-spacing:-1px;
  margin-bottom:12px;
}
.page-header h1 em{
  font-style:italic;
  background:linear-gradient(135deg,var(--gold),var(--amber));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.page-header .subtitle{
  font:italic 400 16px/1.5 'Playfair Display',serif;
  color:var(--text-3);margin-bottom:40px;
}
.page-header .explainer{
  font:300 16px/1.7 'Inter',sans-serif;
  color:var(--text-3);max-width:720px;
}

/* Category page header — minimal Axios-style */
.cat-header{
  max-width:1280px;margin:0 auto;padding:48px 32px 32px;
}
.cat-header h1{
  font:600 36px/1.1 'Playfair Display',serif;
  color:var(--text);letter-spacing:-0.5px;margin-bottom:8px;
}
.cat-header .cat-desc{
  font:300 15px/1.6 'Inter',sans-serif;
  color:var(--text-3);max-width:600px;
}
.cat-accent{
  width:48px;height:3px;border-radius:2px;margin-bottom:16px;
}

/* ═══ HERO ═══ */
.hero{position:relative;overflow:hidden;margin-bottom:56px;}
.hero-img{
  width:100%;height:600px;position:relative;
  background:url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1920&q=80') center 30%/cover no-repeat;
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to top,var(--void) 0%,rgba(6,9,15,0.7) 35%,rgba(6,9,15,0.3) 70%,rgba(6,9,15,0.5) 100%);
}
.hero-watermark{
  position:absolute;
  right:-5%;top:50%;transform:translateY(-50%);
  width:auto;height:55vh;
  opacity:0.035;
  pointer-events:none;
  filter:brightness(1.5);
  z-index:1;
}
.hero-content{
  position:absolute;bottom:0;left:0;right:0;
  padding:0 32px 64px;
  max-width:1280px;margin:0 auto;
  z-index:2;
}
.hero-inner{max-width:680px;}
.hero-inner.reveal{animation:heroReveal 1.2s cubic-bezier(0.22,1,0.36,1) forwards;}
@keyframes heroReveal{
  from{opacity:0;transform:translateY(40px);}
  to{opacity:1;transform:translateY(0);}
}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  font:500 10px/1 'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:2.5px;
  color:var(--gold);margin-bottom:20px;
}
.dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2.5s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.2;}}
.hero h1{
  font:600 clamp(36px,5.5vw,58px)/1.08 'Playfair Display',serif;
  color:var(--text);letter-spacing:-2px;
  margin-bottom:18px;
}
.hero-src{
  display:inline-flex;align-items:center;gap:8px;
  font:400 12px/1 'JetBrains Mono',monospace;
  color:var(--text-4);letter-spacing:0.5px;
}
.hero-src strong{color:var(--text-3);font-weight:500;}
.hero-excerpt{
  font:300 17px/1.75 'Inter',sans-serif;
  color:var(--text-2);margin:18px 0 28px;
  max-width:580px;opacity:0.85;
}
.hero-link{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--gold);font:500 13px/1 'Inter',sans-serif;
  text-decoration:none;letter-spacing:0.3px;
  padding-bottom:2px;
  border-bottom:1px solid rgba(212,165,116,0.3);
  transition:all 0.3s ease;
}
.hero-link span{
  display:inline-block;transition:transform 0.3s ease;
  font-size:16px;
}
.hero-link:hover{border-bottom-color:var(--gold);}
.hero-link:hover span{transform:translateX(4px);}

/* ═══ SECTION DIVIDER — Hummingbird ═══ */
.section-divider{
  display:flex;align-items:center;justify-content:center;
  padding:16px 0;margin:0 auto;max-width:1280px;
}
.section-divider img{
  height:40px;width:auto;opacity:0.08;
  filter:brightness(2);
}
.section-divider::before,
.section-divider::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,transparent,var(--bdr),transparent);
}
.section-divider::before{margin-right:24px;}
.section-divider::after{margin-left:24px;}

/* ═══ SECTIONS ═══ */
.sec{max-width:1280px;margin:0 auto;padding:0 32px;}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;}
.sec-t{
  font:500 11px/1 'JetBrains Mono',monospace;
  color:var(--text-3);letter-spacing:3px;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;
}
.sec-t .dot{width:5px;height:5px;background:var(--gold);}
.sec-title{
  font:500 9px/1 'JetBrains Mono',monospace;
  color:var(--text-3);letter-spacing:2px;text-transform:uppercase;
  margin-bottom:24px;padding-bottom:12px;
  border-bottom:1px solid var(--bdr);
}

/* ═══ EDITORIAL CATEGORY TABS ═══ */
.filters{display:flex;gap:0;border-bottom:1px solid var(--bdr);}
.fil{
  background:none;border:none;border-bottom:2px solid transparent;
  color:var(--text-4);
  padding:8px 16px 10px;
  font:400 12px/1 'Inter',sans-serif;letter-spacing:0.3px;
  cursor:pointer;transition:all 0.25s;font-family:inherit;
  position:relative;
}
.fil:hover{color:var(--text-2);}
.fil.on{color:var(--gold);border-bottom-color:var(--gold);}

/* ═══ FEATURED ROW ═══ */
.feat-row{
  max-width:1280px;margin:0 auto 56px;padding:0 32px;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;
}
.feat{
  background:transparent;
  border:1px solid var(--bdr);border-radius:var(--r);
  overflow:hidden;transition:all 0.4s ease;
  cursor:pointer;text-decoration:none;color:inherit;display:block;
}
.feat:hover{border-color:var(--bdr-md);box-shadow:0 24px 48px rgba(0,0,0,0.4);}
.feat-img{width:100%;height:200px;overflow:hidden;position:relative;}
.feat-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.feat:hover .feat-img img{transform:scale(1.04);}
.feat-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,9,15,0.8) 0%,transparent 60%);}
.feat-src{
  position:absolute;bottom:10px;left:12px;
  font:500 10px/1 'JetBrains Mono',monospace;
  color:var(--text-3);letter-spacing:0.5px;
}
.feat-bloom{
  position:absolute;top:10px;right:10px;
  font:600 10px/1 'JetBrains Mono',monospace;
  color:var(--mint);letter-spacing:1px;
  background:rgba(6,9,15,0.6);backdrop-filter:blur(8px);
  padding:4px 8px;border-radius:4px;
}
.feat-body{padding:20px 20px 22px;}
.feat-cat{
  font:500 9px/1 'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;
}
.feat-t{
  font:500 17px/1.3 'Playfair Display',serif;
  color:var(--text);margin-bottom:8px;letter-spacing:-0.3px;
}
.feat-ex{
  font:300 13px/1.6 'Inter',sans-serif;
  color:var(--text-3);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.feat-m{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);margin-top:12px;letter-spacing:0.5px;}

/* ═══ MAIN GRID ═══ */
.main{max-width:1280px;margin:0 auto;padding:0 32px 72px;display:grid;grid-template-columns:1fr 340px;gap:48px;}

/* ═══ ARTICLE CARDS — Editorial Style ═══ */
.feed{display:flex;flex-direction:column;gap:0;}
.ac{
  background:transparent;
  border-bottom:1px solid var(--bdr);
  display:grid;grid-template-columns:200px 1fr;
  gap:0;overflow:hidden;
  transition:all 0.3s ease;text-decoration:none;color:inherit;
  padding:24px 0;
}
.ac:first-child{padding-top:0;}
.ac:hover{background:rgba(255,255,255,0.01);}
.ac:hover .ac-t{color:var(--gold);}
.ac-img{position:relative;overflow:hidden;border-radius:6px;}
.ac-img img{width:100%;height:100%;object-fit:cover;min-height:140px;transition:transform 0.5s ease;}
.ac:hover .ac-img img{transform:scale(1.03);}
.ac-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,9,15,0.15),transparent);}
.ac-bloom{
  position:absolute;top:8px;left:8px;
  width:22px;height:22px;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  font:700 9px/1 'JetBrains Mono',monospace;
  box-shadow:0 2px 8px rgba(0,0,0,0.3);
}
.b5{background:var(--mint);color:var(--void);}
.b4{background:var(--cyan);color:var(--void);}
.b3{background:var(--gold);color:var(--void);}
.ac-src{
  position:absolute;bottom:8px;left:8px;
  font:500 9px/1 'JetBrains Mono',monospace;
  color:var(--text-3);letter-spacing:0.5px;
  background:rgba(6,9,15,0.7);backdrop-filter:blur(6px);
  padding:3px 6px;border-radius:3px;
}
.ac-body{padding:4px 0 4px 24px;display:flex;flex-direction:column;justify-content:center;}
.ac-cat{
  font:500 9px/1 'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;
}
.ac-t{
  font:500 18px/1.35 'Playfair Display',serif;
  color:var(--text);margin-bottom:8px;letter-spacing:-0.3px;
  transition:color 0.3s ease;
}
.ac-ex{
  font:300 13px/1.6 'Inter',sans-serif;
  color:var(--text-3);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:10px;
}
.ac-m{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);letter-spacing:0.5px;}

/* Category colors */
.c-cyan{color:var(--cyan);}
.c-mint{color:var(--mint);}
.c-violet{color:var(--violet);}
.c-rose{color:var(--rose);}
.c-gold{color:var(--gold);}
.c-orange{color:var(--orange);}

/* ═══ WONDERFULLY WEIRD ═══ */
.weird{margin-top:40px;padding-top:40px;border-top:1px solid var(--bdr);}
.weird-head{margin-bottom:6px;}
.weird-t{font:600 24px/1 'Playfair Display',serif;color:var(--text);letter-spacing:-0.5px;}
.weird-sub{
  font:italic 400 13px/1 'Playfair Display',serif;
  color:var(--text-4);margin-bottom:24px;
}
.weird-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wc{
  background:transparent;border:1px solid var(--bdr);border-radius:var(--r);
  overflow:hidden;transition:all 0.35s ease;text-decoration:none;color:inherit;display:block;
}
.wc:hover{border-color:rgba(212,165,116,0.2);box-shadow:0 12px 32px rgba(0,0,0,0.25);}
.wc-img{width:100%;height:120px;overflow:hidden;position:relative;}
.wc-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.wc:hover .wc-img img{transform:scale(1.05);}
.wc-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,9,15,0.7),transparent 60%);}
.wc-body{padding:14px 16px 16px;}
.wc-t{font:500 14px/1.35 'Playfair Display',serif;color:var(--text);margin-bottom:5px;}
.wc-d{font:300 12px/1.5 'Inter',sans-serif;color:var(--text-3);}
.wc-tag{
  margin-top:8px;
  font:500 9px/1 'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);
}

/* ═══ EVENTS / FRAMING LENS ═══ */
.events-page{max-width:1280px;margin:0 auto;padding:0 32px 60px;}
.events-head{margin-bottom:8px;}
.events-title{font:500 11px/1 'JetBrains Mono',monospace;color:var(--text-3);letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:9px;}
.events-sub{font:italic 400 14px/1 'Playfair Display',serif;color:var(--text-4);margin-bottom:32px;}
.events-grid{display:flex;flex-direction:column;gap:24px;}
.ev-card{background:var(--glass);border:1px solid var(--bdr);border-radius:var(--r-xl);overflow:hidden;transition:all 0.3s;}
.ev-card:hover{border-color:var(--bdr-md);box-shadow:0 16px 50px rgba(0,0,0,0.3);}
.ev-top{display:grid;grid-template-columns:320px 1fr;gap:0;}
.ev-img{position:relative;overflow:hidden;}
.ev-img img{width:100%;height:100%;object-fit:cover;min-height:240px;}
.ev-img-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,9,15,0.3),rgba(6,9,15,0.05));}
.ev-badge{position:absolute;top:12px;left:12px;background:rgba(6,9,15,0.8);backdrop-filter:blur(10px);padding:5px 12px;border-radius:6px;font:600 10px/1 'JetBrains Mono',monospace;color:var(--cyan);display:flex;align-items:center;gap:6px;letter-spacing:0.5px;}
.ev-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 2s infinite;}
.ev-body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;}
.ev-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
.ev-sources{font:500 10px/1 'JetBrains Mono',monospace;color:var(--cyan);background:rgba(34,211,238,0.08);padding:3px 10px;border-radius:4px;letter-spacing:0.5px;}
.ev-conf{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);text-transform:uppercase;letter-spacing:1px;}
.ev-title{font:500 22px/1.25 'Playfair Display',serif;color:var(--text);margin-bottom:10px;letter-spacing:-0.3px;}
.ev-summary{font:300 14px/1.6 'Inter',sans-serif;color:var(--text-3);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ev-consensus{font:italic 300 12px/1.5 'Inter',sans-serif;color:var(--text-4);}
.fl{padding:20px 30px 24px;border-top:1px solid var(--bdr);display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;}
.fl-label{font:500 9px/1 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:2px;color:var(--text-4);margin-bottom:10px;}
.fl-bars{flex:1;min-width:260px;}
.fl-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.fl-bar-icon{font-size:14px;width:22px;text-align:center;}
.fl-bar-name{font:400 12px/1 'Inter',sans-serif;color:var(--text-2);width:90px;flex-shrink:0;}
.fl-bar-track{flex:1;height:4px;background:var(--glass-lg);border-radius:2px;overflow:hidden;}
.fl-bar-fill{height:100%;border-radius:2px;transition:width 0.8s ease-out;}
.fl-bar-pct{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);width:36px;text-align:right;}
.fl-sources{min-width:200px;}
.fl-src-list{display:flex;flex-direction:column;gap:6px;}
.fl-src{display:flex;align-items:center;gap:8px;font:300 12px/1 'Inter',sans-serif;color:var(--text-3);}
.fl-src-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.fl-src a{color:var(--text-2);text-decoration:none;transition:color 0.2s;}
.fl-src a:hover{color:var(--gold);}
.fl-src-frame{font:400 9px/1 'JetBrains Mono',monospace;color:var(--text-4);margin-left:auto;white-space:nowrap;}
.ev-expand{background:none;border:none;border-top:1px solid var(--bdr);width:100%;padding:10px;font:400 11px/1 'JetBrains Mono',monospace;color:var(--text-4);cursor:pointer;font-family:inherit;transition:all 0.2s;letter-spacing:0.5px;}
.ev-expand:hover{color:var(--gold);background:rgba(212,165,116,0.03);}

/* ═══ SIDEBAR ═══ */
.side{display:flex;flex-direction:column;gap:24px;}

/* ═══ PREMIUM — Frosted glass, exclusive feel ═══ */
.prem{
  position:relative;overflow:hidden;
  background:rgba(129,140,248,0.03);
  border:1px solid rgba(129,140,248,0.12);
  border-radius:var(--r-lg);padding:28px 24px;
  backdrop-filter:blur(20px);
}
.prem::before{
  content:'';position:absolute;top:-80px;right:-80px;
  width:200px;height:200px;
  background:radial-gradient(circle,rgba(129,140,248,0.06),transparent 70%);
  pointer-events:none;
}
.prem::after{
  content:'';position:absolute;bottom:-60px;left:-60px;
  width:160px;height:160px;
  background:radial-gradient(circle,rgba(251,113,133,0.04),transparent 70%);
  pointer-events:none;
}
.prem-watermark{
  position:absolute;bottom:-10px;right:-10px;
  height:120px;width:auto;opacity:0.04;
  pointer-events:none;filter:brightness(2);
}
.prem-badge{
  display:inline-block;
  font:600 9px/1 'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:2.5px;
  color:var(--violet);margin-bottom:14px;
}
.prem h4{font:500 20px/1.3 'Playfair Display',serif;color:var(--text);margin-bottom:8px;letter-spacing:-0.3px;}
.prem>p{font:300 13px/1.6 'Inter',sans-serif;color:var(--text-3);margin-bottom:16px;}
.prem-list{list-style:none;margin-bottom:20px;}
.prem-list li{
  font:300 12px/1 'Inter',sans-serif;color:var(--text-2);
  padding:6px 0;padding-left:16px;position:relative;
}
.prem-list li::before{
  content:'';position:absolute;left:0;top:9px;
  width:4px;height:4px;border-radius:50%;background:var(--violet);
}
.prem-btn{
  display:block;width:100%;padding:12px;
  border:1px solid rgba(129,140,248,0.3);border-radius:8px;
  background:transparent;color:var(--violet);
  font:500 13px/1 'Inter',sans-serif;letter-spacing:0.3px;
  cursor:pointer;font-family:inherit;transition:all 0.3s ease;
  text-align:center;text-decoration:none;
}
.prem-btn:hover{
  background:rgba(129,140,248,0.08);
  border-color:rgba(129,140,248,0.5);
  box-shadow:0 0 24px rgba(129,140,248,0.1);
}
.prem-price{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);text-align:center;margin-top:10px;letter-spacing:0.5px;}

/* ═══ NEWSLETTER ═══ */
.nl{
  background:transparent;
  border:1px solid var(--bdr);border-radius:var(--r-lg);
  padding:24px 22px;position:relative;overflow:hidden;
}
.nl::before{
  content:'';position:absolute;top:-40px;right:-40px;
  width:140px;height:140px;
  background:radial-gradient(circle,rgba(212,165,116,0.04),transparent 70%);
  pointer-events:none;
}
.nl h3{font:500 18px/1.3 'Playfair Display',serif;color:var(--text);margin-bottom:4px;}
.nl>p{font:300 12px/1.55 'Inter',sans-serif;color:var(--text-3);margin-bottom:16px;}
.nl-f{display:flex;flex-direction:column;gap:8px;}
.nl-i{
  width:100%;padding:11px 14px;border-radius:8px;
  border:1px solid var(--bdr);background:transparent;
  color:var(--text);font:300 13px/1 'Inter',sans-serif;
  outline:none;transition:all 0.25s;
}
.nl-i::placeholder{color:var(--text-4);}
.nl-i:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,165,116,0.08);}
.nl-b{
  width:100%;padding:11px;border-radius:8px;border:1px solid rgba(212,165,116,0.3);
  background:transparent;color:var(--gold);
  font:500 13px/1 'Inter',sans-serif;letter-spacing:0.3px;
  cursor:pointer;font-family:inherit;transition:all 0.25s;
}
.nl-b:hover{background:rgba(212,165,116,0.08);border-color:rgba(212,165,116,0.5);}

/* ═══ TRENDING ═══ */
.trend{
  background:transparent;
  border:1px solid var(--bdr);border-radius:var(--r-lg);
  padding:20px;
}
.trend h3{
  font:500 9px/1 'JetBrains Mono',monospace;
  color:var(--text-3);letter-spacing:2.5px;text-transform:uppercase;
  margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--bdr);
}
.ti{
  display:flex;align-items:flex-start;gap:12px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,0.03);
  cursor:pointer;transition:all 0.2s;
}
.ti:last-child{border-bottom:none;}
.ti:hover .ti-t{color:var(--text);}
.ti-n{
  font:500 14px/1 'JetBrains Mono',monospace;
  min-width:24px;color:var(--text-4);
  text-align:right;padding-top:2px;
}
.ti-t{font:400 13px/1.4 'Inter',sans-serif;color:var(--text-2);transition:color 0.2s;}
.ti-tag{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);margin-top:3px;letter-spacing:0.5px;}

/* ═══ LOAD MORE ═══ */
.load-more{text-align:center;padding:40px 0;}
.load-btn{
  background:transparent;border:1px solid var(--bdr-md);
  color:var(--text-3);padding:12px 40px;border-radius:8px;
  font:400 12px/1 'Inter',sans-serif;letter-spacing:0.3px;
  cursor:pointer;font-family:inherit;transition:all 0.3s;
}
.load-btn:hover{border-color:var(--gold);color:var(--gold);}

/* ═══ SKELETON LOADING ═══ */
.skeleton{
  background:linear-gradient(90deg,var(--glass) 25%,var(--glass-md) 50%,var(--glass) 75%);
  background-size:200% 100%;
  animation:shimmer 1.5s infinite;
  border-radius:var(--r);
}
.skeleton-card{height:180px;margin-bottom:16px;}
.skeleton-line{height:14px;margin-bottom:10px;border-radius:4px;width:80%;}
.skeleton-line.short{width:40%;}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

.loading-shimmer{
  background:linear-gradient(90deg,var(--glass) 25%,var(--glass-md) 50%,var(--glass) 75%);
  background-size:200% 100%;
  animation:shimmer 1.5s infinite;
  border-radius:var(--r);
  min-height:200px;
}

/* ═══ STATS BAR ═══ */
.stats-bar{
  display:flex;justify-content:center;gap:48px;flex-wrap:wrap;
}
.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;}
.stat-num{font:600 28px/1 'JetBrains Mono',monospace;color:var(--text);}
.stat-label{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);text-transform:uppercase;letter-spacing:1.5px;}

/* ═══ SOURCE CARDS (sources.html) ═══ */
.sources-grid{
  max-width:1280px;margin:0 auto;padding:0 32px 64px;
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
}
.source-card{
  background:var(--glass);
  border:1px solid var(--bdr);
  border-radius:var(--r-lg);
  padding:28px;
  transition:border-color 0.3s,background 0.3s;
}
.source-card:hover{
  border-color:var(--bdr-md);
  background:var(--glass-md);
}
.source-name{
  font:600 22px/1.2 'Playfair Display',serif;
  color:var(--text);margin-bottom:4px;
}
.source-count{
  font:400 11px/1 'JetBrains Mono',monospace;
  color:var(--text-4);letter-spacing:0.5px;margin-bottom:20px;
}

/* Bloom Bar */
.bloom-bar-wrap{margin-bottom:18px;}
.bloom-bar-label{
  font:500 9px/1 'JetBrains Mono',monospace;
  color:var(--text-3);letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:8px;
}
.bloom-bar{
  display:flex;height:28px;border-radius:6px;overflow:hidden;position:relative;
}
.bloom-seg{
  display:flex;align-items:center;justify-content:center;
  font:600 10px/1 'JetBrains Mono',monospace;
  color:rgba(0,0,0,0.7);
  min-width:0;
  transition:flex 0.4s ease;
}
.bloom-seg.good{background:var(--bloom-good);}
.bloom-seg.bad{background:var(--bloom-bad);}
.bloom-seg.ugly{background:var(--bloom-ugly);}
.bloom-seg.weird{background:var(--bloom-weird);}
.bloom-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.bloom-legend-item{display:flex;align-items:center;gap:4px;font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-3);}
.bloom-dot{width:6px;height:6px;border-radius:50%;}

/* ═══ FOOTER ═══ */
footer{
  background:rgba(6,9,15,0.98);
  border-top:1px solid var(--bdr);
  padding:64px 32px 40px;margin-top:80px;
}
.ft-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;}
.ft-brand{display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.ft-desc{font:300 12px/1.7 'Inter',sans-serif;color:var(--text-4);max-width:320px;margin-bottom:16px;}
.ft-pow{font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);opacity:0.5;letter-spacing:0.5px;}
.ft-pow a{color:var(--gold);text-decoration:none;}
footer h4{
  font:500 9px/1 'JetBrains Mono',monospace;
  color:var(--text-3);letter-spacing:2px;text-transform:uppercase;
  margin-bottom:16px;
}
footer ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
footer ul a{color:var(--text-4);text-decoration:none;font:300 12px/1 'Inter',sans-serif;transition:color 0.2s;}
footer ul a:hover{color:var(--gold);}
.ft-bot{
  max-width:1280px;margin:40px auto 0;padding-top:20px;
  border-top:1px solid var(--bdr);display:flex;justify-content:space-between;
  font:400 10px/1 'JetBrains Mono',monospace;color:var(--text-4);opacity:0.35;letter-spacing:0.5px;
}

/* ═══ SCROLL REVEAL ANIMATIONS ═══ */
.sr{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.sr.visible{opacity:1;transform:translateY(0);}
.sr-delay-1{transition-delay:0.1s;}
.sr-delay-2{transition-delay:0.2s;}
.sr-delay-3{transition-delay:0.3s;}

/* ═══ NO DATA / ERROR ═══ */
.no-data{
  text-align:center;padding:60px 20px;
  font:300 14px/1.6 'Inter',sans-serif;color:var(--text-4);
}
.error-msg{
  text-align:center;padding:40px 20px;
  font:300 14px/1.6 'Inter',sans-serif;color:var(--rose);
}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1060px){
  .feat-row{grid-template-columns:1fr;}
  .main{grid-template-columns:1fr;}
  .ft-in{grid-template-columns:1fr 1fr;}
  .sources-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .ev-top{grid-template-columns:1fr;}.ev-img img{min-height:180px;height:180px;}
  .fl{flex-direction:column;gap:16px;}
}
@media(max-width:700px){
  nav{padding:0 16px;}
  .hero-img{height:420px;}
  .hero-content{padding:0 16px 40px;}
  .hero-watermark{height:30vh;right:-10%;}
  .nav-r{
    display:none;flex-direction:column;position:absolute;top:56px;left:0;right:0;
    background:rgba(6,9,15,0.95);backdrop-filter:blur(30px);
    padding:16px;border-bottom:1px solid var(--bdr);gap:4px;
  }
  .nav-r.open{display:flex;}
  .nav-r a{padding:12px 16px;width:100%;border-radius:8px;}
  .nav-mob{display:flex;}
  .ac{grid-template-columns:1fr;}
  .ac-img img{height:180px;}
  .ac-body{padding:16px 0 0 0;}
  .weird-grid{grid-template-columns:1fr;}
  .ft-in{grid-template-columns:1fr;gap:28px;}
  .ft-bot{flex-direction:column;gap:6px;text-align:center;}
  .feat-row{gap:14px;padding:0 16px;}
  .sec{padding:0 16px;}
  .main{padding:0 16px 60px;}
  .sec-head{flex-direction:column;gap:14px;align-items:flex-start;}
  .filters{flex-wrap:wrap;gap:0;}
  .section-divider{padding:8px 16px;}
  .page-header{padding:40px 16px 28px;}
  .page-header h1{font-size:30px;}
  .cat-header{padding:32px 16px 24px;}
  .cat-header h1{font-size:28px;}
  .sources-grid{padding:0 16px 48px;}
  .stats-bar{gap:24px;}
}
