/* Gen Z Theme - Young/Urban */
[data-theme="genz"] {
  --color-primary: #FF6B35;
  --color-primary-hover: #E55A28;
  --color-secondary: #00FF87;
  --color-bg: #FFFFFF;
  --color-bg-alt: #F0FFF4;
  --color-bg-dark: #0D0D0D;
  --color-bg-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --color-text: #1A1A1A;
  --color-text-light: #555555;
  --color-text-inverse: #FFFFFF;
  --color-border: #E8E8E8;
  --color-accent: #00FF87;
  --font-size-base: 16px;
  --font-size-scale: 1;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --border-radius: 20px;
  --border-radius-sm: 12px;
  --border-radius-lg: 28px;
  --spacing-scale: 1;
  --letter-spacing: 0.02em;
  --transition-speed: 0.4s;
  --hero-overlay: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(13,13,13,0.7) 100%);
  --button-radius: 50px;
  --button-padding: 14px 36px;
  --button-font-weight: 700;
  --button-text-transform: none;
  --card-shadow: 0 8px 32px rgba(255,107,53,0.15);
  --card-radius: 20px;
  --nav-bg: rgba(255,255,255,0.95);
  --nav-text: #1A1A1A;
  --section-padding: 60px 0;
  --grid-gap: 28px;
  --header-height: 64px;
  --supergraphic-color: #FF6B35;
}

[data-theme="genz"] .hero-section {
  background: linear-gradient(135deg, rgba(255,107,53,0.1) 0%, rgba(0,255,135,0.1) 100%);
}

[data-theme="genz"] .brand-section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

[data-theme="genz"] .btn-primary {
  background: linear-gradient(135deg, #FF6B35, #FF8F65);
  border-radius: 50px;
}

[data-theme="genz"] .btn-primary:hover {
  background: linear-gradient(135deg, #E55A28, #FF6B35);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255,107,53,0.35);
}

[data-theme="genz"] .system-teaser__item {
  border-radius: 20px;
}

[data-theme="genz"] .tab-block__tab.active {
  background: linear-gradient(135deg, #FF6B35, #FF8F65);
  color: white;
  border-radius: 50px;
}

[data-theme="genz"] .news-card {
  border-radius: 20px;
  overflow: hidden;
}

[data-theme="genz"] .category-card {
  border-radius: 20px;
}

[data-theme="genz"] .slider-pagination-dot.active {
  background: #FF6B35;
}

[data-theme="genz"] .header-nav {
  backdrop-filter: blur(20px);
}

[data-theme="genz"] .hero-overline {
  color: #FF6B35;
  text-shadow: none;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 0.9rem;
}

[data-theme="genz"] .tab-block__tab {
  transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

[data-theme="genz"] .supergraphic {
  background: linear-gradient(90deg, #FF6B35, #00FF87);
}
