/* ========================================
   ASLI SUMEN - Dark + Gold Accent Theme
   Siyah arka plan, altın vurgular, lüks/premium his
   ======================================== */

:root {
  --bg: #0a0a0a;
  --bg-alt: #0e0e0e;
  --bg-card: #141210;
  --text: #f5f0e8;
  --text-dim: rgba(245,240,232,0.62);
  --text-muted: rgba(245,240,232,0.42);
  --accent: #c9a96e;
  --accent-light: #e0c98a;
  --accent-dark: #a8894e;
  --accent-glow: rgba(201,169,110,0.1);
  --gold-gradient: linear-gradient(135deg, #d4ba85, #c9a96e, #b8944f);
  --border: rgba(201,169,110,0.14);
  --border-strong: rgba(201,169,110,0.28);
  --nav-bg: rgba(10,10,10,0.75);
  --nav-bg-solid: rgba(10,10,10,0.95);
}

body { background: var(--bg); color: var(--text); }

/* --- Nav --- */
.nav { background: var(--nav-bg); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.nav--scrolled { background: var(--nav-bg-solid); border-bottom: 1px solid var(--border); box-shadow: 0 4px 30px rgba(0,0,0,0.4); }
.nav__brand {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.nav__link { color: var(--text-dim); }
.nav__link:hover, .nav__link--active { color: var(--accent-light); }
.nav__link::after { background: var(--gold-gradient); height: 1.5px; }
.nav__toggle span { background: var(--accent); }
.nav__socials svg { fill: var(--text-dim); }
.nav__socials a:hover svg { fill: var(--accent); }
.nav__lang { color: var(--text-dim); border-color: var(--border); }
.nav__lang:hover, .nav__lang--active { color: var(--accent); background: var(--accent-glow); border-color: var(--accent); }
@media (max-width: 968px) { .nav__menu { background: var(--bg); } }

/* --- Hero --- */
.hero__overlay {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.25) 0%,
    rgba(0,0,0,0.15) 40%,
    rgba(0,0,0,0.35) 70%,
    rgba(10,10,10,0.85) 100%
  );
}
.hero__title {
  background: linear-gradient(135deg, #d9c08a, #c9a96e, #a8894e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 3px 14px rgba(0,0,0,0.55)) drop-shadow(0 2px 4px rgba(0,0,0,0.35));
}
.hero__subtitle { color: rgba(245,240,232,0.85); letter-spacing: 8px; text-shadow: 0 2px 16px rgba(0,0,0,0.6); }

/* Mobile: stronger overlay for hero title readability */
@media (max-width: 768px) {
  .hero__overlay {
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.45) 0%,
      rgba(0,0,0,0.4) 40%,
      rgba(0,0,0,0.55) 70%,
      rgba(10,10,10,0.9) 100%
    );
  }
  .hero__title {
    filter: drop-shadow(0 3px 14px rgba(0,0,0,0.85)) drop-shadow(0 2px 4px rgba(0,0,0,0.7));
  }
}
.hero__scroll { color: var(--accent); opacity: 0.45; }
.hero__scroll svg { fill: var(--accent); }

/* --- Sections --- */
.section__title { color: var(--text); }
.section__title::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: var(--gold-gradient);
  margin: 18px auto 0;
  opacity: 0.75;
}

/* Section ornament divider */
.section + .section::before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  background: var(--accent);
  border-radius: 50%;
  margin: 0 auto 56px;
  box-shadow:
    -12px 0 0 -1px rgba(201,169,110,0.4),
    12px 0 0 -1px rgba(201,169,110,0.4);
  opacity: 0.7;
}

/* --- Gallery --- */
.gallery__item {
  border: 1px solid transparent;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}
.gallery__item::after { background: rgba(201,169,110,0.05); }
.gallery__item:hover {
  border-color: rgba(201,169,110,0.3);
  box-shadow: 0 6px 28px rgba(201,169,110,0.12);
}

/* --- Showreel --- */
.showreel__wrapper { box-shadow: 0 8px 40px rgba(0,0,0,0.5); border: 1px solid var(--border); }
.showreel__play {
  background: rgba(10,10,10,0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--accent);
  border-color: rgba(201,169,110,0.35);
  box-shadow: 0 0 0 1px rgba(201,169,110,0.15), 0 0 40px rgba(201,169,110,0.12);
}
.showreel__wrapper:hover .showreel__play {
  background: rgba(201,169,110,0.22);
  box-shadow: 0 0 0 1px rgba(201,169,110,0.45), 0 0 50px rgba(201,169,110,0.25);
}

/* --- Clips --- */
.clips-grid__item { border: 1px solid var(--border); transition: border-color 0.4s ease, box-shadow 0.4s ease; }
.clips-grid__item:hover { border-color: rgba(201,169,110,0.4); box-shadow: 0 6px 24px rgba(201,169,110,0.12); }
.clips-grid__title { color: var(--accent-light); }
.clips-grid__play { background: rgba(10,10,10,0.55); border-color: rgba(201,169,110,0.35); color: var(--accent); }

/* --- Collabs --- */
.collab-card {
  border: 1px solid var(--border);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.collab-card:hover {
  border-color: rgba(201,169,110,0.3);
  box-shadow: 0 8px 30px rgba(0,0,0,0.45), 0 0 24px rgba(201,169,110,0.08);
}
.collab-card__name {
  color: var(--accent-light);
  background: rgba(10,10,10,0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(201,169,110,0.2);
}

/* --- CV --- */
.cv {
  background: var(--bg-card);
  border: 1px solid var(--border-strong);
  box-shadow: 0 12px 48px rgba(0,0,0,0.5), inset 0 1px 0 rgba(201,169,110,0.06);
}
.cv__name {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cv__tagline { color: var(--text-dim); }
.cv__section-title {
  color: var(--accent);
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}
.cv__section-title::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 14px;
  background: var(--gold-gradient);
  margin-right: 10px;
  border-radius: 2px;
  vertical-align: middle;
}
.cv__table td { border-bottom: 1px solid rgba(201,169,110,0.08); }
.cv__table tr:hover td { background: rgba(201,169,110,0.04); }

/* --- Contact --- */
.contact__email {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  border-bottom: 1px solid var(--border);
}
.contact__email:hover { border-color: var(--accent); }
.contact__socials a {
  background: var(--accent-glow);
  border: 1px solid var(--border);
  transition: all 0.3s ease;
}
.contact__socials a:hover {
  background: rgba(201,169,110,0.2);
  border-color: rgba(201,169,110,0.4);
  box-shadow: 0 4px 18px rgba(201,169,110,0.15);
}
.contact__socials svg { fill: var(--text-dim); }
.contact__socials a:hover svg { fill: var(--accent); }

/* --- Footer --- */
.footer { color: var(--text-muted); border-top: 1px solid var(--border); }

/* --- Selection --- */
::selection { background: var(--accent); color: var(--bg); }
