/* ===================== APPLE TARZI SADE TEMA =====================
   style.css'ten sonra yüklenir. Nude paleti nötr gri tonlara eşlenir,
   bileşenler beyaz kart + yumuşak gölge + SF yazı tipiyle sadeleştirilir.
   Geri almak için index.php'deki apple.css bağlantısını kaldırmak yeterli. */

:root,
html body.nude-page {
    --nude-50: var(--lm-fildisi);
    --nude-100: var(--lm-fildisi);
    --nude-200: var(--lm-fildisi);
    --nude-300: var(--lm-fildisi);
    --nude-400: var(--lm-vizon-koyu);
    --nude-500: var(--lm-vizon-koyu);
    --nude-700: var(--lm-vizon-koyu);
    --nude-900: var(--lm-antrasit);
    --nude-grad: linear-gradient(var(--lm-antrasit), var(--lm-antrasit));
    --ap-bg: var(--lm-fildisi);
    --ap-card: var(--lm-beyaz);
    --ap-text: var(--lm-antrasit);
    --ap-text-2: var(--lm-vizon-koyu);
    --ap-text-3: var(--lm-vizon-koyu);
    --ap-sep: rgba(var(--lm-antrasit-rgb), 0.08);
    --ap-fill: rgba(var(--lm-vizon-rgb), 0.12);
    --ap-link: var(--lm-antrasit);
    --ap-shadow: 0 2px 12px rgba(var(--lm-antrasit-rgb), 0.04), 0 1px 2px rgba(var(--lm-antrasit-rgb), 0.04);
    --ap-shadow-hover: 0 12px 32px rgba(var(--lm-antrasit-rgb), 0.08), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.04);
    --ap-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;
    --ap-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;
}
html body.nude-page {
    --font: var(--ap-font);
    --font-display: var(--ap-font-display);
    --font-serif: var(--ap-font-display);
    --accent: var(--lm-antrasit);
    --accent-rgb: 29,29,31;
    --accent-light: var(--lm-fildisi);
    --accent-dark: var(--lm-antrasit);
    --gold: var(--lm-antrasit);
    --bg: var(--ap-bg);
    --bg-card: var(--ap-card);
    --text: var(--ap-text);
    --text-secondary: var(--ap-text-2);
    --text-muted: var(--ap-text-3);
    --border: var(--ap-sep);
    --border-dark: var(--lm-fildisi);
    --shadow: var(--ap-shadow);
    --shadow-md: var(--ap-shadow-hover);
    background: var(--ap-bg);
    color: var(--ap-text);
    font-family: var(--ap-font);
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
}
html:has(> body.nude-page) { background: var(--ap-bg); }

/* ---------- Üst marka alanı ---------- */
body.nude-page .lx-header { padding-top: max(22px, env(safe-area-inset-top)); }
body.nude-page .lx-brand .hero-logo-name {
    font-family: var(--ap-font-display); font-weight: 600; font-size: 26px;
    letter-spacing: 0.42em; text-indent: 0.42em; color: var(--ap-text);
}
body.nude-page .lx-brand .hero-signature { margin-top: 2px; padding-bottom: 0; }
body.nude-page .lx-brand .hero-sig-text {
    font-size: 22px; color: var(--ap-text-2); transform: none; padding: 0 4px 2px;
}
body.nude-page .lx-brand .hero-sig-pen { display: none; }
body.nude-page .lx-icon-btn {
    width: 38px; height: 38px; color: var(--ap-text); background: var(--ap-fill);
}
body.nude-page .lx-icon-btn svg { width: 19px; height: 19px; }
body.nude-page .lx-icon-btn:hover { background: rgba(var(--lm-vizon-rgb), 0.2); color: var(--ap-text); }
body.nude-page .lx-tagline {
    margin-top: 14px; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.24em; color: var(--ap-text-3);
}

/* ---------- Bölüm başlıkları: süssüz, sola dayalı, kalın ---------- */
body.nude-page .lx-section-title { justify-content: flex-start; margin: 40px 0 4px; gap: 0; }
body.nude-page .lx-orn { display: none; }
body.nude-page .lx-section-title h1,
body.nude-page .lx-section-title h2 {
    font-family: var(--ap-font-display); font-weight: 700; font-size: 2rem;
    letter-spacing: -0.025em; color: var(--ap-text);
}
body.nude-page .lx-section-title-sm h1,
body.nude-page .lx-section-title-sm h2 { font-size: 1.6rem; }
body.nude-page .lx-section-sub {
    text-align: left; margin: 2px 0 22px; font-size: 1.05rem; font-weight: 400;
    letter-spacing: -0.01em; color: var(--ap-text-2);
}

/* ---------- Hizmetlerimiz ---------- */
body.nude-page #homeCategories {
    margin-top: 18px; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none;
}
body.nude-page #homeCategories .lx-section-title { justify-content: center; margin-top: 26px; }
body.nude-page #homeCategories .lx-section-title h1 { font-size: 1.35rem; letter-spacing: -0.02em; }
body.nude-page #homeCategories .lx-section-sub { text-align: center; margin: 2px 0 18px; font-size: 0.88rem; }
body.nude-page #homeCategories .home-cats-grid { gap: 14px; }
@media (min-width: 900px) { body.nude-page #homeCategories .home-cats-grid { gap: 18px; } }
body.nude-page #homeCategories .home-cat-card.hca {
    background: var(--ap-card); border-radius: var(--lm-radius-lg); overflow: hidden;
    box-shadow: var(--ap-shadow); color: var(--ap-text);
    transition: transform .4s cubic-bezier(.25,.1,.25,1), box-shadow .4s cubic-bezier(.25,.1,.25,1);
}
body.nude-page #homeCategories .home-cat-card.hca:hover { transform: translateY(-3px); box-shadow: var(--ap-shadow-hover); }
body.nude-page #homeCategories .home-cat-card.hca:active { transform: scale(0.98); }
body.nude-page #homeCategories .home-cat-card.hca:focus-visible { outline: 3px solid rgba(var(--lm-antrasit-rgb), 0.6); outline-offset: 3px; border-radius: var(--lm-radius-lg); }
body.nude-page #homeCategories .hca-media {
    aspect-ratio: 1 / 1; border-radius: 0; box-shadow: none; background: var(--lm-fildisi);
}
body.nude-page #homeCategories .hca-media::before,
body.nude-page #homeCategories .hca-media::after { display: none; }
body.nude-page #homeCategories .home-cat-card.hca:hover .hca-media { box-shadow: none; }
body.nude-page #homeCategories .home-cat-card.hca:hover .home-cat-bg { transform: scale(1.04); }
body.nude-page #homeCategories .hca-media .home-cat-bg { filter: none; }
body.nude-page #homeCategories .hca-icon { display: none; }
body.nude-page #homeCategories .hca-body { padding: 14px 16px 16px; gap: 4px; }
body.nude-page #homeCategories .hca-num { display: none; }
body.nude-page #homeCategories .home-cat-card.hca .home-cat-name {
    font-family: var(--ap-font-display); font-weight: 600; font-size: 1.12rem;
    line-height: 1.25; letter-spacing: -0.015em; color: var(--ap-text);
}
body.nude-page #homeCategories .home-cat-card.hca .home-cat-name br { display: none; }
body.nude-page #homeCategories .hca-desc { font-size: 0.82rem; font-weight: 400; line-height: 1.45; color: var(--ap-text-2); }
body.nude-page #homeCategories .hca-foot { border-top: 0; padding-top: 6px; }
body.nude-page #homeCategories .hca-count {
    font-size: 0.8rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--ap-text-3);
}
body.nude-page #homeCategories .hca-go {
    width: 28px; height: 28px; border: 0; background: var(--ap-fill); color: var(--ap-text);
}
body.nude-page #homeCategories .hca-go svg { width: 14px; height: 14px; }
body.nude-page #homeCategories .home-cat-card.hca:hover .hca-go { background: var(--ap-text); color: var(--lm-beyaz); border: 0; }
body.nude-page #homeCategories .home-cats-all {
    margin: 22px auto 0; padding: 0; border: 0; border-radius: 0; background: none;
    font-size: 0.95rem; font-weight: 400; letter-spacing: -0.01em; text-transform: none; color: var(--ap-link);
}
body.nude-page #homeCategories .home-cats-all:hover { background: none; color: var(--ap-link); text-decoration: underline; }
@media (max-width: 560px) {
    body.nude-page #homeCategories .home-cats-grid { gap: 12px; }
    body.nude-page #homeCategories .hca-body { padding: 12px 12px 14px; }
    body.nude-page #homeCategories .home-cat-card.hca .home-cat-name { font-size: 1rem; }
    body.nude-page #homeCategories .home-cat-card.hca .home-cat-name br { display: none; }
}

/* Kategori içi başlık + açılış animasyonu */
body.nude-page .cat-view-header { background: var(--ap-card); border: 0; border-radius: 18px; box-shadow: var(--ap-shadow); }
body.nude-page .cat-back-btn { background: var(--ap-fill); color: var(--ap-text); border: 0; }
body.nude-page .cat-back-btn:hover { background: var(--ap-text); color: var(--lm-beyaz); }
body.nude-page .cat-view-kicker { color: var(--ap-text-3); }
body.nude-page .cat-view-title { font-family: var(--ap-font-display); font-weight: 700; letter-spacing: -0.02em; color: var(--ap-text); }
body.nude-page .cat-expand { background: var(--ap-bg); border-radius: var(--lm-radius-lg); box-shadow: 0 20px 60px rgba(var(--lm-antrasit-rgb), 0.18); }
body.nude-page .cat-expand::after { background: linear-gradient(0deg, rgba(var(--lm-antrasit-rgb), 0.55) 0%, rgba(var(--lm-antrasit-rgb), 0.1) 55%, rgba(var(--lm-antrasit-rgb), 0) 100%); }
body.nude-page .cat-expand-title { font-family: var(--ap-font-display); font-weight: 700; letter-spacing: -0.025em; color: var(--lm-beyaz); }

