/* ==========================================================================
   CLAW-NEWS.COM - MAIN STYLES
   Unified with design-system.css for consistent corporate identity
   ========================================================================== */

/* Import the unified design system */
@import url('./design-system.css');

/* ==========================================================================
   PAGE-SPECIFIC OVERRIDES (Minimal - prefer design-system.css)
   ========================================================================== */

/* Hero Section (Homepage) */
.hero-section {
  background: linear-gradient(135deg, rgba(118, 185, 0, 0.1) 0%, rgba(0, 163, 224, 0.1) 100%);
  border-bottom: 1px solid var(--border-color);
  padding: var(--sp-12) var(--sp-8);
  text-align: center;
}

.hero-headline {
  font-size: var(--text-5xl);
  font-weight: var(--font-extrabold);
  margin-bottom: var(--sp-4);
  line-height: var(--leading-tight);
  background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subheadline {
  font-size: var(--text-xl);
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto var(--sp-8);
  line-height: var(--leading-relaxed);
}

.hero-bullets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-4);
  margin-bottom: var(--sp-8);
}

.hero-bullet {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-sm);
  color: var(--text-primary);
  background: rgba(118, 185, 0, 0.1);
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(118, 185, 0, 0.2);
}

.hero-bullet-icon {
  font-size: var(--text-2xl);
}

/* Social Proof */
.social-proof {
  display: flex;
  justify-content: center;
  gap: var(--sp-12);
  flex-wrap: wrap;
  margin: var(--sp-8) 0;
  padding: var(--sp-6);
  background: rgba(15, 15, 18, 0.05);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-color);
}

.proof-item {
  text-align: center;
}

.proof-number {
  font-size: var(--text-4xl);
  font-weight: var(--font-extrabold);
  color: var(--brand-primary);
  display: block;
}

.proof-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Hero CTAs */
.hero-cta {
  display: flex;
  justify-content: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
  margin: var(--sp-8) 0;
}

.btn-hero {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-6);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all var(--transition-normal);
}

.btn-primary-hero {
  background: var(--brand-primary);
  color: #000;
  border: 2px solid var(--brand-primary);
}

.btn-primary-hero:hover {
  background: var(--brand-primary-hover);
  border-color: var(--brand-primary-hover);
  transform: translateY(-2px);
}

.btn-secondary-hero {
  background: transparent;
  color: var(--text-primary);
  border: 2px solid var(--border-color);
}

.btn-secondary-hero:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

/* Newsletter Section */
.newsletter-section {
  margin-top: var(--sp-8);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--border-color);
}

.newsletter-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  margin-bottom: var(--sp-3);
}

.newsletter-form {
  display: flex;
  gap: var(--sp-2);
  justify-content: center;
  max-width: 400px;
  margin: 0 auto;
}

.newsletter-input {
  flex: 1;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.newsletter-input:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(118, 185, 0, 0.1);
}

.newsletter-btn {
  padding: var(--sp-3) var(--sp-4);
  background: var(--brand-primary);
  color: #000;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-normal);
}

.newsletter-btn:hover {
  background: var(--brand-primary-hover);
}

/* Battle Widget */
.battle-widget {
  background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(163, 113, 247, 0.1) 100%);
  border: 1px solid rgba(255, 107, 53, 0.3);
  border-radius: var(--radius-xl);
  padding: var(--sp-6);
  margin: var(--sp-8) auto;
  max-width: 600px;
  text-align: center;
}

.battle-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  margin-bottom: var(--sp-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
}

.battle-vs {
  font-size: var(--text-3xl);
  font-weight: var(--font-extrabold);
  color: #ff6b35;
  margin: var(--sp-2) 0;
}

.btn-battle {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-5);
  background: linear-gradient(135deg, #ff6b35 0%, #a371f7 100%);
  color: #fff;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: var(--font-semibold);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-normal);
}

.btn-battle:hover {
  transform: translateY(-2px);
  box-shadow: 0 var(--sp-4) var(--sp-8) rgba(255, 107, 53, 0.4);
}

/* Discord Widget */
.discord-widget {
  background: rgba(88, 101, 242, 0.1);
  border: 1px solid rgba(88, 101, 242, 0.3);
  border-radius: var(--radius-xl);
  padding: var(--sp-6);
  margin: var(--sp-8) auto;
  max-width: 500px;
  text-align: center;
}

.discord-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: #5865f2;
  margin-bottom: var(--sp-3);
}

.discord-desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--sp-4);
}

.btn-discord {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-5);
  background: #5865f2;
  color: #fff;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: var(--font-semibold);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-normal);
}

.btn-discord:hover {
  background: #4752c4;
  transform: translateY(-2px);
}

/* ==========================================================================
   SECTION HEADINGS
   ========================================================================== */

.section-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  margin: var(--sp-12) 0 var(--sp-6);
  padding-bottom: var(--sp-3);
  border-bottom: 2px solid var(--border-color);
  color: var(--text-primary);
}

.section-title span {
  color: var(--brand-primary);
}

.section-heading {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.section-heading .icon {
  width: 20px;
  height: 20px;
  color: var(--brand-primary);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.content-footer {
  margin-top: var(--sp-12);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--border-color);
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.content-footer a {
  color: var(--brand-secondary);
  transition: color var(--transition-fast);
}

.content-footer a:hover {
  color: var(--brand-primary);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 768px) {
  .hero-section {
    padding: var(--sp-8) var(--sp-4);
  }
  
  .hero-headline {
    font-size: var(--text-3xl);
  }
  
  .hero-subheadline {
    font-size: var(--text-base);
  }
  
  .hero-bullets {
    flex-direction: column;
    align-items: center;
  }
  
  .social-proof {
    gap: var(--sp-6);
  }
  
  .hero-cta {
    flex-direction: column;
    align-items: center;
  }
  
  .newsletter-form {
    flex-direction: column;
  }
  
  .battle-widget,
  .discord-widget {
    margin: var(--sp-6) var(--sp-2);
  }
}

/* ==========================================================================
   BACKWARD COMPATIBILITY (Legacy variable names)
   ========================================================================== */

:root {
  /* Legacy accent colors */
  --accent-primary: var(--brand-secondary);
  --accent-secondary: var(--brand-primary);
  --accent-tertiary: var(--brand-accent);
  
  /* Legacy category colors */
  --official: var(--cat-official);
  --enterprise: var(--cat-enterprise);
  --community: var(--cat-community);
  --chinese: var(--cat-chinese);
  --platform: var(--cat-platform);
  
  /* Legacy border/shadow */
  --border: var(--border-color);
  --shadow: var(--shadow-sm);
  
  /* Legacy radius */
  --radius: var(--radius-lg);
  --radius-sm: var(--radius-sm);
  --radius-lg: var(--radius-lg);
  
  /* Legacy transition */
  --transition-normal: var(--transition-normal);
  
  /* Legacy text/muted */
  --muted: var(--text-muted);
  --text: var(--text-primary);
  --surface: var(--bg-surface);
}
