/* ===== Korece Öğrenme — Premium Koyu + Altın Tema ===== */
:root {
  --gold: #D4AF37;
  --gold-light: #F0D87C;
  --gold-dark: #A8841B;
  --hanbok-red: #E03A3E;
  --hanbok-blue: #2E6BD6;
  --navy: #0e1730;
  --navy-2: #16213f;
  --card: #1a2545;
  --ink: #f4ecd8;
}

* { -webkit-tap-highlight-color: transparent; }

body {
  background-color: var(--navy);
  color: var(--ink);
  background-image:
    radial-gradient(circle at 15% 5%, rgba(212, 175, 55, 0.10) 0, transparent 38%),
    radial-gradient(circle at 85% 95%, rgba(46, 107, 214, 0.12) 0, transparent 42%),
    radial-gradient(circle at 90% 10%, rgba(224, 58, 62, 0.08) 0, transparent 35%);
  background-attachment: fixed;
}

/* Taegeuk (Kore bayrağı dairesi) süs — altın çerçeveli */
.taegeuk {
  display: inline-block;
  width: 1em; height: 1em;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hanbok-red) 50%, var(--hanbok-blue) 50%);
  box-shadow: 0 0 0 2px var(--gold);
  vertical-align: middle;
}

/* Kartlar — koyu lacivert + altın kenar vurgusu */
.card {
  background: linear-gradient(160deg, var(--card), var(--navy-2));
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 18px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card-hover:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.6);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(212, 175, 55, 0.25);
}

/* Altın metin / vurgu */
.text-gold { color: var(--gold); }
.gold-accent {
  background: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-light));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Üst bardaki ana başlık — net, belirgin altın */
.title-hero {
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.3px;
}

/* Ana ekran hero banner — altın çerçeveli, net kutu */
.hero-banner {
  position: relative;
  background: linear-gradient(160deg, var(--card), var(--navy-2));
  border: 2px solid var(--gold);
  border-radius: 22px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.45);
}
.hero-kr {
  /* Net, bulanıksız altın metin */
  filter: none;
}
.hero-subtitle {
  font-family: "Playfair Display", serif;
  font-weight: 800;
  font-style: italic;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.5px;
  border-top: 1px solid rgba(212,175,55,0.4);
  border-bottom: 1px solid rgba(212,175,55,0.4);
  display: inline-block;
  padding: 6px 26px;
}

/* Kilitli görünüm */
.locked {
  filter: grayscale(0.7) brightness(0.7);
  opacity: 0.65;
  cursor: not-allowed;
}

/* Korece büyük yazı */
.kr-text { font-family: "Noto Sans KR", sans-serif; }

/* Flashcard çevirme */
.flip-card { perspective: 1200px; }
.flip-inner {
  position: relative;
  width: 100%; height: 100%;
  transition: transform .55s;
  transform-style: preserve-3d;
}
.flip-card.flipped .flip-inner { transform: rotateY(180deg); }
.flip-face {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 20px;
}
.flip-back { transform: rotateY(180deg); }

/* İlerleme çubuğu — altın → mavi → kırmızı gradyan */
.progress-track { background: rgba(255,255,255,0.10); border-radius: 999px; overflow: hidden; }
.progress-fill {
  background: linear-gradient(90deg, var(--gold), var(--hanbok-blue), var(--hanbok-red));
  height: 100%;
  border-radius: 999px;
  transition: width .5s ease;
}

/* Butonlar */
.btn {
  border-radius: 14px;
  font-weight: 700;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.btn:active { transform: scale(0.97); }
.btn-primary { background: var(--hanbok-blue); color: #fff; box-shadow: 0 4px 14px rgba(46,107,214,0.35); }
.btn-primary:hover { filter: brightness(1.12); }
.btn-red { background: var(--hanbok-red); color: #fff; box-shadow: 0 4px 14px rgba(224,58,62,0.35); }
.btn-red:hover { filter: brightness(1.12); }
.btn-gold {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  color: #2a2208;
  box-shadow: 0 4px 16px rgba(212,175,55,0.4);
}
.btn-gold:hover { filter: brightness(1.08); }
.btn-ghost {
  background: rgba(255,255,255,0.04);
  border: 2px solid rgba(212, 175, 55, 0.35);
  color: var(--ink);
}
.btn-ghost:hover { border-color: var(--gold); }

/* Quiz seçenek durumları */
.opt-correct { background: rgba(52,199,89,0.18) !important; border-color: #34c759 !important; color: #9ff0b5 !important; }
.opt-wrong { background: rgba(224,58,62,0.18) !important; border-color: var(--hanbok-red) !important; color: #ffb3b5 !important; }

/* Geçiş animasyonu */
.fade-in { animation: fadeIn .35s ease both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Tamamlandı rozeti */
.badge-done {
  background: rgba(52,199,89,0.15); color: #8ff0a8;
  border: 1px solid rgba(52,199,89,0.4);
}

/* Yumuşak metin renkleri (koyu zemin için) */
.muted { color: rgba(244,236,216,0.6); }
.muted-2 { color: rgba(244,236,216,0.45); }
