:root{--ip-primary:#1a3a5c;--ip-dark:#1a1a2e;--ip-gold:#c9aa71;--ip-gold-light:#e2c98a;--ip-bg:#f8f7f4;--ip-text:#2c2c2c;--ip-muted:#666;--ip-border:#e0ddd5;--ip-shadow:0 2px 8px rgba(0,0,0,.08);--ip-shadow-lg:0 4px 20px rgba(0,0,0,.12);--ip-radius:6px}
.container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.section-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ip-gold);margin-bottom:10px}
.btn-primary{display:inline-block;background:var(--ip-gold);color:#1a1a2e!important;font-weight:700;font-size:15px;padding:14px 28px;border-radius:var(--ip-radius);text-decoration:none!important;transition:background .2s,transform .1s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--ip-gold-light);transform:translateY(-1px)}
.btn-primary.btn-lg{padding:16px 36px;font-size:16px}
.btn-secondary{display:inline-block;background:var(--ip-primary);color:#fff!important;font-weight:600;font-size:15px;padding:14px 28px;border-radius:var(--ip-radius);text-decoration:none!important;transition:background .2s}
.btn-secondary:hover{background:#0e2a45}
.btn-outline{display:inline-block;background:transparent;color:#fff!important;font-weight:600;font-size:15px;padding:13px 28px;border-radius:var(--ip-radius);text-decoration:none!important;border:2px solid rgba(255,255,255,.7);transition:all .2s}
.btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-outline.btn-lg{padding:15px 36px;font-size:16px}
.btn-outline-dark{display:inline-block;padding:10px 24px;border:2px solid var(--ip-primary);color:var(--ip-primary)!important;border-radius:var(--ip-radius);font-weight:600;font-size:14px;text-decoration:none!important;transition:all .2s}
.btn-outline-dark:hover{background:var(--ip-primary);color:#fff!important}

/* Hero */
.hero-section{position:relative;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);min-height:520px;display:flex;align-items:center;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.hero-inner{position:relative;z-index:1;max-width:760px;padding:80px 0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,170,113,.15);border:1px solid rgba(201,170,113,.4);color:var(--ip-gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:24px}
.badge-dot{width:6px;height:6px;background:var(--ip-gold);border-radius:50%;animation:ip-pulse 2s infinite}
@keyframes ip-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero-title{font-size:clamp(32px,4.5vw,56px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 20px}
.hero-title-accent{color:var(--ip-gold);display:block}
.hero-subtitle{font-size:18px;color:rgba(255,255,255,.8);line-height:1.6;margin:0 0 36px;max-width:620px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.hero-source-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.source-label{font-size:12px;color:rgba(255,255,255,.5);font-weight:500}
.source-item{font-size:12px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.08);padding:3px 10px;border-radius:3px}

/* Stats Strip */
.stats-strip{background:#0f1923;border-bottom:2px solid var(--ip-gold);padding:0}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.stat-item{text-align:center;padding:24px 16px;border-right:1px solid rgba(255,255,255,.06)}
.stat-item:last-child{border-right:none}
.stat-number{display:block;font-size:28px;font-weight:800;color:var(--ip-gold);line-height:1}
.stat-label{display:block;font-size:11px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}

/* News Grid */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--ip-shadow);border:1px solid var(--ip-border);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}
.news-card:hover{box-shadow:var(--ip-shadow-lg);transform:translateY(-2px)}
.news-card .card-image img{width:100%;height:180px;object-fit:cover;display:block}
.news-card .card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.card-meta-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.cat-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:3px;background:#e8e4de;color:#555}
.badge-tender{background:rgba(201,170,113,.2);color:#8a6d2f}
.badge-contract-award{background:rgba(40,167,69,.12);color:#1d7a36}
.badge-project-progress{background:rgba(0,102,204,.1);color:#0066cc}
.badge-appointment{background:rgba(111,66,193,.1);color:#5a2d91}
.badge-industry-news{background:rgba(23,162,184,.1);color:#0e7a8a}
.badge-bie-official{background:rgba(220,53,69,.1);color:#b02a37}
.badge-masterplan{background:rgba(253,126,20,.1);color:#c4620a}
.country-badge{font-size:10px;color:#888;background:#f0ede8;padding:3px 8px;border-radius:3px;font-weight:600}
.card-title{font-size:15px;font-weight:700;line-height:1.4;margin:0 0 10px;color:var(--ip-text);flex:1}
.card-title a{color:inherit;text-decoration:none}
.card-title a:hover{color:var(--ip-primary)}
.card-excerpt{font-size:13px;color:var(--ip-muted);line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-meta-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#999;border-top:1px solid #f0ede8;padding-top:10px;margin-top:auto}
.card-date{display:flex;align-items:center;gap:4px}
.card-source{color:var(--ip-primary);font-weight:600}
.card-value{color:#1d7a36;font-weight:700;margin-left:auto}

/* Archive Hero */
.archive-intelligence-page .archive-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%)!important;padding:60px 0!important}
.archive-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.archive-hero-text{flex:1;min-width:280px}
.archive-hero-text h1{font-size:clamp(24px,3vw,40px);font-weight:800;color:#fff;margin:12px 0 12px}
.archive-hero-text p{color:rgba(255,255,255,.75);font-size:16px;line-height:1.6;max-width:520px;margin:0}
.archive-hero-stats{display:flex;gap:32px;flex-shrink:0}
.hero-stat{text-align:center}
.hero-stat-number{display:block;font-size:30px;font-weight:800;color:var(--ip-gold)}
.hero-stat-label{display:block;font-size:11px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}

/* Filter Bar */
.archive-filter-bar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--ip-border);box-shadow:0 2px 12px rgba(0,0,0,.08)}
.filter-row{display:flex;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}
.filter-pills-group{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.filter-pill{display:inline-block!important;font-size:12px!important;font-weight:600;color:#555!important;background:#f0ede8!important;padding:6px 14px!important;border-radius:20px!important;text-decoration:none!important;transition:all .15s;white-space:nowrap;border:1px solid transparent!important}
.filter-pill:hover{background:#e4dfd6!important;color:var(--ip-text)!important}
.filter-pill.active{background:var(--ip-primary)!important;color:#fff!important}
.pill-tender.active{background:#8a6d2f!important}
.pill-contract-award.active{background:#1d7a36!important}
.pill-project-progress.active{background:#0066cc!important}
.pill-appointment.active{background:#5a2d91!important}
.pill-industry-news.active{background:#0e7a8a!important}
.pill-bie-official.active{background:#b02a37!important}
.pill-masterplan.active{background:#c4620a!important}
.filter-controls-right{display:flex;gap:10px;align-items:center;flex-shrink:0}
.filter-select{font-size:13px;padding:7px 12px;border:1px solid var(--ip-border);border-radius:var(--ip-radius);background:#fff;color:var(--ip-text);cursor:pointer;height:36px}
.filter-search{display:flex;align-items:center;border:1px solid var(--ip-border);border-radius:var(--ip-radius);overflow:hidden}
.filter-search-input{font-size:13px;padding:8px 12px;border:none;outline:none;min-width:180px;color:var(--ip-text)}
.filter-search-btn{background:var(--ip-primary);border:none;padding:0 12px;height:36px;cursor:pointer;color:#fff;display:flex;align-items:center}
.filter-search-btn:hover{background:#0e2a45}

/* Results */
.archive-results{padding:48px 0 60px;background:var(--ip-bg)}
.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.results-count{font-size:14px;color:var(--ip-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.results-count strong{color:var(--ip-text)}
.filter-tag{background:var(--ip-primary);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}
.clear-filters{color:#c0392b;font-weight:600;text-decoration:none;font-size:13px}
.clear-filters:hover{text-decoration:underline}
.no-results{text-align:center;padding:80px 24px;color:var(--ip-muted)}
.no-results h3{color:var(--ip-text);margin-bottom:12px}
.archive-pagination{display:flex;justify-content:center;gap:6px;margin-top:48px}
.archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--ip-border);border-radius:var(--ip-radius);font-size:14px;color:var(--ip-text);text-decoration:none;transition:all .15s}
.archive-pagination .page-numbers.current{background:var(--ip-primary);border-color:var(--ip-primary);color:#fff}
.archive-pagination .page-numbers:hover{background:#f0ede8}

/* Subscribe CTA */
.archive-subscribe-cta{background:linear-gradient(135deg,#1a1a2e,#0f3460);padding:60px 0}
.subscribe-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.subscribe-cta-text h3{color:#fff;font-size:24px;margin:0 0 8px}
.subscribe-cta-text p{color:rgba(255,255,255,.7);margin:0;max-width:460px}
.inline-subscribe-form{display:flex;gap:10px;flex-wrap:wrap}
.subscribe-email-input{flex:1;min-width:240px;padding:12px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:var(--ip-radius);font-size:14px;outline:none}
.subscribe-email-input::placeholder{color:rgba(255,255,255,.5)}

/* Latest Intelligence (home) */
.latest-intelligence{padding:80px 0;background:var(--ip-bg)}
.latest-intelligence .section-header{margin-bottom:40px}
.latest-intelligence .section-header h2{font-size:32px;font-weight:800;color:var(--ip-text);margin:10px 0 8px}
.latest-intelligence .section-header p{font-size:16px;color:var(--ip-muted);max-width:600px}
.section-cta{text-align:center;margin-top:12px}

/* Platform About */
.platform-about{padding:80px 0;background:var(--ip-bg)}
.platform-about-inner{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center}
.platform-about-text h2{font-size:32px;font-weight:800;color:var(--ip-text);margin:10px 0 20px;line-height:1.25}
.platform-about-text p{font-size:16px;color:var(--ip-muted);line-height:1.7;margin:0 0 18px}
.platform-features{margin:28px 0 32px;display:flex;flex-direction:column;gap:14px}
.platform-feature{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ip-text);line-height:1.5}
.feature-icon{color:var(--ip-gold);flex-shrink:0;font-size:8px;margin-top:6px}
.platform-stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pstat-card{background:var(--ip-primary);border-radius:10px;padding:28px 20px;text-align:center}
.pstat-card.pstat-gold{background:var(--ip-gold)}
.pstat-number{display:block;font-size:36px;font-weight:900;color:#fff}
.pstat-card.pstat-gold .pstat-number{color:#1a1a2e}
.pstat-label{display:block;font-size:12px;color:rgba(255,255,255,.65);margin-top:6px;text-transform:uppercase;letter-spacing:.08em}
.pstat-card.pstat-gold .pstat-label{color:rgba(26,26,46,.65)}

/* About Expo */
.about-expo{padding:80px 0;background:#fff}
.about-expo .section-header{text-align:center;margin-bottom:48px}
.about-expo .section-header h2{font-size:32px;font-weight:800;color:var(--ip-text);margin:10px 0 0}
.about-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.about-info-card{background:var(--ip-bg);border-radius:10px;padding:36px 28px;border:1px solid var(--ip-border)}
.info-card-icon{font-size:36px;margin-bottom:16px}
.about-info-card h3{font-size:18px;font-weight:700;color:var(--ip-text);margin:0 0 14px}
.about-info-card p{font-size:14px;color:var(--ip-muted);line-height:1.7;margin:0}

/* Ad Zone */
.ad-zone{padding:40px 0;background:#fff;border-top:1px solid var(--ip-border);border-bottom:1px solid var(--ip-border)}
.ad-placeholder{border:2px dashed var(--ip-border);border-radius:10px;padding:48px 40px;text-align:center;background:#fafaf8}
.ad-placeholder-text strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#bbb;margin-bottom:12px}
.ad-placeholder-text p{color:var(--ip-muted);font-size:15px;margin:0 0 20px}

/* Footer CTA */
.footer-cta{background:linear-gradient(135deg,#1a1a2e,#0f3460);padding:80px 0}
.footer-cta-inner{text-align:center}
.footer-cta-inner h2{font-size:36px;font-weight:800;color:#fff;margin:0 0 16px}
.footer-cta-inner p{font-size:17px;color:rgba(255,255,255,.75);margin:0 auto 36px;max-width:560px}
.footer-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* By Country */
.by-country-content{padding:60px 0;background:var(--ip-bg)}
.by-country-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:flex-start}
.country-sidebar{background:#fff;border-radius:10px;border:1px solid var(--ip-border);overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto}
.sidebar-header{padding:16px 20px;background:var(--ip-primary)}
.sidebar-header h3{color:#fff;font-size:14px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.08em}
.country-list{padding:8px 0}
.country-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;text-decoration:none!important;color:var(--ip-text);font-size:13px;transition:background .15s;border-left:3px solid transparent}
.country-list-item:hover{background:#f8f7f4}
.country-list-item.active{background:rgba(26,58,92,.06);border-left-color:var(--ip-gold);font-weight:700;color:var(--ip-primary)}
.country-count{font-size:11px;background:#f0ede8;color:#888;padding:2px 7px;border-radius:10px;font-weight:600}
.country-main-panel{min-width:0}
.country-detail-header{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}
.country-detail-header h2{font-size:26px;font-weight:800;color:var(--ip-text);margin:0}
.detail-count{font-size:14px;color:var(--ip-muted)}
.country-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.country-card{background:#fff;border-radius:8px;border:1px solid var(--ip-border);padding:20px;text-decoration:none!important;color:var(--ip-text);transition:box-shadow .2s,transform .2s;display:block}
.country-card:hover{box-shadow:var(--ip-shadow-lg);transform:translateY(-2px)}
.country-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:8px}
.country-card-header h3{font-size:15px;font-weight:700;color:var(--ip-text);margin:0}
.country-card-count{font-size:11px;background:var(--ip-primary);color:#fff;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap;flex-shrink:0}
.country-card-cta{font-size:12px;color:var(--ip-primary);font-weight:700}

/* Responsive */
@media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}.about-cards-grid{grid-template-columns:repeat(2,1fr)}.platform-about-inner{grid-template-columns:1fr}.platform-stat-cards{grid-template-columns:repeat(4,1fr)}.by-country-layout{grid-template-columns:220px 1fr}}
@media(max-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr)}.news-grid{grid-template-columns:1fr}.about-cards-grid{grid-template-columns:1fr}.archive-hero-inner{flex-direction:column}.archive-hero-stats{gap:20px}.filter-row{flex-direction:column;align-items:flex-start}.filter-controls-right{width:100%}.filter-search-input{min-width:140px}.by-country-layout{grid-template-columns:1fr}.country-sidebar{position:static;max-height:none}.country-cards-grid{grid-template-columns:repeat(2,1fr)}.subscribe-cta-inner{flex-direction:column;text-align:center}.platform-stat-cards{grid-template-columns:repeat(2,1fr)}.footer-cta-actions{flex-direction:column;align-items:center}}
@media(max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)}.country-cards-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}}

/* Fix: by-country page hero gradient */
.by-country-page .archive-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%)!important;padding:60px 0!important}
.by-country-page .archive-hero h1,.by-country-page .archive-hero p,.by-country-page .archive-hero .archive-tagline{color:#fff!important}
.by-country-page .archive-hero .hero-stat-number{color:var(--ip-gold)!important}
.by-country-page .archive-hero .hero-stat-label{color:rgba(255,255,255,.7)!important}
/* ============================================================
   EXPO 2030 INTELLIGENCE — CSS ADDITIONS v2.0
   Covers: single article, about page, card improvements,
   source badges, date stamps, breadcrumbs, share bar, sidebar
   ============================================================ */

/* ── CSS VARIABLES ───────────────────────────────────────── */
:root {
  --ip-dark:    #0d1b2a;
  --ip-navy:    #1a2c42;
  --ip-blue:    #1a3c6e;
  --ip-gold:    #c9a227;
  --ip-gold-lt: #e8c84a;
  --ip-white:   #ffffff;
  --ip-off:     #f7f8fa;
  --ip-border:  #e2e6ea;
  --ip-text:    #1a1a2e;
  --ip-muted:   #6c757d;
  --ip-radius:  8px;
  --ip-shadow:  0 2px 12px rgba(0,0,0,.08);
  --ip-shadow-lg: 0 8px 32px rgba(0,0,0,.12);
  --ip-font:    'Inter', 'Segoe UI', system-ui, sans-serif;
  --ip-max:     1200px;
}

/* ── BREADCRUMB ──────────────────────────────────────────── */
.ip-breadcrumb {
  background: var(--ip-off);
  border-bottom: 1px solid var(--ip-border);
  padding: 10px 0;
  font-size: .82rem;
}
.ip-breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: var(--ip-max);
  margin: 0 auto;
  padding: 0 24px;
}
.ip-breadcrumb-list li:not(:last-child)::after {
  content: '›';
  margin-left: 8px;
  color: var(--ip-muted);
  opacity: .6;
}
.ip-breadcrumb-list a {
  color: var(--ip-blue);
  text-decoration: none;
  transition: color .2s;
}
.ip-breadcrumb-list a:hover { color: var(--ip-gold); }
.ip-breadcrumb-list .current { color: var(--ip-muted); }

/* ── SINGLE ARTICLE HERO ─────────────────────────────────── */
.single-article-hero {
  background: linear-gradient(135deg, #0d1b2a 0%, #1a2c42 55%, #0f3460 100%);
  padding: 48px 0 40px;
  color: #fff;
}
.article-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.article-cat-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.article-country-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.2);
}
.article-hero-title {
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  margin: 0 0 20px;
  max-width: 820px;
}
.article-hero-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  font-size: .83rem;
  color: rgba(255,255,255,.7);
}
.byline-item {
  display: flex;
  align-items: center;
  gap: 5px;
}
.byline-separator { opacity: .4; }
.byline-source { color: var(--ip-gold-lt); }
.byline-updated { font-style: italic; }

/* ── SINGLE ARTICLE LAYOUT ───────────────────────────────── */
.single-article-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  padding-top: 40px;
  padding-bottom: 60px;
  align-items: start;
}
@media (max-width: 900px) {
  .single-article-layout { grid-template-columns: 1fr; }
  .article-sidebar { order: -1; }
}

/* ── INTELLIGENCE SUMMARY BOX ────────────────────────────── */
.intel-summary-box {
  background: linear-gradient(135deg, #f0f4ff 0%, #e8f4f8 100%);
  border: 1px solid #c5d8f0;
  border-left: 4px solid var(--ip-blue);
  border-radius: var(--ip-radius);
  padding: 24px 28px;
  margin-bottom: 28px;
}
.intel-summary-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ip-blue);
  margin-bottom: 12px;
}
.intel-summary-text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ip-text);
  margin: 0;
}

/* ── METADATA STRIP ──────────────────────────────────────── */
.article-meta-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1px;
  background: var(--ip-border);
  border: 1px solid var(--ip-border);
  border-radius: var(--ip-radius);
  overflow: hidden;
  margin-bottom: 28px;
}
.meta-strip-item {
  background: var(--ip-white);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.meta-strip-label {
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ip-muted);
}
.meta-strip-value {
  font-size: .92rem;
  font-weight: 600;
  color: var(--ip-text);
}

/* ── READ ORIGINAL CTA ───────────────────────────────────── */
.read-original-cta {
  background: var(--ip-dark);
  border-radius: var(--ip-radius);
  padding: 24px 28px;
  margin-bottom: 28px;
}
.read-original-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.read-original-text strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  margin-bottom: 4px;
}
.read-original-text p {
  color: rgba(255,255,255,.65);
  font-size: .87rem;
  margin: 0;
  line-height: 1.5;
}
.read-original-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ip-gold);
  color: var(--ip-dark);
  padding: 12px 22px;
  border-radius: 6px;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, transform .15s;
  flex-shrink: 0;
}
.read-original-btn:hover {
  background: var(--ip-gold-lt);
  transform: translateY(-1px);
}

/* ── SHARE BAR ───────────────────────────────────────────── */
.article-share-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 20px 0;
  border-top: 1px solid var(--ip-border);
  border-bottom: 1px solid var(--ip-border);
  margin-bottom: 28px;
}
.share-label {
  font-size: .82rem;
  font-weight: 600;
  color: var(--ip-muted);
  margin-right: 4px;
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 6px;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s, transform .15s;
}
.share-btn:hover { opacity: .88; transform: translateY(-1px); }
.share-twitter  { background: #000; color: #fff; }
.share-linkedin { background: #0077b5; color: #fff; }
.share-whatsapp { background: #25d366; color: #fff; }

/* ── BACK NAV ────────────────────────────────────────────── */
.article-back-nav { padding: 8px 0 16px; }
.back-to-feed {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ip-blue);
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s;
}
.back-to-feed:hover { gap: 10px; color: var(--ip-gold); }

/* ── SIDEBAR WIDGETS ──────────────────────────────────────────────── */
.article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sidebar-widget {
  background: #fff;
  border: 1px solid var(--ip-border);
  border-radius: 10px;
  overflow: hidden;
}
.widget-header {
  background: var(--ip-navy);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 10px 16px;
}
.sidebar-widget > p {
  padding: 14px 16px 0;
  font-size: .85rem;
  color: var(--ip-muted);
  line-height: 1.5;
  margin: 0;
}
.widget-link {
  display: block;
  text-align: right;
  padding: 10px 16px;
  font-size: .82rem;
  font-weight: 600;
  color: var(--ip-blue);
  text-decoration: none;
}
.widget-link:hover { color: var(--ip-gold); }
  text-transform: uppercase;
  color: var(--ip-muted);
  border-bottom: 1px solid var(--ip-border);
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.platform-about-widget p {
  font-size: .87rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 12px;
}
.platform-stats-mini {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  background: var(--ip-off);
  border-radius: 6px;
  overflow: hidden;
}
.platform-stats-mini li {
  padding: 8px 14px;
  font-size: .84rem;
  color: var(--ip-muted);
  border-bottom: 1px solid var(--ip-border);
}
.platform-stats-mini li:last-child { border-bottom: none; }
.platform-stats-mini strong { color: var(--ip-text); }
.widget-link {
  font-size: .84rem;
  font-weight: 600;
  color: var(--ip-blue);
  text-decoration: none;
}
.widget-link:hover { color: var(--ip-gold); }

/* Related widget */
.related-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.related-item {
  padding: 10px 0;
  border-bottom: 1px solid var(--ip-border);
}
.related-item:last-child { border-bottom: none; }
.related-link {
  display: block;
  font-size: .87rem;
  font-weight: 600;
  color: var(--ip-text);
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 4px;
  transition: color .2s;
}
.related-link:hover { color: var(--ip-blue); }
.related-date { font-size: .76rem; color: var(--ip-muted); }

/* Category shortcut */
.cat-shortcut-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--ip-border);
  font-size: .86rem;
  font-weight: 600;
  color: var(--ip-text);
  text-decoration: none;
  transition: color .2s;
}
.cat-shortcut-link:last-child { border-bottom: none; }
.cat-shortcut-link:hover { color: var(--ip-blue); }
.cat-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.cat-count {
  margin-left: auto;
  background: var(--ip-off);
  color: var(--ip-muted);
  border-radius: 20px;
  padding: 1px 8px;
  font-size: .75rem;
  font-weight: 700;
}

/* ── NEWS CARD IMPROVEMENTS ──────────────────────────────── */
/* Date and source on cards */
.news-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.card-date {
  font-size: .75rem;
  color: rgba(255,255,255,.45);
  display: flex;
  align-items: center;
  gap: 5px;
}
.card-source {
  font-size: .72rem;
  font-weight: 600;
  color: rgba(255,255,255,.35);
  letter-spacing: .03em;
  text-transform: uppercase;
}
.card-read-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--ip-gold);
  text-decoration: none;
  margin-top: 8px;
  opacity: .8;
  transition: opacity .2s;
}
.card-read-link:hover { opacity: 1; }

/* ── ABOUT PAGE ──────────────────────────────────────────── */
.about-hero {
  background: linear-gradient(135deg, #0d1b2a 0%, #1a2c42 55%, #1a3c6e 100%);
  padding: 64px 0 52px;
  color: #fff;
}
.about-overline {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ip-gold);
  margin-bottom: 12px;
}
.about-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 16px;
  max-width: 680px;
}
.about-hero-lead {
  font-size: 1.1rem;
  color: rgba(255,255,255,.75);
  max-width: 600px;
  line-height: 1.65;
  margin: 0;
}
.about-body { padding: 60px 24px; }
.about-section {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--ip-border);
}
.about-section:last-child { border-bottom: none; }
.about-section-icon {
  width: 64px;
  height: 64px;
  background: var(--ip-off);
  border: 1px solid var(--ip-border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ip-blue);
  flex-shrink: 0;
}
.about-section-text h2 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ip-dark);
  margin: 0 0 16px;
}
.about-section-text p {
  font-size: .97rem;
  line-height: 1.75;
  color: #444;
  margin-bottom: 14px;
}
@media (max-width: 600px) {
  .about-section { grid-template-columns: 1fr; }
  .about-section-icon { display: none; }
}

/* Coverage grid */
.coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 20px 0;
}
.coverage-card {
  background: var(--ip-off);
  border: 1px solid var(--ip-border);
  border-radius: var(--ip-radius);
  padding: 20px;
}
.coverage-icon { margin-bottom: 10px; }
.coverage-card h3 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--ip-dark);
  margin: 0 0 8px;
}
.coverage-card p {
  font-size: .84rem;
  color: var(--ip-muted);
  line-height: 1.5;
  margin: 0;
}

/* Sources list */
.sources-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin: 20px 0;
}
.source-group h4 {
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ip-muted);
  margin: 0 0 10px;
}
.source-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.source-group li {
  font-size: .88rem;
  color: #555;
  padding: 5px 0;
  border-bottom: 1px solid var(--ip-border);
  line-height: 1.4;
}
.source-group li:last-child { border-bottom: none; }
.sources-disclaimer {
  font-size: .84rem;
  color: var(--ip-muted);
  font-style: italic;
  background: var(--ip-off);
  padding: 12px 16px;
  border-radius: 6px;
  border-left: 3px solid var(--ip-border);
}

/* About stats */
.about-stats-section {
  background: linear-gradient(135deg, #0d1b2a 0%, #1a3c6e 100%);
  border-radius: 12px;
  padding: 40px;
  max-width: 900px;
  margin: 0 auto 56px;
}
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 32px;
}
.about-stat { text-align: center; }
.about-stat-number {
  font-size: 2rem;
  font-weight: 900;
  color: var(--ip-gold);
  line-height: 1;
  margin-bottom: 6px;
}
.about-stat-label {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Disclaimer */
.about-disclaimer .about-section-text {
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-radius: 8px;
  padding: 24px;
}
.about-disclaimer h2 { color: #7d5a00; }

/* Contact CTA */
.about-contact-cta {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 48px 24px;
}
.about-contact-cta h2 {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--ip-dark);
  margin-bottom: 14px;
}
.about-contact-cta p {
  color: var(--ip-muted);
  font-size: .97rem;
  line-height: 1.6;
  margin-bottom: 24px;
}
.about-contact-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.btn-primary-ip {
  background: var(--ip-blue);
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  font-size: .93rem;
  transition: background .2s, transform .15s;
}
.btn-primary-ip:hover { background: #0f3460; transform: translateY(-1px); }
.btn-outline-ip {
  background: transparent;
  color: var(--ip-blue);
  border: 2px solid var(--ip-blue);
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  font-size: .93rem;
  transition: all .2s;
}
.btn-outline-ip:hover {
  background: var(--ip-blue);
  color: #fff;
  transform: translateY(-1px);
}

/* ── FOOTER IMPROVEMENTS ─────────────────────────────────── */
.ip-footer-enhanced {
  background: var(--ip-dark);
  color: rgba(255,255,255,.7);
  padding: 48px 0 0;
  margin-top: 60px;
}
.ip-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  max-width: var(--ip-max);
  margin: 0 auto;
  padding: 0 24px 40px;
}
@media (max-width: 768px) {
  .ip-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .ip-footer-grid { grid-template-columns: 1fr; }
}
.footer-brand p {
  font-size: .87rem;
  line-height: 1.65;
  margin: 12px 0 16px;
  max-width: 280px;
}
.footer-col h4 {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ip-gold);
  margin: 0 0 14px;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-col li { margin-bottom: 8px; }
.footer-col a {
  color: rgba(255,255,255,.6);
  text-decoration: none;
  font-size: .87rem;
  transition: color .2s;
}
.footer-col a:hover { color: var(--ip-gold); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 18px 24px;
  max-width: var(--ip-max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: .79rem;
  color: rgba(255,255,255,.35);
}
.footer-disclaimer {
  background: rgba(255,255,255,.04);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 14px 24px;
  text-align: center;
  font-size: .76rem;
  color: rgba(255,255,255,.3);
  line-height: 1.5;
  max-width: 100%;
}

/* ── NEWSLETTER STRIP ────────────────────────────────────── */
.newsletter-strip {
  background: linear-gradient(135deg, #1a3c6e 0%, #0f3460 100%);
  padding: 40px 24px;
  text-align: center;
  margin-top: 48px;
}
.newsletter-strip h3 {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.newsletter-strip p {
  color: rgba(255,255,255,.7);
  font-size: .9rem;
  margin-bottom: 20px;
}
.newsletter-form {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  max-width: 480px;
  margin: 0 auto;
}
.newsletter-input {
  flex: 1;
  min-width: 220px;
  padding: 11px 16px;
  border-radius: 6px;
  border: none;
  font-size: .9rem;
  background: rgba(255,255,255,.12);
  color: #fff;
  outline: none;
  border: 1px solid rgba(255,255,255,.2);
}
.newsletter-input::placeholder { color: rgba(255,255,255,.5); }
.newsletter-btn {
  padding: 11px 22px;
  background: var(--ip-gold);
  color: var(--ip-dark);
  border: none;
  border-radius: 6px;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  transition: background .2s;
}
.newsletter-btn:hover { background: var(--ip-gold-lt); }

/* ── TICKER BAR (top of archive) ─────────────────────────── */
.intel-ticker {
  background: var(--ip-dark);
  border-bottom: 2px solid var(--ip-gold);
  padding: 8px 0;
  overflow: hidden;
}
.ticker-inner {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: var(--ip-max);
  margin: 0 auto;
  padding: 0 24px;
}
.ticker-label {
  background: var(--ip-gold);
  color: var(--ip-dark);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: 3px;
  white-space: nowrap;
  margin-right: 16px;
  flex-shrink: 0;
}
.ticker-track {
  overflow: hidden;
  flex: 1;
}
.ticker-items {
  display: flex;
  gap: 40px;
  animation: ticker-scroll 40s linear infinite;
  white-space: nowrap;
}
.ticker-items:hover { animation-play-state: paused; }
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-item {
  font-size: .8rem;
  color: rgba(255,255,255,.7);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.ticker-item a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
}
.ticker-item a:hover { color: var(--ip-gold); }
.ticker-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ip-gold);
  flex-shrink: 0;
}

/* ── IP CONTAINER (shared utility) ───────────────────────── */
.ip-container {
  max-width: var(--ip-max);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  box-sizing: border-box;
}

/* ── CARD SOURCE + DATE (archive improvements) ───────────── */
.news-card .card-meta-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
  gap: 8px;
}
.card-meta-date {
  font-size: .74rem;
  color: rgba(255,255,255,.4);
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.card-meta-source {
  font-size: .72rem;
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
  letter-spacing: .04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100px;
}
.card-ext-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: .77rem;
  font-weight: 700;
  color: var(--ip-gold);
  opacity: .7;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .2s;
  flex-shrink: 0;
}
.card-ext-link:hover { opacity: 1; }

/* ── PRINT STYLES ─────────────────────────────────────────── */
@media print {
  .single-article-hero { background: #fff !important; color: #000 !important; padding: 20px 0; }
  .article-hero-title, .article-hero-byline { color: #000 !important; }
  .article-sidebar, .article-share-bar, .article-back-nav,
  .read-original-btn, .ip-breadcrumb, .intel-ticker { display: none !important; }
  .single-article-layout { grid-template-columns: 1fr; }
  .intel-summary-box { border: 1px solid #ccc; background: #f9f9f9; }
}