/* ---------- Hizmet listesi ---------- */
body.nude-page .svc-section-title { color: var(--ap-text-3); letter-spacing: 0.02em; }
body.nude-page .svc-card,
body.nude-page .featured-card { background: var(--ap-card); border-color: transparent; box-shadow: var(--ap-shadow); }
body.nude-page .featured-card { background: var(--ap-card); }
body.nude-page .svc-card:hover { background: var(--ap-card); box-shadow: var(--ap-shadow-hover); }
body.nude-page .svc-card.selected,
body.nude-page .featured-card.selected { border-color: var(--ap-text); box-shadow: 0 0 0 1.5px var(--ap-text), var(--ap-shadow); }
body.nude-page .svc-name, body.nude-page .featured-name { color: var(--ap-text); letter-spacing: -0.01em; }
body.nude-page .svc-price, body.nude-page .featured-price { color: var(--ap-text); }
body.nude-page .svc-img-placeholder,
body.nude-page .featured-img-placeholder { background: var(--lm-fildisi); color: var(--ap-text-3); }
body.nude-page .svc-add-btn,
body.nude-page .featured-add-btn { background: var(--ap-fill); color: var(--ap-text); border-color: transparent; }
body.nude-page .svc-card.selected .svc-add-btn,
body.nude-page .featured-card.selected .featured-add-btn { background: var(--ap-text); border-color: var(--ap-text); color: var(--lm-beyaz); }

/* ---------- Misafir giriş kartı ---------- */
body.nude-page .auth-banner { background: var(--ap-card); border: 0; box-shadow: var(--ap-shadow); }
body.nude-page .auth-visual::after { background: linear-gradient(180deg, rgba(var(--lm-beyaz-rgb), 0) 0%, rgba(var(--lm-beyaz-rgb), 0.8) 65%, var(--lm-beyaz) 100%); }
body.nude-page .auth-banner .auth-banner-content,
body.nude-page .auth-banner.has-image .auth-banner-content { background: var(--ap-card); }
body.nude-page .auth-banner .auth-sparkle { display: none; }
body.nude-page .auth-kicker { color: var(--ap-text-3); font-weight: 600; }
body.nude-page .auth-kicker::before, body.nude-page .auth-kicker::after { display: none; }
body.nude-page .auth-banner .auth-banner-content h2,
body.nude-page .auth-banner.has-image .auth-banner-content h2 { font-family: var(--ap-font-display); font-weight: 700; letter-spacing: -0.02em; color: var(--ap-text); }
body.nude-page .auth-banner .auth-banner-content p,
body.nude-page .auth-banner.has-image .auth-banner-content p { color: var(--ap-text-2); font-weight: 400; }
body.nude-page .auth-banner .btn-auth-dark { background: var(--ap-text); color: var(--lm-beyaz); box-shadow: none; font-weight: 500; }
body.nude-page .auth-banner .btn-auth-dark:hover { background: var(--lm-antrasit); box-shadow: none; transform: none; }
body.nude-page .auth-banner .btn-auth-pink { background: var(--ap-fill); color: var(--ap-text); border: 0; font-weight: 500; }
body.nude-page .auth-banner .btn-auth-pink:hover { background: rgba(var(--lm-vizon-rgb), 0.2); transform: none; }
body.nude-page .auth-banner .trust-item { background: var(--ap-bg); border: 0; color: var(--ap-text-2); font-weight: 500; }
body.nude-page .auth-banner .trust-item svg { color: var(--ap-text-2); }

/* Giriş modalı */
body.nude-page #authModalOverlay { background: rgba(var(--lm-antrasit-rgb), 0.32); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
body.nude-page #authModalOverlay .auth-modal { background: var(--ap-card); color: var(--ap-text); border: 0; box-shadow: 0 30px 80px rgba(var(--lm-antrasit-rgb), 0.22); }
body.nude-page .auth-modal-hero { background: var(--ap-card); padding-bottom: 6px; }
body.nude-page .auth-modal-hero::after { display: none; }
body.nude-page .auth-modal-brand { font-family: var(--ap-font-display); font-weight: 600; color: var(--ap-text); }
body.nude-page .auth-modal-sig { color: var(--ap-text-2); }
body.nude-page .auth-modal-hero p { color: var(--ap-text-2); font-weight: 400; }
body.nude-page #authModalOverlay .modal-close { background: var(--ap-fill); color: var(--ap-text-2); }
body.nude-page .auth-tabs { background: var(--ap-fill); border: 0; border-radius: 10px; padding: 2px; }
body.nude-page #authModalOverlay .auth-tab { border-radius: 8px; font-weight: 500; color: var(--ap-text); }
body.nude-page #authModalOverlay .auth-tab.active { background: var(--lm-beyaz); color: var(--ap-text); box-shadow: 0 3px 8px rgba(var(--lm-antrasit-rgb), 0.12), 0 0 1px rgba(var(--lm-antrasit-rgb), 0.04); }
body.nude-page #authModalOverlay .form-group label { color: var(--ap-text-2); font-weight: 500; }
body.nude-page #authModalOverlay .form-control,
body.nude-page #authModalOverlay .otp-input { background: var(--lm-beyaz); color: var(--ap-text); border: 1px solid var(--lm-cizgi); border-radius: 12px; }
body.nude-page #authModalOverlay .form-control:focus,
body.nude-page #authModalOverlay .otp-input:focus { border-color: var(--lm-antrasit); box-shadow: 0 0 0 4px rgba(var(--lm-antrasit-rgb), 0.15); }
body.nude-page #authModalOverlay .btn-dark,
body.nude-page #authModalOverlay .btn-accent { background: var(--ap-text); color: var(--lm-beyaz); border-radius: 12px; box-shadow: none; font-weight: 500; }
body.nude-page #authModalOverlay .btn-dark:hover,
body.nude-page #authModalOverlay .btn-accent:hover { background: var(--lm-antrasit); filter: none; }

/* ---------- Google yorumları ---------- */
body.nude-page .gr-rating-summary { background: var(--ap-card); border: 0; border-radius: 18px; box-shadow: var(--ap-shadow); }
body.nude-page .gr-score { font-family: var(--ap-font-display); font-weight: 700; letter-spacing: -0.02em; color: var(--ap-text); }
body.nude-page .gr-total { color: var(--ap-text-2); font-weight: 400; }
body.nude-page .gr-summary-arrow { color: var(--ap-text-3); }
body.nude-page .gr-card { background: var(--ap-card); border: 0; border-radius: 18px; box-shadow: var(--ap-shadow); }
body.nude-page .gr-author-name { color: var(--ap-text); font-weight: 600; }
body.nude-page .gr-when { color: var(--ap-text-3); }
body.nude-page .gr-text { color: var(--ap-text-2); }
body.nude-page .gr-avatar-fallback { background: var(--lm-fildisi); color: var(--lm-beyaz); }
body.nude-page .gr-btn { background: var(--ap-text); color: var(--lm-beyaz); border: 0; border-radius: 980px; font-weight: 500; }
body.nude-page .gr-btn-ghost { background: var(--ap-fill); color: var(--ap-text); }

/* ---------- Kampanya / işletme bilgileri ---------- */
body.nude-page .promo-banner { background: var(--ap-card); color: var(--ap-text); border: 0; border-radius: 18px; box-shadow: var(--ap-shadow); }
body.nude-page .promo-icon-wrap { background: var(--ap-text); }
body.nude-page .biz-info-divider { display: none; }
body.nude-page .biz-info-title { font-family: var(--ap-font-display); font-weight: 700; font-size: 1.6rem; letter-spacing: -0.025em; text-align: left; color: var(--ap-text); }
body.nude-page .biz-info-card { background: var(--ap-card); border: 0; border-radius: 18px; box-shadow: var(--ap-shadow); }
body.nude-page .biz-info-card-title { color: var(--ap-text); font-weight: 600; }
body.nude-page .biz-hour-row { border-bottom-color: var(--ap-sep); }
body.nude-page .biz-hour-day, body.nude-page .biz-address-row { color: var(--ap-text-2); }
body.nude-page .biz-hour-time { color: var(--ap-text); }
body.nude-page .biz-hour-row.today,
body.nude-page .biz-hour-row.today .biz-hour-day,
body.nude-page .biz-hour-row.today .biz-hour-time { color: var(--ap-text); font-weight: 600; }
body.nude-page .biz-address-row a, body.nude-page .biz-map-link a { color: var(--ap-link); }

