/* ============================================================
   NEWS PAGE MAIN STYLE (.news-hero-sec, .news-grid-sec)
   ============================================================ */

.news-hero-sec {
  position: relative;
  background: var(--bg-primary);
  padding: 130px 0 70px 0;
  overflow: hidden;
  border-bottom: 1px solid var(--dl-border);
  z-index: 10;
}

[data-theme="light"] .news-hero-sec {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

/* -- Background elements -- */
.news-hero-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-hero-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 100%);
}
.news-hero-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-hero-bg__orb--1 { top: 15%; left: 5%; width: 450px; height: 450px; background: radial-gradient(circle, rgba(124,255,107,0.06) 0%, transparent 70%); }
.news-hero-bg__orb--2 { bottom: 10%; right: 5%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(168,85,247,0.04) 0%, transparent 70%); }
.news-hero-bg__particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.3; }

.news-hero-sec__inner {
  max-width: 1440px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; box-sizing: border-box;
}

/* -- Live Ticker -- */
.news-ticker-bar {
  background: rgba(124,255,107,0.04); border-top: 1px solid rgba(124,255,107,0.15);
  border-bottom: 1px solid rgba(124,255,107,0.15); height: 40px; display: flex;
  align-items: center; position: absolute; top: 76px; left: 0; right: 0; z-index: 10;
  backdrop-filter: blur(8px);
}
.news-ticker-container { display: flex; align-items: center; width: 100%; overflow: hidden; height: 100%; }
.ticker-badge {
  background: var(--dl-accent); color: #ffffff; font-family: var(--font-display);
  font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
  padding: 0 16px; height: 100%; display: flex; align-items: center;
  position: relative; z-index: 2; letter-spacing: 0.05em;
  box-shadow: 10px 0 25px rgba(0,0,0,0.5);
}
.ticker-track { display: flex; overflow: hidden; width: 100%; position: relative; z-index: 1; }
.ticker-content {
  display: inline-block; white-space: nowrap; font-size: 0.76rem; color: #fff;
  font-weight: 500; animation: newsTicker 32s linear infinite; padding-left: 100%;
}
@keyframes newsTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* -- Layout columns -- */
.news-hero-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; margin-bottom: 48px; }

/* Left content block */
.news-hero-left { display: flex; flex-direction: column; gap: 18px; }
.news-live-badge-row { display: flex; gap: 10px; align-items: center; }
.news-badge-main {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 800; color: #fff;
  background: rgba(255,255,255,0.06); border: 1px solid var(--dl-border);
  padding: 5px 14px; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.05em;
}
.news-badge-live {
  display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-display);
  font-size: 0.72rem; font-weight: 800; color: #7cff6b;
  background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.25);
  padding: 5px 14px; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.05em;
}
.live-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #10b981;
  box-shadow: 0 0 10px #10b981; animation: newsLiveFlash 1.5s infinite ease-in-out;
}
@keyframes newsLiveFlash { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }

.news-hero-title {
  font-family: var(--font-display); font-size: clamp(2.2rem, 3.8vw, 3.2rem); font-weight: 800; color: #fff;
  line-height: 1.15; margin: 0; letter-spacing: -0.02em;
}

.news-title-gradient {
  background: linear-gradient(135deg, #7cff6b 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-theme="light"] .news-title-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.news-hero-desc { font-size: 0.98rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
.news-hero-actions { display: flex; gap: 14px; margin-top: 6px; flex-wrap: wrap; }

/* Topic Chips */
.news-trending-topics { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.trending-topics-title { font-size: 0.75rem; font-weight: 800; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.08em; }
.topics-chips-list { display: flex; flex-wrap: wrap; gap: 8px; }
.topic-chip {
  font-family: var(--font-display); font-size: 0.76rem; font-weight: 700; color: var(--text-secondary);
  background: rgba(255,255,255,0.04); border: 1px solid var(--dl-border);
  padding: 6px 14px; border-radius: 100px; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); cursor: pointer; user-select: none;
}
.topic-chip:hover { border-color: rgba(124,255,107,0.4); color: #7cff6b; background: rgba(124,255,107,0.08); transform: translateY(-2px); }

/* Right Column: Featured Card */
.news-hero-right { display: flex; align-items: center; justify-content: center; }
.featured-news-card {
  background: rgba(15, 23, 42, 0.75); border: 1px solid var(--dl-border); border-radius: 24px;
  overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.3); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  display: flex; flex-direction: column; width: 100%;
}
.featured-news-card:hover { transform: translateY(-6px); border-color: rgba(124,255,107,0.35); box-shadow: 0 24px 50px rgba(0,0,0,0.4); }

.feat-news-img-wrap { position: relative; width: 100%; aspect-ratio: 1.75; overflow: hidden; background: #000; }
.feat-news-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; opacity: 0.9; }
.featured-news-card:hover .feat-news-img { transform: scale(1.04); }
.feat-news-badge {
  position: absolute; top: 16px; left: 16px;
  font-family: var(--font-display); font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
  color: #fff; background: rgba(239,68,68,0.25); border: 1px solid rgba(239,68,68,0.4);
  padding: 5px 12px; border-radius: 100px; backdrop-filter: blur(10px);
}

.feat-news-content { padding: 26px 28px; display: flex; flex-direction: column; gap: 14px; }
.feat-news-meta { display: flex; gap: 10px; align-items: center; font-size: 0.74rem; color: var(--text-secondary); }
.feat-meta-tag { font-weight: 800; color: #7cff6b; text-transform: uppercase; }
.feat-news-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.feat-news-summary { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.55; margin: 0; }
.feat-news-btn { align-self: flex-start; font-size: 0.78rem; padding: 8px 18px; border-radius: 10px; margin-top: 4px; }

/* ── Statistics Counter Strip (Clean Typography, No Icons/Emojis) ── */
.news-stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 52px;
  width: 100%;
  position: relative;
  z-index: 5;
}

.news-stat-card {
  background: var(--bg-card, rgba(15, 23, 42, 0.75));
  border: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
  border-radius: 22px;
  padding: 32px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.news-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb, 124, 255, 107), 0.4), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.news-stat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--accent-rgb, 124, 255, 107), 0.35);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.45), 0 0 24px rgba(var(--accent-rgb, 124, 255, 107), 0.1);
}

.news-stat-card:hover::before {
  opacity: 1;
}

.news-stat-num,
.news-stat-text {
  font-family: var(--font-display);
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--text-primary, #ffffff);
  line-height: 1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.02em;
}

