/* ===== Yeni tasarım (koyu altın): renkler, yazı tipleri, tanıtım bölümleri =====
   styles.css'ten sonra yüklenir; yalnızca üzerine yazar. */
:root {
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: 'Cormorant Garamond', Georgia, serif;
}
:root[data-theme="dark"] {
  --bg: #15110D;
  --surface: #1C1611;
  --surface-2: #241C15;
  --ink: #F5EFE6;
  --muted: #BFB3A3;
  --muted-2: #A39886;
  --line: #2E251C;
  --line-soft: #241D16;
  --line-strong: #3A2F24;
  --soft: #241C15;
  --soft-2: #1F1813;
  --accent: #D9B77E;
  --accent-dark: #E6C994;
  --accent-soft: #2D2318;
  --accent-soft-2: #241C14;
  --accent-line: #5A4730;
  --accent-text: #D4AF73;
  --on-accent: #15110D;
  --gold: #D4AF73;
  --sponsor: #D9B77E;
  --sponsor-line: #E6C994;
  --star: #D9B77E;
  --chart-1: #D9B77E;
  --cat-bg: #2D2318;
  --cat-bg-on: #4A3B2B;
  --cat-ink: #F5EFE6;
  --header-bg: #15110D;
}
h1, h2, .home-h, .state-title { font-family: var(--serif); font-weight: 600; letter-spacing: -0.005em; }
h1 { font-size: clamp(32px, 4.4vw, 44px); line-height: 1.05; }
h2 { font-size: clamp(26px, 3vw, 32px); line-height: 1.08; }
#top { background: var(--header-bg); }
.topnav a { font-weight: 600; }

/* Tanıtım bölümleri her temada koyu-altın kalır */
.ny { background: #15110D; color: #F5EFE6; }
.ny h1, .ny h2, .ny h3 { font-family: 'Cormorant Garamond', Georgia, serif; letter-spacing: normal; }
.ny-home { overflow: hidden; }
.ny-search input::placeholder { color: #8C8070; }
.ny-search input::-webkit-search-cancel-button { display: none; }
.ny-home-end { margin-top: 48px; }
main:has(.ny-isletme) { padding-bottom: 0; }

/* Ana sayfadaki işlevli bölümler (hizmet seçimi, yakındaki salonlar) */
.home-top { padding-top: 40px; }
.home-top .home-h, .home-near .home-h { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.05; margin: 8px 0 18px; }
.home-near { border-top: 0; margin-top: 28px; }
.sc-lbl { font-weight: 700; }
:root[data-theme="dark"] .row-card { border-color: var(--line); box-shadow: none; }
:root[data-theme="dark"] .row-card:hover { border-color: var(--accent-line); }

/* SSS */
.ny-faq { border-bottom: 1px solid #2E251C; }
.ny-faq summary { list-style: none; cursor: pointer; min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-size: 18px; font-weight: 700; }
.ny-faq summary::-webkit-details-marker { display: none; }
.ny-faq summary:focus-visible { outline: 2px solid #D9B77E; outline-offset: 4px; border-radius: 6px; }
.ny-faq-ic { position: relative; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; border: 1px solid #3A2F24; transition: transform .3s ease; }
.ny-faq-ic::before, .ny-faq-ic::after { content: ''; position: absolute; left: 50%; top: 50%; width: 14px; height: 2.6px; margin: -1.3px 0 0 -7px; border-radius: 2px; background: #D4AF73; }
.ny-faq-ic::after { transform: rotate(90deg); }
.ny-faq[open] .ny-faq-ic { transform: rotate(45deg); }
.ny-faq p { margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: #BFB3A3; max-width: 680px; }

/* İlerleme çubuğundaki etkin adım: animasyon ilerledikçe dolar */
.ny-demo .ny-pg.v-pg { width: 0; }
@media (prefers-reduced-motion: reduce) { .ny-demo .ny-pg.v-pg { width: 100% !important; } }
@media (max-width: 859px) { .ny-home-end { margin-bottom: 0; } }
/* "Uygun salonları göster" düğmesi tanıtım bölümünün üstünde yüzmesin */
.near-go { position: relative; bottom: auto; background: none; }
