/* Landing — Header styles
   Header, language switcher, header top bar,
   dark mode toggle, header top-right */

body.landing-page {
  --landing-muted: #334155;
  --landing-muted-soft: #475569;
  --landing-whatsapp: #0f766e;
  --landing-whatsapp-bright: #34d399;
  --landing-telegram: #0369a1;
  --landing-telegram-bright: #60a5fa;
}

:root:not([data-theme="dark"]) body.landing-page {
  --primary-color: #dc2626;
  --primary-dark: #b91c1c;
  --primary-light: #c81e1e;
  --primary-gradient: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  --gradient: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  --primary-text: #ffffff;
  --success-color: #047857;
  --success-light: #059669;
  --success-dark: #065f46;
  --whatsapp-color: var(--landing-whatsapp);
  --info-color: var(--landing-telegram);
  --text-light: var(--landing-muted);
  --text-muted: var(--landing-muted-soft);
}

/* Enhanced Header Styles with Animations */
.header {
  padding: var(--space-10) 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 0 0 30px 30px;
  margin-bottom: var(--space-10);
  box-shadow: var(--shadow), 0 1px 0 rgba(255, 255, 255, 0.8);
  animation: slideInFromTop 0.8s var(--animation-timing);
  position: relative;
  overflow: hidden;
}

.header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient);
  transform: scaleX(0);
  animation: expandWidth 1s var(--animation-timing) 0.5s forwards;
}

.header-top-right {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  animation: fadeInUp 0.8s var(--animation-timing) 0.2s both;
}

.header-actions {
  margin-top: var(--space-5);
  animation: fadeInUp 0.8s var(--animation-timing) 0.2s both;
}

.header-actions .btn {
  margin: 0 var(--space-2);
}

/* Language Switcher */
.language-switcher {
  display: flex;
  gap: var(--space-1);
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-sm);
  padding: var(--space-1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
}

.lang-btn {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border: none;
  background: transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-light);
  transition: var(--transition);
  font-family: inherit;
  min-height: 36px;
}

@media (hover: hover) {
  .lang-btn:hover {
    background: var(--primary-color-light);
    color: var(--primary-color);
  }
}

.lang-btn:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
  box-shadow: var(--primary-focus-ring);
}

.lang-btn.active {
  background: var(--gradient);
  color: white;
  box-shadow: 0 2px 8px rgba(255, 49, 49, 0.3);
}

.lang-btn i {
  font-size: var(--text-sm);
}

@media (max-width: 768px) {
  .header-top {
    flex-direction: column;
    align-items: stretch;
  }

  .header-top-right {
    width: 100%;
    justify-content: space-between;
    margin-top: 10px;
  }

  .language-switcher {
    order: -1;
  }

  .social-proof {
    width: 100%;
  }

  .trust-badges {
    justify-content: center;
  }
}

.logo {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 800;
  margin-bottom: var(--space-3);
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
  animation: fadeInUp 0.8s var(--animation-timing);
  position: relative;
}

.logo::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 3px;
  background: var(--gradient);
  transform: translateX(-50%);
  animation: expandWidth 0.8s var(--animation-timing) 0.8s forwards;
}

.logo-red {
  color: var(--primary-color);
  -webkit-text-fill-color: var(--primary-color);
}

.tagline {
  font-size: clamp(1.1rem, 3vw, 1.3rem);
  color: var(--text-light);
  margin-bottom: var(--space-5);
  font-weight: 400;
  letter-spacing: 0.01em;
  text-wrap: balance;
  animation: fadeInUp 0.8s var(--animation-timing) 0.1s both;
}

/* Enhanced Header with Social Proof */
.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-5);
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: var(--space-5);
}

.social-proof {
  display: flex;
  justify-content: center;
  align-items: center;
}

.trust-badges {
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
  justify-content: center;
}

.badge {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-light);
  padding: var(--space-2) var(--space-4);
  background: rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
  transition: var(--transition);
}

@media (hover: hover) {
  .badge:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
  }
}

.badge i {
  color: var(--primary-color);
  font-size: var(--text-base);
}

.subtitle {
  font-size: var(--text-lg);
  color: var(--text-light);
  margin-bottom: var(--space-8);
  font-weight: 400;
  letter-spacing: 0.01em;
  animation: fadeInUp 0.8s var(--animation-timing) 0.15s both;
}

/* Social proof dark mode */
[data-theme="dark"] .social-proof {
  color: var(--text-muted);
}

/* Header top-right button */
[data-theme="dark"] #login-btn {
  color: var(--text-dark-body);
  border-color: rgba(51, 65, 85, 0.8);
}

/* Dark mode toggle button styling */
.dark-mode-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--radius);
  cursor: pointer;
  font-size: var(--text-lg);
  color: var(--text-light, var(--text-light));
  transition: var(--transition);
  min-width: 40px;
  min-height: 40px;
  -webkit-tap-highlight-color: transparent;
}

@media (hover: hover) {
  .dark-mode-toggle:hover {
    background: rgba(255, 49, 49, 0.1);
    color: var(--primary-color);
    transform: rotate(15deg) scale(1.1);
  }
}

[data-theme="dark"] .dark-mode-toggle {
  background: rgba(255, 255, 255, 0.08);
  color: var(--accent-amber);
}

[data-theme="dark"] .dark-mode-toggle:hover {
  background: rgba(251, 191, 36, 0.15);
  color: var(--accent-amber);
}

/* Dark mode — Header */
[data-theme="dark"] .header {
  background: rgba(15, 23, 42, 0.85);
  border-color: rgba(51, 65, 85, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(51, 65, 85, 0.3);
}

[data-theme="dark"] .header::before {
  opacity: 0.7;
}

/* Dark mode — Language switcher */
[data-theme="dark"] .language-switcher {
  background: rgba(30, 41, 59, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .lang-btn {
  color: var(--text-muted);
}

[data-theme="dark"] .lang-btn:hover {
  background: rgba(255, 49, 49, 0.15);
}

/* Dark mode — Header Top Bar (badges row) */
[data-theme="dark"] .header-top {
  background: rgba(15, 23, 42, 0.9);
  border-bottom-color: rgba(51, 65, 85, 0.4);
}

[data-theme="dark"] .trust-badges .badge {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(51, 65, 85, 0.5);
  color: var(--text-muted);
}

/* Dark mode — Header Top Right (login btn fix) */
[data-theme="dark"] .header-top-right .btn-outline {
  background: rgba(30, 41, 59, 0.8);
  color: var(--text-dark-body);
  border-color: rgba(51, 65, 85, 0.6);
}

[data-theme="dark"] .header-top-right .btn-outline:hover {
  background: rgba(255, 49, 49, 0.1);
  border-color: var(--primary-color);
  color: var(--primary-color);
}