/* ---------- Genel bileşenler ---------- */
body.nude-page .panel-header-bar { background: rgba(var(--lm-fildisi-rgb), 0.82); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
body.nude-page .panel-header-bar h2,
body.nude-page .confirmation-card h2,
body.nude-page .empty-state h3,
body.nude-page .login-required-panel h3 { font-family: var(--ap-font-display); font-weight: 700; letter-spacing: -0.02em; color: var(--ap-text); }
body.nude-page .card { background: var(--ap-card); border: 0; border-radius: 18px; box-shadow: var(--ap-shadow); }
body.nude-page .btn { font-family: var(--ap-font); font-weight: 500; letter-spacing: -0.01em; }
body.nude-page .btn-accent,
body.nude-page .btn-dark,
body.nude-page .btn-confirm { background: var(--ap-text); color: var(--lm-beyaz); border: 0; border-radius: 12px; box-shadow: none; }
body.nude-page .btn-accent:hover,
body.nude-page .btn-dark:hover,
body.nude-page .btn-confirm:hover { background: var(--lm-antrasit); }
body.nude-page .btn-outline { background: var(--ap-fill); color: var(--ap-text); border: 0; border-radius: 12px; }
body.nude-page .btn-outline:hover { background: rgba(var(--lm-vizon-rgb), 0.2); }
body.nude-page .back-btn { background: var(--ap-fill); color: var(--ap-text); border: 0; }
body.nude-page .form-control,
body.nude-page .staff-dropdown,
body.nude-page .otp-input,
body.nude-page .date-display,
body.nude-page .search-box input,
body.nude-page .reschedule-slot { background: var(--lm-beyaz); color: var(--ap-text); border: 1px solid var(--lm-cizgi); border-radius: 12px; }
body.nude-page .form-control:focus { border-color: var(--lm-antrasit); box-shadow: 0 0 0 4px rgba(var(--lm-antrasit-rgb), 0.15); }
body.nude-page .form-control::placeholder { color: var(--ap-text-3); }
body.nude-page .form-group label { color: var(--ap-text-2); }
body.nude-page .time-slot { background: var(--lm-beyaz); color: var(--ap-text); border: 1px solid var(--lm-cizgi); }
body.nude-page .time-slot.selected,
body.nude-page .calendar-day.selected,
body.nude-page .reschedule-slot.selected,
body.nude-page .today-badge { background: var(--ap-text) !important; color: var(--lm-beyaz) !important; border-color: var(--ap-text) !important; }
body.nude-page .step-dot { background: var(--lm-fildisi); }
body.nude-page .step-dot.active { background: var(--ap-text); }
body.nude-page .step-dot.completed { background: var(--lm-vizon-koyu); }
body.nude-page .profile-header-card { background: var(--ap-card); border: 0; box-shadow: var(--ap-shadow); }
body.nude-page .profile-avatar { background: var(--lm-fildisi); color: var(--lm-beyaz); }
body.nude-page .stat-box { background: var(--ap-card); border: 0; box-shadow: var(--ap-shadow); }
body.nude-page .stat-number { color: var(--ap-text); }
body.nude-page .appointment-date-box { background: var(--ap-bg); color: var(--ap-text); }
body.nude-page .appointment-item.today { background: rgba(var(--lm-antrasit-rgb), 0.03); }
body.nude-page .info-icon { background: var(--ap-bg); }
body.nude-page .apt-edit-btn { color: var(--ap-link); }

/* Açılır pencereler, takvim, uyarılar */
body.nude-page .modal { border: 0; border-radius: var(--lm-radius-lg); box-shadow: 0 30px 80px rgba(var(--lm-antrasit-rgb), 0.22); }
body.nude-page .modal-close,
body.nude-page .calendar-header button { background: var(--ap-fill); color: var(--ap-text-2); }
body.nude-page .modal-overlay,
body.nude-page .calendar-overlay { background: rgba(var(--lm-antrasit-rgb), 0.32); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
body.nude-page .calendar-popup { border: 0; border-radius: var(--lm-radius-lg); box-shadow: 0 30px 80px rgba(var(--lm-antrasit-rgb), 0.22); }
body.nude-page .calendar-day.today { color: var(--lm-antrasit); }
body.nude-page .swal2-popup { background: var(--lm-beyaz) !important; color: var(--ap-text) !important; border: 0; border-radius: 18px !important; font-family: var(--ap-font) !important; }
body.nude-page .swal2-title, body.nude-page .swal2-html-container { color: var(--ap-text) !important; }
body.nude-page .swal2-styled.swal2-confirm { background: var(--ap-text) !important; border-radius: 12px !important; box-shadow: none !important; }

/* ---------- Seçilen hizmetler çubuğu ---------- */
body.nude-page .lx-cart-bar {
    background: rgba(var(--lm-antrasit-rgb), 0.92); color: var(--lm-beyaz); border-radius: 18px;
    backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
    box-shadow: 0 10px 30px rgba(var(--lm-antrasit-rgb), 0.18);
}
body.nude-page .lx-cart-count { background: rgba(var(--lm-beyaz-rgb), 0.16); color: var(--lm-beyaz); }
body.nude-page .lx-cart-text { font-weight: 500; }
body.nude-page .lx-cart-go { background: var(--lm-beyaz); color: var(--ap-text); font-weight: 600; border-radius: 980px; }

/* ---------- Alt menü: buzlu cam sekme çubuğu ---------- */
body.nude-page .bottom-nav {
    background: rgba(var(--lm-beyaz-rgb), 0.78); border: 0; border-top: 0.5px solid rgba(var(--lm-antrasit-rgb), 0.12);
    box-shadow: none;
    backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
}
body.nude-page .bnav-item { color: var(--lm-vizon-koyu); font-weight: 500; font-size: 0.72rem; letter-spacing: 0; gap: 2px; }
body.nude-page .bnav-icon { width: auto; height: 30px; background: none; }
body.nude-page .bnav-item.active { color: var(--ap-text); }
body.nude-page .bnav-item.active .bnav-icon { background: none; }
@media (min-width: 1024px) {
    body.nude-page .bottom-nav { background: rgba(var(--lm-beyaz-rgb), 0.78); border: 0.5px solid rgba(var(--lm-antrasit-rgb), 0.1); box-shadow: 0 10px 30px rgba(var(--lm-antrasit-rgb), 0.08); }
}
body.nude-page .app-container { box-shadow: none; }

/* Kategori fotoğrafları kareye kırpılmış halde; konu ortada */
body.nude-page #homeCategories .home-cat-card[data-cat="kuaforluk"] .home-cat-bg { background-position: 50% 50%; }
body.nude-page #homeCategories .home-cat-card[data-cat="el-ayak"] .home-cat-bg { background-position: 50% 50%; }
body.nude-page #homeCategories .home-cat-card[data-cat="ozel-gun"] .home-cat-bg { background-position: 50% 50%; }
body.nude-page #homeCategories .home-cat-card[data-cat="erkek"] .home-cat-bg { background-position: 50% 50%; }

/* ===================== HİZMET LİSTESİ (APPLE) ===================== */
body.nude-page #serviceGrid { margin-top: 6px; }
body.nude-page #serviceGrid > .svc-section-title {
    margin: 26px 0 12px; padding: 0; gap: 0;
    font-family: var(--ap-font-display); font-size: 1.35rem; font-weight: 700;
    letter-spacing: -0.02em; text-transform: none; color: var(--ap-text);
}
body.nude-page .svc-section-title::after { display: none; }
body.nude-page .svc-section-title.online { color: var(--ap-text); }
body.nude-page .svc-divider { background: var(--ap-sep); }
body.nude-page .service-no-result { color: var(--ap-text-2); }

/* Satır kart */
body.nude-page .svc-card {
    margin: 0 0 10px; padding: 12px; gap: 14px; min-height: 0; align-items: center;
    background: var(--ap-card); border: 0; border-radius: 18px; box-shadow: var(--ap-shadow);
    transition: box-shadow .3s ease, transform .3s ease;
}
body.nude-page .svc-card:hover { background: var(--ap-card); box-shadow: var(--ap-shadow-hover); }
body.nude-page .svc-card:active { transform: scale(0.985); }
body.nude-page .svc-card.selected { background: var(--ap-card); box-shadow: 0 0 0 1.5px var(--ap-text), var(--ap-shadow); }
body.nude-page .svc-img,
body.nude-page .svc-img-placeholder {
    width: 96px; height: 96px; align-self: center; aspect-ratio: 1 / 1;
    border-radius: 12px; object-fit: cover; background: var(--lm-fildisi);
}
body.nude-page .svc-img-placeholder { font-size: 1.6rem; }
body.nude-page .svc-body { gap: 3px; }
body.nude-page .svc-name {
    margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.3;
    letter-spacing: -0.015em; text-transform: none; color: var(--ap-text);
}
body.nude-page .svc-desc { margin: 0; font-size: 0.82rem; line-height: 1.4; color: var(--ap-text-2); }
body.nude-page .svc-meta { margin-top: 4px; gap: 6px; font-size: 0.85rem; }
body.nude-page .svc-duration { color: var(--ap-text-2); gap: 4px; }
body.nude-page .svc-meta-divider { font-size: 0; color: var(--ap-text-3); }
body.nude-page .svc-meta-divider::before { content: "·"; font-size: 0.85rem; }
body.nude-page .svc-price { font-weight: 600; color: var(--ap-text); }
body.nude-page .svc-old-price { color: var(--ap-text-3); }
body.nude-page .svc-right-actions { gap: 10px; align-self: stretch; justify-content: space-between; }
body.nude-page .svc-fav-btn { color: var(--ap-text-3); background: none; }
body.nude-page .svc-fav-btn:hover,
body.nude-page .svc-fav-btn.favorited { color: var(--lm-hata); }
body.nude-page .svc-add-btn,
body.nude-page .featured-add-btn {
    width: 32px; height: 32px; border: 0; border-radius: 50%;
    background: var(--ap-fill); color: var(--ap-text);
}
body.nude-page .svc-add-btn svg, body.nude-page .featured-add-btn svg { width: 15px; height: 15px; }
body.nude-page .svc-card.selected .svc-add-btn,
body.nude-page .featured-card.selected .featured-add-btn { background: var(--ap-text); color: var(--lm-beyaz); }
body.nude-page .svc-count-badge { background: var(--lm-antrasit); color: var(--lm-beyaz); border: 2px solid var(--lm-beyaz); }

/* Öne çıkan kart */
body.nude-page #serviceGrid > .featured-card,
body.nude-page .featured-card {
    margin: 0; background: var(--ap-card); border: 0; border-radius: var(--lm-radius-lg); box-shadow: var(--ap-shadow);
}
body.nude-page .featured-card:hover { box-shadow: var(--ap-shadow-hover); }
body.nude-page .featured-card.selected { box-shadow: 0 0 0 1.5px var(--ap-text), var(--ap-shadow); }
body.nude-page .featured-content { padding: 14px; gap: 16px; align-items: center; }
body.nude-page .featured-img,
body.nude-page .featured-img-placeholder { border-radius: 14px; background: var(--lm-fildisi); }
body.nude-page .featured-badge {
    top: 8px; left: 8px; padding: 4px 9px; border-radius: 980px;
    background: rgba(var(--lm-beyaz-rgb), 0.86); color: var(--ap-text); box-shadow: none;
    font-size: 0.66rem; font-weight: 600; letter-spacing: 0;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
body.nude-page .featured-badge-icon { color: var(--lm-vizon-koyu); }
body.nude-page .featured-name {
    font-size: 1.1rem; font-weight: 600; text-transform: none; letter-spacing: -0.015em; color: var(--ap-text);
}
body.nude-page .featured-tag {
    background: var(--ap-fill); color: var(--ap-text); border-radius: 980px;
    padding: 3px 9px; font-size: 0.62rem; font-weight: 600; letter-spacing: 0.02em;
}
body.nude-page .featured-features li { color: var(--ap-text-2); }
body.nude-page .featured-features li .ff-icon { display: none; }
body.nude-page .featured-features li::before { content: "✓"; color: var(--ap-text-3); font-size: 0.75rem; }
body.nude-page .featured-duration { color: var(--ap-text-2); }
body.nude-page .featured-price { font-weight: 600; color: var(--ap-text); }

/* Masaüstü: liste başlık kartıyla aynı hizada */
@media (min-width: 900px) {
    body.nude-page #serviceGrid { padding: 0; gap: 14px; }
    body.nude-page #serviceGrid > .svc-card { margin: 0; }
}

/* Telefon + tablet: dikey kart, telefonda 2 sütun */
@media (max-width: 899px) {
    body.nude-page #serviceGrid { padding: 0; gap: 12px; }
    body.nude-page #serviceGrid > .svc-card {
        margin: 0; padding: 0 0 12px; gap: 0; overflow: hidden; align-items: stretch; border-radius: 18px;
    }
    body.nude-page #serviceGrid > .svc-card .svc-img,
    body.nude-page #serviceGrid > .svc-card .svc-img-placeholder {
        width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 0;
    }
    body.nude-page #serviceGrid > .svc-card .svc-body { padding: 10px 12px 0; }
    body.nude-page #serviceGrid > .svc-card .svc-name { font-size: 0.9rem; }
    body.nude-page #serviceGrid > .svc-card .svc-meta { font-size: 0.78rem; margin-top: 2px; }
    body.nude-page #serviceGrid > .svc-card .svc-price { font-size: 0.85rem; }
    body.nude-page #serviceGrid > .svc-card .svc-right-actions {
        flex-direction: row; align-self: auto; padding: 8px 12px 0; margin: 0;
    }
    body.nude-page #serviceGrid > .svc-card .svc-add-btn { width: 30px; height: 30px; }
    body.nude-page #serviceGrid > .svc-card .svc-fav-btn svg { width: 18px; height: 18px; }
}
@media (max-width: 560px) {
    body.nude-page #serviceGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.nude-page .swal2-styled.swal2-deny,
body.nude-page .swal2-styled.swal2-cancel { background: var(--ap-fill) !important; color: var(--ap-text) !important; border-radius: 12px !important; box-shadow: none !important; }
@media (max-width: 899px) {
    body.nude-page .featured-content { padding: 12px; gap: 12px; }
    body.nude-page .featured-badge {
        top: 6px; left: 6px; max-width: calc(100% - 12px);
        white-space: normal; line-height: 1.2; font-size: 0.58rem; padding: 3px 7px; border-radius: 8px;
    }
    body.nude-page .featured-name { font-size: 1rem; padding-right: 0; }
    body.nude-page .featured-tag { position: static; align-self: flex-start; }
}

/* Üst iletişim butonları — yumuşak adaçayı yeşili, hafif renkli gölge */
body.nude-page .lx-icon-btn.lx-icon-phone,
body.nude-page .lx-icon-btn.lx-icon-sms { background: linear-gradient(160deg, var(--lm-sampanya) 0%, var(--lm-antrasit) 100%); color: var(--lm-beyaz); }
body.nude-page .lx-icon-btn.lx-icon-wa { background: linear-gradient(160deg, var(--lm-sampanya) 0%, var(--lm-antrasit) 100%); color: var(--lm-beyaz); }
body.nude-page .lx-icon-btn.lx-icon-phone,
body.nude-page .lx-icon-btn.lx-icon-wa,
body.nude-page .lx-icon-btn.lx-icon-sms {
    box-shadow: 0 4px 12px rgba(var(--lm-antrasit-rgb), 0.22), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.4);
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
body.nude-page .lx-icon-btn.lx-icon-phone svg { width: 18px; height: 18px; }
body.nude-page .lx-icon-btn.lx-icon-wa svg,
body.nude-page .lx-icon-btn.lx-icon-sms svg { width: 20px; height: 20px; }
body.nude-page .lx-icon-btn.lx-icon-phone:hover,
body.nude-page .lx-icon-btn.lx-icon-wa:hover,
body.nude-page .lx-icon-btn.lx-icon-sms:hover { color: var(--lm-beyaz); filter: brightness(1.04); box-shadow: 0 6px 16px rgba(var(--lm-antrasit-rgb), 0.3), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.4); }
body.nude-page .lx-icon-btn.lx-icon-phone:active,
body.nude-page .lx-icon-btn.lx-icon-wa:active,
body.nude-page .lx-icon-btn.lx-icon-sms:active { transform: scale(0.94); }

