@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  /* ── Renkler ── */
  --color-bg:         #0d0a1a;
  --color-surface:    #14101f;
  --color-primary:    #7C5CFC;
  --color-accent:     #E0457B;
  --color-text:       #f3f0fb;
  --color-text-sec:   #9890b5;
  --color-text-muted: #8a82a3;
  --color-border:     rgba(255, 255, 255, 0.1);

  /* ── Gradyan ── */
  --gradient-brand: linear-gradient(135deg, #7C5CFC, #E0457B);

  /* ── Tipografi ── */
  --font-heading: 'Playfair Display', serif;
  --font-body:    'Inter', sans-serif;

  /* ── Kart ── */
  --card-bg:     rgba(255, 255, 255, 0.05);
  --card-border: 1px solid rgba(255, 255, 255, 0.1);
  --card-radius: 14px;
  --card-blur:   blur(10px);

  /* ── Buton ── */
  --btn-radius: 24px;

  /* ── Spacing ── */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 64px;

  /* ── Talent kategori renkleri (tek kaynak — Models/TalentCategories.cs ile senkron) ── */
  --cat-oyuncu:       #D85A30;
  --cat-manken-model: #BA7517;
  --cat-yuz-model:    #D4537E;
  --cat-sarkici:      #534AB7;
  --cat-dansci:       #1D9E75;
  --cat-seslendirme:  #06B6D4;
}

/* ── Base ── */
html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-text);
}

/* ── Gradient text ── */
.text-gradient {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Buttons ── */
.btn-brand {
  display: inline-block;
  background: var(--gradient-brand);
  color: #fff !important;
  border: none;
  border-radius: var(--btn-radius);
  padding: 10px 26px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.btn-brand:hover {
  opacity: 0.88;
  color: #fff;
}

.btn-outline-brand {
  display: inline-block;
  background: transparent;
  color: var(--color-text) !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--btn-radius);
  padding: 10px 26px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.btn-outline-brand:hover {
  border-color: var(--color-primary);
  color: var(--color-primary) !important;
}

/* ── Glassmorphic card ── */
.card-glass {
  background: var(--card-bg);
  border: var(--card-border);
  border-radius: var(--card-radius);
  backdrop-filter: var(--card-blur);
  -webkit-backdrop-filter: var(--card-blur);
}

/* ── Dekoratif orb ── */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  opacity: 0.35;
}
.orb-purple {
  background: var(--color-primary);
}
.orb-pink {
  background: var(--color-accent);
}

/* ══════════════════════════════════════════════════════════
   Talent kategori shared bileşenleri
   Bileşen: .cat-badge (rozet), .cat-frame (kart çerçevesi),
            .cat-visual (kart arkaplanı + büyük ikon)
   Renk modifier: .cat-{slug} — slug Models/TalentCategories.cs'den.
   Yeni kategori eklenince: aşağıdaki 6 satırı uygun şekilde
   genişlet. CSS değişkenleri :root içinde tanımlı.
══════════════════════════════════════════════════════════ */

.cat-oyuncu       { --cat-color: var(--cat-oyuncu);       }
.cat-manken-model { --cat-color: var(--cat-manken-model); }
.cat-yuz-model    { --cat-color: var(--cat-yuz-model);    }
.cat-sarkici      { --cat-color: var(--cat-sarkici);      }
.cat-dansci       { --cat-color: var(--cat-dansci);       }
.cat-seslendirme  { --cat-color: var(--cat-seslendirme);  }

.cat-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: .3px;
  width: fit-content;
  background: color-mix(in srgb, var(--cat-color, var(--color-primary)) 22%, transparent);
  color: var(--cat-color, var(--color-primary));
}

.cat-frame {
  border: 1px solid color-mix(in srgb, var(--cat-color, var(--color-border)) 45%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--cat-color, transparent) 18%, transparent) inset;
}

.cat-visual {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--cat-color, var(--color-primary)) 35%, transparent),
    color-mix(in srgb, var(--cat-color, var(--color-primary))  6%, transparent));
  color: color-mix(in srgb, var(--cat-color, var(--color-primary)) 85%, white 0%);
}
