/* =====================================================================
   HoroscopeHand — Cosmic Glass Design System  (css/cosmic.css)
   "Refined Cosmic Glass" yonu: koyu kozmik tema + mor/altin + cam panel.
   Kaynak: docs/06-TASARIM-UX.md  (bolum 5: tasarim sistemi)
   Mobile-first. Token tabanli. Erisilebilir (focus-visible, reduced-motion).
   ===================================================================== */

/* ---------- Self-hosted display + body fonts ---------- */
@font-face {
  font-family: 'ConfigRounded';
  src: url('../f/ConfigRoundedLight.woff2') format('woff2'),
       url('../f/ConfigRoundedLight.woff') format('woff');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'ConfigRounded';
  src: url('../f/ConfigRoundedRegular.woff2') format('woff2'),
       url('../f/ConfigRoundedRegular.woff') format('woff');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'ConfigRounded';
  src: url('../f/ConfigRoundedSemibold.woff2') format('woff2'),
       url('../f/ConfigRoundedSemibold.woff') format('woff');
  font-weight: 600; font-style: normal; font-display: swap;
}
/* Display fontu 'Cinzel' SELF-HOSTED (2026-07-19; Google Fonts <link> kaldirildi -> render-blocking + gizlilik yok).
   Variable woff2 (500-700 agirlik), latin + latin-ext (Turkce g/s/I kapsanir). */
@font-face {
  font-family: 'Cinzel';
  src: url('../f/Cinzel-latinext.woff2') format('woff2');
  font-weight: 500 700; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cinzel';
  src: url('../f/Cinzel-latin.woff2') format('woff2');
  font-weight: 500 700; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Design Tokens ---------- */
:root {
  /* Renk — kozmik koyu tema */
  --bg-cosmos: #0B0A1F;
  --bg-surface: #16142E;
  --glass-surface: rgba(30, 27, 65, 0.45);
  --glass-surface-2: rgba(40, 36, 80, 0.55);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-border-hover: rgba(232, 199, 126, 0.55);

  --brand-violet: #6D5BFF;
  --brand-violet-deep: #3B2E8C;
  --brand-indigo: #1E1B4B;
  --accent-gold: #E8C77E;
  --accent-gold-soft: #DEB887;

  --text-primary: #F3F1FF;
  --text-muted: #A6A0C9;
  --star: #FFFFFF;

  --love: #FF7AA8;
  --health: #5BE0A8;
  --money: #F5C84B;

  /* Tipografi */
  --font-display: 'Cinzel', 'Georgia', 'Times New Roman', serif;
  --font-body: 'ConfigRounded', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Spacing (4px tabanli) */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px; --space-24: 96px;

  /* Radius */
  --radius-sm: 8px; --radius-md: 16px; --radius-lg: 24px; --radius-pill: 50px;

  /* Diger */
  --maxw: 1280px;
  --shadow-glass: 0 10px 40px rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 28px rgba(109, 91, 255, 0.25);
  --ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Reset / Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-primary);
  background-color: var(--bg-cosmos);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }
.ya-pixel { position: absolute; left: -9999px; }   /* Yandex noscript takip pikseli (inline style yerine) */
a { color: inherit; text-decoration: none; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.2; margin: 0; }