/* ---------- Canlılık: kart başına vurgu rengi + yumuşak renkli zemin ---------- */
html body.nude-page {
    background:
        radial-gradient(900px 520px at 12% -6%, rgba(var(--lm-sampanya-rgb), 0.22), transparent 60%),
        radial-gradient(900px 520px at 88% -4%, rgba(var(--lm-sampanya-rgb), 0.2), transparent 60%),
        radial-gradient(1100px 700px at 50% 108%, rgba(var(--lm-sampanya-rgb), 0.16), transparent 65%),
        var(--ap-bg);
    background-attachment: fixed;
}
body.nude-page #homeCategories .home-cat-card.hca { --hc-accent: var(--lm-antrasit); --hc-tint: rgba(var(--lm-antrasit-rgb), 0.08); }
body.nude-page #homeCategories .home-cat-card[data-cat="kuaforluk"] { --hc-accent: var(--lm-antrasit); --hc-tint: rgba(var(--lm-antrasit-rgb), 0.16); }
body.nude-page #homeCategories .home-cat-card[data-cat="el-ayak"]   { --hc-accent: var(--lm-antrasit); --hc-tint: rgba(var(--lm-antrasit-rgb), 0.13); }
body.nude-page #homeCategories .home-cat-card[data-cat="ozel-gun"]  { --hc-accent: var(--lm-antrasit); --hc-tint: rgba(var(--lm-sampanya-rgb), 0.14); }
body.nude-page #homeCategories .home-cat-card[data-cat="erkek"]     { --hc-accent: var(--lm-antrasit); --hc-tint: rgba(var(--lm-antrasit-rgb), 0.14); }
body.nude-page #homeCategories .hca-go { background: var(--hc-tint); color: var(--hc-accent); }
body.nude-page #homeCategories .home-cat-card.hca:hover .hca-go { background: var(--hc-accent); color: var(--lm-beyaz); }
body.nude-page #homeCategories .hca-count { color: var(--hc-accent); font-weight: 500; }
body.nude-page #homeCategories .home-cat-card.hca:hover {
    box-shadow: 0 14px 34px var(--hc-tint), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.05);
}
body.nude-page #homeCategories .hca-media .home-cat-bg { filter: saturate(1.08); }

/* ===================== PASTEL HİZMET KARTLARI (svc-v2) =====================
   Kart rengi hizmet türünden gelir (app.js → serviceTone). Her ton yalnızca
   --tn-bg (görsel zemini), --tn-soft (çip/buton), --tn-ink (yazı) tanımlar. */
body.nude-page .svc-v2,
body.nude-page .svc-chip { --tn-bg: var(--lm-fildisi); --tn-soft: var(--lm-sampanya-acik); --tn-ink: var(--lm-antrasit); }
body.nude-page .tone-kesim  { --tn-bg: var(--lm-fildisi); --tn-soft: var(--lm-sampanya-acik); --tn-ink: var(--lm-antrasit); }
body.nude-page .tone-boya   { --tn-bg: var(--lm-fildisi); --tn-soft: var(--lm-fildisi); --tn-ink: var(--lm-antrasit); }
body.nude-page .tone-bakim  { --tn-bg: var(--lm-fildisi); --tn-soft: var(--lm-sampanya-acik); --tn-ink: var(--lm-antrasit); }
body.nude-page .tone-fon    { --tn-bg: var(--lm-fildisi); --tn-soft: var(--lm-sampanya-acik); --tn-ink: var(--lm-antrasit); }
body.nude-page .tone-tirnak { --tn-bg: var(--lm-hata-zemin); --tn-soft: var(--lm-hata-zemin); --tn-ink: var(--lm-hata); }
body.nude-page .tone-guzel  { --tn-bg: var(--lm-fildisi); --tn-soft: var(--lm-sampanya-acik); --tn-ink: var(--lm-antrasit); }

