/* ============================================================
   main.css — Shared Design System
   English Talk Club
   ============================================================ */

/* ── Design Tokens ── */
:root {
  --color-primary: #f97316;
  --color-primary-light: #fb923c;
  --color-primary-dark: #ea6a0a;
  --color-primary-bg: #fff7ed;
  --color-navy: #0f172a;
  --color-navy-mid: #1e293b;
  --color-text: #374151;
  --color-text-light: #6b7280;
  --color-white: #ffffff;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-card-hover: 0 12px 40px rgba(249,115,22,0.18);
  --shadow-hero: 0 20px 60px rgba(0,0,0,0.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--color-text); overflow-x: hidden; }

/* ── Glassmorphism Nav ── */
.glass-nav {
  background: rgba(15,23,42,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* ── Hero Gradient ── */
.hero-gradient {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 40%, #7c3a1e 100%);
  background-size: 300% 300%;
  animation: bgShift 10s ease infinite;
}
@keyframes bgShift {
  0%, 100% { background-position: 0% 50%; }
  50%       { background-position: 100% 50%; }
}

/* ── Scroll Reveal ── */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ── Gradient Button ── */
.btn-primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(249,115,22,0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(249,115,22,0.55); }
.btn-primary:active { transform: translateY(0); }

/* ── Nav Link Underline ── */
.nav-link { position: relative; }
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 2px;
  background: var(--color-primary);
  transition: width 0.3s ease;
  border-radius: 2px;
}
.nav-link:hover::after { width: 100%; }

/* ── Mobile Menu ── */
#mobile-menu { transition: all 0.3s ease; max-height: 0; overflow: hidden; }
#mobile-menu.open { max-height: 500px; }

/* ── Section Accent ── */
.section-accent {
  width: 48px; height: 4px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
  border-radius: 2px;
}

/* ── Orb Decorations ── */
.orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.3; pointer-events: none; }

/* ── i18n ── */
[data-tr] { display: none; }
html[data-lang="tr"] [data-en] { display: none !important; }

/* ── Language Toggle ── */
.lang-btn { transition: all 0.25s ease; border-radius: 8px; padding: 4px 12px; font-size: 0.75rem; font-weight: 600; }
.lang-btn.active { background: var(--color-primary); color: white; }
.lang-btn:not(.active) { color: rgba(255,255,255,0.6); }
.lang-btn:not(.active):hover { color: white; background: rgba(255,255,255,0.1); }

/* ── Flag ── */
.flag { font-size: 1.1rem; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: var(--color-primary); border-radius: 3px; }

/* ── Testimonial Carousel ── */
.testimonials-outer {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  overflow: hidden;
}
.testimonials-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: testimonials-scroll 25s linear infinite;
}
.testimonials-track:hover { animation-play-state: paused; }
@keyframes testimonials-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