/* ---------- Kozmik arka plan (nebula mesh + yildizlar) ---------- */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -2;
  background:
    radial-gradient(circle at 18% 12%, rgba(109, 91, 255, 0.28) 0%, transparent 45%),
    radial-gradient(circle at 82% 78%, rgba(59, 46, 140, 0.30) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(30, 27, 75, 0.25) 0%, transparent 60%),
    linear-gradient(180deg, #0B0A1F 0%, #16142E 100%);
  background-size: 160% 160%;
  animation: gradient-drift 32s ease-in-out infinite alternate;
}
body::after {
  content: '';
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 12% 18%, #fff 99%, transparent),
    radial-gradient(1px 1px at 27% 62%, #fff 99%, transparent),
    radial-gradient(2px 2px at 38% 28%, #fff 99%, transparent),
    radial-gradient(1px 1px at 53% 88%, #fff 99%, transparent),
    radial-gradient(1px 1px at 64% 14%, #fff 99%, transparent),
    radial-gradient(2px 2px at 72% 73%, #fff 99%, transparent),
    radial-gradient(1px 1px at 84% 38%, #fff 99%, transparent),
    radial-gradient(1px 1px at 92% 84%, #fff 99%, transparent);
  background-size: 520px 520px;
  opacity: 0.5;
  animation: star-twinkle 6s ease-in-out infinite alternate;
}

@keyframes gradient-drift { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }
@keyframes star-twinkle  { 0% { opacity: 0.35; } 100% { opacity: 0.75; } }
@keyframes floaty        { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Layout ---------- */
.cosmic-wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: var(--space-4);
}
@media (min-width: 768px) { .cosmic-wrap { padding: var(--space-6); } }

.section-label {
  text-align: center;
  font-size: 0.75rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-3);
}

/* =====================================================================
   HEADER  (cam pill nav + mobil drawer)
   ===================================================================== */
.ch-header {
  position: sticky; top: var(--space-3); z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4);
  background: rgba(16, 14, 38, 0.65);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  padding: var(--space-3) var(--space-6);
  box-shadow: var(--shadow-glass);
  margin-bottom: var(--space-12);
}
.ch-logo { display: flex; align-items: center; gap: var(--space-2); flex-shrink: 0; }
.ch-logo img { height: 30px; width: auto; }
.ch-logo .ch-logo-text {
  font-family: var(--font-display); font-size: 1.15rem; font-weight: 600;
  color: var(--accent-gold); letter-spacing: 0.5px;
}
.ch-nav { display: none; gap: var(--space-6); }
.ch-nav a {
  font-size: 0.8rem; letter-spacing: 1px; text-transform: uppercase;
  color: var(--text-muted); transition: color 0.25s var(--ease-soft); white-space: nowrap;
}
.ch-nav a:hover, .ch-nav a.active { color: var(--accent-gold); }
.ch-actions { display: flex; align-items: center; gap: var(--space-4); }

.ch-burger {
  display: inline-flex; flex-direction: column; gap: 5px;
  background: none; border: 0; cursor: pointer; padding: var(--space-2);
}
.ch-burger span { width: 22px; height: 2px; background: var(--text-primary); border-radius: 2px; transition: 0.3s; }

@media (min-width: 1024px) {
  .ch-nav { display: flex; }
  .ch-burger { display: none; }
}

/* Mobil drawer */
.ch-drawer {
  position: fixed; inset: 0; z-index: 200;
  display: none;
  background: rgba(5, 4, 18, 0.6); backdrop-filter: blur(6px);
}
.ch-drawer.open { display: block; }
.ch-drawer-panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(82%, 340px);
  background: linear-gradient(160deg, #1a1740, #0e0c24);
  border-left: 1px solid var(--glass-border);
  padding: var(--space-8) var(--space-6);
  display: flex; flex-direction: column; gap: var(--space-4);
  box-shadow: -20px 0 60px rgba(0,0,0,0.5);
  animation: drawer-in 0.3s var(--ease-soft);
}
@keyframes drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
.ch-drawer-panel a {
  font-family: var(--font-display); font-size: 1.05rem; color: var(--text-primary);
  padding: var(--space-3) 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ch-drawer-panel a:hover { color: var(--accent-gold); }
.ch-drawer-close {
  align-self: flex-end; background: none; border: 0; color: var(--text-muted);
  font-size: 1.8rem; line-height: 1; cursor: pointer;
}

/* =====================================================================
   HERO
   ===================================================================== */
.ch-hero { text-align: center; padding: var(--space-8) var(--space-2) var(--space-16); position: relative; }
.ch-hero .ch-eyebrow {
  font-size: 0.75rem; letter-spacing: 4px; text-transform: uppercase;
  color: var(--brand-violet); margin-bottom: var(--space-4); font-weight: 600;
}
.ch-hero h1 {
  font-size: clamp(1.4rem, 4.5vw, 3.2rem);
  color: var(--text-primary);
  letter-spacing: 0.5px;
  text-shadow: 0 0 40px rgba(109, 91, 255, 0.35);
  white-space: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}
.ch-hero h1 .gold { color: var(--accent-gold); }
.ch-hero p {
  max-width: 620px; margin: var(--space-4) auto 0;
  color: var(--text-muted); font-size: 1.05rem;
}
.ch-hero-cta { margin-top: var(--space-8); display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; }

/* Geri donen kullanici kisayolu (localStorage ile JS'te doldurulur) */
.hh-hosgeldin { display: block; max-width: 520px; margin: 0 auto var(--space-6); padding: var(--space-3) var(--space-5); text-align: center; text-decoration: none; background: linear-gradient(135deg, var(--brand-violet), var(--brand-violet-deep)); color: #fff; border-radius: var(--radius-lg); border: 1px solid var(--glass-border); transition: transform 0.25s var(--ease-soft), box-shadow 0.25s var(--ease-soft); }
.hh-hosgeldin:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
.hh-hosgeldin[hidden] { display: none; }
.hh-hg-label { display: block; font-size: 0.9rem; opacity: 0.85; }
.hh-hg-cta { display: block; font-weight: 700; font-size: 1.05rem; margin-top: 2px; }

@media (max-width: 480px) {
  .ch-hero { padding-left: 0; padding-right: 0; }
  .ch-hero h1 { font-size: 1.55rem; letter-spacing: 0; text-wrap: balance; }
  .ch-hero p { font-size: 0.95rem; }
}

/* =====================================================================
   BUTTONS
   ===================================================================== */
.btn-pill, .btn-ghost {
  display: inline-block; padding: var(--space-3) var(--space-8);
  border-radius: var(--radius-pill); font-size: 0.85rem; letter-spacing: 1px;
  text-transform: uppercase; font-weight: 600; cursor: pointer;
  transition: all 0.3s var(--ease-soft); border: 1px solid transparent;
}
.btn-pill {
  background: linear-gradient(135deg, var(--brand-violet), var(--brand-violet-deep));
  color: #fff; box-shadow: var(--shadow-glow);
}
.btn-pill:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(109,91,255,0.5); }
.btn-ghost { border-color: var(--accent-gold); color: var(--accent-gold); background: transparent; }
.btn-ghost:hover { background: var(--accent-gold); color: #1a1330; box-shadow: 0 0 24px rgba(232,199,126,0.35); }
.btn-xs {
  display: inline-block; align-self: flex-start; margin-top: var(--space-3);
  padding: var(--space-2) var(--space-4); font-size: 0.68rem; letter-spacing: 1px;
  text-transform: uppercase; border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--radius-pill); color: var(--text-primary);
  transition: all 0.25s var(--ease-soft);
}
.btn-xs:hover { background: var(--accent-gold); color: #1a1330; border-color: var(--accent-gold); }

/* =====================================================================
   ZODIAC GRID  (12 burc karti)
   ===================================================================== */
.zgrid {
  display: grid;
  /* NOT: minmax(min(100%,250px),1fr) RTL'de Chromium grid bug'ina yol aciyordu
     (grid + ataları yanlis intrinsic genislik -> icerik bir tarafa siksiyor).
     Yuzde icermeyen track + dar ekran icin medya sorgusu kullaniliyor. */
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-24);
}
.zcard {
  display: flex; align-items: center; gap: var(--space-4);
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: transform 0.3s var(--ease-soft), border-color 0.3s, box-shadow 0.3s;
}
.zcard:hover {
  transform: translateY(-4px);
  border-color: var(--glass-border-hover);
  box-shadow: 0 14px 36px rgba(0,0,0,0.5), var(--shadow-glow);
}
.zcard .z-icon {
  width: 54px; height: 54px; flex-shrink: 0; object-fit: contain;
  filter: brightness(0) saturate(100%) invert(86%) sepia(28%) saturate(560%) hue-rotate(345deg) brightness(95%) contrast(92%);
  transition: filter 0.3s, transform 0.3s var(--ease-soft);
}
.zcard:hover .z-icon { transform: scale(1.08); filter: brightness(0) saturate(100%) invert(92%) sepia(40%) saturate(700%) hue-rotate(345deg) brightness(105%) drop-shadow(0 0 6px rgba(232,199,126,0.5)); }
.z-info { display: flex; flex-direction: column; min-width: 0; }
.z-name { font-size: 1rem; color: var(--accent-gold); margin-bottom: 2px; }
.z-date { font-size: 0.68rem; letter-spacing: 0.5px; text-transform: uppercase; color: var(--text-muted); margin-bottom: var(--space-2); }

/* =====================================================================
   BENTO / FEATURE SECTIONS
   ===================================================================== */
.feature-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin-bottom: var(--space-12);
  box-shadow: inset 0 0 60px rgba(0,0,0,0.25);
}
.feature-card h2 {
  text-align: center; font-size: clamp(1.4rem, 4vw, 2rem);
  color: var(--accent-gold); margin-bottom: var(--space-8); letter-spacing: 0.5px;
}
.feature-split { display: flex; flex-direction: column; gap: var(--space-8); align-items: center; }
.feature-visual { flex: 1; width: 100%; }
.feature-visual img { width: 100%; max-width: 300px; display: block; margin: 0 auto; border-radius: var(--radius-md); box-shadow: 0 0 30px rgba(0,0,0,0.4); }
.feature-text { flex: 1; color: var(--text-muted); }
.feature-text p { margin: 0 0 var(--space-4); }
@media (min-width: 850px) {
  .feature-split { flex-direction: row; gap: var(--space-12); }
  .feature-split.reverse { flex-direction: row-reverse; }
  .feature-visual { flex: 0 0 auto; width: auto; }   /* sutun gorsele gore kucul, buyumesin */
  .feature-visual img { max-width: 400px; }            /* masaustunde de gorsel <=400px */
  .feature-text { flex: 1; }                            /* metin kalan genisligi alir */
}

.split-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); margin-bottom: var(--space-12); }
@media (min-width: 850px) { .split-grid { grid-template-columns: 1fr 1fr; } }
.split-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.split-card h2 { font-size: 1.4rem; color: var(--accent-gold); margin-bottom: var(--space-6); }
.split-card .feature-text { text-align: center; margin-bottom: var(--space-6); }
.split-card picture { display: block; width: 100%; text-align: center; }
.split-card img { display: block; width: 100%; max-width: 300px; margin: 0 auto var(--space-6); border-radius: var(--radius-md); box-shadow: 0 0 26px rgba(109,91,255,0.18); }
@media (min-width: 850px) { .split-card img { max-width: 70%; } }   /* masaustunde eski oran korunur */

/* Uyum secici */
.compat-controls { display: flex; gap: var(--space-3); width: 100%; justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-4); }
/* Ozel select — tarayici varsayilani kaldirilir, kozmik cam tema + altin ok.
   Tum sitede .slctbx select ve .glass-select bu stili kullanir (cosmic-content.css'te
   tekrar tanimlanmaz; tek kaynak burasi). */
.slctbx select, .glass-select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-color: var(--glass-surface-2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E8C77E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right var(--space-4) center; background-size: 14px;
  border: 1px solid var(--glass-border); color: var(--text-primary);
  font-family: var(--font-body); font-size: 1rem; line-height: 1.4;
  padding: var(--space-3) var(--space-8) var(--space-3) var(--space-4);
  border-radius: var(--radius-sm); min-width: 150px; width: 100%; cursor: pointer;
  transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s;
}
.slctbx select:hover, .glass-select:hover { border-color: var(--glass-border-hover); }
.slctbx select:focus, .glass-select:focus {
  outline: none; border-color: var(--accent-gold); box-shadow: 0 0 0 3px rgba(232,199,126,0.18);
}
.slctbx select option, .glass-select option { background: var(--bg-surface); color: var(--text-primary); }
[dir="rtl"] .slctbx select, [dir="rtl"] .glass-select {
  background-position: left var(--space-4) center;
  padding: var(--space-3) var(--space-4) var(--space-3) var(--space-8);
}

/* =====================================================================
   READING TYPES (gunluk / haftalik / aylik)
   ===================================================================== */
.triple-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); margin-bottom: var(--space-24); }
@media (min-width: 768px) { .triple-grid { grid-template-columns: repeat(3, 1fr); } }
.read-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: flex; flex-direction: column;
  transition: transform 0.3s var(--ease-soft), border-color 0.3s, box-shadow 0.3s;
}
.read-card:hover { transform: translateY(-4px); border-color: var(--glass-border-hover); box-shadow: 0 14px 36px rgba(0,0,0,0.4), var(--shadow-glow); }
.read-card h3 { color: var(--accent-gold); font-size: 1.2rem; margin-bottom: var(--space-3); }
.read-card p { color: var(--text-muted); font-size: 0.95rem; flex: 1; margin: 0 0 var(--space-6); }