/* Grid: her genişlikte dikey kart */
body.nude-page #serviceGrid,
body.nude-page #favoritesGrid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 16px; padding: 0;
}
body.nude-page #serviceGrid > :not(.svc-card),
body.nude-page #favoritesGrid > :not(.svc-card) { grid-column: 1 / -1; }
@media (max-width: 560px) {
    body.nude-page #serviceGrid,
    body.nude-page #favoritesGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

/* Kart */
body.nude-page #serviceGrid > .svc-card.svc-v2,
body.nude-page .svc-card.svc-v2 {
    margin: 0; padding: 0; gap: 0; min-height: 0;
    display: flex; flex-direction: column; align-items: stretch; overflow: hidden;
    background: var(--lm-beyaz); border: 0.5px solid rgba(var(--lm-antrasit-rgb), 0.06); border-radius: var(--lm-radius-lg);
    box-shadow: 0 1px 2px rgba(var(--lm-antrasit-rgb), 0.03);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
body.nude-page .svc-card.svc-v2:hover { background: var(--lm-beyaz); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(var(--lm-antrasit-rgb), 0.07); }
body.nude-page .svc-card.svc-v2:active { transform: scale(0.98); }
body.nude-page .svc-card.svc-v2.selected { background: var(--lm-beyaz); box-shadow: 0 0 0 2px var(--tn-ink), 0 14px 34px rgba(var(--lm-antrasit-rgb), 0.06); }

/* Görsel alanı: pastel zemin, foto üstte (biraz alçak tutulur) */
body.nude-page .svc-v2 .svc-media { position: relative; aspect-ratio: 16 / 10; background: var(--tn-bg); }
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-img,
body.nude-page .svc-v2 .svc-img,
body.nude-page .svc-v2 .svc-img-placeholder {
    position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto;
    border-radius: 0; object-fit: cover; background: var(--tn-bg);
    transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
body.nude-page .svc-card.svc-v2:hover .svc-img { transform: scale(1.04); }
body.nude-page .svc-v2 .svc-img-placeholder { display: flex; align-items: center; justify-content: center; color: var(--tn-ink); }
body.nude-page .svc-v2 .svc-img-placeholder svg { width: 38%; height: 38%; max-width: 64px; opacity: .55; }
body.nude-page .svc-v2 .svc-tag {
    position: absolute; left: 10px; bottom: 10px; padding: 4px 10px; border-radius: 980px;
    background: rgba(var(--lm-beyaz-rgb), 0.86); color: var(--tn-ink);
    font-size: 0.7rem; font-weight: 600; letter-spacing: 0;
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
body.nude-page .svc-v2 .svc-fav-btn {
    position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; padding: 0;
    display: flex; align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(var(--lm-beyaz-rgb), 0.86); color: var(--lm-vizon-koyu);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
body.nude-page .svc-v2 .svc-fav-btn svg { width: 17px; height: 17px; }
body.nude-page .svc-v2 .svc-fav-btn:hover,
body.nude-page .svc-v2 .svc-fav-btn.favorited { color: var(--lm-hata); }

/* Yazılar */
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-body,
body.nude-page .svc-v2 .svc-body { padding: 10px 14px 0; gap: 2px; flex: 1; justify-content: flex-start; }
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-name,
body.nude-page .svc-v2 .svc-name {
    margin: 0; font-size: 0.96rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.018em;
    display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.nude-page .svc-v2 .svc-duration { color: var(--lm-vizon-koyu); font-size: 0.8rem; gap: 4px; }
body.nude-page .svc-v2 .svc-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 14px 10px; }
body.nude-page .svc-v2 .svc-prices { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; min-width: 0; }
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-price,
body.nude-page .svc-v2 .svc-price { font-size: 0.98rem; font-weight: 600; letter-spacing: -0.01em; color: var(--ap-text); }
body.nude-page .svc-v2 .svc-old-price { font-size: 0.78rem; }

/* + butonu tonun rengini alır; seçilince dolgu koyulaşır */
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-add-btn,
body.nude-page .svc-v2 .svc-add-btn {
    width: 30px; height: 30px; flex-shrink: 0; border: 0;
    background: var(--tn-soft); color: var(--tn-ink); transition: background .25s ease, transform .2s ease;
}
body.nude-page .svc-v2 .svc-add-btn svg { width: 14px; height: 14px; }
body.nude-page .svc-card.svc-v2:hover .svc-add-btn { transform: scale(1.06); }
body.nude-page .svc-card.svc-v2.selected .svc-add-btn { background: var(--tn-ink); color: var(--lm-beyaz); }

@media (max-width: 560px) {
    body.nude-page .svc-v2 .svc-media { aspect-ratio: 4 / 3; }
    body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-body,
    body.nude-page .svc-v2 .svc-body { padding: 8px 10px 0; }
    body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-name,
    body.nude-page .svc-v2 .svc-name { font-size: 0.86rem; }
    body.nude-page .svc-v2 .svc-duration { font-size: 0.74rem; }
    body.nude-page .svc-v2 .svc-foot { padding: 2px 10px 8px; }
    body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-price,
    body.nude-page .svc-v2 .svc-price { font-size: 0.92rem; }
    body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-add-btn,
    body.nude-page .svc-v2 .svc-add-btn { width: 28px; height: 28px; }
    body.nude-page .svc-v2 .svc-tag { left: 8px; bottom: 8px; font-size: 0.64rem; padding: 3px 8px; }
    body.nude-page .svc-v2 .svc-fav-btn { top: 8px; right: 8px; width: 30px; height: 30px; }
}

/* Kompakt alt kısım: + butonu başlığın, fiyat sürenin sağında (ayrı fiyat satırı yok) */
body.nude-page #serviceGrid > .svc-card.svc-v2,
body.nude-page .svc-card.svc-v2 {
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "media media" "name add" "dur price"; grid-template-rows: auto 1fr auto;
    column-gap: 8px; row-gap: 3px; padding-bottom: 10px;
}
/* Grid öğesinde aspect-ratio bazı mobil tarayıcılarda (iOS Safari) 0 yükseklik veriyor; yükseklik padding ile */
body.nude-page .svc-v2 .svc-media { grid-area: media; align-self: start; aspect-ratio: auto; margin-bottom: 7px; }
body.nude-page .svc-v2 .svc-media::before { content: ""; display: block; padding-top: 75%; } /* 4:3 = *.card görselleri; kırpılmadan tam görünür */
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-body,
body.nude-page .svc-v2 .svc-body,
body.nude-page .svc-v2 .svc-foot { display: contents; }
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-name,
body.nude-page .svc-v2 .svc-name { grid-area: name; align-self: center; padding-left: 14px; font-size: 0.92rem; }
body.nude-page .svc-v2 .svc-duration { grid-area: dur; align-self: center; padding-left: 14px; font-size: 0.74rem; }
body.nude-page .svc-v2 .svc-prices { grid-area: price; align-self: center; justify-self: end; padding-right: 14px; gap: 4px; }
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-price,
body.nude-page .svc-v2 .svc-price { font-size: 0.9rem; white-space: nowrap; }
body.nude-page .svc-v2 .svc-old-price { font-size: 0.7rem; }
body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-add-btn,
body.nude-page .svc-v2 .svc-add-btn { grid-area: add; align-self: center; justify-self: end; margin-right: 12px; width: 28px; height: 28px; }
body.nude-page .svc-v2 .svc-add-btn svg { width: 13px; height: 13px; }
@media (max-width: 560px) {
    body.nude-page #serviceGrid > .svc-card.svc-v2,
    body.nude-page .svc-card.svc-v2 { column-gap: 6px; padding-bottom: 8px; }
    body.nude-page .svc-v2 .svc-media { margin-bottom: 6px; }
    body.nude-page .svc-v2 .svc-media::before { padding-top: 75%; }
    body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-name,
    body.nude-page .svc-v2 .svc-name { padding-left: 10px; font-size: 0.84rem; }
    body.nude-page .svc-v2 .svc-duration { padding-left: 10px; font-size: 0.68rem; }
    body.nude-page .svc-v2 .svc-prices { padding-right: 10px; }
    body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-price,
    body.nude-page .svc-v2 .svc-price { font-size: 0.82rem; }
    body.nude-page #serviceGrid > .svc-card.svc-v2 .svc-add-btn,
    body.nude-page .svc-v2 .svc-add-btn { margin-right: 8px; width: 26px; height: 26px; }
}

/* Tür filtreleri (iOS segment hissi) */
body.nude-page .svc-chips {
    display: flex; gap: 8px; overflow-x: auto; margin: 4px 0 2px; padding: 2px 0 6px;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
body.nude-page .svc-chips::-webkit-scrollbar { display: none; }
body.nude-page .svc-chip {
    flex-shrink: 0; padding: 8px 16px; border-radius: 980px; cursor: pointer;
    border: 0.5px solid rgba(var(--lm-antrasit-rgb), 0.08); background: var(--lm-beyaz); color: var(--lm-antrasit);
    font: 500 0.85rem/1 var(--ap-font); letter-spacing: -0.01em;
    transition: background .2s ease, color .2s ease;
}
body.nude-page .svc-chip:hover { background: var(--tn-bg); }
body.nude-page .svc-chip.on { background: var(--tn-soft); color: var(--tn-ink); border-color: transparent; }
body.nude-page .svc-chip[data-tone=""].on { background: var(--ap-text); color: var(--lm-beyaz); }

/* Kategori başlığı: buzlu cam şerit, daha sade */
body.nude-page .cat-view-header { border: 0.5px solid rgba(var(--lm-antrasit-rgb), 0.06); box-shadow: 0 1px 2px rgba(var(--lm-antrasit-rgb), 0.03); }

/* Kategori içi hizmet arama: masaüstünde başlığın sağında, mobilde alt satırda tam genişlik */
body.nude-page .cat-view-header { flex-wrap: wrap; }
body.nude-page .cat-search {
    margin-left: auto; flex: 0 1 300px; min-width: 0;
    display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px;
    border-radius: 980px; background: var(--ap-fill); color: var(--ap-text-3); cursor: text;
    transition: background .2s ease, box-shadow .2s ease;
}
body.nude-page .cat-search:focus-within { background: var(--ap-card); box-shadow: 0 0 0 1.5px rgba(var(--lm-antrasit-rgb), 0.18); }
body.nude-page .cat-search svg { flex-shrink: 0; }
body.nude-page .cat-search input {
    flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 0;
    color: var(--ap-text); font: 400 0.9rem/1 var(--ap-font); letter-spacing: -0.01em;
}
body.nude-page .cat-search input::placeholder { color: var(--ap-text-3); }
@media (max-width: 560px) {
    body.nude-page .cat-search { flex: 1 1 100%; margin-left: 0; }
    body.nude-page .cat-search input { font-size: 16px; } /* iOS odak yakınlaştırmasını önler */
}

/* Alt menü: masaüstünde ortada dar kapsül, seçili sekme koyu hap */
@media (min-width: 1024px) {
    body.nude-page .bottom-nav {
        max-width: 400px; bottom: 18px; padding: 6px; gap: 4px; align-items: center;
        border-radius: 980px; background: rgba(var(--lm-beyaz-rgb), 0.72);
    }
    body.nude-page .bnav-item { padding: 6px 10px; border-radius: 980px; transition: background .25s ease, color .25s ease; }
    body.nude-page .bnav-item:hover { color: var(--ap-text); }
    body.nude-page .bnav-item.active { background: var(--ap-text); color: var(--lm-beyaz); }
    body.nude-page .bnav-item.active svg { stroke: var(--lm-beyaz); }
    body.nude-page .bnav-icon { height: 26px; }
    body.nude-page .bnav-icon svg { width: 22px; height: 22px; }
}
body.nude-page #serviceGrid > .svc-chips + .svc-section-title { margin-top: 10px; }
@media (min-width: 1024px) {
    body.nude-page .bottom-nav { background: rgba(var(--lm-beyaz-rgb), 0.9); box-shadow: 0 12px 36px rgba(var(--lm-antrasit-rgb), 0.12); }
    body.nude-page .bnav-item { color: var(--lm-vizon-koyu); }
}
body.nude-page #serviceGrid > .svc-card.svc-v2:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(var(--lm-antrasit-rgb), 0.07); }
body.nude-page #serviceGrid > .svc-card.svc-v2.selected { box-shadow: 0 0 0 2px var(--tn-ink), 0 14px 34px rgba(var(--lm-antrasit-rgb), 0.06); }
body.nude-page #serviceGrid > .svc-card.svc-v2.selected .svc-add-btn { background: var(--tn-ink); color: var(--lm-beyaz); }

/* ===================== PASTEL CAM: SEPET ÇUBUĞU + ALT MENÜ =====================
   iOS buzlu cam + lavanta/pembe/şeftali pastel tonlar. Siyah yüzeyler yerine
   yarı saydam pastel zemin, koyu mürekkep yazı ve yumuşak renkli gölge. */
body.nude-page {
    --pc-ink: var(--lm-antrasit);
    --pc-ink-2: var(--lm-vizon-koyu);
    --pc-lav: var(--lm-fildisi);
    --pc-lav-2: var(--lm-sampanya-acik);
    --pc-pink: var(--lm-fildisi);
    --pc-peach: var(--lm-fildisi);
}
body.nude-page .lx-cart-bar {
    background:
        linear-gradient(120deg, rgba(var(--lm-fildisi-rgb), 0.88) 0%, rgba(var(--lm-fildisi-rgb), 0.86) 55%, rgba(var(--lm-fildisi-rgb), 0.88) 100%);
    color: var(--pc-ink);
    border: 0.5px solid rgba(var(--lm-beyaz-rgb), 0.7);
    border-radius: var(--lm-radius-lg);
    padding: 9px 9px 9px 10px;
    backdrop-filter: saturate(180%) blur(24px); -webkit-backdrop-filter: saturate(180%) blur(24px);
    box-shadow: 0 12px 32px rgba(var(--lm-antrasit-rgb), 0.22), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.1), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.75);
    transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .35s ease, box-shadow .25s ease;
}
body.nude-page .lx-cart-bar:hover { box-shadow: 0 16px 38px rgba(var(--lm-antrasit-rgb), 0.28), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.12), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.75); }
body.nude-page .lx-cart-bar:active { transform: translateX(-50%) scale(0.985); }
body.nude-page .lx-cart-count {
    min-width: 32px; height: 32px; border-radius: 11px;
    background: rgba(var(--lm-beyaz-rgb), 0.85); color: var(--pc-ink);
    font-weight: 600; font-variant-numeric: tabular-nums;
    box-shadow: 0 1px 3px rgba(var(--lm-antrasit-rgb), 0.1);
}
body.nude-page .lx-cart-count.cart-pulse { animation: pcPulse .6s cubic-bezier(.34,1.4,.5,1) 1; }
@keyframes pcPulse {
    0%   { transform: scale(1);    box-shadow: 0 1px 3px rgba(var(--lm-antrasit-rgb), 0.1); }
    40%  { transform: scale(1.14); box-shadow: 0 0 0 6px rgba(var(--lm-sampanya-rgb), 0.45); }
    100% { transform: scale(1);    box-shadow: 0 1px 3px rgba(var(--lm-antrasit-rgb), 0.1); }
}
body.nude-page .lx-cart-text { font-weight: 600; letter-spacing: -0.01em; color: var(--pc-ink); }
body.nude-page .lx-cart-go {
    background: var(--pc-ink); color: var(--lm-beyaz); font-weight: 600; letter-spacing: -0.01em;
    border-radius: 980px; padding: 10px 16px;
    box-shadow: 0 4px 12px rgba(var(--lm-antrasit-rgb), 0.22);
    transition: transform .2s ease, background .2s ease;
}
body.nude-page .lx-cart-bar:hover .lx-cart-go svg { transform: translateX(2px); }
body.nude-page .lx-cart-go svg { transition: transform .2s ease; }

body.nude-page .bottom-nav {
    background: rgba(var(--lm-fildisi-rgb), 0.78);
    border-top: 0.5px solid rgba(var(--lm-antrasit-rgb), 0.16);
    backdrop-filter: saturate(180%) blur(24px); -webkit-backdrop-filter: saturate(180%) blur(24px);
}
body.nude-page .bnav-item { color: var(--pc-ink-2); }
body.nude-page .bnav-item.active { color: var(--pc-ink); }
body.nude-page .bnav-icon { width: 64px; border-radius: 980px; transition: background .3s ease; }
body.nude-page .bnav-item.active .bnav-icon { background: var(--pc-lav); }
body.nude-page .bnav-item.active svg { stroke: var(--pc-ink); }
@media (min-width: 1024px) {
    body.nude-page .bottom-nav {
        background: rgba(var(--lm-fildisi-rgb), 0.82);
        border: 0.5px solid rgba(var(--lm-beyaz-rgb), 0.8);
        box-shadow: 0 14px 36px rgba(var(--lm-antrasit-rgb), 0.18), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.08), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.8);
    }
    body.nude-page .bnav-icon { width: auto; }
    body.nude-page .bnav-item { color: var(--pc-ink-2); }
    body.nude-page .bnav-item:hover { color: var(--pc-ink); background: rgba(var(--lm-fildisi-rgb), 0.5); }
    body.nude-page .bnav-item.active,
    body.nude-page .bnav-item.active:hover {
        background: linear-gradient(135deg, var(--pc-lav) 0%, var(--pc-pink) 100%);
        color: var(--pc-ink);
        box-shadow: inset 0 0 0 0.5px rgba(var(--lm-antrasit-rgb), 0.18);
    }
    body.nude-page .bnav-item.active .bnav-icon { background: none; }
    body.nude-page .bnav-item.active svg { stroke: var(--pc-ink); }
}

