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

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

/* -- 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.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 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.04) 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.02) 0%, transparent 70%); }
.news-hero-bg__particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.3; }

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

/* -- 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.1fr 0.9fr; gap: 48px; align-items: center; margin-bottom: 48px; }

/* Left content block */
.news-hero-left { display: flex; flex-direction: column; gap: 16px; }
.news-live-badge-row { display: flex; gap: 8px; align-items: center; }
.news-badge-main {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 800; color: #fff;
  background: rgba(255,255,255,0.03); border: 1px solid var(--dl-border);
  padding: 4px 10px; border-radius: 100px; text-transform: uppercase;
}
.news-badge-live {
  display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-display);
  font-size: 0.7rem; font-weight: 800; color: var(--dl-accent);
  background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.2);
  padding: 4px 10px; border-radius: 100px; text-transform: uppercase;
}
.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;
}
@keyframes newsLiveFlash { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }

.news-hero-title {
  font-family: var(--font-display); font-size: 2.3rem; font-weight: 800; color: #fff;
  line-height: 1.15; margin: 0;
}
.news-hero-desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
.news-hero-actions { display: flex; gap: 12px; margin-top: 8px; }

/* Topic Chips */
.news-trending-topics { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.trending-topics-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.topics-chips-list { display: flex; flex-wrap: wrap; gap: 6px; }
.topic-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;
}
.topic-chip:hover { border-color: rgba(124,255,107,0.3); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* Right Column: Featured Card */
.news-hero-right { display: flex; align-items: center; justify-content: center; }
.featured-news-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px;
  overflow: hidden; transition: transform var(--dl-trans), border-color var(--dl-trans);
  display: flex; flex-direction: column; width: 100%;
}
.featured-news-card:hover { transform: translateY(-4px); border-color: rgba(124,255,107,0.22); }

.feat-news-img-wrap { position: relative; width: 100%; aspect-ratio: 1.8; overflow: hidden; background: #000; }
.feat-news-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; opacity: 0.88; }
.featured-news-card:hover .feat-news-img { transform: scale(1.03); }
.feat-news-badge {
  position: absolute; top: 16px; left: 16px;
  font-family: var(--font-display); font-size: 0.64rem; font-weight: 800; text-transform: uppercase;
  color: #fff; background: rgba(248,113,113,0.2); border: 1px solid rgba(248,113,113,0.35);
  padding: 4px 10px; border-radius: 100px; backdrop-filter: blur(8px);
}

.feat-news-content { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.feat-news-meta { display: flex; gap: 10px; align-items: center; font-size: 0.7rem; color: var(--text-secondary); }
.feat-meta-tag { font-weight: 700; color: var(--dl-accent); text-transform: uppercase; }
.feat-news-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.35; }
.feat-news-summary { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.5; margin: 0; }
.feat-news-btn { align-self: flex-start; font-size: 0.72rem; padding: 6px 14px; border-radius: 8px; margin-top: 4px; }

