/* ============================================
   THEME-SPECIFIC OVERRIDES
   ============================================ */
/* Additional styles to ensure light theme looks polished */

/* Light theme - nav background */
[data-theme="light"] .main-nav {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.95) 0%, transparent 100%);
}

/* Light theme - cards */
[data-theme="light"] .news-card,
[data-theme="light"] .record-card,
[data-theme="light"] .news-rich-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

[data-theme="light"] .article-container {
  background: linear-gradient(145deg, rgba(28, 44, 91, 0.08) 0%, rgba(248, 250, 252, 0.95) 100%);
}

/* Light theme - hero section */
[data-theme="light"] .hero {
  background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 100%);
}

[data-theme="light"] .hero-number {
  color: rgba(28, 44, 91, 0.08);
}

/* Light theme - footer */
[data-theme="light"] footer {
  background: linear-gradient(180deg, transparent 0%, rgba(28, 44, 91, 0.08) 100%);
}

[data-theme="light"] .footer-text {
  color: var(--text-secondary);
}

[data-theme="light"] .footer-credit {
  color: var(--text-muted);
}

/* Light theme - countdown */
[data-theme="light"] .countdown-wrapper {
  background: linear-gradient(145deg, rgba(28, 44, 91, 0.08) 0%, rgba(108, 171, 221, 0.1) 100%);
  border-color: var(--border-color);
}

/* Light theme - fixtures */
[data-theme="light"] .fixture-card {
  background: var(--bg-card);
  border-color: var(--border-color);
}

/* Light theme - zen section */
[data-theme="light"] .zen-section {
  background: linear-gradient(180deg, transparent 0%, rgba(28, 44, 91, 0.05) 50%, transparent 100%);
}

/* Light theme - about section */
[data-theme="light"] .profile-card {
  background: linear-gradient(135deg, rgba(28, 44, 91, 0.06) 0%, rgba(108, 171, 221, 0.08) 100%);
  border-color: var(--border-color);
}

[data-theme="light"] .profile-item {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
}

/* Light theme - quote section */
[data-theme="light"] .quote-section {
  background: linear-gradient(135deg, rgba(28, 44, 91, 0.05) 0%, rgba(108, 171, 221, 0.08) 100%);
}

/* Light theme - bg pattern */
[data-theme="light"] .bg-pattern {
  background-image: radial-gradient(circle at 25% 25%, rgba(28, 44, 91, 0.03) 0%, transparent 50%),
                    radial-gradient(circle at 75% 75%, rgba(108, 171, 221, 0.05) 0%, transparent 50%);
}

/* Light theme - news stats bar */
[data-theme="light"] .news-stats {
  background: rgba(28, 44, 91, 0.08);
  border-color: rgba(28, 44, 91, 0.15);
}

[data-theme="light"] .news-count {
  color: var(--navy);
}

/* Light theme - news list meta (read time, source) */
[data-theme="light"] .news-rich-read-time {
  color: var(--text-muted);
}

[data-theme="light"] .news-rich-source {
  color: var(--text-secondary);
  background: rgba(28, 44, 91, 0.1);
}

/* Light theme - article share buttons */
[data-theme="light"] .share-btn {
  background: rgba(28, 44, 91, 0.06);
  border-color: var(--border-color);
}

/* Light theme - text adjustments */
[data-theme="light"] .hero-subtitle,
[data-theme="light"] .news-excerpt,
[data-theme="light"] .news-rich-excerpt,
[data-theme="light"] .record-description,
[data-theme="light"] .zen-description,
[data-theme="light"] .timeline-stats,
[data-theme="light"] .about-text,
[data-theme="light"] .video-blog-desc,
[data-theme="light"] .countdown-venue,
[data-theme="light"] .news-showing,
[data-theme="light"] .stat-label {
  color: var(--text-secondary);
}

[data-theme="light"] .zen-stat-label,
[data-theme="light"] .profile-item-label,
[data-theme="light"] .countdown-vs,
[data-theme="light"] .countdown-unit-label,
[data-theme="light"] .fixture-matchweek,
[data-theme="light"] .fixture-round,
[data-theme="light"] .fixture-vs,
[data-theme="light"] .fixture-venue,
[data-theme="light"] .no-matches,
[data-theme="light"] .news-source,
[data-theme="light"] .pagination-ellipsis,
[data-theme="light"] .pagination-info {
  color: var(--text-muted);
}

/* Light theme - timeline */
[data-theme="light"] .timeline::before {
  background: linear-gradient(180deg, transparent, var(--border-color), transparent);
}

[data-theme="light"] .timeline-content {
  background: var(--bg-card);
  border-color: var(--border-color);
}

/* Light theme - trophies */
[data-theme="light"] .trophy-item {
  background: var(--bg-card);
  border-color: var(--border-color);
}

/* Light theme - stats */
[data-theme="light"] .stats-tabs {
  background: var(--bg-card);
}

[data-theme="light"] .stats-table {
  background: var(--bg-secondary);
}

/* Light theme - 404 page */
[data-theme="light"] .error-page {
  background: var(--bg-primary);
}

[data-theme="light"] .goalpost .crossbar,
[data-theme="light"] .goalpost .post {
  background: linear-gradient(to bottom, #64748b, #94a3b8);
}

/* Light theme - back to top button */
[data-theme="light"] .back-to-top {
  background: linear-gradient(135deg, var(--navy), var(--city-blue));
  border-color: var(--navy);
}

[data-theme="light"] .back-to-top:hover {
  background: linear-gradient(135deg, var(--gold), var(--navy));
  border-color: var(--gold);
}

/* Smooth transition for all theme changes */
* {
  transition: background-color 0.3s ease, 
              border-color 0.3s ease,
              box-shadow 0.3s ease;
}

/* Exclude some elements from transition (performance) */
.countdown-number,
.hero-number,
.ball,
img,
svg {
  transition: none;
}