/* =====================================================================
   FOOTER
   ===================================================================== */
.ch-footer {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-12) var(--space-8) var(--space-8);
  margin-top: var(--space-12);
}
.ch-footer-top { display: flex; flex-direction: column; gap: var(--space-8); align-items: center; text-align: center; }
.ch-footer-logo img { height: 38px; margin: 0 auto var(--space-4); }
.ch-footer-links { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); justify-content: center; }
.ch-footer-links a { font-size: 0.85rem; color: var(--text-muted); transition: color 0.25s; }
.ch-footer-links a:hover { color: var(--accent-gold); }
.ch-footer-bottom {
  display: flex; flex-direction: column; gap: var(--space-4); align-items: center;
  margin-top: var(--space-8); padding-top: var(--space-6);
  border-top: 1px solid rgba(255,255,255,0.07);
  font-size: 0.8rem; color: var(--text-muted); text-align: center;
}
/* Dil secici — select-box gorunumlu acilir menu (gercek <a> linkleriyle: SEO/hreflang korunur) */
.ch-lang { display: flex; justify-content: center; }
.lang-dd { position: relative; }
.lang-dd > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: var(--space-3);
  justify-content: space-between; min-width: 160px;
  padding: var(--space-2) var(--space-4); font-size: 0.85rem; color: var(--text-primary);
  background: var(--glass-surface-2); border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill); transition: border-color 0.25s, box-shadow 0.25s;
}
.lang-dd > summary::-webkit-details-marker { display: none; }
.lang-dd > summary::marker { content: ""; }
.lang-dd > summary:hover { border-color: var(--glass-border-hover); }
.lang-dd[open] > summary { border-color: var(--accent-gold); box-shadow: 0 0 0 3px rgba(232,199,126,0.15); }
.lang-dd-arrow { flex: 0 0 auto; color: var(--accent-gold); transition: transform 0.25s var(--ease-soft); }
.lang-dd[open] .lang-dd-arrow { transform: rotate(180deg); }
.lang-dd-menu {
  position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  z-index: 1000; margin: 0; padding: var(--space-2); list-style: none;
  width: max-content; max-width: 92vw;
  display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 2px;
  /* 16 dil (2 sutun, 8 satir) normalde scroll'suz sigar; sadece cok kisa ekranda scroll cikar */
  max-height: min(72vh, 480px); overflow-y: auto; overscroll-behavior: contain;
  background: var(--glass-surface-2); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--glass-border); border-radius: var(--radius-md); box-shadow: var(--shadow-glass);
  /* Tema uyumlu ince scrollbar (gerekirse) */
  scrollbar-width: thin; scrollbar-color: rgba(232,199,126,0.45) transparent;
}
.lang-dd-menu::-webkit-scrollbar { width: 8px; }
.lang-dd-menu::-webkit-scrollbar-track { background: transparent; }
.lang-dd-menu::-webkit-scrollbar-thumb { background: rgba(232,199,126,0.4); border-radius: var(--radius-pill); }
.lang-dd-menu::-webkit-scrollbar-thumb:hover { background: rgba(232,199,126,0.6); }
.lang-dd-menu li { margin: 0; }
.lang-dd-menu a {
  display: block; padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm);
  color: var(--text-muted); font-size: 0.85rem; white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