/* ===================== MOBİL: Hizmetlerimiz tek ekrana sığsın =====================
   Görsel yüksekliği ekran boyundan hesaplanır: başlık + 2 sıra kart + "Tüm hizmetleri gör"
   alt menünün üstünde kalır. Uzun ekranlarda kare (kart genişliği) ile sınırlı. */
@media (max-width: 560px) {
    body.nude-page .lx-header { padding-top: max(16px, env(safe-area-inset-top)); }
    body.nude-page .lx-tagline { margin-top: 10px; }
    body.nude-page #homeCategories { margin-top: 6px; }
    body.nude-page #homeCategories .lx-section-title { margin-top: 14px; }
    body.nude-page #homeCategories .lx-section-sub { margin-bottom: 12px; }
    body.nude-page #homeCategories .hca-media {
        aspect-ratio: auto;
        height: clamp(72px, calc((100vh - 512px - env(safe-area-inset-bottom)) / 2), calc(50vw - 28px));
        height: clamp(72px, calc((100dvh - 512px - env(safe-area-inset-bottom)) / 2), calc(50vw - 28px));
    }
    body.nude-page #homeCategories .home-cats-all { margin-top: 12px; }
}

/* ===================== HİZMETLERİMİZ: fotoğraflı vitrin kartları =====================
   LUMORE paleti: Fildişi #F5F1EA (zemin) · Şampanya #D6C3A2 · Antrasit #282725 (yazı)
   · Vizon #A79A8A (ikincil yazı) · Beyaz #FFFFFF (kart).
   İlk kart tam genişlikte geniş fotoğraf; kalan kart sayısı tekse son kart da tam genişlik. */
html body.nude-page #homeCategories {
    max-width: 820px; margin-left: auto; margin-right: auto;
}
html body.nude-page #homeCategories .lx-section-title h1 { color: var(--lm-antrasit); }
html body.nude-page #homeCategories .lx-section-sub { color: var(--lm-vizon); }
html body.nude-page #homeCategories .home-cats-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
    padding: 10px; border-radius: var(--lm-radius-lg); background: var(--lm-fildisi);
}
html body.nude-page #homeCategories .home-cat-card.hca {
    padding: 8px; border-radius: 16px; background: var(--lm-beyaz); color: var(--lm-antrasit);
    box-shadow: 0 1px 2px rgba(var(--lm-antrasit-rgb), 0.04);
    transition: transform .35s cubic-bezier(.25,.1,.25,1), box-shadow .35s cubic-bezier(.25,.1,.25,1);
}
html body.nude-page #homeCategories .home-cat-card.hca:hover {
    transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(var(--lm-antrasit-rgb), 0.22), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.05);
}
html body.nude-page #homeCategories .home-cat-card.hca:focus-visible { outline: 2px solid var(--lm-antrasit); outline-offset: 3px; border-radius: 16px; }
html body.nude-page #homeCategories .hca-media,
html body.nude-page #homeCategories .home-cat-card.hca .hca-media {
    height: auto; aspect-ratio: 4 / 3; border-radius: 11px; background: var(--lm-sampanya); box-shadow: none;
}
html body.nude-page #homeCategories .hca-media .home-cat-bg {
    background-size: cover; background-position: 50% 50%; filter: none;
    transition: transform .6s cubic-bezier(.25,.1,.25,1);
}
html body.nude-page #homeCategories .home-cat-card.hca:hover .home-cat-bg { transform: scale(1.04); }
html body.nude-page #homeCategories .hca-body { position: relative; flex: 1; padding: 12px 6px 4px; gap: 2px; }
html body.nude-page #homeCategories .hca-desc { display: none; }
html body.nude-page #homeCategories .home-cat-card.hca .home-cat-name {
    font-family: var(--ap-font-display); font-weight: 600; font-size: 1.02rem; line-height: 1.25;
    letter-spacing: -0.01em; color: var(--lm-antrasit);
}
html body.nude-page #homeCategories .hca-foot { justify-content: flex-start; gap: 4px; margin-top: auto; padding-top: 2px; border-top: 0; }
html body.nude-page #homeCategories .hca-count {
    font-size: 0.78rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--lm-vizon);
}
html body.nude-page #homeCategories .hca-go,
html body.nude-page #homeCategories .home-cat-card.hca:hover .hca-go {
    width: auto; height: auto; border: 0; border-radius: 0; background: none; color: var(--lm-vizon); transform: none;
}
html body.nude-page #homeCategories .hca-go svg { width: 12px; height: 12px; transform: rotate(-45deg); transition: transform .3s ease; }
html body.nude-page #homeCategories .home-cat-card.hca:hover .hca-go { color: var(--lm-antrasit); }
html body.nude-page #homeCategories .home-cat-card.hca:hover .hca-go svg { transform: rotate(-45deg) translateX(2px); }