.news-stat-text {
  color: var(--accent, #10b981);
}

.stat-accent {
  color: var(--accent, #10b981);
  font-weight: 800;
  margin-left: 2px;
}

.news-stat-label {
  font-size: 0.8rem;
  color: var(--text-secondary, #94a3b8);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 4px;
}

/* ── Latest Editorial cobertura Grid ── */
.news-grid-sec { background: var(--bg-primary); padding: 80px 0; }
.grid-section-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: #fff; margin: 0 0 32px 0; text-align: center; }
.news-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-grid-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  overflow: hidden; display: flex; flex-direction: column;
}
.card-img-wrap { width: 100%; aspect-ratio: 1.8; overflow: hidden; background: #000; }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: transform 0.3s ease; }
.news-grid-card:hover .card-img-wrap img { transform: scale(1.03); }

.card-content { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card-tag { font-family: var(--font-display); font-size: 0.64rem; font-weight: 800; color: var(--dl-accent); text-transform: uppercase; }
.card-content h3 { font-family: var(--font-display); font-size: 0.94rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.card-content p { font-size: 0.76rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }
.card-link { font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: #fff; display: inline-flex; align-items: center; gap: 5px; margin-top: auto; align-self: flex-start; }
.card-link:hover { color: var(--dl-accent); }

/* Responsive adapt */
@media (max-width: 1100px) {
  .news-hero-layout { grid-template-columns: 1fr !important; gap: 32px !important; }
  .news-stats-strip { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; margin-top: 36px !important; }
  .news-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .news-cards-grid { grid-template-columns: 1fr !important; }
  .news-hero-sec__inner { padding: 0 18px !important; }
  .news-hero-title { font-size: 1.85rem !important; }
  .news-hero-actions { flex-direction: column; }
  .news-hero-actions .btn { width: 100%; justify-content: center; }
  .news-stats-strip { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; margin-top: 28px !important; }
  .news-stat-card { padding: 18px 12px !important; border-radius: 14px !important; }
  .news-stat-num,
  .news-stat-text { font-size: 1.75rem !important; }
  .news-stat-label { font-size: 0.72rem !important; letter-spacing: 0.05em !important; margin-top: 2px !important; }
}
@media (max-width: 400px) {
  .news-stats-strip { grid-template-columns: 1fr !important; gap: 10px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-hero-sec        { background: #f8fafc; border-bottom: 1px solid #eef2f6; }
[data-theme="light"] .ticker-content        { color: #0f172a; }
[data-theme="light"] .news-badge-main      { background: #ffffff; border: 1px solid #e2e8f0; color: #334155; box-shadow: 0 2px 6px rgba(15,23,42,0.03); }
[data-theme="light"] .news-badge-live      { background: #eff6ff; border: 1px solid #dbeafe; color: #2563eb; font-weight: 700; }
[data-theme="light"] .live-dot             { background: #2563eb; box-shadow: 0 0 8px #2563eb; }
[data-theme="light"] .news-hero-title      { color: #0f172a; }
[data-theme="light"] .news-hero-desc       { color: #475569; }
[data-theme="light"] .news-hero-actions .btn-primary { background: #2563eb; color: #ffffff; border-radius: 12px; font-weight: 600; box-shadow: 0 4px 14px rgba(37,99,235,0.25); }
[data-theme="light"] .news-hero-actions .btn-primary:hover { background: #1d4ed8; }
[data-theme="light"] .news-hero-actions .btn-secondary { background: #ffffff; color: #1e293b; border: 1px solid #e2e8f0; border-radius: 12px; font-weight: 600; box-shadow: 0 2px 6px rgba(0,0,0,0.03); }
[data-theme="light"] .news-hero-actions .btn-secondary:hover { background: #f8fafc; border-color: #cbd5e1; }
[data-theme="light"] .trending-topics-title { color: #64748b; }
[data-theme="light"] .topic-chip           { background: #ffffff; border: 1px solid #e2e8f0; color: #475569; font-weight: 500; box-shadow: 0 1px 3px rgba(15,23,42,0.02); }
[data-theme="light"] .topic-chip:hover     { border-color: #bfdbfe; color: #2563eb; background: #eff6ff; box-shadow: 0 4px 12px rgba(37,99,235,0.12); transform: translateY(-1px); }
[data-theme="light"] .featured-news-card   { background: #ffffff; border: 1px solid #eef2f6; border-radius: 20px; box-shadow: 0 10px 30px rgba(15,23,42,0.05); }
[data-theme="light"] .featured-news-card:hover { border-color: #bfdbfe; box-shadow: 0 16px 36px rgba(37,99,235,0.1); transform: translateY(-3px); }
[data-theme="light"] .feat-news-badge      { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; font-weight: 700; }
[data-theme="light"] .feat-meta-tag        { color: #2563eb; }
[data-theme="light"] .feat-news-title      { color: #0f172a; }
[data-theme="light"] .feat-news-summary    { color: #475569; }
[data-theme="light"] .feat-news-btn        { background: #2563eb; color: #ffffff; border-radius: 10px; font-weight: 600; }
[data-theme="light"] .feat-news-btn:hover  { background: #1d4ed8; }
[data-theme="light"] .news-stat-card       { background: #ffffff !important; border: 1px solid #eef2f6 !important; border-radius: 16px !important; box-shadow: 0 4px 16px -2px rgba(15,23,42,0.04) !important; }
[data-theme="light"] .news-stat-card:hover { border-color: #bfdbfe !important; box-shadow: 0 10px 28px -4px rgba(37,99,235,0.1) !important; transform: translateY(-3px); }
[data-theme="light"] .news-stat-num        { color: #0f172a !important; font-size: 2.25rem !important; font-weight: 800 !important; }
[data-theme="light"] .news-stat-text       { color: #2563eb !important; font-size: 2.25rem !important; font-weight: 800 !important; }
[data-theme="light"] .stat-accent          { color: #2563eb !important; margin-left: 2px; font-weight: 800; }
[data-theme="light"] .news-stat-label      { color: #64748b !important; font-size: 0.8rem !important; font-weight: 600 !important; }
[data-theme="light"] .news-grid-sec        { background: #f8fafc; }
[data-theme="light"] .grid-section-title   { color: #0f172a; }
[data-theme="light"] .news-grid-card       { background: #fff; border-color: #eef2f6; }
[data-theme="light"] .news-grid-card h3    { color: #0f172a; }
[data-theme="light"] .news-grid-card p     { color: #475569; }
[data-theme="light"] .card-link            { color: #0f172a; }
[data-theme="light"] .card-link:hover      { color: #2563eb; }


/* ============================================================
   BREAKING NEWS TICKER SECTION (.news-ticker-section)
   ============================================================ */
.news-ticker-section {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.ticker-sec-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.ticker-sec-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 20%, transparent 100%);
}
.ticker-sec-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.ticker-sec-bg__orb--1 { top:15%; right:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(124,255,107,0.035) 0%,transparent 70%); }
.ticker-sec-bg__orb--2 { bottom:10%; left:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(59,130,246,0.02) 0%,transparent 70%); }

.ticker-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

.pulse-live-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #f87171;
  box-shadow: 0 0 6px #f87171; animation: newsLiveFlash 1.5s infinite ease-in-out;
  display: inline-block; vertical-align: middle; margin-right: 4px;
}

/* -- Live Status Bar -- */
.live-status-bar {
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(255,255,255,0.015); border: 1px solid var(--dl-border);
  border-radius: 14px; padding: 14px 20px; margin-bottom: 24px;
}
.status-bar-left { display: flex; align-items: center; gap: 12px; }
.status-live-badge {
  font-family: var(--font-display); font-size: 0.68rem; font-weight: 800; color: #fff;
  background: rgba(248,113,113,0.15); border: 1px solid rgba(248,113,113,0.3);
  padding: 3px 10px; border-radius: 100px; display: inline-flex; align-items: center; gap: 5px;
}
.status-live-pulse-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #f87171;
  box-shadow: 0 0 8px #f87171; animation: newsLiveFlash 1.5s infinite ease-in-out;
}
.status-text { font-size: 0.78rem; color: var(--text-secondary); font-weight: 600; }
.status-update-time { font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-secondary); }

/* -- Auto-Scrolling Infinite Ticker -- */
.ticker-infinite-wrap {
  position: relative; border: 1px solid var(--dl-border); border-radius: 20px;
  background: var(--dl-card-bg); overflow: hidden; padding: 24px 0; margin-bottom: 40px;
}
.ticker-infinite-container { display: flex; width: 100%; overflow: hidden; position: relative; }
.ticker-infinite-track { display: flex; gap: 32px; width: max-content; }

/* Ticker item cards */
.ticker-item {
  display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.015);
  border: 1px solid var(--dl-border); border-radius: 12px; padding: 10px 18px;
  cursor: pointer; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.ticker-item:hover { transform: translateY(-2px); border-color: rgba(124,255,107,0.3); }

.ticker-item-badge {
  font-family: var(--font-display); font-size: 0.58rem; font-weight: 800; text-transform: uppercase;
  padding: 3px 8px; border-radius: 100px;
}
.ticker-item-badge--software { color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.2); }
.ticker-item-badge--streaming { color: #60a5fa; background: rgba(96,165,250,0.08); border: 1px solid rgba(96,165,250,0.2); }
.ticker-item-badge--security { color: #f87171; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.2); }
.ticker-item-badge--devices { color: #c084fc; background: rgba(192,132,252,0.08); border: 1px solid rgba(192,132,252,0.2); }
.ticker-item-badge--iptv { color: #fbbf24; background: rgba(251,191,36,0.08); border: 1px solid rgba(251,191,36,0.2); }
.ticker-item-badge--mediaplayers { color: #2dd4bf; background: rgba(45,212,191,0.08); border: 1px solid rgba(45,212,191,0.2); }

.ticker-item-headline { font-size: 0.8rem; color: #fff; font-weight: 600; white-space: nowrap; }
.ticker-item-time { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-secondary); }
.ticker-item-arrow { font-size: 0.74rem; color: var(--text-secondary); }

/* Left/right nav buttons inside ticker */
.ticker-nav-btn {
  position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px;
  border-radius: 50%; background: #131917; border: 1px solid var(--dl-border);
  color: #fff; display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 10; opacity: 0; transition: opacity var(--dl-trans);
}
.ticker-infinite-wrap:hover .ticker-nav-btn { opacity: 0.85; }
.ticker-nav-btn:hover { background: var(--dl-accent); color: #ffffff; border-color: var(--dl-accent); opacity: 1 !important; }
.ticker-nav-btn--left { left: 16px; }
.ticker-nav-btn--right { right: 16px; }

/* ── Featured Alert Cards ── */
.dl-ticker-alerts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.ticker-alert-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 24px; display: flex; flex-direction: column; gap: 12px;
  transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.ticker-alert-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.alert-card-header { display: flex; align-items: center; gap: 10px; }
.alert-card-icon { font-size: 1.4rem; }
.alert-card-title { font-family: var(--font-display); font-size: 0.94rem; font-weight: 800; color: #fff; margin: 0; }
.alert-card-desc { font-size: 0.76rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }
.alert-card-btn { align-self: flex-start; font-size: 0.72rem; padding: 6px 14px; border-radius: 8px; margin-top: 4px; }

/* ── Trending Right Now chips ── */
.dl-ticker-trending { display: flex; flex-direction: column; gap: 10px; margin-bottom: 48px; }
.trending-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.trending-chips-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
.trending-chip {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--text-secondary);
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  padding: 4px 10px; border-radius: 100px; transition: all 0.2s ease; cursor: pointer;
}
.trending-chip:hover { border-color: rgba(124,255,107,0.3); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* ── Live Statistics ── */
.dl-ticker-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ticker-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 24px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.ticker-stat-num { font-family: var(--font-display); font-size: 1.8rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.ticker-stat-label { font-size: 0.74rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .dl-ticker-alerts-grid { grid-template-columns: 1fr !important; }
  .dl-ticker-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .live-status-bar { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* Light theme overrides */
[data-theme="light"] .news-ticker-section  { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .live-status-bar       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .status-text           { color: #475569; }
[data-theme="light"] .status-update-time    { color: #475569; }
[data-theme="light"] .ticker-infinite-wrap  { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .ticker-item           { background: rgba(15,23,42,0.015); border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .ticker-item-headline  { color: #0f172a; }
[data-theme="light"] .ticker-item-time      { color: #475569; }
[data-theme="light"] .ticker-nav-btn        { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .ticker-alert-card     { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .alert-card-title      { color: #0f172a; }
[data-theme="light"] .alert-card-desc       { color: #475569; }
[data-theme="light"] .trending-chip         { background: #fff; border-color: rgba(15,23,42,0.08); color: #475569; }
[data-theme="light"] .ticker-stat-card      { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .ticker-stat-label     { color: #475569; }


/* ============================================================
   NEWSLETTER SECTION (.dl-news-sec)
   ============================================================ */
.dl-news-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.dl-news-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.dl-news-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 100%);
}
.dl-news-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.dl-news-bg__orb--1 { top:15%; left:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(124,255,107,0.03) 0%,transparent 70%); }
.dl-news-bg__orb--2 { bottom:10%; right:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(168,85,247,0.02) 0%,transparent 70%); }
.dl-news-bg__particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.3; }

.dl-news-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* ── Newsletter Card ── */
.dl-news-card-wrap { margin-bottom: 48px; }
.news-card {
  position: relative;
  background: linear-gradient(135deg, rgba(124,255,107,0.035) 0%, var(--dl-card-bg) 100%);
  border: 1px solid rgba(124,255,107,0.18); border-radius: 28px; overflow: hidden; padding: 40px;
  transition: border-color var(--dl-trans), box-shadow var(--dl-trans), transform var(--dl-trans);
}
.news-card:hover {
  transform: translateY(-3px); border-color: rgba(124,255,107,0.3);
  box-shadow: 0 28px 70px rgba(0,0,0,0.45);
}
.news-card__shimmer {
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124,255,107,0.4), transparent);
}

.news-card__layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: center; }

/* Visual Illustration on left side */
.news-card__visual {
  background: rgba(255,255,255,0.015); border: 1px solid var(--dl-border);
  border-radius: 20px; padding: 40px; display: flex; align-items: center; justify-content: center; height: 100%;
  position: relative; min-height: 280px; overflow: hidden;
}
.news-ill-container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.ill-plat-icon {
  position: absolute; width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.03); border: 1px solid var(--dl-border);
  display: flex; align-items: center; justify-content: center; font-size: 0.9rem; color: var(--text-secondary);
  animation: newsFloatIcon 4s infinite ease-in-out;
}
.ill-plat-icon--win   { top: 10%; left: 10%; animation-delay: 0s; }
.ill-plat-icon--and   { top: 10%; right: 10%; animation-delay: 1s; }
.ill-plat-icon--fire  { bottom: 10%; left: 10%; animation-delay: 2s; }
.ill-plat-icon--apple { bottom: 10%; right: 10%; animation-delay: 3s; }

@keyframes newsFloatIcon {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.05); border-color: rgba(124,255,107,0.25); color: var(--dl-accent); }
}

.ill-core-wrapper { position: relative; width: 120px; height: 120px; display: flex; align-items: center; justify-content: center; }
.ill-element {
  position: absolute; display: flex; align-items: center; justify-content: center; color: #fff;
  transition: all 0.3s ease;
}
.ill-element--cloud { font-size: 3rem; color: var(--dl-accent); animation: coreCloud 6s infinite ease-in-out; }
.ill-element--env   { font-size: 1.5rem; top: 0; left: 0; animation: coreEnv 4s infinite ease-in-out; }
.ill-element--bell  { font-size: 1.4rem; top: 0; right: 0; animation: coreBell 4s infinite ease-in-out; }
.ill-element--shield { font-size: 1.3rem; bottom: 0; left: 0; animation: coreShield 5s infinite ease-in-out; }
.ill-element--arrows { font-size: 1.2rem; bottom: 0; right: 0; animation: coreArrows 3s infinite linear; }
.ill-element--package { font-size: 1.6rem; color: #fbbf24; animation: corePkg 5s infinite ease-in-out; }

@keyframes coreCloud { 0%, 100% { transform: scale(1) translateY(0); } 50% { transform: scale(1.06) translateY(-4px); } }
@keyframes coreEnv { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-6px, -6px); } }
@keyframes coreBell { 0%, 100% { transform: translate(0, 0) rotate(0); } 50% { transform: translate(6px, -6px) rotate(15deg); } }
@keyframes coreShield { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-4px, 6px); } }
@keyframes coreArrows { 100% { transform: rotate(360deg); } }
@keyframes corePkg { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.1) rotate(-5deg); } }

/* Form Title & Input Group */
.news-form-title { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: var(--text-primary, #0f172a); margin: 0; }
[data-theme="dark"] .news-form-title { color: #ffffff; }

.news-form-desc { font-size: 0.86rem; color: var(--text-secondary, #475569); line-height: 1.55; margin: 0; font-weight: 500; }
[data-theme="dark"] .news-form-desc { color: #94a3b8; }

.news-form { margin-top: 8px; }
.news-input-group {
  display: flex; align-items: center; background: var(--bg-primary, #ffffff); border: 1px solid var(--dl-border, #cbd5e1);
  border-radius: 14px; padding: 0 6px 0 16px; height: 52px; transition: all 0.3s ease; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}
[data-theme="dark"] .news-input-group { background: rgba(15, 23, 42, 0.6); border-color: rgba(255, 255, 255, 0.12); }
.news-input-group:focus-within { border-color: var(--dl-accent, #6366f1); box-shadow: 0 0 18px rgba(99, 102, 241, 0.2); }
.news-input-icon { font-size: 1.2rem; color: var(--dl-accent, #6366f1); margin-right: 12px; }
.news-input-group input {
  background: none; border: none; outline: none; color: var(--text-primary, #0f172a); width: 100%; font-size: 0.9rem; font-weight: 500;
}
[data-theme="dark"] .news-input-group input { color: #ffffff; }
.news-input-group input::placeholder { color: #94a3b8; }
.news-input-group button { height: 40px; padding: 0 20px; border-radius: 10px; font-size: 0.82rem; font-weight: 800; }

/* Preferences Checkboxes Pill Styling */
.news-prefs-wrap { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.news-prefs-title { font-family: var(--font-display); font-size: 0.74rem; font-weight: 800; color: var(--text-secondary, #475569); text-transform: uppercase; letter-spacing: 0.05em; }
[data-theme="dark"] .news-prefs-title { color: #94a3b8; }
.news-prefs-grid { display: flex; flex-wrap: wrap; gap: 8px; }

.pref-check {
  display: inline-flex; align-items: center; gap: 8px; font-size: 0.78rem; font-weight: 600; color: var(--text-secondary, #475569);
  background: #f1f5f9; border: 1px solid #cbd5e1;
  padding: 6px 14px; border-radius: 100px; cursor: pointer; transition: all 0.25s ease;
}
[data-theme="dark"] .pref-check { background: rgba(30, 41, 59, 0.7); border-color: #334155; color: #cbd5e1; }
.pref-check:hover { border-color: var(--dl-accent, #6366f1); color: var(--text-primary, #0f172a); }
[data-theme="dark"] .pref-check:hover { color: #ffffff; }

.pref-check input {
  appearance: none; -webkit-appearance: none; width: 14px; height: 14px;
  border: 1.5px solid #94a3b8; border-radius: 4px; background: #ffffff;
  outline: none; cursor: pointer; position: relative; transition: all 0.2s ease;
}
[data-theme="dark"] .pref-check input { background: #0f172a; border-color: #475569; }
.pref-check input:checked { background: var(--dl-accent, #6366f1); border-color: var(--dl-accent, #6366f1); }
.pref-check input:checked::after {
  content: ""; position: absolute; top: 2px; left: 4px; width: 4px; height: 6px;
  border: solid #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.pref-check input:checked + span { color: var(--text-primary, #0f172a); font-weight: 700; }
[data-theme="dark"] .pref-check input:checked + span { color: #ffffff; }

/* Privacy Row Trust Badges */
.news-privacy-row { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.privacy-badges { display: flex; flex-wrap: wrap; gap: 14px; }
.privacy-badges span { display: inline-flex; align-items: center; gap: 6px; font-size: 0.76rem; font-weight: 700; color: var(--text-secondary, #475569); }
[data-theme="dark"] .privacy-badges span { color: #cbd5e1; }
.privacy-badges span i { color: #10b981; font-size: 0.95rem; }
.privacy-text { font-size: 0.74rem; color: var(--text-secondary, #64748b); margin: 0; line-height: 1.4; font-weight: 500; }

/* ── Subscriber Benefits Grid ── */
.dl-news-benefits { margin-bottom: 56px; }
.benefits-section-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 24px 0; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.benefit-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 24px; display: flex; flex-direction: column; gap: 10px;
  transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.benefit-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.benefit-card__icon { font-size: 1.6rem; }
.benefit-card__title { font-family: var(--font-display); font-size: 0.88rem; font-weight: 800; color: #fff; margin: 0; }
.benefit-card__desc { font-size: 0.74rem; color: var(--text-secondary); line-height: 1.4; margin: 0; }

/* ── Testimonial Slider ── */
.dl-news-testimonials {
  background: rgba(255,255,255,0.012); border-top: 1px solid var(--dl-border);
  border-bottom: 1px solid var(--dl-border); padding: 36px 0; margin-bottom: 56px;
}
.testimonials-slider-wrap { max-width: 800px; margin: 0 auto; text-align: center; }
.testimonials-slider { position: relative; height: 70px; overflow: hidden; }
.testimonial-slide {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; opacity: 0; transform: translateY(15px); transition: all 0.5s ease; pointer-events: none;
}
.testimonial-slide.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.testimonial-text { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: #fff; font-style: italic; margin: 0; }
.testimonial-author { font-size: 0.74rem; color: var(--text-secondary); }

/* ── Community Stats Grid ── */
.dl-news-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.news-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.news-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.news-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .news-card__layout { grid-template-columns: 1fr !important; gap: 28px !important; }
  .news-card__visual { min-height: 240px; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .dl-news-stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .benefits-grid { grid-template-columns: 1fr !important; }
  .dl-news-sec__inner { padding: 0 20px !important; }
  .news-card { padding: 24px !important; }
  .news-input-group { flex-direction: column; height: auto; gap: 8px; padding: 12px; background: none; border: none; }
  .news-input-group input {
    height: 48px; border: 1px solid var(--dl-border); border-radius: 12px; padding: 0 16px;
    background: rgba(255,255,255,0.03); width: 100%;
  }
  .news-input-icon { display: none; }
  .news-input-group button { width: 100%; height: 48px; justify-content: center; }
  .dl-news-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .testimonial-text { font-size: 0.88rem; }
  .testimonials-slider { height: 90px; }
}

/* Light theme overrides */
[data-theme="light"] .dl-news-sec          { background: #f8fafc; border-top-color: #e2e8f0; }
[data-theme="light"] .news-card            { background: #fff; border-color: #e2e8f0; box-shadow: 0 10px 30px rgba(15,23,42,0.04); }
[data-theme="light"] .news-form-title      { color: #0f172a; }
[data-theme="light"] .news-form-desc       { color: #475569; }
[data-theme="light"] .news-input-group     { background: #ffffff; border-color: #cbd5e1; }
[data-theme="light"] .news-input-group:focus-within { background: #fff; border-color: #4f46e5; box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15); }
[data-theme="light"] .news-input-group input { color: #0f172a; }
[data-theme="light"] .news-input-group input::placeholder { color: #94a3b8; }
[data-theme="light"] .news-input-icon      { color: #4f46e5; }
[data-theme="light"] .news-prefs-title     { color: #475569; }
[data-theme="light"] .pref-check           { background: #f1f5f9; border-color: #cbd5e1; color: #334155; }
[data-theme="light"] .pref-check:hover     { background: #e2e8f0; border-color: #4f46e5; color: #0f172a; }
[data-theme="light"] .pref-check input     { background: #fff; border-color: #94a3b8; }
[data-theme="light"] .pref-check input:checked { background: #4f46e5; border-color: #4f46e5; }
[data-theme="light"] .pref-check input:checked::after { border-color: #ffffff; }
[data-theme="light"] .pref-check span     { color: #334155; }
[data-theme="light"] .pref-check input:checked + span { color: #0f172a; font-weight: 700; }
[data-theme="light"] .privacy-badges span  { color: #334155; font-weight: 700; }
[data-theme="light"] .privacy-badges span i { color: #10b981; }
[data-theme="light"] .privacy-text         { color: #64748b; font-weight: 500; }
[data-theme="light"] .benefits-section-title { color: #0f172a; font-weight: 800; }
[data-theme="light"] .benefit-card         { background: #ffffff; border-color: #e2e8f0; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04); }
[data-theme="light"] .benefit-card:hover   { border-color: #4f46e5; box-shadow: 0 16px 36px rgba(79, 70, 229, 0.12); }
[data-theme="light"] .benefit-card__icon   { background: #eff6ff; border-color: #bfdbfe; color: #2563eb; }
[data-theme="light"] .benefit-card__title  { color: #0f172a; font-weight: 800; }
[data-theme="light"] .benefit-card__desc   { color: #475569; font-weight: 500; }
[data-theme="light"] .dl-news-testimonials { background: rgba(15,23,42,0.01); border-top-color: rgba(15,23,42,0.06); border-bottom-color: rgba(15,23,42,0.06); }
[data-theme="light"] .testimonial-text     { color: #0f172a; }
[data-theme="light"] .testimonial-author   { color: #475569; }
[data-theme="light"] .news-stat-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .news-stat-label      { color: #475569; }


/* ============================================================
   FEATURED NEWS GRID SECTION (.news-feat-grid-sec)
   ============================================================ */
.news-feat-grid-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-grid-sec-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-grid-sec-bg__lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 100%);
}
.news-grid-sec-bg__orb--1 { top:30%; left:-5%; width:450px; height:450px; background:radial-gradient(circle,rgba(124,255,107,0.02) 0%,transparent 70%); }

.news-grid-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* -- Section Header -- */
.dl-sec-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 40px;
}

.dl-sec-header__left {
  flex: 1;
}

.dl-sec-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--dl-accent);
  background: rgba(124,255,107,0.08);
  border: 1px solid rgba(124,255,107,0.2);
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 12px;
}

.dl-sec-title {
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.018em;
  line-height: 1.25;
  margin-bottom: 8px;
}

.dl-sec-subtitle {
  font-size: 0.88rem;
  color: var(--text-secondary);
  max-width: 620px;
  line-height: 1.6;
  margin: 0;
}

.dl-view-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--dl-accent);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: var(--dl-trans, 0.3s ease);
  flex-shrink: 0;
}

.dl-view-all:hover {
  gap: 10px;
}

[data-theme="light"] .dl-sec-title { color: #0f172a; }
[data-theme="light"] .dl-sec-subtitle { color: #475569; }
[data-theme="light"] .dl-view-all { color: #2563eb; }

/* -- Magazine layout -- */
.news-mag-layout { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 40px; margin-bottom: 56px; }

/* Stream left */
.news-mag-stream { display: flex; flex-direction: column; gap: 40px; }

/* Hero Card spanning left side */
.mag-hero-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 28px;
  overflow: hidden; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.mag-hero-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.mag-hero-card__img-wrap { position: relative; aspect-ratio: 1.9; overflow: hidden; background: #000; }
.mag-hero-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.86; transition: transform 0.4s ease; }
.mag-hero-card:hover .mag-hero-card__img { transform: scale(1.02); }
.mag-hero-card__tag {
  position: absolute; top: 20px; left: 20px;
  font-family: var(--font-display); font-size: 0.64rem; font-weight: 800; text-transform: uppercase;
  color: #fff; background: var(--dl-accent); color: #ffffff;
  padding: 4px 10px; border-radius: 100px;
}
.mag-hero-card__content { padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.mag-hero-card__meta { display: flex; gap: 10px; align-items: center; font-size: 0.72rem; color: var(--text-secondary); }
.mag-hero-card__title { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.3; }
.mag-hero-card__summary { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
.mag-hero-card__actions { display: flex; gap: 12px; }

/* 2x2 grid */
.mag-grid-2x2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mag-grid-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.mag-grid-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.mag-grid-card__img-wrap { position: relative; aspect-ratio: 1.8; overflow: hidden; background: #000; }
.mag-grid-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.84; transition: transform 0.3s ease; }
.mag-grid-card:hover .mag-grid-card__img { transform: scale(1.02); }
.mag-grid-card__tag {
  position: absolute; top: 16px; left: 16px;
  font-family: var(--font-display); font-size: 0.6rem; font-weight: 800; text-transform: uppercase;
  color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.2);
  padding: 3px 8px; border-radius: 100px; backdrop-filter: blur(8px);
}
.mag-grid-card__content { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mag-grid-card__meta { font-size: 0.68rem; color: var(--text-secondary); }
.mag-grid-card__title { font-family: var(--font-display); font-size: 0.94rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.mag-grid-card__desc { font-size: 0.76rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }
.btn-mag-more {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent);
  background: none; border: none; align-self: flex-start; margin-top: auto; padding: 0; cursor: pointer;
}
.btn-mag-more:hover { color: #fff; }
[data-theme="light"] .btn-mag-more:hover { color: #1d4ed8 !important; }

/* Sticky Trending Sidebar */
.news-mag-sidebar { position: relative; }
.sticky-sidebar-card { position: sticky; top: 100px; background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px; padding: 24px; }
.sidebar-title { font-family: var(--font-display); font-size: 0.9rem; font-weight: 800; color: #fff; margin: 0 0 20px 0; display: flex; align-items: center; gap: 8px; }
.sidebar-stories-list { display: flex; flex-direction: column; gap: 20px; }

.sidebar-story-item { display: flex; gap: 12px; cursor: pointer; }
.sidebar-story-img-wrap { width: 70px; height: 70px; border-radius: 12px; overflow: hidden; background: #000; flex-shrink: 0; }
.sidebar-story-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: transform 0.2s ease; }
.sidebar-story-item:hover .sidebar-story-img-wrap img { transform: scale(1.04); }

.sidebar-story-content { display: flex; flex-direction: column; gap: 4px; justify-content: center; }
.sidebar-story-tag { font-family: var(--font-display); font-size: 0.58rem; font-weight: 800; color: var(--dl-accent); text-transform: uppercase; }
.sidebar-story-title { font-family: var(--font-display); font-size: 0.76rem; font-weight: 700; color: #fff; margin: 0; line-height: 1.3; }
.sidebar-story-time { font-family: var(--font-mono); font-size: 0.64rem; color: var(--text-secondary); }

/* ── Featured Collections ── */
.news-feat-collections { margin-bottom: 56px; }
.collections-section-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 24px 0; }
.collections-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.collection-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 24px; display: flex; flex-direction: column; gap: 10px; cursor: pointer;
  transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.collection-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.collection-card__icon { font-size: 1.6rem; }
.collection-card__title { font-family: var(--font-display); font-size: 0.88rem; font-weight: 800; color: #fff; margin: 0; }
.collection-card__desc { font-size: 0.74rem; color: var(--text-secondary); line-height: 1.4; margin: 0; }

/* ── Statistics Grid ── */
.news-grid-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.grid-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.grid-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .news-mag-layout { grid-template-columns: 1fr !important; gap: 40px !important; }
  .collections-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .news-grid-stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .mag-grid-2x2 { grid-template-columns: 1fr !important; }
  .news-grid-sec__inner { padding: 0 20px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-feat-grid-sec    { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .mag-hero-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .mag-hero-card__title  { color: #0f172a; }
[data-theme="light"] .mag-hero-card__summary { color: #475569; }
[data-theme="light"] .mag-grid-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .mag-grid-card__title  { color: #0f172a; }
[data-theme="light"] .mag-grid-card__desc   { color: #475569; }
[data-theme="light"] .sticky-sidebar-card   { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .sidebar-title         { color: #0f172a; }
[data-theme="light"] .sidebar-story-title   { color: #0f172a; }
[data-theme="light"] .collection-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .collection-card__title { color: #0f172a; }
[data-theme="light"] .collection-card__desc  { color: #475569; }
[data-theme="light"] .grid-stat-card        { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .grid-stat-label       { color: #475569; }


/* ============================================================
   NEWS CATEGORIES SECTION (.news-cats-sec)
   ============================================================ */
.news-cats-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-cats-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-cats-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 100%);
}
.news-cats-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-cats-bg__orb--1 { top:15%; right:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(124,255,107,0.035) 0%,transparent 70%); }
.news-cats-bg__orb--2 { bottom:10%; left:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(59,130,246,0.02) 0%,transparent 70%); }

.news-cats-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* -- Cards grid -- */
.cats-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 56px; }
.cat-grid-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px;
  padding: 28px; transition: transform var(--dl-trans), border-color var(--dl-trans);
  display: flex; flex-direction: column;
}
.cat-grid-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.cat-grid-card__inner { display: flex; flex-direction: column; height: 100%; }

.cat-grid-card__icon { font-size: 2rem; margin-bottom: 14px; }
.cat-grid-card__title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 10px 0; }
.cat-grid-card__desc { font-size: 0.76rem; color: var(--text-secondary); line-height: 1.45; margin: 0 0 20px 0; }

.cat-grid-card__meta {
  display: flex; justify-content: space-between; font-size: 0.68rem; color: var(--text-secondary);
  border-top: 1px solid rgba(255,255,255,0.03); padding-top: 12px; margin-top: auto;
}
.cat-meta-stat { font-weight: 700; color: var(--dl-accent); }
.btn-cat-explore {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: #fff;
  background: none; border: none; align-self: flex-start; margin-top: 14px; padding: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px; transition: color 0.2s ease;
}
.btn-cat-explore:hover { color: var(--dl-accent); }

/* ── Carousel story collections ── */
.news-cats-carousel-sec { margin-bottom: 56px; }
.cats-carousel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.cats-carousel-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0; }
.cats-carousel-nav { display: flex; gap: 8px; }
.cats-nav-btn {
  width: 36px; height: 36px; border-radius: 50%; background: #131917; border: 1px solid var(--dl-border);
  color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease;
}
.cats-nav-btn:hover { background: var(--dl-accent); color: #ffffff; border-color: var(--dl-accent); }

.cats-carousel-wrap { overflow-hidden; width: 100%; overflow-x: auto; padding-bottom: 8px; }
.cats-carousel-wrap::-webkit-scrollbar { height: 4px; }
.cats-carousel-wrap::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 10px; }
.cats-carousel { display: flex; gap: 20px; width: max-content; }

.cats-carousel-card {
  width: 240px; background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.cats-carousel-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.cats-carousel-img-wrap { position: relative; aspect-ratio: 1.6; overflow: hidden; background: #000; }
.cats-carousel-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.cats-carousel-tag {
  position: absolute; top: 12px; left: 12px; font-family: var(--font-display); font-size: 0.58rem;
  font-weight: 800; text-transform: uppercase; color: #fff; background: rgba(0,0,0,0.55);
  padding: 3px 8px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
}
.cats-carousel-content { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.cats-carousel-content h4 { font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; color: #fff; margin: 0; }
.cats-carousel-content p { font-size: 0.68rem; color: var(--text-secondary); margin: 0; }
.btn-cats-carousel-explore {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--dl-accent);
  background: none; border: none; align-self: flex-start; padding: 0; cursor: pointer; margin-top: 4px;
}
.btn-cats-carousel-explore:hover { color: #fff; }

/* Trending chips */
.news-cats-trending { display: flex; flex-direction: column; gap: 10px; margin-bottom: 56px; }
.cats-trending-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.cats-chips-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
.cats-trending-chip {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--text-secondary);
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  padding: 4px 10px; border-radius: 100px; transition: all 0.2s ease; cursor: pointer;
}
.cats-trending-chip:hover { border-color: rgba(124,255,107,0.3); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* ── Preview card ── */
.news-cats-preview { margin-bottom: 56px; }
.cats-preview-card {
  background: linear-gradient(135deg, rgba(168,85,247,0.03) 0%, var(--dl-card-bg) 100%);
  border: 1px solid var(--dl-border); border-radius: 24px; padding: 40px;
  display: flex; flex-direction: column; gap: 14px; position: relative;
}
.preview-card-badge {
  font-family: var(--font-display); font-size: 0.64rem; font-weight: 800; text-transform: uppercase;
  color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.25);
  padding: 4px 10px; border-radius: 100px; align-self: flex-start;
}
.cats-preview-card h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.3; }
.cats-preview-card p { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.6; margin: 0; max-width: 800px; }

/* ── Category Statistics ── */
.news-cats-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cats-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.cats-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.cats-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .cats-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .news-cats-stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .cats-cards-grid { grid-template-columns: 1fr !important; }
  .news-cats-sec__inner { padding: 0 20px !important; }
  .cats-preview-card { padding: 24px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-cats-sec        { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .cat-grid-card        { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .cat-grid-card__title { color: #0f172a; }
[data-theme="light"] .cat-grid-card__desc  { color: #475569; }
[data-theme="light"] .btn-cat-explore      { color: #0f172a; }
[data-theme="light"] .btn-cat-explore:hover { color: var(--dl-accent); }
[data-theme="light"] .cats-nav-btn         { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .cats-carousel-card   { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .cats-carousel-content h4 { color: #0f172a; }
[data-theme="light"] .cats-carousel-content p { color: #475569; }
[data-theme="light"] .btn-cats-carousel-explore { color: #0f172a; }
[data-theme="light"] .btn-cats-carousel-explore:hover { color: var(--dl-accent); }
[data-theme="light"] .cats-trending-chip   { background: #fff; border-color: rgba(15,23,42,0.08); color: #475569; }
[data-theme="light"] .cats-preview-card     { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .cats-preview-card h3 { color: #0f172a; }
[data-theme="light"] .cats-preview-card p  { color: #475569; }
[data-theme="light"] .cats-stat-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .cats-stat-label      { color: #475569; }


/* ============================================================
   LATEST ARTICLES SECTION (.news-articles-sec)
   ============================================================ */
.news-articles-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-art-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-art-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 100%);
}
.news-art-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-art-bg__orb--1 { top:20%; left:-5%; width:450px; height:450px; background:radial-gradient(circle,rgba(124,255,107,0.02) 0%,transparent 70%); }
.news-art-bg__orb--2 { bottom:15%; right:-5%; width:400px; height:400px; background:radial-gradient(circle,rgba(59,130,246,0.02) 0%,transparent 70%); }

.news-art-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* -- Sticky Filter Toolbar -- */
.art-filter-toolbar {
  position: sticky; top: 76px; z-index: 900; background: rgba(10,15,13,0.7);
  backdrop-filter: blur(12px); border: 1px solid var(--dl-border); border-radius: 16px;
  padding: 16px 24px; margin-bottom: 40px; transition: all 0.3s ease;
}
.art-toolbar-wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; }

.art-search-box { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border); border-radius: 10px; padding: 8px 16px; flex: 1; max-width: 400px; }
.art-search-icon { color: var(--text-secondary); font-size: 0.9rem; }
#artSearchInput { background: none; border: none; outline: none; font-size: 0.8rem; color: #fff; width: 100%; }

.art-dropdowns-group { display: flex; gap: 16px; }
.art-select-wrap { display: flex; flex-direction: column; gap: 4px; }
.art-select-label { font-size: 0.64rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.art-dropdowns-group select {
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border); border-radius: 8px;
  padding: 6px 12px; font-size: 0.74rem; color: #fff; cursor: pointer; outline: none;
}

/* -- Article Cards grid -- */
.art-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
.art-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.art-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.art-card__inner { display: flex; flex-direction: column; height: 100%; }

.art-card__img-wrap { position: relative; aspect-ratio: 1.8; overflow: hidden; background: #000; }
.art-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.84; transition: transform 0.3s ease; }
.art-card:hover .art-card__img { transform: scale(1.02); }
.art-card__tag {
  position: absolute; top: 16px; left: 16px;
  font-family: var(--font-display); font-size: 0.6rem; font-weight: 800; text-transform: uppercase;
  color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.2);
  padding: 3px 8px; border-radius: 100px; backdrop-filter: blur(8px);
}

.art-card__content { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.art-card__title { font-family: var(--font-display); font-size: 0.96rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.art-card__desc { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }

.art-card__author-row { display: flex; gap: 8px; align-items: center; font-size: 0.68rem; color: var(--text-secondary); }
.art-author-name { font-weight: 700; color: #fff; }

.art-card__footer {
  display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.03);
  padding-top: 12px; margin-top: auto;
}
.art-footer-meta { display: flex; gap: 8px; font-size: 0.68rem; color: var(--text-secondary); }
.art-card__actions { display: flex; gap: 6px; }
.art-action-btn {
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  color: var(--text-secondary); width: 28px; height: 28px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease;
}
.art-action-btn:hover { color: var(--dl-accent); border-color: rgba(124,255,107,0.3); }

.btn-art-read {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent);
  background: none; border: none; align-self: flex-start; padding: 0; cursor: pointer; margin-top: 4px;
}
.btn-art-read:hover { color: #fff; }

/* ── Spotlight Banner ── */
.news-art-spotlight { margin-bottom: 56px; }
.art-spotlight-banner {
  background: linear-gradient(135deg, rgba(59,130,246,0.04) 0%, var(--dl-card-bg) 100%);
  border: 1px solid var(--dl-border); border-radius: 24px; padding: 48px; position: relative; overflow: hidden;
}
.spot-banner-glow { position: absolute; top:0; right:0; width: 300px; height: 300px; background: radial-gradient(circle, rgba(59,130,246,0.05) 0%, transparent 70%); filter: blur(50px); }
.spot-banner-content { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 2; }
.spot-banner-badge {
  font-family: var(--font-display); font-size: 0.64rem; font-weight: 800; text-transform: uppercase;
  color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.25);
  padding: 4px 10px; border-radius: 100px; align-self: flex-start;
}
.spot-banner-title { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.3; }
.spot-banner-desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; max-width: 850px; }
.spot-banner-actions { display: flex; gap: 12px; margin-top: 6px; }

/* Tags chips */
.news-art-tags { display: flex; flex-direction: column; gap: 10px; margin-bottom: 56px; }
.art-tags-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.art-tags-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.art-tag-chip {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--text-secondary);
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  padding: 4px 10px; border-radius: 100px; transition: all 0.2s ease; cursor: pointer;
}
.art-tag-chip:hover { border-color: rgba(124,255,107,0.3); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* Pagination */
.news-art-pagination {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid var(--dl-border); border-bottom: 1px solid var(--dl-border);
  padding: 20px 0; margin-bottom: 56px;
}
.pag-info { font-size: 0.76rem; color: var(--text-secondary); }
.pag-controls { display: flex; align-items: center; gap: 16px; }
.btn-pag {
  font-family: var(--font-display); font-size: 0.74rem; font-weight: 700; color: #fff;
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  padding: 6px 14px; border-radius: 8px; cursor: pointer; transition: all 0.2s ease;
}
.btn-pag:hover:not(:disabled) { background: var(--dl-accent); color: #ffffff; border-color: var(--dl-accent); }
.btn-pag:disabled { opacity: 0.3; cursor: not-allowed; }

.pag-pages { display: flex; gap: 6px; }
.pag-num {
  width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--dl-border);
  display: flex; align-items: center; justify-content: center; font-size: 0.76rem;
  color: var(--text-secondary); cursor: pointer; transition: all 0.2s ease;
}
.pag-num.active, .pag-num:hover { border-color: var(--dl-accent); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* ── Statistics Grid ── */
.news-art-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.art-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.art-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.art-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .art-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .news-art-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .art-toolbar-wrap { flex-direction: column; align-items: stretch; }
  .art-search-box { max-width: 100% !important; }
}
@media (max-width: 640px) {
  .art-cards-grid { grid-template-columns: 1fr !important; }
  .news-art-sec__inner { padding: 0 20px !important; }
  .art-spotlight-banner { padding: 24px !important; }
  .news-art-pagination { flex-direction: column; gap: 16px; text-align: center; }
}

/* Light theme overrides */
[data-theme="light"] .news-articles-sec     { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .art-filter-toolbar    { background: rgba(255,255,255,0.85); border-color: rgba(15,23,42,0.08); }
[data-theme="light"] #artSearchInput        { color: #0f172a; }
[data-theme="light"] .art-dropdowns-group select { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .art-card              { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .art-card__title       { color: #0f172a; }
[data-theme="light"] .art-card__desc        { color: #475569; }
[data-theme="light"] .art-author-name       { color: #0f172a; }
[data-theme="light"] .btn-art-read          { color: #0f172a; }
[data-theme="light"] .btn-art-read:hover    { color: var(--dl-accent); }
[data-theme="light"] .art-spotlight-banner  { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .spot-banner-title     { color: #0f172a; }
[data-theme="light"] .spot-banner-desc      { color: #475569; }
[data-theme="light"] .art-tag-chip          { background: #fff; border-color: rgba(15,23,42,0.08); color: #475569; }
[data-theme="light"] .btn-pag               { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .pag-num               { border-color: rgba(15,23,42,0.08); color: #475569; }
[data-theme="light"] .art-stat-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .art-stat-label        { color: #475569; }


/* ============================================================
   TRENDING STORIES SECTION (.news-trending-sec)
   ============================================================ */
.news-trending-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-trend-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-trend-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 20%, transparent 100%);
}
.news-trend-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-trend-bg__orb--1 { top:15%; right:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(124,255,107,0.035) 0%,transparent 70%); }
.news-trend-bg__orb--2 { bottom:10%; left:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(59,130,246,0.02) 0%,transparent 70%); }

.news-trend-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* -- Two column layout -- */
.trend-mag-layout { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 40px; margin-bottom: 56px; }
.trend-mag-stream { display: flex; flex-direction: column; gap: 40px; }

/* Large Hero Story card */
.trend-hero-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 28px;
  overflow: hidden; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.trend-hero-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.trend-hero-card__img-wrap { position: relative; aspect-ratio: 1.9; overflow: hidden; background: #000; }
.trend-hero-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.86; transition: transform 0.4s ease; }
.trend-hero-card:hover .trend-hero-card__img { transform: scale(1.02); }
.trend-hero-card__badge {
  position: absolute; top: 20px; left: 20px;
  font-family: var(--font-display); font-size: 0.64rem; font-weight: 800; text-transform: uppercase;
  color: #fff; background: rgba(248,113,113,0.25); border: 1px solid rgba(248,113,113,0.35);
  padding: 4px 10px; border-radius: 100px; backdrop-filter: blur(8px);
}

.trend-hero-card__content { padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.trend-hero-card__cat { font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent); text-transform: uppercase; }
.trend-hero-card__title { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.3; }
.trend-hero-card__desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }

.trend-hero-card__footer {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid rgba(255,255,255,0.03); padding-top: 16px; font-size: 0.72rem; color: var(--text-secondary);
}
.trend-hero-card__meta { display: flex; gap: 10px; }
.trend-hero-card__stats { display: flex; gap: 12px; }
.trend-hero-card__actions { display: flex; gap: 12px; margin-top: 4px; }

/* Staggered smaller grid */
.trend-grid-2col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.trend-grid-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px;
  padding: 24px; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.trend-grid-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.trend-grid-card__inner { display: flex; flex-direction: column; gap: 12px; height: 100%; }

.trend-grid-card__header { display: flex; justify-content: space-between; align-items: center; }
.trend-grid-card__tag {
  font-family: var(--font-display); font-size: 0.6rem; font-weight: 800; text-transform: uppercase;
  color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.2);
  padding: 3px 8px; border-radius: 100px;
}
.trend-grid-card__indicator { font-family: var(--font-mono); font-size: 0.68rem; font-weight: 700; color: var(--dl-accent); }
.trend-grid-card__title { font-family: var(--font-display); font-size: 0.92rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }

.trend-grid-card__footer {
  display: flex; justify-content: space-between; align-items: center; margin-top: auto;
  border-top: 1px solid rgba(255,255,255,0.03); padding-top: 12px;
}
.trend-grid-card__views { font-size: 0.68rem; color: var(--text-secondary); }
.btn-trend-more {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent);
  background: none; border: none; align-self: flex-start; padding: 0; cursor: pointer;
}
.btn-trend-more:hover { color: #fff; }

/* Sidebar */
.trend-sidebar-card { background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px; padding: 24px; margin-bottom: 20px; }
.trend-sidebar-title { font-family: var(--font-display); font-size: 0.9rem; font-weight: 800; color: #fff; margin: 0 0 20px 0; display: flex; align-items: center; gap: 8px; }
.sidebar-list-wrap { display: flex; flex-direction: column; gap: 20px; }

.trend-sidebar-item { display: flex; gap: 14px; cursor: pointer; align-items: center; }
.trend-rank-num { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: var(--text-secondary); width: 24px; flex-shrink: 0; text-align: center; opacity: 0.7; }
.trend-sidebar-item:hover .trend-rank-num { color: var(--dl-accent); opacity: 1; }

.trend-sidebar-content { display: flex; flex-direction: column; gap: 4px; }
.trend-story-cat { font-family: var(--font-display); font-size: 0.58rem; font-weight: 800; color: var(--dl-accent); text-transform: uppercase; }
.trend-story-title { font-family: var(--font-display); font-size: 0.78rem; font-weight: 700; color: #fff; margin: 0; line-height: 1.3; }
.trend-story-meta { display: flex; gap: 8px; font-size: 0.64rem; color: var(--text-secondary); }

/* Activity Card */
.trend-activity-card { background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px; padding: 24px; }
.activity-subtitle { font-size: 0.68rem; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; display: block; margin-top: -12px; margin-bottom: 16px; }
.activity-logs { display: flex; flex-direction: column; gap: 16px; list-style: none; padding: 0; margin: 0; }
.activity-logs li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.74rem; color: var(--text-secondary); line-height: 1.4; }
.log-indicator {
  width: 6px; height: 6px; border-radius: 50%; background: var(--dl-accent);
  box-shadow: 0 0 6px var(--dl-accent); flex-shrink: 0; margin-top: 5px;
  animation: newsLiveFlash 1.5s infinite ease-in-out;
}

/* ── Carousel shared collections ── */
.trend-shared-carousel-sec { margin-bottom: 56px; }
.shared-carousel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.shared-carousel-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0; }
.shared-carousel-nav { display: flex; gap: 8px; }
.shared-nav-btn {
  width: 36px; height: 36px; border-radius: 50%; background: #131917; border: 1px solid var(--dl-border);
  color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease;
}
.shared-nav-btn:hover { background: var(--dl-accent); color: #ffffff; border-color: var(--dl-accent); }

.shared-carousel-wrap { overflow-hidden; width: 100%; overflow-x: auto; padding-bottom: 8px; }
.shared-carousel-wrap::-webkit-scrollbar { height: 4px; }
.shared-carousel-wrap::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 10px; }
.shared-carousel { display: flex; gap: 20px; width: max-content; }

.shared-carousel-card {
  width: 240px; background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.shared-carousel-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.shared-card-img-wrap { position: relative; aspect-ratio: 1.6; overflow: hidden; background: #000; }
.shared-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.shared-card-tag {
  position: absolute; top: 12px; left: 12px; font-family: var(--font-display); font-size: 0.58rem;
  font-weight: 800; text-transform: uppercase; color: #fff; background: rgba(0,0,0,0.55);
  padding: 3px 8px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
}
.shared-card-content { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.shared-card-content h4 { font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.shared-card-footer { display: flex; gap: 6px; font-size: 0.68rem; color: var(--text-secondary); }
.btn-shared-explore {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--dl-accent);
  background: none; border: none; align-self: flex-start; padding: 0; cursor: pointer; margin-top: 4px;
}
.btn-shared-explore:hover { color: #fff; }

/* Trending cloud */
.trend-topics-cloud { display: flex; flex-direction: column; gap: 10px; margin-bottom: 56px; }
.cloud-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.cloud-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cloud-chip {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--text-secondary);
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  padding: 4px 10px; border-radius: 100px; transition: all 0.2s ease; cursor: pointer;
}
.cloud-chip:hover { border-color: rgba(124,255,107,0.3); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* Statistics */
.news-trend-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trend-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.trend-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.trend-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .trend-mag-layout { grid-template-columns: 1fr !important; gap: 40px !important; }
  .news-trend-stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .trend-grid-2col { grid-template-columns: 1fr !important; }
  .news-trend-sec__inner { padding: 0 20px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-trending-sec     { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .trend-hero-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .trend-hero-card__title { color: #0f172a; }
[data-theme="light"] .trend-hero-card__desc  { color: #475569; }
[data-theme="light"] .trend-grid-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .trend-grid-card__title { color: #0f172a; }
[data-theme="light"] .btn-trend-more        { color: #0f172a; }
[data-theme="light"] .btn-trend-more:hover  { color: var(--dl-accent); }
[data-theme="light"] .trend-sidebar-card    { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .trend-sidebar-title   { color: #0f172a; }
[data-theme="light"] .trend-rank-num        { color: #475569; }
[data-theme="light"] .trend-story-title     { color: #0f172a; }
[data-theme="light"] .trend-activity-card   { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .shared-nav-btn        { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .shared-carousel-card  { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .shared-card-content h4 { color: #0f172a; }
[data-theme="light"] .btn-shared-explore    { color: #0f172a; }
[data-theme="light"] .btn-shared-explore:hover { color: var(--dl-accent); }
[data-theme="light"] .cloud-chip            { background: #fff; border-color: rgba(15,23,42,0.08); color: #475569; }
[data-theme="light"] .trend-stat-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .trend-stat-label      { color: #475569; }


/* ============================================================
   EDITOR'S PICKS SECTION (.news-picks-sec)
   ============================================================ */
.news-picks-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-picks-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-picks-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 20%, transparent 100%);
}
.news-picks-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-picks-bg__orb--1 { top:20%; right:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(168,85,247,0.02) 0%,transparent 70%); }
.news-picks-bg__orb--2 { bottom:15%; left:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(124,255,107,0.03) 0%,transparent 70%); }

.news-picks-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* -- Full-width Hero card -- */
.picks-hero-wrapper { margin-bottom: 40px; }
.picks-hero-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 28px;
  overflow: hidden; position: relative; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.picks-hero-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.picks-hero-card__glow-border { position: absolute; inset: 0; border: 1px solid transparent; border-radius: 28px; pointer-events: none; }
.picks-hero-card__layout { display: grid; grid-template-columns: 1fr 1.1fr; }

.picks-hero-card__img-panel { position: relative; overflow: hidden; background: #000; display: flex; align-items: center; justify-content: center; }
.picks-hero-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: transform 0.4s ease; }
.picks-hero-card:hover .picks-hero-card__img { transform: scale(1.02); }
.picks-hero-card__badge {
  position: absolute; top: 24px; left: 24px; font-family: var(--font-display); font-size: 0.64rem;
  font-weight: 800; text-transform: uppercase; color: #fff; background: var(--dl-accent); color: #ffffff;
  padding: 4px 10px; border-radius: 100px;
}

.picks-hero-card__info-panel { padding: 48px; display: flex; flex-direction: column; gap: 14px; }
.picks-hero-card__cat { font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent); text-transform: uppercase; }
.picks-hero-card__title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.25; }
.picks-hero-card__desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
.picks-hero-card__meta { display: flex; gap: 10px; font-size: 0.72rem; color: var(--text-secondary); border-top: 1px solid rgba(255,255,255,0.03); padding-top: 14px; }
.picks-hero-card__actions { display: flex; gap: 12px; margin-top: 4px; }

/* Grid of pick cards */
.picks-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
.picks-grid-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.picks-grid-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.picks-grid-card__inner { display: flex; flex-direction: column; height: 100%; }

.picks-card-img-wrap { position: relative; aspect-ratio: 1.8; overflow: hidden; background: #000; }
.picks-card-img { width: 100%; height: 100%; object-fit: cover; opacity: 0.84; transition: transform 0.3s ease; }
.picks-grid-card:hover .picks-card-img { transform: scale(1.02); }
.picks-card-badge {
  position: absolute; top: 16px; left: 16px; font-family: var(--font-display); font-size: 0.6rem;
  font-weight: 800; text-transform: uppercase; color: var(--dl-accent); background: rgba(124,255,107,0.08);
  border: 1px solid rgba(124,255,107,0.2); padding: 3px 8px; border-radius: 100px; backdrop-filter: blur(8px);
}

.picks-card-content { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.picks-card-cat { font-family: var(--font-display); font-size: 0.68rem; font-weight: 700; color: var(--dl-accent); text-transform: uppercase; }
.picks-card-title { font-family: var(--font-display); font-size: 0.96rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.picks-card-desc { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }

.picks-card-footer {
  display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.03);
  padding-top: 12px; margin-top: auto;
}
.picks-card-time { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-secondary); }
.picks-card-actions { display: flex; gap: 6px; }
.picks-action-btn {
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  color: var(--text-secondary); width: 28px; height: 28px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease;
}
.picks-action-btn:hover { color: var(--dl-accent); border-color: rgba(124,255,107,0.3); }

.btn-picks-more {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent);
  background: none; border: none; align-self: flex-start; padding: 0; cursor: pointer; margin-top: 4px;
}
.btn-picks-more:hover { color: #fff; }

/* Why Recommend Grid */
.picks-recommend-reasons { margin-bottom: 56px; }
.reasons-section-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 24px 0; }
.reasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.reason-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 24px; display: flex; flex-direction: column; gap: 10px;
  transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.reason-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.reason-icon { font-size: 1.6rem; }
.reason-title { font-family: var(--font-display); font-size: 0.88rem; font-weight: 800; color: #fff; margin: 0; }
.reason-desc { font-size: 0.74rem; color: var(--text-secondary); line-height: 1.4; margin: 0; }

/* Spotlight profile row */
.picks-spotlight-row { margin-bottom: 56px; }
.editor-spotlight-card {
  background: linear-gradient(135deg, rgba(168,85,247,0.03) 0%, var(--dl-card-bg) 100%);
  border: 1px solid var(--dl-border); border-radius: 24px; padding: 40px;
}
.spotlight-card-content { display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; }
.spotlight-card-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0; }
.spotlight-card-desc { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.6; margin: 0; max-width: 800px; }

.spotlight-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 12px 0; }
.metric-item { display: flex; flex-direction: column; gap: 4px; text-align: center; }
.metric-num { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: var(--dl-accent); }
.metric-label { font-size: 0.68rem; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; }

/* Carousel */
.picks-recommend-carousel-sec { margin-bottom: 56px; }
.recommend-carousel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.recommend-carousel-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0; }
.recommend-carousel-nav { display: flex; gap: 8px; }
.recommend-nav-btn {
  width: 36px; height: 36px; border-radius: 50%; background: #131917; border: 1px solid var(--dl-border);
  color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease;
}
.recommend-nav-btn:hover { background: var(--dl-accent); color: #ffffff; border-color: var(--dl-accent); }

.recommend-carousel-wrap { overflow-hidden; width: 100%; overflow-x: auto; padding-bottom: 8px; }
.recommend-carousel-wrap::-webkit-scrollbar { height: 4px; }
.recommend-carousel-wrap::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 10px; }
.recommend-carousel { display: flex; gap: 20px; width: max-content; }

.recommend-carousel-card {
  width: 240px; background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.recommend-carousel-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.recommend-card-img-wrap { position: relative; aspect-ratio: 1.6; overflow: hidden; background: #000; }
.recommend-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.recommend-card-tag {
  position: absolute; top: 12px; left: 12px; font-family: var(--font-display); font-size: 0.58rem;
  font-weight: 800; text-transform: uppercase; color: #fff; background: rgba(0,0,0,0.55);
  padding: 3px 8px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
}
.recommend-card-content { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.recommend-card-content h4 { font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.recommend-card-time { font-family: var(--font-mono); font-size: 0.64rem; color: var(--text-secondary); }
.btn-recommend-explore {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--dl-accent);
  background: none; border: none; align-self: flex-start; padding: 0; cursor: pointer; margin-top: 4px;
}
.btn-recommend-explore:hover { color: #fff; }

/* Statistics */
.news-picks-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.picks-stat-card, .picks-stat-num-card, .picks-stat-card-text {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.picks-stat-num, .picks-stat-num-val, .picks-stat-text { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.picks-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .picks-hero-card__layout { grid-template-columns: 1fr !important; }
  .picks-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .reasons-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .news-picks-stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .picks-cards-grid { grid-template-columns: 1fr !important; }
  .reasons-grid { grid-template-columns: 1fr !important; }
  .news-picks-sec__inner { padding: 0 20px !important; }
  .picks-hero-card__info-panel { padding: 24px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-picks-sec        { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .picks-hero-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .picks-hero-card__title { color: #0f172a; }
[data-theme="light"] .picks-hero-card__desc  { color: #475569; }
[data-theme="light"] .picks-grid-card       { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .picks-card-title      { color: #0f172a; }
[data-theme="light"] .picks-card-desc       { color: #475569; }
[data-theme="light"] .btn-picks-more        { color: #0f172a; }
[data-theme="light"] .btn-picks-more:hover  { color: var(--dl-accent); }
[data-theme="light"] .reason-card           { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .reason-title          { color: #0f172a; }
[data-theme="light"] .reason-desc           { color: #475569; }
[data-theme="light"] .editor-spotlight-card { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .spotlight-card-title  { color: #0f172a; }
[data-theme="light"] .spotlight-card-desc   { color: #475569; }
[data-theme="light"] .recommend-nav-btn     { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .recommend-carousel-card { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .recommend-card-content h4 { color: #0f172a; }
[data-theme="light"] .btn-recommend-explore { color: #0f172a; }
[data-theme="light"] .btn-recommend-explore:hover { color: var(--dl-accent); }
[data-theme="light"] .picks-stat-card, [data-theme="light"] .picks-stat-num-card, [data-theme="light"] .picks-stat-card-text { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .picks-stat-label      { color: #475569; }


/* ============================================================
   INDUSTRY UPDATES SECTION (.news-industry-sec)
   ============================================================ */
.news-industry-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-ind-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-ind-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 20%, transparent 100%);
}
.news-ind-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-ind-bg__orb--1 { top:20%; left:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(59,130,246,0.02) 0%,transparent 70%); }
.news-ind-bg__orb--2 { bottom:15%; right:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(124,255,107,0.03) 0%,transparent 70%); }

.news-ind-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* -- Featured card -- */
.ind-featured-wrapper { margin-bottom: 48px; }
.ind-feat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 28px;
  overflow: hidden; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.ind-feat-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.ind-feat-card__layout { display: grid; grid-template-columns: 1fr 1.1fr; }

.ind-feat-card__img-panel { position: relative; overflow: hidden; background: #000; display: flex; align-items: center; justify-content: center; }
.ind-feat-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: transform 0.4s ease; }
.ind-feat-card:hover .ind-feat-card__img { transform: scale(1.02); }
.ind-feat-card__badge {
  position: absolute; top: 24px; left: 24px; font-family: var(--font-display); font-size: 0.64rem;
  font-weight: 800; text-transform: uppercase; color: #fff; background: var(--dl-accent); color: #ffffff;
  padding: 4px 10px; border-radius: 100px;
}

.ind-feat-card__info-panel { padding: 48px; display: flex; flex-direction: column; gap: 14px; }
.ind-feat-card__cat { font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent); text-transform: uppercase; }
.ind-feat-card__title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.25; }
.ind-feat-card__desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
.ind-feat-card__meta { display: flex; gap: 10px; font-size: 0.72rem; color: var(--text-secondary); border-top: 1px solid rgba(255,255,255,0.03); padding-top: 14px; }
.ind-feat-card__actions { display: flex; gap: 12px; margin-top: 4px; }

/* -- Vertical Interactive Timeline -- */
.ind-timeline-sec { margin-bottom: 56px; }
.timeline-section-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 32px 0; text-align: center; }
.ind-timeline-container { position: relative; max-width: 800px; margin: 0 auto; padding: 20px 0; }
.ind-timeline-spine {
  position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 2px; background: rgba(255,255,255,0.05);
}

.ind-timeline-node { position: relative; display: flex; justify-content: flex-end; width: 50%; padding: 0 32px 32px 0; }
.ind-timeline-node:nth-child(even) { align-self: flex-end; justify-content: flex-start; padding: 0 0 32px 32px; left: 50%; }

.timeline-node-dot {
  position: absolute; top: 12px; right: -7px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--bg-primary); border: 2px solid rgba(124,255,107,0.3); z-index: 10;
  box-shadow: 0 0 6px rgba(124,255,107,0.3); transition: all 0.3s ease;
}
.ind-timeline-node:nth-child(even) .timeline-node-dot { left: -7px; right: auto; }
.ind-timeline-node:hover .timeline-node-dot { background: var(--dl-accent); border-color: var(--dl-accent); box-shadow: 0 0 10px var(--dl-accent); }

.timeline-node-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 24px; cursor: pointer; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.timeline-node-card:hover { transform: translateY(-2px); border-color: rgba(124,255,107,0.22); }
.timeline-node-date { font-family: var(--font-display); font-size: 0.68rem; font-weight: 700; color: var(--dl-accent); text-transform: uppercase; display: block; margin-bottom: 6px; }
.timeline-node-title { font-family: var(--font-display); font-size: 0.88rem; font-weight: 800; color: #fff; margin: 0 0 8px 0; line-height: 1.35; }
.timeline-node-desc { font-size: 0.74rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }

/* Highlights 2x2 Grid */
.ind-highlights-sec { margin-bottom: 56px; }
.highlights-section-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 24px 0; }
.highlights-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.highlight-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px; display: flex; flex-direction: column; gap: 10px;
  transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.highlight-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.highlight-icon { font-size: 1.8rem; }
.highlight-title { font-family: var(--font-display); font-size: 0.94rem; font-weight: 800; color: #fff; margin: 0; }
.highlight-desc { font-size: 0.76rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }

/* Company Spotlight */
.ind-company-spotlight { margin-bottom: 56px; }
.spotlight-section-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 24px 0; }
.company-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.company-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 24px; display: flex; gap: 16px; align-items: flex-start;
  transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.company-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.company-logo-badge {
  width: 48px; height: 48px; border-radius: 12px; background: rgba(255,255,255,0.02);
  border: 1px solid var(--dl-border); display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
.company-card:hover .company-logo-badge { color: var(--dl-accent); border-color: rgba(124,255,107,0.3); }

.company-content { display: flex; flex-direction: column; gap: 6px; }
.company-cat { font-family: var(--font-display); font-size: 0.58rem; font-weight: 800; color: var(--dl-accent); text-transform: uppercase; }
.company-headline { font-family: var(--font-display); font-size: 0.76rem; font-weight: 700; color: #fff; margin: 0; line-height: 1.35; }
.btn-company-updates {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--text-secondary);
  background: none; border: none; align-self: flex-start; padding: 0; cursor: pointer; margin-top: 4px;
}
.company-card:hover .btn-company-updates { color: #fff; }

/* Statistics */
.news-ind-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 56px; }
.ind-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.ind-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.ind-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Insights banner */
.ind-insights-banner {
  background: linear-gradient(135deg, rgba(59,130,246,0.04) 0%, var(--dl-card-bg) 100%);
  border: 1px solid var(--dl-border); border-radius: 24px; padding: 48px; position: relative; overflow: hidden;
}
.insights-banner-glow { position: absolute; top:0; right:0; width: 300px; height: 300px; background: radial-gradient(circle, rgba(59,130,246,0.05) 0%, transparent 70%); filter: blur(50px); }
.insights-banner-content { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 2; }
.insights-banner-title { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.3; }
.insights-banner-desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; max-width: 850px; }
.insights-banner-actions { display: flex; gap: 12px; margin-top: 6px; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .ind-feat-card__layout { grid-template-columns: 1fr !important; }
  .highlights-grid { grid-template-columns: 1fr !important; }
  .company-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .news-ind-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .ind-timeline-spine { left: 0 !important; }
  .ind-timeline-node { width: 100% !important; padding: 0 0 32px 32px !important; }
  .ind-timeline-node:nth-child(even) { left: 0 !important; }
  .timeline-node-dot { left: -7px !important; right: auto !important; }
}
@media (max-width: 640px) {
  .company-grid { grid-template-columns: 1fr !important; }
  .news-ind-sec__inner { padding: 0 20px !important; }
  .ind-insights-banner { padding: 24px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-industry-sec     { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .ind-feat-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .ind-feat-card__title  { color: #0f172a; }
[data-theme="light"] .ind-feat-card__desc   { color: #475569; }
[data-theme="light"] .timeline-node-card    { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .timeline-node-title   { color: #0f172a; }
[data-theme="light"] .timeline-node-desc    { color: #475569; }
[data-theme="light"] .highlight-card        { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .highlight-title       { color: #0f172a; }
[data-theme="light"] .highlight-desc        { color: #475569; }
[data-theme="light"] .company-card          { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .company-logo-badge    { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .company-headline      { color: #0f172a; }
[data-theme="light"] .btn-company-updates   { color: #475569; }
[data-theme="light"] .company-card:hover .btn-company-updates { color: #0f172a; }
[data-theme="light"] .ind-stat-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .ind-stat-label        { color: #475569; }
[data-theme="light"] .ind-insights-banner   { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .insights-banner-title { color: #0f172a; }
[data-theme="light"] .insights-banner-desc  { color: #475569; }


/* ============================================================
   SOFTWARE RELEASES SECTION (.news-releases-sec)
   ============================================================ */
.news-releases-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-rel-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-rel-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 20%, transparent 100%);
}
.news-rel-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-rel-bg__orb--1 { top:20%; right:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(59,130,246,0.025) 0%,transparent 70%); }
.news-rel-bg__orb--2 { bottom:15%; left:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(124,255,107,0.02) 0%,transparent 70%); }

.news-releases-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* Chips bar */
.rel-categories-bar { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.rel-categories-title { font-family: var(--font-display); font-size: 0.76rem; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.06em; }
[data-theme="light"] .rel-categories-title { color: #475569; }

.rel-chips-wrap { display: flex; flex-wrap: wrap; gap: 10px; }
.rel-chip {
  font-family: var(--font-display); font-size: 0.78rem; font-weight: 700; color: #cbd5e1;
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 18px; border-radius: 100px; transition: all 0.25s ease; cursor: pointer; backdrop-filter: blur(8px);
}
.rel-chip:hover { border-color: rgba(124, 255, 107, 0.35); color: #ffffff; transform: translateY(-2px); }
.rel-chip.active {
  background: rgba(124, 255, 107, 0.14) !important;
  border-color: rgba(124, 255, 107, 0.4) !important;
  color: #7cff6b !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(124, 255, 107, 0.15) !important;
}

[data-theme="light"] .rel-chip {
  background: #ffffff !important; border: 1px solid rgba(15, 23, 42, 0.12) !important; color: #334155 !important;
}
[data-theme="light"] .rel-chip:hover {
  background: #f1f5f9 !important; border-color: rgba(37, 99, 235, 0.3) !important; color: #0f172a !important;
}
[data-theme="light"] .rel-chip.active {
  background: #2563eb !important; border-color: #2563eb !important; color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.2) !important;
}

/* Featured card */
.rel-featured-wrapper { margin-bottom: 44px; }
.featured-release-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  padding: 40px;
  backdrop-filter: blur(16px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
:root:not([data-theme="light"]) .featured-release-card:hover {
  border-color: rgba(124, 255, 107, 0.35);
  box-shadow: 0 16px 40px rgba(124, 255, 107, 0.08);
}
[data-theme="light"] .featured-release-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.04) !important;
}

.feat-rel-card__layout { display: flex; flex-direction: column; gap: 24px; }
.feat-rel-card__header-panel { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 22px; }
[data-theme="light"] .feat-rel-card__header-panel { border-bottom-color: rgba(15,23,42,0.06); }

.feat-rel-card__brand { display: flex; gap: 18px; align-items: center; }
.feat-rel-card__logo-wrap {
  width: 54px; height: 54px; border-radius: 16px; background: rgba(124, 255, 107, 0.12); border: 1px solid rgba(124, 255, 107, 0.25);
  display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #7cff6b;
}
[data-theme="light"] .feat-rel-card__logo-wrap {
  background: rgba(37, 99, 235, 0.08); border-color: rgba(37, 99, 235, 0.2); color: #2563eb;
}

.feat-rel-card__brand-text { display: flex; flex-direction: column; gap: 4px; }
.feat-rel-card__name { font-family: var(--font-display); font-size: 1.55rem; font-weight: 800; color: #ffffff; margin: 0; }
[data-theme="light"] .feat-rel-card__name { color: #0f172a; }

.feat-rel-card__ver-badge {
  font-family: var(--font-mono); font-size: 0.75rem; font-weight: 700; color: #7cff6b;
  background: rgba(124, 255, 107, 0.1); border: 1px solid rgba(124, 255, 107, 0.2);
  padding: 3px 10px; border-radius: 100px; width: fit-content;
}
[data-theme="light"] .feat-rel-card__ver-badge {
  color: #2563eb; background: rgba(37, 99, 235, 0.08); border-color: rgba(37, 99, 235, 0.2);
}

.feat-rel-card__badge {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em;
  color: #000000 !important; background: #7cff6b !important; padding: 6px 14px; border-radius: 100px;
  box-shadow: 0 4px 14px rgba(124, 255, 107, 0.25);
}
[data-theme="light"] .feat-rel-card__badge {
  color: #ffffff !important; background: #2563eb !important; box-shadow: 0 4px 14px rgba(37, 99, 235, 0.2);
}

.feat-rel-card__body-panel { display: flex; flex-direction: column; gap: 20px; }
.feat-rel-card__desc { font-size: 0.9rem; color: #94a3b8; line-height: 1.65; margin: 0; font-weight: 500; }
[data-theme="light"] .feat-rel-card__desc { color: #475569; }

.feat-rel-card__meta { display: flex; flex-wrap: wrap; gap: 28px; font-size: 0.82rem; color: #cbd5e1; font-weight: 600; }
[data-theme="light"] .feat-rel-card__meta { color: #334155; }
.meta-rel-item { display: flex; align-items: center; gap: 8px; }
.meta-rel-item i { color: #7cff6b; font-size: 1.1rem; }
[data-theme="light"] .meta-rel-item i { color: #2563eb; }

.feat-rel-card__actions { display: flex; gap: 14px; margin-top: 4px; }

/* Grid of releases */
.releases-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 56px; }
.release-grid-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 28px 24px;
  backdrop-filter: blur(12px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
:root:not([data-theme="light"]) .release-grid-card:hover {
  transform: translateY(-5px);
  border-color: rgba(124, 255, 107, 0.35);
  box-shadow: 0 14px 36px rgba(124, 255, 107, 0.08);
}
[data-theme="light"] .release-grid-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .release-grid-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.3) !important;
  box-shadow: 0 14px 36px rgba(37, 99, 235, 0.1) !important;
}

.release-grid-card__inner { display: flex; flex-direction: column; gap: 16px; height: 100%; }

.rel-card__header { display: flex; gap: 14px; align-items: center; }
.rel-card__logo-wrap {
  width: 44px; height: 44px; border-radius: 14px; background: rgba(124, 255, 107, 0.1); border: 1px solid rgba(124, 255, 107, 0.25);
  display: flex; align-items: center; justify-content: center; font-size: 1.35rem; color: #7cff6b; flex-shrink: 0;
}
[data-theme="light"] .rel-card__logo-wrap {
  background: rgba(37, 99, 235, 0.08); border-color: rgba(37, 99, 235, 0.2); color: #2563eb;
}

.rel-card__brand-info { display: flex; flex-direction: column; gap: 2px; }
.rel-card__title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 800; color: #ffffff; margin: 0; }
[data-theme="light"] .rel-card__title { color: #0f172a; }

.rel-card__version { font-family: var(--font-mono); font-size: 0.72rem; color: #94a3b8; font-weight: 600; }
[data-theme="light"] .rel-card__version { color: #64748b; }

.rel-type-badge {
  margin-left: auto; font-family: var(--font-display); font-size: 0.62rem; font-weight: 800; text-transform: uppercase;
  padding: 4px 10px; border-radius: 100px; letter-spacing: 0.04em;
}
.rel-type-badge--beta { color: #60a5fa; background: rgba(96,165,250,0.12); border: 1px solid rgba(96,165,250,0.3); }
.rel-type-badge--stable { color: #7cff6b; background: rgba(124,255,107,0.12); border: 1px solid rgba(124,255,107,0.3); }
.rel-type-badge--major { color: #c084fc; background: rgba(192,132,252,0.12); border: 1px solid rgba(192,132,252,0.3); }
.rel-type-badge--security { color: #f87171; background: rgba(248,113,113,0.12); border: 1px solid rgba(248,113,113,0.3); }
.rel-type-badge--feature { color: #fbbf24; background: rgba(251,191,36,0.12); border: 1px solid rgba(251,191,36,0.3); }
.rel-type-badge--maintenance { color: #2dd4bf; background: rgba(45,212,191,0.12); border: 1px solid rgba(45,212,191,0.3); }

.rel-card__desc { font-size: 0.84rem; color: #94a3b8; line-height: 1.55; margin: 0; font-weight: 500; }
[data-theme="light"] .rel-card__desc { color: #475569; }

.rel-card__footer {
  display: flex; justify-content: space-between; font-size: 0.74rem; color: #94a3b8; font-weight: 600;
  border-top: 1px solid rgba(255,255,255,0.06); padding-top: 14px; margin-top: auto;
}
[data-theme="light"] .rel-card__footer { border-top-color: rgba(15,23,42,0.06); color: #64748b; }

.rel-card__footer i { color: #7cff6b; margin-right: 4px; }
[data-theme="light"] .rel-card__footer i { color: #2563eb; }

.rel-card__actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 4px; }
.btn-rel-card-notes {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); color: #ffffff;
  font-family: var(--font-display); font-size: 0.76rem; font-weight: 700;
  padding: 8px 16px; border-radius: 10px; cursor: pointer; transition: all 0.25s ease; text-decoration: none;
}
[data-theme="light"] .btn-rel-card-notes {
  background: #f1f5f9; border-color: rgba(15,23,42,0.12); color: #0f172a;
}
.btn-rel-card-notes:hover { border-color: #7cff6b; color: #7cff6b; }
[data-theme="light"] .btn-rel-card-notes:hover { border-color: #2563eb; color: #2563eb; }

.btn-rel-card-dl {
  color: #7cff6b; font-family: var(--font-display); font-size: 0.78rem; font-weight: 800;
  cursor: pointer; padding: 0; text-decoration: none; transition: color 0.2s ease;
}
[data-theme="light"] .btn-rel-card-dl { color: #2563eb; }
.btn-rel-card-dl:hover { color: #ffffff; }
[data-theme="light"] .btn-rel-card-dl:hover { color: #1d4ed8; }

/* Timeline */
.rel-timeline-sec {
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 24px;
  padding: 32px 40px; margin-bottom: 56px; backdrop-filter: blur(12px);
}
[data-theme="light"] .rel-timeline-sec {
  background: #ffffff !important; border: 1px solid rgba(15, 23, 42, 0.08) !important; box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04) !important;
}

.timeline-section-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; color: #ffffff; margin: 0 0 16px 0; display: flex; align-items: center; gap: 8px; }
[data-theme="light"] .timeline-section-title { color: #0f172a; }
.timeline-section-title i { color: #7cff6b; }
[data-theme="light"] .timeline-section-title i { color: #2563eb; }

.rel-timeline-wrap { overflow-x: auto; padding-bottom: 8px; width: 100%; }
.rel-timeline-track { display: flex; justify-content: space-between; min-width: 850px; padding: 20px 0; position: relative; }
.rel-timeline-track::before {
  content: ""; position: absolute; top: 28px; left: 0; right: 0; height: 3px;
  background: rgba(255,255,255,0.08); z-index: 1; border-radius: 4px;
}
[data-theme="light"] .rel-timeline-track::before { background: rgba(15, 23, 42, 0.08); }

.rel-timeline-item { display: flex; flex-direction: column; align-items: center; gap: 12px; flex: 1; position: relative; z-index: 2; cursor: pointer; }
.rel-timeline-item .rel-timeline-dot {
  width: 18px; height: 18px; border-radius: 50%; background: #0f172a;
  border: 3px solid rgba(255,255,255,0.2); transition: all 0.3s ease;
}
[data-theme="light"] .rel-timeline-item .rel-timeline-dot { background: #ffffff; border-color: rgba(15, 23, 42, 0.2); }

.rel-timeline-item.active .rel-timeline-dot, .rel-timeline-item:hover .rel-timeline-dot {
  background: #7cff6b; border-color: #7cff6b; box-shadow: 0 0 14px rgba(124, 255, 107, 0.5); transform: scale(1.15);
}
[data-theme="light"] .rel-timeline-item.active .rel-timeline-dot, [data-theme="light"] .rel-timeline-item:hover .rel-timeline-dot {
  background: #2563eb; border-color: #2563eb; box-shadow: 0 0 14px rgba(37, 99, 235, 0.4);
}

.rel-timeline-label { font-family: var(--font-display); font-size: 0.8rem; font-weight: 600; color: #94a3b8; text-align: center; }
[data-theme="light"] .rel-timeline-label { color: #64748b; }
.rel-timeline-item.active .rel-timeline-label { color: #ffffff; font-weight: 800; }
[data-theme="light"] .rel-timeline-item.active .rel-timeline-label { color: #0f172a; }

/* Changelog card */
.rel-changelog-preview { margin-bottom: 56px; }
.changelog-preview-card {
  background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 24px;
  padding: 36px; display: flex; flex-direction: column; gap: 24px; backdrop-filter: blur(12px);
}
[data-theme="light"] .changelog-preview-card {
  background: #ffffff !important; border: 1px solid rgba(15, 23, 42, 0.08) !important; box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04) !important;
}

.changelog-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; color: #ffffff; margin: 0; display: flex; align-items: center; gap: 8px; }
[data-theme="light"] .changelog-title { color: #0f172a; }
.changelog-title i { color: #7cff6b; }
[data-theme="light"] .changelog-title i { color: #2563eb; }

.changelog-columns-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.changelog-column { display: flex; flex-direction: column; gap: 14px; }
.changelog-tag { font-family: var(--font-display); font-size: 0.64rem; font-weight: 800; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; align-self: flex-start; letter-spacing: 0.04em; }
.changelog-tag--added { color: #7cff6b; background: rgba(124,255,107,0.12); border: 1px solid rgba(124,255,107,0.3); }
.changelog-tag--fixed { color: #f87171; background: rgba(248,113,113,0.12); border: 1px solid rgba(248,113,113,0.3); }
.changelog-tag--improved { color: #60a5fa; background: rgba(96,165,250,0.12); border: 1px solid rgba(96,165,250,0.3); }

.changelog-list { display: flex; flex-direction: column; gap: 10px; list-style: none; padding: 0; margin: 0; }
.changelog-list li { font-size: 0.84rem; color: #94a3b8; font-weight: 500; display: flex; align-items: center; gap: 8px; }
[data-theme="light"] .changelog-list li { color: #475569; }
.changelog-list li::before { content: "•"; color: #7cff6b; font-weight: 800; font-size: 1.2rem; }
[data-theme="light"] .changelog-list li::before { color: #2563eb; }

.btn-changelog-view { align-self: flex-start; font-size: 0.8rem; padding: 8px 18px; border-radius: 10px; font-weight: 700; }

/* Upcoming Releases */
.rel-upcoming-sec { margin-bottom: 56px; }
.upcoming-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.upcoming-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0; }
.upcoming-nav { display: flex; gap: 8px; }
.upcoming-nav-btn {
  width: 36px; height: 36px; border-radius: 50%; background: #131917; border: 1px solid var(--dl-border);
  color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease;
}
.upcoming-nav-btn:hover { background: var(--dl-accent); color: #ffffff; border-color: var(--dl-accent); }

.upcoming-carousel-wrap { overflow-hidden; width: 100%; overflow-x: auto; padding-bottom: 8px; }
.upcoming-carousel-wrap::-webkit-scrollbar { height: 4px; }
.upcoming-carousel-wrap::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 10px; }
.upcoming-carousel { display: flex; gap: 20px; width: max-content; }

.upcoming-card {
  width: 240px; background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 20px; display: flex; flex-direction: column; gap: 12px; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.upcoming-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.upcoming-card__header { display: flex; gap: 10px; align-items: center; }
.upcoming-logo { font-size: 1.5rem; }
.upcoming-name { font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; color: #fff; margin: 0; }
.upcoming-version { font-family: var(--font-mono); font-size: 0.64rem; color: var(--text-secondary); }
.upcoming-desc { font-size: 0.7rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }

.btn-upcoming-notify {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--dl-accent);
  background: rgba(124,255,107,0.04); border: 1px solid rgba(124,255,107,0.15); align-self: flex-start;
  padding: 4px 12px; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; margin-top: auto;
}
.btn-upcoming-notify:hover { background: var(--dl-accent); color: #ffffff; border-color: var(--dl-accent); }

/* Statistics */
.news-rel-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rel-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.rel-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.rel-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .releases-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .changelog-columns-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  .news-rel-stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .releases-cards-grid { grid-template-columns: 1fr !important; }
  .news-releases-sec__inner { padding: 0 20px !important; }
  .featured-release-card { padding: 24px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-releases-sec     { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .rel-filter-title      { color: #475569; font-weight: 700; }
[data-theme="light"] .rel-chip              { background: #fff; border-color: rgba(15,23,42,0.12); color: #334155; font-weight: 600; }
[data-theme="light"] .rel-chip:hover        { background: #f1f5f9; border-color: rgba(15,23,42,0.22); color: #0f172a; }
[data-theme="light"] .rel-chip.active       { background: #0f172a; color: #ffffff; border-color: #0f172a; box-shadow: 0 4px 12px rgba(15,23,42,0.12); }
[data-theme="light"] .featured-release-card { background: #fff; border-color: rgba(15,23,42,0.08); box-shadow: 0 10px 30px rgba(15,23,42,0.03); }
[data-theme="light"] .feat-rel-card__header-panel { border-bottom-color: rgba(15,23,42,0.06); }
[data-theme="light"] .feat-rel-card__name   { color: #0f172a; }
[data-theme="light"] .feat-rel-card__ver-badge { color: #64748b; font-weight: 600; }
[data-theme="light"] .feat-rel-card__badge  { color: #047857; background: rgba(5,150,105,0.1); border-color: rgba(5,150,105,0.3); font-weight: 800; }
[data-theme="light"] .feat-rel-card__desc   { color: #475569; }
[data-theme="light"] .feat-rel-card__meta   { color: #475569; }
[data-theme="light"] .release-grid-card     { background: #fff; border-color: rgba(15,23,42,0.08); box-shadow: 0 4px 14px rgba(15,23,42,0.03); }
[data-theme="light"] .rel-card__title       { color: #0f172a; }
[data-theme="light"] .rel-card__version     { color: #64748b; font-weight: 600; }
[data-theme="light"] .rel-card__desc        { color: #475569; }
[data-theme="light"] .rel-card__footer      { border-top-color: rgba(15,23,42,0.06); color: #64748b; }
[data-theme="light"] .rel-type-badge--beta  { color: #1d4ed8; background: rgba(37,99,235,0.08); border-color: rgba(37,99,235,0.22); }
[data-theme="light"] .rel-type-badge--stable { color: #047857; background: rgba(5,150,105,0.08); border-color: rgba(5,150,105,0.22); }
[data-theme="light"] .rel-type-badge--major { color: #1d4ed8; background: rgba(37,99,235,0.08); border-color: rgba(37,99,235,0.22); }
[data-theme="light"] .rel-type-badge--security { color: #b91c1c; background: rgba(220,38,38,0.08); border-color: rgba(220,38,38,0.22); }
[data-theme="light"] .rel-type-badge--feature { color: #b45309; background: rgba(217,119,6,0.08); border-color: rgba(217,119,6,0.22); }
[data-theme="light"] .rel-type-badge--maintenance { color: #0f766e; background: rgba(13,148,136,0.08); border-color: rgba(13,148,136,0.22); }
[data-theme="light"] .btn-rel-card-notes    { background: #f8fafc; border-color: rgba(15,23,42,0.15); color: #0f172a; }
[data-theme="light"] .btn-rel-card-notes:hover { background: #e2e8f0; border-color: rgba(15,23,42,0.25); color: #0f172a; }
[data-theme="light"] .btn-rel-card-dl       { color: #0f172a; font-weight: 700; }
[data-theme="light"] .btn-rel-card-dl:hover { color: #2563eb; }
[data-theme="light"] .rel-timeline-track::before { background: rgba(15,23,42,0.1); }
[data-theme="light"] .rel-timeline-item .rel-timeline-dot { background: #ffffff; border-color: rgba(15,23,42,0.2); }
[data-theme="light"] .rel-timeline-label    { color: #475569; }
[data-theme="light"] .rel-timeline-item.active .rel-timeline-label { color: #0f172a; font-weight: 700; }
[data-theme="light"] .changelog-preview-card { background: #fff; border-color: rgba(15,23,42,0.08); box-shadow: 0 4px 12px rgba(15,23,42,0.03); }
[data-theme="light"] .changelog-title       { color: #0f172a; }
[data-theme="light"] .changelog-list li     { color: #334155; }
[data-theme="light"] .changelog-list li::before { color: #64748b; opacity: 1; }
[data-theme="light"] .btn-changelog-view    { background: #f1f5f9; border-color: rgba(15,23,42,0.12); color: #0f172a; }
[data-theme="light"] .btn-changelog-view:hover { background: #e2e8f0; border-color: rgba(15,23,42,0.22); }
[data-theme="light"] .upcoming-nav-btn      { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .upcoming-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .upcoming-name         { color: #0f172a; }
[data-theme="light"] .upcoming-desc         { color: #475569; }
[data-theme="light"] .btn-upcoming-notify   { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .btn-upcoming-notify:hover { background: var(--dl-accent); color: #ffffff; }
[data-theme="light"] .rel-stat-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .rel-stat-label        { color: #475569; }


/* ============================================================
   DEVICE LAUNCHES SECTION (.news-devices-sec)
   ============================================================ */
.news-devices-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

/* -- Background -- */
.news-dev-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-dev-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 20%, transparent 100%);
}
.news-dev-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-dev-bg__orb--1 { top:20%; right:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(59,130,246,0.02) 0%,transparent 70%); }
.news-dev-bg__orb--2 { bottom:15%; left:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(124,255,107,0.035) 0%,transparent 70%); }

.news-devices-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* Filter Chips */
.dev-categories-bar { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.dev-categories-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.dev-chips-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
.dev-chip {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--text-secondary);
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border);
  padding: 4px 10px; border-radius: 100px; transition: all 0.2s ease; cursor: pointer;
}
.dev-chip.active, .dev-chip:hover { border-color: rgba(124,255,107,0.3); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* Featured card */
.dev-featured-wrapper { margin-bottom: 40px; }
.featured-device-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 28px;
  overflow: hidden; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.featured-device-card:hover { border-color: rgba(124,255,107,0.22); }
.feat-dev-card__layout { display: grid; grid-template-columns: 1fr 1.1fr; }

.feat-dev-card__img-panel { position: relative; overflow: hidden; background: #000; display: flex; align-items: center; justify-content: center; }
.feat-dev-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: transform 0.4s ease; }
.featured-device-card:hover .feat-dev-card__img { transform: scale(1.02); }
.feat-dev-card__badge {
  position: absolute; top: 24px; left: 24px; font-family: var(--font-display); font-size: 0.64rem;
  font-weight: 800; text-transform: uppercase; color: #fff; background: var(--dl-accent); color: #ffffff;
  padding: 4px 10px; border-radius: 100px;
}

.feat-dev-card__info-panel { padding: 48px; display: flex; flex-direction: column; gap: 14px; }
.feat-dev-card__brand-tag { font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--dl-accent); text-transform: uppercase; }
.feat-dev-card__title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.25; }
.feat-dev-card__desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
.feat-dev-card__meta { display: flex; flex-wrap: wrap; gap: 20px; font-size: 0.76rem; color: var(--text-secondary); border-top: 1px solid rgba(255,255,255,0.03); padding-top: 14px; }
.meta-dev-item { display: flex; align-items: center; gap: 8px; }
.meta-dev-item i { color: var(--dl-accent); }
.feat-dev-card__actions { display: flex; gap: 12px; margin-top: 4px; }

/* Grid of devices */
.devices-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
.device-grid-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.device-grid-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.device-grid-card__inner { display: flex; flex-direction: column; height: 100%; }

.dev-card__img-wrap { position: relative; aspect-ratio: 1.8; overflow: hidden; background: #000; }
.dev-card__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.84; transition: transform 0.3s ease; }
.device-grid-card:hover .dev-card__img { transform: scale(1.02); }
.dev-card__badge {
  position: absolute; top: 16px; left: 16px; font-family: var(--font-display); font-size: 0.6rem;
  font-weight: 800; text-transform: uppercase; color: var(--dl-accent); background: rgba(124,255,107,0.08);
  border: 1px solid rgba(124,255,107,0.2); padding: 3px 8px; border-radius: 100px; backdrop-filter: blur(8px);
}

.dev-card__content { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.dev-card__brand { font-family: var(--font-display); font-size: 0.68rem; font-weight: 700; color: var(--dl-accent); text-transform: uppercase; }
.dev-card__title { font-family: var(--font-display); font-size: 0.96rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.dev-card__desc { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }
.dev-card__specs { font-size: 0.7rem; color: var(--text-secondary); background: rgba(255,255,255,0.015); border: 1px solid var(--dl-border); border-radius: 8px; padding: 6px 12px; }

.dev-card__footer {
  display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.03);
  padding-top: 12px; margin-top: auto;
}
.dev-card__price { font-family: var(--font-display); font-size: 0.88rem; font-weight: 800; color: #fff; }
.dev-card__date { font-family: var(--font-mono); font-size: 0.64rem; color: var(--text-secondary); }

.dev-card__actions { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.03); padding-top: 12px; margin-top: 12px; }
.btn-dev-card-comp {
  background: rgba(255,255,255,0.02); border: 1px solid var(--dl-border); color: #fff;
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700;
  padding: 6px 12px; border-radius: 8px; cursor: pointer; transition: all 0.2s ease;
}
.btn-dev-card-comp:hover { border-color: var(--dl-accent); color: var(--dl-accent); }
.btn-dev-card-more {
  background: none; border: none; color: var(--dl-accent); font-family: var(--font-display);
  font-size: 0.72rem; font-weight: 700; cursor: pointer; padding: 0; align-self: center;
}
.btn-dev-card-more:hover { color: #fff; }

/* Timeline Roadmap High-Contrast Styling */
.dev-timeline-sec {
  background: var(--card-bg, #ffffff);
  border: 1px solid var(--dl-border, #e2e8f0);
  border-radius: 24px;
  padding: 36px 32px;
  margin-bottom: 56px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

[data-theme="dark"] .dev-timeline-sec {
  background: var(--dl-card-bg, #0f172a);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

.dev-timeline-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.dev-timeline-header-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.timeline-section-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  margin: 0;
  letter-spacing: -0.02em;
}

[data-theme="dark"] .timeline-section-title {
  color: #ffffff;
}

.timeline-section-desc {
  font-size: 0.88rem;
  color: var(--text-secondary, #475569);
  margin: 0;
  line-height: 1.5;
}

[data-theme="dark"] .timeline-section-desc {
  color: #94a3b8;
}

.timeline-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 100px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  color: #047857;
}

[data-theme="dark"] .timeline-status-badge {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
  color: #34d399;
}

.dev-timeline-wrap {
  position: relative;
  overflow-x: auto;
  padding: 32px 8px 16px 8px;
  width: 100%;
}

.dev-timeline-wrap::-webkit-scrollbar {
  height: 6px;
}

.dev-timeline-wrap::-webkit-scrollbar-thumb {
  background: var(--dl-accent, #6366f1);
  border-radius: 10px;
}

.dev-timeline-track {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 720px;
  position: relative;
  z-index: 2;
}

/* Connecting Line Background */
.dev-timeline-track::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 60px;
  right: 60px;
  height: 4px;
  background: #e2e8f0;
  z-index: 1;
  border-radius: 4px;
}

[data-theme="dark"] .dev-timeline-track::before {
  background: #1e293b;
}

.dev-timeline-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex: 1;
  position: relative;
  z-index: 3;
  cursor: pointer;
  padding: 0 12px;
  transition: transform 0.3s ease;
}

.dev-timeline-item:hover {
  transform: translateY(-4px);
}

.dev-timeline-node {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dev-timeline-step {
  position: absolute;
  top: -28px;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 800;
  color: #64748b;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-theme="dark"] .dev-timeline-step {
  color: #94a3b8;
}

/* Standard Inactive Icon Node */
.dev-timeline-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #475569;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .dev-timeline-icon {
  background: #1e293b;
  border-color: #334155;
  color: #94a3b8;
}

/* Completed Stage */
.dev-timeline-item.completed .dev-timeline-icon {
  background: #10b981;
  border-color: #059669;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
}

.dev-timeline-item.completed .dev-timeline-step {
  color: #059669;
}

[data-theme="dark"] .dev-timeline-item.completed .dev-timeline-step {
  color: #34d399;
}

/* Active Stage */
.dev-timeline-item.active .dev-timeline-icon {
  background: var(--dl-accent, #6366f1);
  border-color: var(--dl-accent, #6366f1);
  color: #ffffff;
  box-shadow: 0 0 0 6px rgba(99, 102, 241, 0.2), 0 6px 20px rgba(99, 102, 241, 0.4);
  transform: scale(1.12);
}

.dev-timeline-item.active .dev-timeline-step {
  color: var(--dl-accent, #6366f1);
  font-weight: 900;
}

/* Hover State */
.dev-timeline-item:hover .dev-timeline-icon {
  border-color: var(--dl-accent, #6366f1);
  color: var(--dl-accent, #6366f1);
}

.dev-timeline-item.completed:hover .dev-timeline-icon,
.dev-timeline-item.active:hover .dev-timeline-icon {
  color: #ffffff;
}

.dev-timeline-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.dev-timeline-label {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  transition: color 0.3s ease;
  white-space: nowrap;
}

[data-theme="dark"] .dev-timeline-label {
  color: #ffffff;
}

.dev-timeline-subtext {
  font-size: 0.78rem;
  color: var(--text-secondary, #475569);
  font-weight: 600;
  white-space: nowrap;
}

[data-theme="dark"] .dev-timeline-subtext {
  color: #94a3b8;
}

.dev-timeline-item.active .dev-timeline-label {
  color: var(--dl-accent, #6366f1);
  font-weight: 800;
}

[data-theme="dark"] .dev-timeline-item.active .dev-timeline-label {
  color: #ffffff;
}

.dev-timeline-item.completed .dev-timeline-label {
  color: #059669;
}

[data-theme="dark"] .dev-timeline-item.completed .dev-timeline-label {
  color: #34d399;
}

/* Comparison table */
.dev-comparison-tool { background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 24px; margin-bottom: 56px; }
.comparison-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0; }
.comparison-table-wrap { overflow-x: auto; width: 100%; }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 800px; text-align: left; }
.comparison-table th, .comparison-table td { padding: 14px 16px; font-size: 0.76rem; border-bottom: 1px solid rgba(255,255,255,0.03); }
.comparison-table th { font-family: var(--font-display); font-weight: 700; color: #fff; text-transform: uppercase; font-size: 0.68rem; letter-spacing: 0.05em; background: rgba(255,255,255,0.01); }
.comparison-table td { color: var(--text-secondary); }
.comparison-table tr:hover td { background: rgba(255,255,255,0.005); color: #fff; }

.btn-comparison-trigger { align-self: flex-start; font-size: 0.72rem; padding: 6px 14px; border-radius: 8px; }

/* Upcoming Devices Carousel */
.dev-upcoming-sec { margin-bottom: 56px; }

/* Statistics */
.news-dev-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 56px; }
.dev-stat-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 20px;
  padding: 28px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.dev-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.dev-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* Buying guide banner */
.dev-buying-banner {
  background: linear-gradient(135deg, rgba(168,85,247,0.03) 0%, var(--dl-card-bg) 100%);
  border: 1px solid var(--dl-border); border-radius: 24px; padding: 48px; position: relative; overflow: hidden;
}
.buying-banner-glow { position: absolute; top:0; right:0; width: 300px; height: 300px; background: radial-gradient(circle, rgba(168,85,247,0.05) 0%, transparent 70%); filter: blur(50px); }
.buying-banner-content { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 2; }
.buying-banner-title { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.3; }
.buying-banner-desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; max-width: 850px; }
.buying-banner-actions { display: flex; gap: 12px; margin-top: 6px; }

/* Responsive adjustments */
@media (max-width: 1100px) {
  .featured-device-card { border-radius: 24px; }
  .feat-dev-card__layout { grid-template-columns: 1fr !important; }
  .devices-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .news-dev-stats { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .devices-cards-grid { grid-template-columns: 1fr !important; }
  .news-devices-sec__inner { padding: 0 20px !important; }
  .feat-dev-card__info-panel { padding: 24px !important; }
  .dev-buying-banner { padding: 24px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-devices-sec      { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .timeline-section-title { color: #0f172a; }
[data-theme="light"] .dev-filter-title      { color: #475569; font-weight: 700; }
[data-theme="light"] .dev-chip              { background: #fff; border-color: rgba(15,23,42,0.12); color: #334155; font-weight: 600; }
[data-theme="light"] .dev-chip:hover        { background: #f1f5f9; border-color: rgba(15,23,42,0.22); color: #0f172a; }
[data-theme="light"] .dev-chip.active       { background: #0f172a; color: #ffffff; border-color: #0f172a; box-shadow: 0 4px 12px rgba(15,23,42,0.12); }
[data-theme="light"] .featured-device-card  { background: #fff; border-color: rgba(15,23,42,0.08); box-shadow: 0 10px 30px rgba(15,23,42,0.03); }
[data-theme="light"] .feat-dev-card__header-panel { border-bottom-color: rgba(15,23,42,0.06); }
[data-theme="light"] .feat-dev-card__title  { color: #0f172a; }
[data-theme="light"] .feat-dev-card__desc   { color: #475569; }
[data-theme="light"] .feat-dev-card__badge  { color: #047857; background: rgba(5,150,105,0.1); border-color: rgba(5,150,105,0.3); font-weight: 800; }
[data-theme="light"] .feat-dev-card__meta   { color: #475569; }
[data-theme="light"] .device-grid-card      { background: #fff; border-color: rgba(15,23,42,0.08); box-shadow: 0 4px 14px rgba(15,23,42,0.03); }
[data-theme="light"] .dev-card__title       { color: #0f172a; }
[data-theme="light"] .dev-card__desc        { color: #475569; }
[data-theme="light"] .dev-card__specs       { background: #f8fafc; border-color: rgba(15,23,42,0.08); color: #334155; }
[data-theme="light"] .dev-card__price       { color: #0f172a; }
[data-theme="light"] .dev-card__footer      { border-top-color: rgba(15,23,42,0.06); color: #64748b; }
[data-theme="light"] .dev-card__time        { color: #64748b; }
[data-theme="light"] .dev-card__badge       { color: #047857; background: rgba(5,150,105,0.08); border-color: rgba(5,150,105,0.22); }
[data-theme="light"] .btn-dev-card-comp     { background: #f8fafc; border-color: rgba(15,23,42,0.15); color: #0f172a; }
[data-theme="light"] .btn-dev-card-comp:hover { background: #e2e8f0; border-color: rgba(15,23,42,0.25); color: #0f172a; }
[data-theme="light"] .btn-dev-card-more     { color: #0f172a; font-weight: 700; }
[data-theme="light"] .btn-dev-card-more:hover { color: #2563eb; }
[data-theme="light"] .dev-timeline-sec { background: #ffffff; border-color: #e2e8f0; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.05); }
[data-theme="light"] .dev-timeline-track::before { background: #cbd5e1; }
[data-theme="light"] .dev-timeline-step { color: #64748b; }
[data-theme="light"] .dev-timeline-icon { background: #ffffff; border-color: #94a3b8; color: #1e293b; }
[data-theme="light"] .dev-timeline-label { color: #0f172a; font-weight: 700; }
[data-theme="light"] .dev-timeline-subtext { color: #334155; font-weight: 600; }
[data-theme="light"] .dev-timeline-item.completed .dev-timeline-icon { background: #10b981; border-color: #059669; color: #ffffff; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35); }
[data-theme="light"] .dev-timeline-item.completed .dev-timeline-label { color: #047857; font-weight: 800; }
[data-theme="light"] .dev-timeline-item.active .dev-timeline-icon { background: #4f46e5; border-color: #4f46e5; color: #ffffff; box-shadow: 0 0 0 6px rgba(79, 70, 229, 0.2), 0 6px 18px rgba(79, 70, 229, 0.35); }
[data-theme="light"] .dev-timeline-item.active .dev-timeline-label { color: #4f46e5; font-weight: 800; }
[data-theme="light"] .dev-comparison-tool   { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .comparison-title      { color: #0f172a; }
[data-theme="light"] .comparison-table th   { color: #0f172a; background: rgba(15,23,42,0.01); }
[data-theme="light"] .comparison-table td   { color: #475569; }
[data-theme="light"] .comparison-table tr:hover td { color: #0f172a; }
[data-theme="light"] .btn-comparison-trigger { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .dev-stat-card         { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .dev-stat-label        { color: #475569; }
[data-theme="light"] .dev-buying-banner     { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .buying-banner-title   { color: #0f172a; }
[data-theme="light"] .buying-banner-desc    { color: #475569; }


/* ============================================================
   CUSTOM NEWS NEWSLETTER SECTION (.news-newsletter-sec)
   ============================================================ */
.news-newsletter-sec {
  position: relative;
  background: var(--bg-primary);
  border-top: 1px solid var(--dl-border);
  padding: 100px 0;
  overflow: hidden;
  z-index: 10;
}

.news-nl-bg { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.news-nl-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 20%, transparent 100%);
}
.news-nl-bg__orb { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.news-nl-bg__orb--1 { top:20%; left:5%; width:450px; height:450px; background:radial-gradient(circle,rgba(124,255,107,0.03) 0%,transparent 70%); }
.news-nl-bg__orb--2 { bottom:15%; right:5%; width:400px; height:400px; background:radial-gradient(circle,rgba(59,130,246,0.02) 0%,transparent 70%); }

.news-nl-sec__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2;
}

/* Hero card layout */
.news-nl-card-wrap { margin-bottom: 56px; }
.nl-hero-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 28px;
  overflow: hidden; position: relative;
}
.nl-hero-card__shimmer { position: absolute; inset: 0; border-radius: 28px; pointer-events: none; }
.nl-hero-card__layout { display: grid; grid-template-columns: 0.85fr 1.15fr; }

.nl-hero-card__visual {
  position: relative;
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.08) 0%, rgba(15, 23, 42, 0.15) 100%), var(--bg-card, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 44px 32px;
  min-height: 380px;
  overflow: hidden;
  border-right: 1px solid var(--dl-border);
}

[data-theme="dark"] .nl-hero-card__visual {
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.25) 0%, rgba(15, 23, 42, 0.8) 100%), #0f172a;
}

.nl-ill-container {
  position: relative;
  width: 310px;
  height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ill-core-wrapper {
  width: 170px;
  height: 140px;
  border-radius: 24px;
  background: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.35), 0 0 0 6px rgba(79, 70, 229, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 18px;
  position: relative;
  z-index: 2;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  color: #ffffff;
}

.ill-core-wrapper:hover {
  transform: scale(1.04);
  box-shadow: 0 20px 48px rgba(37, 99, 235, 0.45), 0 0 0 8px rgba(79, 70, 229, 0.2);
}

.ill-core-icon {
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.2));
}

.ill-core-title {
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ill-core-sub {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  white-space: nowrap;
}

.ill-plat-icon {
  position: absolute;
  padding: 8px 14px;
  border-radius: 100px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 0.76rem;
  font-weight: 700;
  color: #0f172a;
  z-index: 3;
  transition: all 0.3s ease;
}

[data-theme="dark"] .ill-plat-icon {
  background: #1e293b;
  border-color: #334155;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.ill-plat-icon i {
  font-size: 1.1rem;
  color: var(--dl-accent, #6366f1);
}

.ill-plat-icon:hover {
  transform: translateY(-3px);
  border-color: var(--dl-accent, #6366f1);
  box-shadow: 0 12px 24px rgba(79, 70, 229, 0.25);
}

.ill-plat-icon--win { top: 0; left: 0; }
.ill-plat-icon--and { top: 0; right: 0; }
.ill-plat-icon--fire { bottom: 36px; left: 0; }
.ill-plat-icon--apple { bottom: 36px; right: 0; }

.ill-community-badge {
  position: absolute;
  bottom: -8px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 100px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 600;
  color: #0f172a;
  z-index: 4;
  white-space: nowrap;
}

[data-theme="dark"] .ill-community-badge {
  background: #0f172a;
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.ill-community-badge strong {
  color: #10b981;
}

.nl-hero-card__form-panel { padding: 48px; display: flex; flex-direction: column; gap: 18px; }

.news-form-secondary { display: flex; margin-top: 10px; margin-bottom: 4px; }
.btn-sample-newsletter {
  font-family: var(--font-display); font-size: 0.78rem; font-weight: 700; color: #475569;
  background: none; border: none; cursor: pointer; padding: 0; transition: color 0.2s ease;
  display: inline-flex; align-items: center; gap: 6px; text-decoration: underline; text-underline-offset: 4px;
}
[data-theme="dark"] .btn-sample-newsletter { color: #94a3b8; }
.btn-sample-newsletter:hover { color: var(--dl-accent, #6366f1); }

/* Benefits Upgrade */
.news-nl-benefits { margin-bottom: 56px; }
.benefits-header-row { margin-bottom: 24px; display: flex; flex-direction: column; gap: 6px; }
.benefits-section-title { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; color: #ffffff; margin: 0; }
[data-theme="light"] .benefits-section-title { color: #0f172a !important; }
.benefits-section-desc { font-size: 0.86rem; color: #94a3b8; margin: 0; font-weight: 500; }
[data-theme="light"] .benefits-section-desc { color: #475569; }

.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.benefit-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(12px);
}
:root:not([data-theme="light"]) .benefit-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 255, 107, 0.35);
  box-shadow: 0 12px 30px rgba(124, 255, 107, 0.08);
}
[data-theme="light"] .benefit-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .benefit-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.3) !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.1) !important;
}

.benefit-card__icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(124, 255, 107, 0.1);
  border: 1px solid rgba(124, 255, 107, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #7cff6b;
  transition: all 0.3s ease;
}
[data-theme="light"] .benefit-card__icon-wrap {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.2);
  color: #2563eb;
}
.benefit-card:hover .benefit-card__icon-wrap {
  transform: scale(1.08);
}

.benefit-card__title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #ffffff; margin: 0; }
[data-theme="light"] .benefit-card__title { color: #0f172a; }

.benefit-card__desc { font-size: 0.82rem; color: #94a3b8; line-height: 1.55; margin: 0; font-weight: 500; }
[data-theme="light"] .benefit-card__desc { color: #475569; }

/* Testimonials */
.news-nl-testimonials { margin-bottom: 56px; }
.testimonials-slider-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 36px 40px;
  position: relative;
  text-align: center;
  backdrop-filter: blur(12px);
}
[data-theme="light"] .testimonials-slider-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04) !important;
}

.quote-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(124, 255, 107, 0.12);
  border: 1px solid rgba(124, 255, 107, 0.3);
  color: #7cff6b;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
}
[data-theme="light"] .quote-icon-badge {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.2);
  color: #2563eb;
}

.testimonials-slider-wrap { max-width: 780px; margin: 0 auto; }
.testimonials-slider { position: relative; height: 68px; overflow: hidden; }
.testimonial-slide {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; opacity: 0; transform: translateY(15px); transition: all 0.5s ease; pointer-events: none;
}
.testimonial-slide.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.testimonial-text { font-family: var(--font-display); font-size: 1.08rem; font-weight: 600; color: #ffffff; font-style: italic; margin: 0; line-height: 1.45; }
[data-theme="light"] .testimonial-text { color: #0f172a; }

.testimonial-author { font-size: 0.8rem; color: #7cff6b; font-weight: 700; }
[data-theme="light"] .testimonial-author { color: #2563eb; }

/* App Banner */
.news-app-banner {
  background: linear-gradient(135deg, rgba(124, 255, 107, 0.06) 0%, rgba(15, 23, 42, 0.8) 100%);
  border: 1px solid rgba(124, 255, 107, 0.25);
  border-radius: 28px;
  padding: 44px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
}
[data-theme="light"] .news-app-banner {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.04) 0%, #ffffff 100%) !important;
  border: 1px solid rgba(37, 99, 235, 0.2) !important;
  box-shadow: 0 12px 36px rgba(37, 99, 235, 0.06) !important;
}

.app-banner-glow {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(124, 255, 107, 0.15) 0%, transparent 70%);
  filter: blur(50px);
}
[data-theme="light"] .app-banner-glow {
  background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 70%);
}

.app-banner-content { display: flex; justify-content: space-between; align-items: center; gap: 32px; position: relative; z-index: 2; }
.app-banner-text-side { display: flex; flex-direction: column; gap: 8px; max-width: 650px; }
.app-banner-title { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; color: #ffffff; margin: 0; display: flex; align-items: center; gap: 10px; }
[data-theme="light"] .app-banner-title { color: #0f172a; }

.app-banner-title i { color: #7cff6b; font-size: 1.5rem; }
[data-theme="light"] .app-banner-title i { color: #2563eb; }

.app-banner-desc { font-size: 0.88rem; color: #94a3b8; line-height: 1.55; margin: 0; font-weight: 500; }
[data-theme="light"] .app-banner-desc { color: #475569; }

.app-banner-actions { display: flex; gap: 14px; flex-shrink: 0; }

/* Responsive adapt */
@media (max-width: 1100px) {
  .nl-hero-card__layout { grid-template-columns: 1fr !important; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .app-banner-content { flex-direction: column; align-items: flex-start; gap: 20px; }
  .app-banner-actions { width: 100%; }
  .app-banner-actions .btn { flex: 1; justify-content: center; }
}
@media (max-width: 640px) {
  .news-nl-sec__inner { padding: 0 20px !important; }
  .nl-hero-card__form-panel { padding: 24px !important; }
  .benefits-grid { grid-template-columns: 1fr !important; }
  .testimonials-slider-card { padding: 24px 20px !important; }
  .news-app-banner { padding: 28px 24px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-newsletter-sec    { background: #f8fafc; border-top-color: #e2e8f0; }
[data-theme="light"] .nl-hero-card           { background: #ffffff; border-color: #e2e8f0; box-shadow: 0 10px 30px rgba(15,23,42,0.04); }
[data-theme="light"] .nl-hero-card__visual   { background: linear-gradient(135deg, rgba(30, 58, 138, 0.05) 0%, rgba(241, 245, 249, 0.9) 100%), #f8fafc; border-right-color: #e2e8f0; }
[data-theme="light"] .ill-core-wrapper       { background: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%); border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 16px 40px rgba(37, 99, 235, 0.35); color: #ffffff; }
[data-theme="light"] .ill-core-title         { color: #ffffff !important; font-weight: 800 !important; }
[data-theme="light"] .ill-core-sub           { color: rgba(255, 255, 255, 0.9) !important; font-weight: 600 !important; }
[data-theme="light"] .ill-plat-icon          { background: #ffffff; border-color: #cbd5e1; color: #0f172a; box-shadow: 0 8px 20px rgba(15,23,42,0.08); }
[data-theme="light"] .btn-sample-newsletter  { color: #475569; }
[data-theme="light"] .btn-sample-newsletter:hover { color: #4f46e5; }
[data-theme="light"] .nl-stat-card           { background: #fff; border-color: #e2e8f0; }
[data-theme="light"] .nl-stat-label          { color: #475569; }
[data-theme="light"] .news-app-banner        { background: #fff; border-color: #e2e8f0; }
[data-theme="light"] .app-banner-title       { color: #0f172a; }
[data-theme="light"] .app-banner-desc        { color: #334155; font-weight: 500; }
[data-theme="light"] .dl-sec-subtitle,
[data-theme="light"] .news-form-desc,
[data-theme="light"] .benefit-card__desc     { color: #334155 !important; font-weight: 500 !important; }

/* Unified Section Header Eyebrow Badges */
.dl-sec-eyebrow,
.sec-eyebrow,
.section-eyebrow,
.news-hero-eyebrow,
.news-badge-main {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-family: var(--font-display, 'Space Grotesk', system-ui, sans-serif) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #7cff6b !important;
  background: rgba(124, 255, 107, 0.12) !important;
  border: 1px solid rgba(124, 255, 107, 0.3) !important;
  padding: 6px 18px !important;
  border-radius: 9999px !important;
  margin-bottom: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(124, 255, 107, 0.1) !important;
  width: fit-content !important;
}

.dl-sec-eyebrow i,
.sec-eyebrow i,
.section-eyebrow i,
.news-hero-eyebrow i,
.news-badge-main i {
  color: inherit !important;
  font-size: 0.85em !important;
}

[data-theme="light"] .dl-sec-eyebrow,
[data-theme="light"] .sec-eyebrow,
[data-theme="light"] .section-eyebrow,
[data-theme="light"] .news-hero-eyebrow,
[data-theme="light"] .news-badge-main {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #2563eb !important;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.06) !important;
}


/* ========================================================
   THEME PAGINATION ACCENT STYLES
   Dark Mode: Vibrant Emerald Green (#00d289)
   Light Mode: Vibrant Royal Blue (#2563eb)
   ======================================================== */

/* Dark Mode (Default) */
.rev-media-dot.active,
.blog-pagination .page-num.active,
.pagination .page-item.active .page-link,
.dl-pagination .page-num.active,
.cat-chip-dot.active,
.carousel-dot.active,
.page-number.active,
.page-btn.active {
  background: #00d289 !important;
  color: #050a0e !important;
  border-color: #00d289 !important;
  box-shadow: 0 0 14px rgba(0, 210, 137, 0.5) !important;
}

/* Light Mode Override */
[data-theme="light"] .rev-media-dot.active,
[data-theme="light"] .blog-pagination .page-num.active,
[data-theme="light"] .pagination .page-item.active .page-link,
[data-theme="light"] .dl-pagination .page-num.active,
[data-theme="light"] .cat-chip-dot.active,
[data-theme="light"] .carousel-dot.active,
[data-theme="light"] .page-number.active,
[data-theme="light"] .page-btn.active {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 14px rgba(37, 99, 235, 0.45) !important;
}

[data-theme="light"] .rev-media-dot {
  background: rgba(37, 99, 235, 0.25) !important;
}

[data-theme="light"] .rev-media-dot:hover {
  background: rgba(37, 99, 235, 0.5) !important;
}


/* ========================================================
   GLOBAL LIGHT THEME BLUE / DARK THEME GREEN ACCENT SYSTEM
   Light Mode: Royal Blue (#2563eb)
   Dark Mode: Neon Green (#7cff6b / #00d289)
   ======================================================== */

/* --- LIGHT THEME (BLUE SHADE) OVERRIDES --- */
[data-theme="light"] {
  --accent: #2563eb !important;
  --accent-light: #3b82f6 !important;
  --accent-hover: #1d4ed8 !important;
  --accent-rgb: 37, 99, 235 !important;
  --border-hover: rgba(37, 99, 235, 0.3) !important;
}

/* Heading Accents in Light Mode */
[data-theme="light"] .dev-hero__heading-accent,
[data-theme="light"] .tut-hero__heading-accent,
[data-theme="light"] .rev-hero__heading-accent,
[data-theme="light"] .blog-hero__heading-accent,
[data-theme="light"] .news-hero-title span,
[data-theme="light"] .hero-title-accent,
[data-theme="light"] .heading-accent {
  color: #2563eb !important;
  background: linear-gradient(135deg, #2563eb 30%, #3b82f6 90%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Badges & Pill Tags in Light Mode */
[data-theme="light"] .dev-hero__badge,
[data-theme="light"] .tut-hero__badge,
[data-theme="light"] .rev-hero__badge,
[data-theme="light"] .news-badge,
[data-theme="light"] .blog-badge,
[data-theme="light"] .hero-badge,
[data-theme="light"] .badge-pill,
[data-theme="light"] .tut-badge {
  background: rgba(37, 99, 235, 0.1) !important;
  border-color: rgba(37, 99, 235, 0.25) !important;
  color: #2563eb !important;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.08) !important;
}

/* Badge Dots in Light Mode */
[data-theme="light"] .dev-hero__badge-dot,
[data-theme="light"] .tut-badge-dot,
[data-theme="light"] .badge-dot {
  background: #2563eb !important;
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.5) !important;
}

/* Stat Plus Suffixes in Light Mode */
[data-theme="light"] .dev-stat__suffix,
[data-theme="light"] .tut-stat__suffix,
[data-theme="light"] .stat-suffix,
[data-theme="light"] .rev-nl-stat__suffix {
  color: #2563eb !important;
}

/* Background Glow Orbs in Light Mode */
[data-theme="light"] .dev-hero__bg-orb--green,
[data-theme="light"] .tut-glow--green {
  background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%) !important;
}

/* Active Chips & Filter Tabs in Light Mode */
[data-theme="light"] .dev-filter-chip.active,
[data-theme="light"] .tut-cat-chip.active,
[data-theme="light"] .rev-comp-filter-chip.active,
[data-theme="light"] .cat-chip.active,
[data-theme="light"] .filter-chip.active {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
}

/* Mobile responsive header */
@media (max-width: 768px) {
  .dl-sec-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* =====================================================================
   DARK THEME ACCENT COLOR FOR LINKS & BUTTONS (GREEN: #22c55e)
   Includes: View All News, Read More, Changelog, and Download Links.
   Green color (#22c55e) applies ONLY in Dark Theme.
   Light Theme ([data-theme="light"]) remains completely untouched.
   ===================================================================== */
:root:not([data-theme="light"]) .dl-view-all,
:root:not([data-theme="light"]) #btnGridAllNews,
:root:not([data-theme="light"]) .btn-mag-more,
:root:not([data-theme="light"]) .btn-dev-card-more,
:root:not([data-theme="light"]) .btn-dev-read,
:root:not([data-theme="light"]) .btn-art-read,
:root:not([data-theme="light"]) .btn-trend-more,
:root:not([data-theme="light"]) .btn-cat-explore,
:root:not([data-theme="light"]) .btn-rel-card-notes,
:root:not([data-theme="light"]) .btn-rel-card-dl,
:root:not([data-theme="light"]) .btn-rel-notes,
:root:not([data-theme="light"]) .btn-rel-dl,
[data-theme="dark"] .dl-view-all,
[data-theme="dark"] #btnGridAllNews,
[data-theme="dark"] .btn-mag-more,
[data-theme="dark"] .btn-dev-card-more,
[data-theme="dark"] .btn-dev-read,
[data-theme="dark"] .btn-art-read,
[data-theme="dark"] .btn-trend-more,
[data-theme="dark"] .btn-cat-explore,
[data-theme="dark"] .btn-rel-card-notes,
[data-theme="dark"] .btn-rel-card-dl,
[data-theme="dark"] .btn-rel-notes,
[data-theme="dark"] .btn-rel-dl {
  color: #22c55e !important;
}

:root:not([data-theme="light"]) .btn-primary,
:root:not([data-theme="light"]) .btn-glow,
:root:not([data-theme="light"]) .btn-mag-read,
:root:not([data-theme="light"]) .feat-news-btn,
[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-glow,
[data-theme="dark"] .btn-mag-read,
[data-theme="dark"] .feat-news-btn {
  color: #000000 !important;
  font-weight: 700 !important;
}

:root:not([data-theme="light"]) .btn-rel-card-notes,
[data-theme="dark"] .btn-rel-card-notes {
  border-color: rgba(34, 197, 94, 0.35) !important;
  background: rgba(34, 197, 94, 0.08) !important;
}

:root:not([data-theme="light"]) .dl-view-all:hover,
:root:not([data-theme="light"]) #btnGridAllNews:hover,
:root:not([data-theme="light"]) .btn-mag-more:hover,
:root:not([data-theme="light"]) .btn-dev-card-more:hover,
:root:not([data-theme="light"]) .btn-rel-card-notes:hover,
:root:not([data-theme="light"]) .btn-rel-card-dl:hover,
[data-theme="dark"] .dl-view-all:hover,
[data-theme="dark"] #btnGridAllNews:hover,
[data-theme="dark"] .btn-mag-more:hover,
[data-theme="dark"] .btn-dev-card-more:hover,
[data-theme="dark"] .btn-rel-card-notes:hover,
[data-theme="dark"] .btn-rel-card-dl:hover {
  color: #4ade80 !important;
  border-color: rgba(74, 222, 128, 0.6) !important;
}