.lang-dd-menu a:hover { background: rgba(255,255,255,0.06); color: var(--text-primary); }
.lang-dd-menu a.active { color: var(--accent-gold); font-weight: 600; }
@media (max-width: 420px) { .lang-dd-menu { grid-template-columns: 1fr; } }

/* =====================================================================
   SCROLL REVEAL + A11Y
   ===================================================================== */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--ease-soft), transform 0.7s var(--ease-soft); }
.reveal.in { opacity: 1; transform: none; }

/* Ekran disi gizleme DIKEY yapilir (top:-999px); yatay (left:-999px) RTL'de
   ~1000px hayalet yatay scroll yaratip tum sayfayi kaydiriyordu. */
.skip-link {
  position: absolute; inset-inline-start: 0; top: -999px; z-index: 999;
  background: var(--accent-gold); color: #1a1330; padding: var(--space-3) var(--space-4);
  border-radius: 0 0 var(--radius-sm) 0; font-weight: 600;
}
.skip-link:focus { top: 0; }

:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 3px; border-radius: 4px; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Cerez onay banner'i (partials/cosmic-cookie.php) - onceden inline <style> idi, kurala uygun sinifa alindi. */
.ck-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;
  width:min(680px,calc(100% - 24px));display:none;
  background:var(--glass-surface-2,rgba(40,36,80,.92));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--glass-border,rgba(255,255,255,.12));border-radius:var(--radius-md,16px);
  box-shadow:var(--shadow-glass,0 10px 40px rgba(0,0,0,.45));
  padding:16px 18px;color:var(--text-primary,#F3F1FF)}
.ck-banner.show{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ck-text{flex:1 1 280px;font-size:.92rem;line-height:1.5;color:var(--text-muted,#A6A0C9)}
.ck-text a{color:var(--accent-gold,#E8C77E);text-decoration:none}
.ck-text a:hover{text-decoration:underline}
.ck-actions{display:flex;gap:8px;flex:0 0 auto}
.ck-btn{cursor:pointer;border-radius:var(--radius-pill,50px);padding:9px 18px;font-size:.9rem;font-family:inherit;border:1px solid transparent;transition:filter .2s,border-color .2s,background .2s}
.ck-accept{background:var(--brand-violet,#6D5BFF);color:#fff}
.ck-accept:hover{filter:brightness(1.12)}
.ck-reject{background:transparent;border-color:var(--glass-border,rgba(255,255,255,.2));color:var(--text-primary,#F3F1FF)}
.ck-reject:hover{border-color:var(--glass-border-hover,rgba(232,199,126,.55))}
@media (max-width:520px){.ck-actions{flex:1 1 100%}.ck-btn{flex:1}}

/* SSS / FAQ blogu (partials/burc-sss.php) - burc ozellik sayfalari, FAQPage schema ile birebir. */
.faq{margin-top:var(--space-8,32px)}
.faq-item{border:1px solid var(--glass-border,rgba(255,255,255,.12));border-radius:var(--radius-md,14px);
  margin:0 0 10px;background:var(--glass-surface,rgba(255,255,255,.04));overflow:hidden}
.faq-q{cursor:pointer;list-style:none;padding:14px 44px 14px 18px;position:relative;
  font-family:var(--font-display,inherit);font-weight:600;color:var(--text-primary,#F3F1FF);font-size:1.02rem}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-size:1.3rem;color:var(--accent-gold,#E8C77E);transition:transform .2s}
.faq-item[open] .faq-q::after{content:"−"}
.faq-q:hover{color:var(--accent-gold,#E8C77E)}
.faq-a{padding:0 18px 16px;color:var(--text-muted,#A6A0C9);line-height:1.7}
[dir="rtl"] .faq-q{padding:14px 18px 14px 44px}
[dir="rtl"] .faq-q::after{right:auto;left:18px}

/* K9: footer cerez tercihleri linki (link gorunumlu buton) */
.ck-prefs-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;opacity:.85}
.ck-prefs-link:hover{opacity:1;color:var(--accent-gold,#E8C77E)}

/* Tarot kart anlaminda Ask/Kariyer/Para bolum basliklari (enrich - partials degil, DB HTML'i) */
.tkkrtyz h3{font-family:var(--font-display);color:var(--accent-gold);font-size:1.12rem;margin:var(--space-5,20px) 0 var(--space-2,8px)}
.tkkrtyz p{margin:0 0 var(--space-3,12px);line-height:1.75}

/* K1: ana menu "Horoscopes" dropdown (details/summary - erisilebilir, JS'siz acilir) */
.nav-dd{position:relative}
.nav-dd summary{list-style:none;cursor:pointer;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color .25s var(--ease-soft)}
.nav-dd summary::-webkit-details-marker{display:none}
.nav-dd summary::after{content:"\25BE";margin-left:5px;font-size:.7em;opacity:.8}
.nav-dd[open] summary,.nav-dd summary:hover{color:var(--accent-gold)}
.nav-dd-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:190px;
  background:var(--glass-surface-2,rgba(40,36,80,.97));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--glass-border);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-glass,0 10px 40px rgba(0,0,0,.45));
  padding:8px;display:flex;flex-direction:column;gap:2px;z-index:1000}
.nav-dd-menu a{font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important;padding:9px 13px;border-radius:9px;color:var(--text-muted)}
.nav-dd-menu a:hover{background:var(--glass-surface,rgba(255,255,255,.05));color:var(--accent-gold)}