/* Geniş kartlar: fotoğraf yatay, ok sağda */
html body.nude-page #homeCategories .home-cat-card.hca:first-child,
html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) { grid-column: 1 / -1; }
html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-media,
html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-media { aspect-ratio: 16 / 7; }
html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-body,
html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-body { padding: 14px 44px 8px 8px; }
html body.nude-page #homeCategories .home-cat-card.hca:first-child .home-cat-name,
html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .home-cat-name { font-size: 1.15rem; }
html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-go,
html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-go {
    position: absolute; right: 12px; top: 50%; margin-top: -8px; color: var(--lm-antrasit);
}
html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-go svg,
html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-go svg { width: 16px; height: 16px; }

html body.nude-page #homeCategories .home-cats-all,
html body.nude-page #homeCategories .home-cats-all:hover { color: var(--lm-antrasit); font-weight: 500; }

@media (max-width: 560px) {
    html body.nude-page #homeCategories .home-cats-grid { gap: 8px; padding: 8px; border-radius: var(--lm-radius-lg); }
    html body.nude-page #homeCategories .home-cat-card.hca { padding: 6px; border-radius: 14px; }
    html body.nude-page #homeCategories .hca-media { border-radius: 10px; }
    html body.nude-page #homeCategories .hca-body { padding: 10px 4px 4px; }
    html body.nude-page #homeCategories .home-cat-card.hca .home-cat-name { font-size: 0.95rem; }
    html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-media,
    html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-media { aspect-ratio: 16 / 8; }
}

/* ===================== LUMORE PALETİ: sayfa geneli =====================
   Pastel lavanta/pembe tonlar ve mavi bağlantı rengi palete eşlenir. */
html body.nude-page {
    --ap-bg: var(--lm-beyaz);
    --ap-text: var(--lm-antrasit);
    --ap-text-2: var(--lm-vizon-koyu);
    --ap-text-3: var(--lm-vizon);
    --ap-link: var(--lm-antrasit);
    --pc-ink: var(--lm-antrasit);
    --pc-ink-2: var(--lm-vizon-koyu);
    --pc-lav: var(--lm-sampanya-acik);
    --pc-lav-2: var(--lm-sampanya);
    --pc-pink: var(--lm-fildisi);
    --pc-peach: var(--lm-fildisi);
    background: var(--lm-beyaz);
}
html:has(> body.nude-page) { background: var(--lm-beyaz); }
html body.nude-page .svc-v2,
html body.nude-page .svc-chip,
html body.nude-page .tone-kesim,
html body.nude-page .tone-boya,
html body.nude-page .tone-bakim,
html body.nude-page .tone-fon,
html body.nude-page .tone-tirnak,
html body.nude-page .tone-guzel { --tn-bg: var(--lm-fildisi); --tn-soft: var(--lm-sampanya-acik); --tn-ink: var(--lm-antrasit); }
html body.nude-page .lx-cart-bar {
    background: rgba(var(--lm-fildisi-rgb), 0.92); border-color: rgba(var(--lm-sampanya-rgb), 0.6);
    box-shadow: 0 12px 32px rgba(var(--lm-antrasit-rgb), 0.16), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.06), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.75);
}
html body.nude-page .lx-cart-bar:hover { box-shadow: 0 16px 38px rgba(var(--lm-antrasit-rgb), 0.2), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.08), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.75); }
html body.nude-page .bottom-nav { background: rgba(var(--lm-beyaz-rgb), 0.86); border-top-color: rgba(var(--lm-vizon-rgb), 0.25); }
@media (min-width: 1024px) {
    html body.nude-page .bottom-nav {
        background: rgba(var(--lm-beyaz-rgb), 0.88); border-color: rgba(var(--lm-vizon-rgb), 0.25);
        box-shadow: 0 14px 36px rgba(var(--lm-antrasit-rgb), 0.12), 0 2px 6px rgba(var(--lm-antrasit-rgb), 0.05), inset 0 1px 0 rgba(var(--lm-beyaz-rgb), 0.8);
    }
    html body.nude-page .bnav-item:hover { background: rgba(var(--lm-fildisi-rgb), 0.8); }
}

/* ===================== HİZMETLERİMİZ: kompakt kart gövdeleri =====================
   Geniş kartlar (Kuaför, Erkek Bakım) tam genişlikte büyük fotoğraflı; ikili kartlar 4:3. */
html body.nude-page #homeCategories .hca-media,
html body.nude-page #homeCategories .home-cat-card.hca .hca-media { height: auto; aspect-ratio: 4 / 3; }
html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-media,
html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-media { height: auto; aspect-ratio: 16 / 9; }
@media (min-width: 900px) {
    html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-media,
    html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-media { aspect-ratio: 16 / 7; }
}
html body.nude-page #homeCategories .home-cat-card[data-cat="erkek"] .home-cat-bg { background-position: 50% 0%; }
html body.nude-page #homeCategories .home-cat-card[data-cat="kuaforluk"] .home-cat-bg { background-position: 50% 35%; }
@media (max-width: 899.98px) {
    /* Geniş kartlarda başlık ve hizmet sayısı tek satırda */
    html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-body,
    html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-body {
        flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 6px 4px;
    }
    html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-foot,
    html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-foot { margin-top: 0; padding-top: 0; flex-shrink: 0; }
    html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-go,
    html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-go { position: static; margin-top: 0; }
    html body.nude-page #homeCategories .home-cat-card.hca:first-child .hca-go svg,
    html body.nude-page #homeCategories .home-cat-card.hca:last-child:nth-child(even) .hca-go svg { width: 14px; height: 14px; }
    /* İkili kartlarda başlık tek satır */
    html body.nude-page #homeCategories .home-cat-card.hca .home-cat-name {
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
    }
    html body.nude-page #homeCategories .home-cat-card.hca .hca-body { padding-top: 8px; }
}
@media (max-width: 560px) {
    html body.nude-page #homeCategories .home-cat-card.hca:not(:first-child):not(:last-child:nth-child(even)) .home-cat-name { font-size: 0.86rem; letter-spacing: -0.02em; }
}

/* Başlık ve hizmet sayısı fotoğrafın üzerinde (kartlar kısalır, mobilde hepsi ekrana sığar) */
html body.nude-page #homeCategories .home-cat-card.hca.has-image { position: relative; }
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-body {
    position: absolute; left: 8px; right: 8px; bottom: 8px; z-index: 2;
    flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 10px;
    padding: 36px 14px 12px; border-radius: 0 0 11px 11px; pointer-events: none;
    background: linear-gradient(to top, rgba(var(--lm-antrasit-rgb), 0.72), rgba(var(--lm-antrasit-rgb), 0.28) 60%, transparent);
}
html body.nude-page #homeCategories .home-cat-card.hca.has-image .home-cat-name,
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-count,
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-go,
html body.nude-page #homeCategories .home-cat-card.hca.has-image:hover .hca-go { color: var(--lm-beyaz); text-shadow: 0 1px 3px rgba(var(--lm-antrasit-rgb), 0.35); }
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-foot { margin-top: 0; padding-top: 0; flex-shrink: 0; }
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-go { position: static; margin-top: 0; }
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-num { display: none; }
@media (max-width: 899.98px) {
    html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-body {
        left: 6px; right: 6px; bottom: 6px; padding: 28px 10px 9px; border-radius: 0 0 10px 10px;
    }
}
@media (max-width: 560px) {
    /* Dar ikili kartlarda başlık ve sayı alt alta */
    html body.nude-page #homeCategories .home-cat-card.hca.has-image:not(:first-child):not(:last-child:nth-child(even)) .hca-body {
        flex-direction: column; align-items: flex-start; gap: 0;
    }
    html body.nude-page #homeCategories .home-cat-card.hca.has-image:not(:first-child):not(:last-child:nth-child(even)) .home-cat-name { max-width: 100%; }
}
/* Fotoğraflı kartlarda "N hizmet" yazısı gizli; başlık alta yaslanır */
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-count { display: none; }
html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-body { align-items: flex-end; padding-bottom: 10px; }
@media (max-width: 899.98px) {
    html body.nude-page #homeCategories .home-cat-card.hca.has-image .hca-body { padding-bottom: 7px; }
}
@media (max-width: 560px) {
    html body.nude-page #homeCategories .home-cat-card.hca.has-image:not(:first-child):not(:last-child:nth-child(even)) .hca-body { flex-direction: row; align-items: flex-end; gap: 6px; }
}
/* Geniş kartlardaki koyu ok kuralını ez: fotoğraf üstünde ok beyaz */
html body.nude-page #homeCategories .home-cat-card.hca.has-image:first-child .hca-go,
html body.nude-page #homeCategories .home-cat-card.hca.has-image:last-child:nth-child(even) .hca-go { position: static; margin-top: 0; color: var(--lm-beyaz); }

/* ---------- Randevu adımı (step 2): gün çipleri, uzman kartları, saat çipleri ---------- */
html body.nude-page #step2 {
    --bk-serif: "Cormorant Garamond", Georgia, serif;
    max-width: 1080px; margin: 0 auto;
}
html body.nude-page #step2 .bk-eyebrow {
    display: block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--lm-vizon-koyu); margin-bottom: 10px;
}
html body.nude-page #step2 .bk-when {
    display: grid; grid-template-columns: 1fr; gap: 14px;
    background: var(--lm-beyaz); border-radius: var(--lm-radius-lg); padding: 22px 20px;
    box-shadow: var(--lm-shadow); margin-bottom: 14px;
}
html body.nude-page #step2 .bk-title {
    font-family: var(--bk-serif); font-weight: 500; font-size: 1.85rem; line-height: 1.1;
    color: var(--lm-antrasit); margin: 0; letter-spacing: -0.01em;
}
html body.nude-page #step2 .bk-dates {
    display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none;
    margin: 0 -20px; padding: 4px 20px 6px; scroll-padding-inline: 20px; -webkit-overflow-scrolling: touch;
}
html body.nude-page #step2 .bk-dates::-webkit-scrollbar { display: none; }
html body.nude-page #step2 .bk-day {
    flex: 0 0 auto; min-width: 68px; height: 64px; padding: 0 10px; scroll-snap-align: start;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    background: var(--lm-fildisi); color: var(--lm-antrasit); border: 1px solid transparent;
    border-radius: var(--lm-radius); cursor: pointer; font-family: var(--font);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