/* Statistics strip */
.news-stats-strip { 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: 24px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.news-stat-num { font-family: var(--font-display); font-size: 1.8rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.news-stat-label { font-size: 0.74rem; color: var(--text-secondary); font-weight: 600; }

/* ── 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: 28px !important; }
  .news-stats-strip { grid-template-columns: repeat(2, 1fr) !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 20px !important; }
  .news-hero-title { font-size: 1.8rem !important; }
  .news-hero-actions { flex-direction: column; }
  .news-hero-actions .btn { width: 100%; justify-content: center; }
}

/* Light theme overrides */
[data-theme="light"] .news-hero-sec        { background: #f8fafc; border-bottom-color: rgba(15,23,42,0.06); }
[data-theme="light"] .ticker-content        { color: #0f172a; }
[data-theme="light"] .news-badge-main      { background: #fff; border-color: rgba(15,23,42,0.08); color: #0f172a; }
[data-theme="light"] .news-hero-title      { color: #0f172a; }
[data-theme="light"] .news-hero-desc       { color: #475569; }
[data-theme="light"] .topic-chip           { background: #fff; border-color: rgba(15,23,42,0.08); color: #475569; }
[data-theme="light"] .featured-news-card   { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .feat-news-title      { color: #0f172a; }
[data-theme="light"] .feat-news-summary    { 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; }
[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: rgba(15,23,42,0.07); }
[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: var(--dl-accent); }


/* ============================================================
   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); } }

/* Right Form panel */
.news-card__form-panel { display: flex; flex-direction: column; gap: 16px; }
.news-form-title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 800; color: #fff; margin: 0; }
.news-form-desc { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.55; margin: 0; }

.news-form { margin-top: 8px; }
.news-input-group {
  display: flex; align-items: center; background: rgba(255,255,255,0.03); border: 1px solid var(--dl-border);
  border-radius: 12px; padding: 0 6px 0 16px; height: 48px;
}
.news-input-group:focus-within { border-color: rgba(124,255,107,0.35); box-shadow: 0 0 15px rgba(124,255,107,0.08); }
.news-input-icon { font-size: 1.1rem; color: var(--text-secondary); margin-right: 12px; }
.news-input-group input {
  background: none; border: none; outline: none; color: #fff; width: 100%; font-size: 0.86rem;
}
.news-input-group input::placeholder { color: rgba(255,255,255,0.3); }
.news-input-group button { height: 36px; padding: 0 16px; border-radius: 8px; font-size: 0.76rem; font-weight: 800; }

/* Optional Preferences */
.news-prefs-wrap { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.news-prefs-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.news-prefs-grid { display: flex; flex-wrap: wrap; gap: 8px; }

.pref-check {
  display: inline-flex; align-items: center; gap: 6px; font-size: 0.74rem; color: var(--text-secondary);
  background: rgba(255,255,255,0.015); border: 1px solid var(--dl-border);
  padding: 5px 12px; border-radius: 100px; cursor: pointer; transition: all 0.2s ease;
}
.pref-check:hover { border-color: rgba(255,255,255,0.15); color: #fff; }
.pref-check input {
  appearance: none; -webkit-appearance: none; width: 12px; height: 12px;
  border: 1px solid var(--dl-border); border-radius: 3px; background: rgba(255,255,255,0.02);
  outline: none; cursor: pointer; position: relative;
}
.pref-check input:checked { background: var(--dl-accent); border-color: var(--dl-accent); }
.pref-check input:checked::after {
  content: ""; position: absolute; top: 2px; left: 4px; width: 3px; height: 5px;
  border: solid #0a0f0d; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
}
.pref-check input:checked + span { color: #fff; }

/* Privacy row */
.news-privacy-row {
  display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--dl-border);
  padding-top: 16px; margin-top: 8px;
}
.privacy-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.privacy-badges span { display: inline-flex; align-items: center; gap: 5px; font-size: 0.7rem; font-weight: 700; color: var(--text-secondary); }
.privacy-badges span i { color: var(--dl-accent); }
.privacy-text { font-size: 0.68rem; color: var(--text-secondary); margin: 0; line-height: 1.4; }

/* ── 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: rgba(15,23,42,0.06); }
[data-theme="light"] .news-card            { background: #fff; border-color: rgba(15,23,42,0.08); box-shadow: 0 10px 30px rgba(15,23,42,0.04); }
[data-theme="light"] .news-card__visual    { background: rgba(15,23,42,0.01); border-color: rgba(15,23,42,0.06); }
[data-theme="light"] .ill-plat-icon        { background: #fff; }
[data-theme="light"] .news-form-title      { color: #0f172a; }
[data-theme="light"] .news-form-desc       { color: #475569; }
[data-theme="light"] .news-input-group     { background: #f8fafc; border-color: rgba(15,23,42,0.15); }
[data-theme="light"] .news-input-group:focus-within { background: #fff; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.12); }
[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: #64748b; }
[data-theme="light"] .news-prefs-title     { color: #475569; }
[data-theme="light"] .pref-check           { background: #f1f5f9; border-color: rgba(15,23,42,0.12); color: #334155; }
[data-theme="light"] .pref-check:hover     { background: #e2e8f0; border-color: rgba(15,23,42,0.22); color: #0f172a; }
[data-theme="light"] .pref-check input     { background: #fff; border-color: rgba(15,23,42,0.25); }
[data-theme="light"] .pref-check input:checked { background: #0f172a; border-color: #0f172a; }
[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: #475569; }
[data-theme="light"] .privacy-badges span i { color: #2563eb; }
[data-theme="light"] .news-privacy-row     { border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .privacy-text         { color: #64748b; }
[data-theme="light"] .dl-news-benefits     { border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .benefits-section-title { color: #0f172a; }
[data-theme="light"] .benefit-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"] .benefit-card__title  { color: #0f172a; }
[data-theme="light"] .benefit-card__desc   { color: #475569; }
[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;
}

/* -- 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; }

/* 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: 10px; margin-bottom: 32px; }
.rel-categories-title { font-size: 0.72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.rel-chips-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
.rel-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;
}
.rel-chip.active, .rel-chip:hover { border-color: rgba(124,255,107,0.3); color: var(--dl-accent); background: rgba(124,255,107,0.04); }

/* Featured card */
.rel-featured-wrapper { margin-bottom: 40px; }
.featured-release-card {
  background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 28px;
  padding: 36px; transition: transform var(--dl-trans), border-color var(--dl-trans);
}
.featured-release-card:hover { border-color: rgba(124,255,107,0.22); }
.feat-rel-card__layout { display: flex; flex-direction: column; gap: 20px; }

.feat-rel-card__header-panel { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.03); padding-bottom: 18px; }
.feat-rel-card__brand { display: flex; gap: 16px; align-items: center; }
.feat-rel-card__logo { font-size: 2.2rem; }
.feat-rel-card__name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0; }
.feat-rel-card__ver-badge { font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-secondary); }
.feat-rel-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;
}

.feat-rel-card__body-panel { display: flex; flex-direction: column; gap: 16px; }
.feat-rel-card__desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }

.feat-rel-card__meta { display: flex; flex-wrap: wrap; gap: 24px; font-size: 0.76rem; color: var(--text-secondary); }
.meta-rel-item { display: flex; align-items: center; gap: 8px; }
.meta-rel-item i { color: var(--dl-accent); }

.feat-rel-card__actions { display: flex; gap: 12px; }

/* Grid of releases */
.releases-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
.release-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);
}
.release-grid-card:hover { transform: translateY(-3px); border-color: rgba(124,255,107,0.22); }
.release-grid-card__inner { display: flex; flex-direction: column; gap: 14px; height: 100%; }

.rel-card__header { display: flex; gap: 12px; align-items: center; }
.rel-card__logo { font-size: 1.6rem; }
.rel-card__title { font-family: var(--font-display); font-size: 0.94rem; font-weight: 800; color: #fff; margin: 0; }
.rel-card__version { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-secondary); }

.rel-type-badge {
  margin-left: auto; font-family: var(--font-display); font-size: 0.58rem; font-weight: 800; text-transform: uppercase;
  padding: 3px 8px; border-radius: 100px;
}
.rel-type-badge--beta { color: #60a5fa; background: rgba(96,165,250,0.08); border: 1px solid rgba(96,165,250,0.2); }
.rel-type-badge--stable { color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.2); }
.rel-type-badge--major { color: #c084fc; background: rgba(192,132,252,0.08); border: 1px solid rgba(192,132,252,0.2); }
.rel-type-badge--security { color: #f87171; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.2); }
.rel-type-badge--feature { color: #fbbf24; background: rgba(251,191,36,0.08); border: 1px solid rgba(251,191,36,0.2); }
.rel-type-badge--maintenance { color: #2dd4bf; background: rgba(45,212,191,0.08); border: 1px solid rgba(45,212,191,0.2); }

.rel-card__desc { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.45; margin: 0; }

.rel-card__footer {
  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;
}

.rel-card__actions { display: flex; gap: 8px; }
.btn-rel-card-notes {
  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-rel-card-notes:hover { border-color: var(--dl-accent); color: var(--dl-accent); }
.btn-rel-card-dl {
  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-rel-card-dl:hover { color: #fff; }

/* Timeline */
.rel-timeline-sec { margin-bottom: 56px; }
.rel-timeline-wrap { overflow-x: auto; padding-bottom: 8px; width: 100%; }
.rel-timeline-wrap::-webkit-scrollbar { height: 4px; }
.rel-timeline-wrap::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 10px; }
.rel-timeline-track { display: flex; justify-content: space-between; min-width: 900px; padding: 20px 0; position: relative; }
.rel-timeline-track::before {
  content: ""; position: absolute; top: 28px; left: 0; right: 0; height: 2px;
  background: rgba(255,255,255,0.05); z-index: 1;
}

.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: 16px; height: 16px; border-radius: 50%; background: var(--bg-primary);
  border: 3px solid rgba(255,255,255,0.1); transition: all 0.3s ease;
}
.rel-timeline-item.active .rel-timeline-dot, .rel-timeline-item:hover .rel-timeline-dot {
  background: var(--dl-accent); border-color: var(--dl-accent); box-shadow: 0 0 10px var(--dl-accent);
}
.rel-timeline-label { font-family: var(--font-display); font-size: 0.76rem; font-weight: 600; color: var(--text-secondary); text-align: center; }
.rel-timeline-item.active .rel-timeline-label { color: #fff; font-weight: 700; }

/* Changelog card */
.rel-changelog-preview { margin-bottom: 56px; }
.changelog-preview-card { background: var(--dl-card-bg); border: 1px solid var(--dl-border); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 24px; }
.changelog-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: #fff; margin: 0; }
.changelog-columns-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.changelog-column { display: flex; flex-direction: column; gap: 12px; }
.changelog-tag { font-family: var(--font-display); font-size: 0.58rem; font-weight: 800; text-transform: uppercase; padding: 3px 8px; border-radius: 100px; align-self: flex-start; }
.changelog-tag--added { color: var(--dl-accent); background: rgba(124,255,107,0.08); border: 1px solid rgba(124,255,107,0.2); }
.changelog-tag--fixed { color: #f87171; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.2); }
.changelog-tag--improved { color: #60a5fa; background: rgba(96,165,250,0.08); border: 1px solid rgba(96,165,250,0.2); }

.changelog-list { display: flex; flex-direction: column; gap: 8px; list-style: none; padding: 0; margin: 0; }
.changelog-list li { font-size: 0.76rem; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; }
.changelog-list li::before { content: "•"; color: var(--text-secondary); opacity: 0.6; }

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

/* 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 */
.dev-timeline-sec { margin-bottom: 56px; }
.dev-timeline-wrap { overflow-x: auto; padding-bottom: 8px; width: 100%; }
.dev-timeline-wrap::-webkit-scrollbar { height: 4px; }
.dev-timeline-wrap::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 10px; }
.dev-timeline-track { display: flex; justify-content: space-between; min-width: 800px; padding: 20px 0; position: relative; }
.dev-timeline-track::before {
  content: ""; position: absolute; top: 28px; left: 0; right: 0; height: 2px;
  background: var(--dl-border); z-index: 1;
}

.dev-timeline-item { display: flex; flex-direction: column; align-items: center; gap: 12px; flex: 1; position: relative; z-index: 2; cursor: pointer; }
.dev-timeline-item .dev-timeline-dot {
  width: 16px; height: 16px; border-radius: 50%; background: var(--bg-primary);
  border: 3px solid var(--dl-border); transition: all 0.3s ease;
}
.dev-timeline-item.active .dev-timeline-dot, .dev-timeline-item:hover .dev-timeline-dot {
  background: var(--dl-accent); border-color: var(--dl-accent); box-shadow: 0 0 10px var(--dl-accent);
}
.dev-timeline-label { font-family: var(--font-display); font-size: 0.76rem; font-weight: 600; color: var(--text-secondary); text-align: center; }
.dev-timeline-item.active .dev-timeline-label { color: var(--text-primary); font-weight: 700; }

/* 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-track::before { background: rgba(15,23,42,0.1); }
[data-theme="light"] .dev-timeline-item .dev-timeline-dot { background: #ffffff; border-color: rgba(15,23,42,0.2); }
[data-theme="light"] .dev-timeline-label    { color: #475569; }
[data-theme="light"] .dev-timeline-item.active .dev-timeline-label { color: #0f172a; font-weight: 700; }
[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: radial-gradient(circle at center, rgba(59, 130, 246, 0.08) 0%, rgba(15, 23, 42, 0.4) 100%), #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  min-height: 320px;
  overflow: hidden;
  border-right: 1px solid var(--dl-border);
}
.nl-ill-container {
  position: relative;
  width: 240px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ill-core-wrapper {
  width: 110px;
  height: 110px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(37, 99, 235, 0.4) 100%);
  border: 1px solid rgba(59, 130, 246, 0.4);
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  justify-items: center;
  gap: 8px;
  padding: 16px;
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease;
}
.ill-core-wrapper:hover {
  transform: scale(1.05);
}
.ill-element {
  font-size: 1.3rem;
  color: #60a5fa;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, color 0.2s ease;
}
.ill-element:hover {
  transform: translateY(-2px);
  color: #93c5fd;
}
.ill-plat-icon {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(30, 41, 59, 0.85);
  border: 1px solid var(--dl-border);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--text-primary);
  z-index: 3;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ill-plat-icon:hover {
  transform: scale(1.12);
  box-shadow: 0 12px 24px rgba(59, 130, 246, 0.3);
  border-color: var(--dl-accent);
}
.ill-plat-icon--win { top: 10px; left: 10px; }
.ill-plat-icon--and { top: 10px; right: 10px; }
.ill-plat-icon--fire { bottom: 10px; left: 10px; }
.ill-plat-icon--apple { bottom: 10px; right: 10px; }

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

.news-form-secondary { display: flex; margin-top: -8px; }
.btn-sample-newsletter {
  font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; color: var(--text-secondary);
  background: none; border: none; cursor: pointer; padding: 0; transition: color 0.2s ease;
}
.btn-sample-newsletter:hover { color: var(--dl-accent); }

/* Benefits */
.news-nl-benefits { margin-bottom: 56px; }

/* Testimonials */
.news-nl-testimonials { margin-bottom: 56px; }

/* Stats */
.news-nl-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 56px; }
.nl-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;
}
.nl-stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--dl-accent); line-height: 1; }
.nl-stat-label { font-size: 0.76rem; color: var(--text-secondary); font-weight: 600; }

/* App Banner */
.news-app-banner {
  background: linear-gradient(135deg, rgba(59,130,246,0.03) 0%, var(--dl-card-bg) 100%);
  border: 1px solid var(--dl-border); border-radius: 24px; padding: 40px; position: relative; overflow: hidden;
}
.app-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); }
.app-banner-content { display: flex; justify-content: space-between; align-items: center; gap: 24px; position: relative; z-index: 2; }
.app-banner-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: #fff; margin: 0; display: flex; align-items: center; gap: 10px; }
.app-banner-desc { font-size: 0.84rem; color: var(--text-secondary); line-height: 1.5; margin: 0; max-width: 600px; }
.app-banner-actions { display: flex; gap: 12px; flex-shrink: 0; }

/* Responsive adapt */
@media (max-width: 1100px) {
  .nl-hero-card__layout { grid-template-columns: 1fr !important; }
  .news-nl-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .app-banner-content { flex-direction: column; align-items: flex-start; gap: 16px; }
  .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; }
  .news-app-banner { padding: 24px !important; }
}

/* Light theme overrides */
[data-theme="light"] .news-newsletter-sec    { background: #f8fafc; border-top-color: rgba(15,23,42,0.06); }
[data-theme="light"] .nl-hero-card           { background: #fff; border-color: rgba(15,23,42,0.08); box-shadow: 0 10px 30px rgba(15,23,42,0.04); }
[data-theme="light"] .nl-hero-card__visual   { background: radial-gradient(circle at center, rgba(59,130,246,0.06) 0%, rgba(241,245,249,0.9) 100%), #f8fafc; border-right-color: rgba(15,23,42,0.08); }
[data-theme="light"] .ill-core-wrapper       { background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%); border-color: rgba(37,99,235,0.3); box-shadow: 0 12px 32px rgba(37,99,235,0.12); }
[data-theme="light"] .ill-element            { color: #2563eb; }
[data-theme="light"] .ill-element:hover      { color: #1d4ed8; }
[data-theme="light"] .ill-plat-icon          { background: #ffffff; border-color: rgba(15,23,42,0.1); color: #1e293b; 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: var(--dl-accent); }
[data-theme="light"] .nl-stat-card           { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .nl-stat-label          { color: #475569; }
[data-theme="light"] .news-app-banner        { background: #fff; border-color: rgba(15,23,42,0.07); }
[data-theme="light"] .app-banner-title       { color: #0f172a; }
[data-theme="light"] .app-banner-desc        { color: #475569; }

/* Unified Section Header Eyebrow Badges */
.dl-sec-eyebrow,
.sec-eyebrow,
.section-eyebrow,
.news-hero-eyebrow {
  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: #3b82f6 !important;
  background: rgba(37, 99, 235, 0.14) !important;
  border: 1px solid rgba(59, 130, 246, 0.35) !important;
  padding: 6px 18px !important;
  border-radius: 9999px !important;
  margin-bottom: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08) !important;
  width: fit-content !important;
}

.dl-sec-eyebrow i,
.sec-eyebrow i,
.section-eyebrow 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 {
  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;
}