html body.nude-page #step2 .bk-day:hover { background: var(--lm-sampanya-acik); }
html body.nude-page #step2 .bk-day:active { transform: scale(0.97); }
html body.nude-page #step2 .bk-day-top { font-size: 0.72rem; color: var(--lm-vizon-koyu); text-transform: capitalize; }
html body.nude-page #step2 .bk-day-num { font-size: 0.86rem; font-weight: 600; white-space: nowrap; }
html body.nude-page #step2 .bk-day.selected {
    background: var(--lm-beyaz); border-color: var(--lm-antrasit);
    box-shadow: 0 6px 16px -8px rgba(var(--lm-antrasit-rgb), 0.35);
}
html body.nude-page #step2 .bk-day.selected .bk-day-top { color: var(--lm-antrasit); }
html body.nude-page #step2 .bk-day-more { background: transparent; border: 1px dashed var(--lm-sampanya); color: var(--lm-antrasit); }
html body.nude-page #step2 .bk-day:focus-visible,
html body.nude-page #step2 .bk-staff-card:focus-visible { outline: none; box-shadow: var(--lm-focus-ring); }

/* Hizmet kartı */
html body.nude-page #step2 .bk-service {
    background: var(--lm-beyaz); border: 0; border-radius: var(--lm-radius-lg);
    box-shadow: var(--lm-shadow); margin-bottom: 14px; overflow: hidden;
}
html body.nude-page #step2 .bk-service .selected-service-header {
    padding: 18px 20px 6px; border-bottom: 0; background: transparent; align-items: flex-start;
}
html body.nude-page #step2 .bk-service .selected-service-info .bk-eyebrow { margin-bottom: 4px; }
html body.nude-page #step2 .bk-service .selected-service-info h4 {
    font-family: var(--bk-serif); font-weight: 600; font-size: 1.45rem; line-height: 1.15;
    text-transform: none; color: var(--lm-antrasit); margin: 0 0 2px;
}
html body.nude-page #step2 .bk-service .selected-service-info > span:not(.bk-eyebrow) { color: var(--lm-vizon-koyu); font-size: 0.82rem; }
html body.nude-page #step2 .bk-service .selected-service-body { padding: 12px 20px 20px; }
html body.nude-page #step2 .add-another-btn { border-radius: var(--lm-radius-pill); border-color: var(--lm-cizgi); }

/* Uzman kartları */
html body.nude-page #step2 .bk-staff {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px;
}
html body.nude-page #step2 .bk-staff-card {
    display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 8px 14px;
    background: var(--lm-fildisi); border: 1px solid transparent; border-radius: var(--lm-radius);
    cursor: pointer; font-family: var(--font); color: var(--lm-antrasit);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
html body.nude-page #step2 .bk-staff-card:hover { background: var(--lm-sampanya-acik); }
html body.nude-page #step2 .bk-staff-card:active { transform: scale(0.98); }
html body.nude-page #step2 .bk-avatar {
    width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--lm-sampanya-acik); color: var(--lm-antrasit); border: 1px solid var(--lm-sampanya);
    font-family: var(--bk-serif); font-size: 1.5rem; font-weight: 600; letter-spacing: 0.02em;
    transition: background .2s ease, color .2s ease;
}
html body.nude-page #step2 .bk-staff-name {
    font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; line-height: 1.3;
}
html body.nude-page #step2 .bk-staff-card.selected {
    background: var(--lm-beyaz); border-color: var(--lm-antrasit);
    box-shadow: 0 8px 20px -10px rgba(var(--lm-antrasit-rgb), 0.35);
}
html body.nude-page #step2 .bk-staff-card.selected .bk-avatar { background: var(--lm-antrasit); color: var(--lm-beyaz); border-color: var(--lm-antrasit); }
html body.nude-page #step2 .bk-avatar.has-photo { overflow: hidden; background: var(--lm-sampanya-acik); }
html body.nude-page #step2 .bk-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Fotoğraflı seçili kartta avatar koyulaşmaz; çift halka ile belli olur */
html body.nude-page #step2 .bk-staff-card.selected .bk-avatar.has-photo { background: var(--lm-beyaz); box-shadow: 0 0 0 2px var(--lm-beyaz), 0 0 0 3.5px var(--lm-antrasit); }

/* Saat çipleri */
html body.nude-page #step2 .time-section { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--lm-cizgi); }
html body.nude-page #step2 .time-grid { display: flex; flex-wrap: wrap; gap: 8px; }
html body.nude-page #step2 .time-slot {
    flex: 0 0 auto; min-width: 76px; padding: 10px 14px; border-radius: var(--lm-radius-sm);
    background: var(--lm-fildisi); border: 1px solid transparent; font-size: 0.86rem; font-variant-numeric: tabular-nums;
}
html body.nude-page #step2 .time-slot:hover:not(.selected) { background: var(--lm-sampanya-acik); border-color: transparent; }
html body.nude-page #step2 .no-slots-msg { width: 100%; background: var(--lm-fildisi); color: var(--lm-vizon-koyu); border-radius: var(--lm-radius); padding: 18px; }
/* Gün dolu → bekleme listesi: metni okutmak için belirgin ana buton */
html body.nude-page #step2 .waitlist-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 12px; padding: 12px 22px; min-height: 44px;
    background: var(--lm-btn-bg); color: var(--lm-btn-text); border: 0; border-radius: var(--lm-radius-pill);
    font-size: 14px; font-weight: 600; letter-spacing: .01em; cursor: pointer;
    box-shadow: 0 6px 16px rgba(var(--lm-antrasit-rgb), .18);
    transition: background .2s, transform .2s;
}
html body.nude-page #step2 .waitlist-btn:hover { background: var(--lm-btn-hover-bg); transform: translateY(-1px); }
html body.nude-page #step2 .waitlist-btn:active { background: var(--lm-btn-active-bg); transform: none; }
html body.nude-page #step2 .waitlist-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
html body.nude-page #step2 .waitlist-btn svg { animation: lm-bell 2.4s ease-in-out 1s 2; transform-origin: 50% 10%; }
@keyframes lm-bell { 0%, 20%, 100% { transform: rotate(0); } 5% { transform: rotate(14deg); } 10% { transform: rotate(-12deg); } 15% { transform: rotate(6deg); } }
@media (max-width: 480px) { html body.nude-page #step2 .waitlist-btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { html body.nude-page #step2 .waitlist-btn svg { animation: none; } }
/* Aynı uzmanın önceki hizmeti biter bitmez önerilen saat */
html body.nude-page #step2 .time-slot.is-suggested:not(.selected) { border: 1px dashed var(--lm-vizon-koyu); }
html body.nude-page #step2 .chain-note { flex: 1 1 100%; grid-column: 1 / -1; align-self: center; font-size: 0.8rem; color: var(--lm-vizon-koyu); }

/* Toplam ve alt butonlar */
html body.nude-page #step2 .bk-total {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 4px 6px 14px; border-bottom: 1px solid var(--lm-cizgi); margin-bottom: 14px;
}
html body.nude-page #step2 .bk-total .total-label { color: var(--lm-vizon-koyu); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }
html body.nude-page #step2 .bk-total .total-amount { font-family: var(--bk-serif); font-size: 1.6rem; font-weight: 600; color: var(--lm-antrasit); }
html body.nude-page #step2 .add-more-btn { border: 1px dashed var(--lm-sampanya); border-radius: var(--lm-radius); color: var(--lm-antrasit); background: transparent; }
html body.nude-page #step2 #continueBtn2 { border-radius: var(--lm-radius); padding: 15px; letter-spacing: 0.04em; }

@media (min-width: 900px) {
    html body.nude-page #step2 .bk-when { grid-template-columns: 260px 1fr; align-items: center; gap: 28px; padding: 28px 32px; }
    html body.nude-page #step2 .bk-title { font-size: 2.2rem; }
    html body.nude-page #step2 .bk-dates { margin: 0; padding: 4px 2px 6px; -webkit-mask-image: linear-gradient(90deg, black 90%, transparent); mask-image: linear-gradient(90deg, black 90%, transparent); }
    html body.nude-page #step2 .bk-service .selected-service-header { padding: 24px 32px 8px; }
    html body.nude-page #step2 .bk-service .selected-service-body { padding: 14px 32px 28px; }
    html body.nude-page #step2 .bk-staff { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
    html body.nude-page #step2 .bk-avatar { width: 80px; height: 80px; font-size: 1.8rem; }
}
@media (max-width: 560px) {
    html body.nude-page #step2 .bk-title { font-size: 1.6rem; }
    html body.nude-page #step2 .bk-title br { display: none; }
    /* Uzmanlar mobilde yatay kaydırılır */
    html body.nude-page #step2 .bk-staff {
        display: flex; overflow-x: auto; scrollbar-width: none; margin: 0 -20px; padding: 2px 20px 6px; scroll-padding-inline: 20px; scroll-snap-type: x proximity;
    }
    html body.nude-page #step2 .bk-staff::-webkit-scrollbar { display: none; }
    html body.nude-page #step2 .bk-staff-card { flex: 0 0 112px; scroll-snap-align: start; }
    html body.nude-page #step2 .time-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    html body.nude-page #step2 .time-slot { min-width: 0; padding: 10px 4px; }
    html body.nude-page #step2 .no-slots-msg { grid-column: 1 / -1; }
    html body.nude-page #step2 .bk-service .selected-service-header { flex-direction: column; gap: 10px; }
    html body.nude-page #step2 .bk-service .selected-service-actions { align-self: stretch; justify-content: flex-start; }
}
