﻿/* ==========================================================
   حالت‌های نمایش: تیره (زغالی/نقره‌ای) و روشن (موکا/طلایی) — بر اساس دو مرجع
   بعد از sanaz-luxe.css لود می‌شود و فقط رنگ و تایپوگرافی را عوض می‌کند.
   ========================================================== */
:root { --disp: 'Italiana', 'Estedad', serif; --script: 'Pinyon Script', cursive; }

/* ---------------- تیره ---------------- */
html[data-theme="dark"] {
    --lx-ink: #f4f4f2;
    --lx-muted: rgba(244, 244, 242, .64);
    --lx-line: rgba(255, 255, 255, .34);
    --lx-line-soft: rgba(255, 255, 255, .12);
    --lx-panel: #1e1e1e;
    --lx-panel-2: #262626;
    --lx-card: rgba(255, 255, 255, .04);
    --lx-card-hi: rgba(255, 255, 255, .09);
    --lx-pink-1: #e9e9e6;
    --lx-pink-2: #bdbdb8;
    --lx-pink-grad: linear-gradient(180deg, #4a4a4a 0%, #1f1f1f 55%, #343434 100%);
    --m-bg: #141414; --m-frame-a: #242424; --m-frame-b: #181818; --m-head: rgba(24, 24, 24, .94);
    --m-sheet: #1d1d1d; --m-accent: #e9e9e6; --m-accent-rgb: 233, 233, 230; --m-btn-border: rgba(255, 255, 255, .38);
    --m-shadow: rgba(0, 0, 0, .55); --m-curtain-a: #2b2b2b; --m-curtain-b: #0f0f0f;
}

/* ---------------- روشن (بلاش صورتی، شیشه‌ای — مرجع Nina) ---------------- */
html[data-theme="light"] {
    --lx-ink: #2b1a1d;
    --lx-muted: rgba(43, 26, 29, .68);
    --lx-line: rgba(217, 102, 122, .55);
    --lx-line-soft: rgba(43, 26, 29, .12);
    --lx-panel: #f9e6e7;
    --lx-panel-2: #fbeeee;
    --lx-card: rgba(255, 255, 255, .5);
    --lx-card-hi: rgba(255, 255, 255, .8);
    --lx-pink-1: #d9667a;
    --lx-pink-2: #c04c63;
    --lx-pink-grad: linear-gradient(135deg, #e07a8c 0%, #d9667a 55%, #c9566d 100%);
    --m-bg: #f4d8da; --m-frame-a: #f9e6e7; --m-frame-b: #f4d3d6; --m-head: rgba(250, 232, 233, .82);
    --m-sheet: #fbeeee; --m-accent: #d9667a; --m-accent-rgb: 217, 102, 122; --m-btn-border: transparent;
    --m-shadow: rgba(190, 90, 110, .22); --m-curtain-a: #d9667a; --m-curtain-b: #f9e6e7;
}
html[data-theme] body { background: var(--m-bg); color: var(--lx-ink); }
html[data-theme] body .sj-spa-main:before {
    background:
        radial-gradient(900px 600px at 12% 8%, rgba(255, 255, 255, .07), transparent 70%),
        linear-gradient(135deg, var(--m-frame-a) 0%, var(--m-bg) 100%);
}
html[data-theme] body .sj-spa-main:after {
    background: linear-gradient(180deg, var(--m-frame-a) 0%, var(--m-frame-b) 100%);
    box-shadow: 0 40px 90px var(--m-shadow);
    border-color: var(--lx-line);
}
html[data-theme] body .sj-blue-header { background: var(--m-head); box-shadow: 0 14px 30px var(--m-shadow); }
html[data-theme] body .sj-blue-header.lx-compact { box-shadow: 0 18px 38px var(--m-shadow); }
html[data-theme] body .sj-logo-icon { box-shadow: 0 0 0 2px rgba(var(--m-accent-rgb), .75); }
html[data-theme] body .sj-blue-logo:hover .sj-logo-icon { box-shadow: 0 0 0 3px var(--m-accent); }
html[data-theme] body .sj-nav-drop,
html[data-theme] body .sj-form-group option { background: var(--m-sheet); }
html[data-theme] body .sj-mobile-menu-sheet { background: var(--m-sheet); }
html[data-theme] body .sj-mobile-dock { background: var(--m-head); }
html[data-theme] body .sj-blue-nav a.active::after { background: var(--m-accent); }

/* دکمه‌ها: فلزی با لبه‌ی روشن/طلایی، مثل «BOOK NOW» مرجع */
html[data-theme] body .sj-btn-primary,
html[data-theme] body .sj-btn-gold,
html[data-theme] body .sj-blue-reserve-btn,
html[data-theme] body .sj-mobile-menu-cta,
html[data-theme] body .sj-article-cta-box a,
html[data-theme] body .sj-article-readmore,
html[data-theme] body .sj-article-band a {
    background: var(--lx-pink-grad) !important; color: #fff !important;
    border: 1px solid var(--m-btn-border) !important; border-radius: 6px !important;
    box-shadow: 0 12px 26px var(--m-shadow) !important; letter-spacing: .02em;
}
html[data-theme] body .sj-style-select input:checked + label,
html[data-theme] body .sj-gallery-filter button.active,
html[data-theme] body .sj-pagination .active { background: var(--lx-pink-grad); border-color: var(--m-btn-border); }
html[data-theme] body .sj-btn-light, html[data-theme] body .sj-btn-glass { border-radius: 6px; border-color: var(--m-btn-border); }
html[data-theme] body .sj-form-group input:focus,
html[data-theme] body .sj-form-group select:focus,
html[data-theme] body .sj-form-group textarea:focus { border-color: var(--m-accent); box-shadow: 0 0 0 3px rgba(var(--m-accent-rgb), .18); }
html[data-theme] body .sj-article-tag { background: rgba(var(--m-accent-rgb), .14) !important; color: var(--m-accent) !important; }
html[data-theme] body .lx-aura { background: radial-gradient(circle, rgba(var(--m-accent-rgb), .12), rgba(var(--m-accent-rgb), 0) 62%); }
html[data-theme] .gs-ring i { border-color: rgba(var(--m-accent-rgb), .75); }
html[data-theme] .gs-ring.hot i { background: rgba(var(--m-accent-rgb), .14); border-color: var(--m-accent); }
html[data-theme] .gs-panel-a { background: var(--m-curtain-a); }
html[data-theme] .gs-panel-b { background: var(--m-curtain-b); }
html[data-theme] .gs-curtain-bar i { background: var(--m-accent); }
html[data-theme] body .sj-coverage-chips a:hover { border-color: var(--m-accent); background: rgba(var(--m-accent-rgb), .12); }

/* در حالت روشن، متن‌های روی پس‌زمینه‌ی تیره‌ی قبلی خوانا بمانند */
html[data-theme="light"] body .sj-bride-slider-frame::after { background: linear-gradient(180deg, rgba(0,0,0,0) 62%, rgba(70, 40, 35, .4) 100%); }
html[data-theme="light"] body .sj-form-group input,
html[data-theme="light"] body .sj-form-group select,
html[data-theme="light"] body .sj-form-group textarea,
html[data-theme="light"] body .sj-article-search input { background: rgba(255, 250, 246, .14) !important; }

/* ---------------- تایپوگرافی لاتین مرجع: سریف باریک + اسکریپت ---------------- */
html body .sj-hero-bg-text, html body .gs-curtain-name, html body .lx-side-text, html body .sj-hero-label {
    font-family: var(--disp) !important; font-weight: 400 !important;
}
html body .sj-hero-bg-text { letter-spacing: .04em; }
html body .gs-curtain-sub, html body .lx-marquee-track { font-family: var(--disp); }
.lx-script { font-family: var(--script); font-size: clamp(26px, 3vw, 40px); line-height: 1; color: var(--m-accent, #fff); opacity: .95; display: block; direction: ltr; margin-bottom: 6px; }

/* ---------------- ردیف آیکون‌های گرد (مثل مرجع) ---------------- */
.lx-iconnav { display: none; }
@media (min-width: 1100px) and (min-height: 600px) {
    .lx-iconnav {
        display: flex; gap: 26px; justify-content: center; position: absolute; left: 50%; bottom: 62px; transform: translateX(-50%); z-index: 3;
    }
}
.lx-iconnav a { display: grid; justify-items: center; gap: 8px; color: var(--lx-ink); text-decoration: none; font-size: 11px; letter-spacing: .04em; opacity: .9; }
.lx-iconnav a span.c {
    width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
    border: 1px solid var(--m-btn-border, var(--lx-line)); background: var(--lx-pink-grad);
    box-shadow: 0 10px 22px var(--m-shadow, rgba(0,0,0,.4)), inset 0 0 0 3px rgba(255,255,255,.05);
    transition: transform .35s cubic-bezier(.22,.75,.25,1), box-shadow .35s;
}
.lx-iconnav a:hover span.c { transform: translateY(-4px) scale(1.06); }
.lx-iconnav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

/* ---------------- دکمه‌ی تغییر حالت ---------------- */
.lx-theme {
    width: 38px; height: 38px; border-radius: 50%; display: inline-grid; place-items: center; cursor: pointer;
    background: transparent; color: var(--lx-ink); border: 1px solid var(--lx-line); transition: background .25s, transform .35s;
}
.lx-theme:hover { background: var(--lx-card-hi); transform: rotate(18deg); }
.lx-theme svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lx-theme .i-sun { display: none; }
html[data-theme="light"] .lx-theme .i-sun { display: block; }
html[data-theme="light"] .lx-theme .i-moon { display: none; }
html.lx-switching, html.lx-switching *, html.lx-switching *::before, html.lx-switching *::after {
    transition: background-color .45s ease, color .45s ease, border-color .45s ease, box-shadow .45s ease !important;
}

/* ===== بلاش: متن‌های سفیدِ قدیمی روی زمینه‌ی روشن تیره می‌شوند ===== */
html[data-theme="light"] body .sj-blue-nav a:hover, html[data-theme="light"] body .sj-nav-more-btn:hover,
html[data-theme="light"] body .sj-blue-nav a.active, html[data-theme="light"] body .sj-hero-side-menu a.active,
html[data-theme="light"] body .sj-btn-light:hover, html[data-theme="light"] body .sj-btn-glass:hover,
html[data-theme="light"] body .sj-article-content h2, html[data-theme="light"] body .sj-article-content h3,
html[data-theme="light"] body .sj-hero-highlight, html[data-theme="light"] body .sj-hero-highlight .sj-w { color: var(--lx-ink) !important; }
html[data-theme="light"] body .sj-hero-info h1 { font-weight: 700; }
html[data-theme="light"] body .sj-hero-highlight { font-weight: 800; }
html[data-theme="light"] body .sj-blue-header { backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.6); }
html[data-theme="light"] body .sj-bride-slider-frame { background: #f4d3d6; box-shadow: 0 30px 70px rgba(190,90,110,.28); border-radius: 220px 220px 22px 22px; overflow: hidden; }
html[data-theme="light"] body .sj-bride-slider-frame::after { background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(249,214,218,.55) 100%); }
html[data-theme="light"] body .sj-bride-slider-badge { background: rgba(255,255,255,.75); color: var(--lx-ink); border-color: rgba(255,255,255,.9); }
html[data-theme="light"] body .sj-btn-light, html[data-theme="light"] body .sj-btn-glass { color: var(--lx-pink-2); border-color: var(--lx-line); background: rgba(255,255,255,.35); }
html[data-theme="light"] body .sj-form-group input, html[data-theme="light"] body .sj-form-group select,
html[data-theme="light"] body .sj-form-group textarea, html[data-theme="light"] body .sj-article-search input { background: rgba(255,255,255,.65) !important; color: var(--lx-ink) !important; border-color: rgba(217,102,122,.3); }
html[data-theme="light"] body .sj-form-group textarea::placeholder, html[data-theme="light"] body .sj-form-group input::placeholder { color: rgba(43,26,29,.42) !important; }
html[data-theme="light"] body .lx-curve path { stroke: rgba(217,102,122,.35); }
html[data-theme="light"] body .lx-hero-count i { background: rgba(43,26,29,.14); }
html[data-theme="light"] body .sj-bride-slider-dots button { background: rgba(43,26,29,.25); }
html[data-theme="light"] .lx-credit { background: rgba(255,255,255,.6); color: var(--lx-ink); }
html[data-theme="light"] body .sj-spa-main:before { background: radial-gradient(800px 600px at 85% 15%, rgba(255,255,255,.7), transparent 70%), linear-gradient(135deg, #f9e3e4 0%, #f3cfd3 100%); }
html[data-theme="light"] body .sj-spa-main:after { background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(249,214,218,.4)); border-color: rgba(255,255,255,.75); box-shadow: 0 30px 70px rgba(190,90,110,.2); }
html[data-theme="light"] body .sj-mobile-dock { border-top-color: rgba(43,26,29,.1); }
html[data-theme="light"] .lx-script { color: var(--lx-pink-2); }

/* ===== نوار ویژگی‌های شیشه‌ای زیر هیرو (جایگزین دایره‌ها) ===== */
@media (min-width: 1100px) and (min-height: 600px) {
    .lx-iconnav {
        left: 6%; right: 6%; bottom: 58px; transform: none; justify-content: space-around; gap: 0; padding: 10px 14px;
        background: var(--lx-card); border: 1px solid rgba(255,255,255,.55); border-radius: 22px;
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 18px 40px var(--m-shadow);
    }
    .lx-iconnav a { flex: 1; padding: 6px 4px; border-inline-start: 1px solid var(--lx-line-soft); font-size: 12px; font-weight: 600; }
    .lx-iconnav a:first-child { border-inline-start: 0; }
    .lx-iconnav a span.c { width: auto; height: auto; border: 0; background: none; box-shadow: none; color: var(--m-accent); }
    .lx-iconnav svg { width: 26px; height: 26px; }
}

/* ===== کارت‌های شیشه‌ای شناور روی عکس + نوار اعلان ===== */
.lx-float, .lx-announce { display: none; }
@media (min-width: 1100px) and (min-height: 600px) {
    .lx-float {
        display: flex; align-items: center; gap: 12px; position: absolute; z-index: 4; text-decoration: none; color: var(--lx-ink);
        background: var(--lx-card); border: 1px solid rgba(255,255,255,.55); border-radius: 18px; padding: 14px 18px;
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 16px 36px var(--m-shadow); font-size: 13px; line-height: 1.7;
    }
    .lx-float svg { width: 24px; height: 24px; fill: none; stroke: var(--m-accent); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; flex: none; }
    .lx-float.f1 { left: 3.5%; top: 31%; width: 190px; }
    .lx-float.f2 { left: 3.5%; top: 44%; width: 190px; }
    .lx-float.f3 { left: 28%; bottom: 175px; width: 250px; flex-direction: column; align-items: flex-start; gap: 2px; padding: 16px 20px; }
    .lx-float.f3 small { color: var(--m-accent); font-size: 11px; letter-spacing: .12em; }
    .lx-float.f3 b { font: 400 22px/1.3 var(--disp); color: var(--lx-ink); }
    .lx-announce {
        display: flex; gap: 34px; position: absolute; z-index: 4; top: 100px; left: 50%; transform: translateX(-50%); white-space: nowrap;
        font-size: 12px; color: var(--lx-muted);
    }
    .lx-announce span::before { content: "♥"; color: var(--m-accent); margin-inline-end: 8px; font-size: 11px; }
}
html[data-theme="light"] body .lx-side-text, html[data-theme="light"] body .lx-marquee { color: rgba(43,26,29,.5); }
html[data-theme="light"] body .sj-hero-label, html[data-theme="light"] .lx-float.f3 small { color: var(--lx-pink-2); }
html[data-theme="light"] body .sj-hero-bg-text { color: rgba(217,102,122,.1); -webkit-text-stroke-color: rgba(217,102,122,.25); }

html[data-theme] body section#faq, html[data-theme] body #faq.sj-spa-section { background: transparent !important; }
html[data-theme="light"] body #faq h2, html[data-theme="light"] body #faq p, html[data-theme="light"] body #faq summary { color: var(--lx-ink) !important; }

/* ===== چیدمان مرجع Nina: نوار بالا، هدر تخت، هیرو خلوت ===== */
.lx-topbar { display: none; }
@media (min-width: 900px) {
    .lx-topbar {
        display: flex; justify-content: center; gap: 44px; align-items: center; position: fixed; z-index: 10000; top: 0; left: 0; right: 0; height: 34px;
        font-size: 11.5px; letter-spacing: .02em; color: var(--lx-muted); background: rgba(var(--m-accent-rgb), .1); border-bottom: 1px solid var(--lx-line-soft);
        backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    }
    .lx-topbar span { display: inline-flex; align-items: center; gap: 8px; }
    .lx-topbar svg { width: 15px; height: 15px; fill: none; stroke: var(--m-accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    html body .sj-blue-header { inset: 34px 0 auto 0; border-radius: 0; box-shadow: none; border-bottom: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
    html body .sj-blue-header.lx-compact { background: var(--m-head); backdrop-filter: blur(16px); box-shadow: 0 10px 30px var(--m-shadow); }
    html body .sj-blue-header-inner { padding: 0 5%; }
    html body .sj-spa-section { padding-top: 162px; }
    html body .sj-design-hero { padding-top: 146px; }
    html body .sj-hero-content { inset: 138px 6% 150px 6%; }
    html body .sj-spa-main:after { inset: 0; border-radius: 0; border: 0; box-shadow: none; }
    html body .lx-side-text { display: none; }
}
/* منو: متن ساده و کوچک، بدون حباب */
html body .sj-blue-nav a, html body .sj-nav-more-btn { font-size: 13px; font-weight: 600; letter-spacing: .02em; border-radius: 0; padding-inline: 14px; opacity: .92; }
html body .sj-blue-nav a:hover, html body .sj-nav-more-btn:hover { background: transparent !important; color: var(--m-accent) !important; }
html body .sj-blue-nav a.active { color: var(--m-accent) !important; }
html body .sj-blue-reserve-btn { border-radius: 999px !important; padding-inline: 22px; }

/* هیرو: عنوان بزرگ، مقدمه‌ی کوتاه، یک دکمه‌ی اصلی */
html body .lx-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--m-accent); font-size: 12px; letter-spacing: .14em; font-weight: 600; margin-bottom: 14px; }
html body .lx-eyebrow i { font-style: normal; font-size: 11px; }
html body .lx-script { display: none; }
@media (min-width: 1100px) {
    html body .sj-hero-highlight, html body .sj-hero-highlight .sj-w { font-size: clamp(52px, 5.2vw, 84px) !important; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
    html body .sj-hero-info h1 { font-size: clamp(18px, 1.6vw, 24px); font-weight: 400; line-height: 1.9; max-width: 560px; color: var(--lx-muted); }
    html body .sj-hero-info p { font-size: 14px; max-width: 460px; }
    html body .sj-club-teaser { display: none; }
    html body .sj-btn-primary { padding: 15px 34px; font-size: 13px; letter-spacing: .08em; border-radius: 8px !important; }
    html body .sj-btn-light { border: 0 !important; background: transparent !important; padding-inline: 10px; box-shadow: none !important; }
}
/* واتساپ: آیکون گرد کوچک */
html body .sj-whatsapp-float { right: auto !important; left: 22px; bottom: 22px; padding: 0 !important; width: 52px; height: 52px; justify-content: center; font-size: 0; gap: 0; }
html body .sj-whatsapp-float svg, html body .sj-whatsapp-float img { width: 26px; height: 26px; }
@media (max-width: 900px) { html body .sj-whatsapp-float { bottom: 84px; } }

/* ===== یک‌دست‌سازی دکمه‌ها: همه یک شکل، یک اندازه، متن روشن روی رز تیره ===== */
html[data-theme="light"] {
    --lx-pink-grad: linear-gradient(135deg, #d4526f 0%, #c4466a 55%, #b33b5e 100%);
    --wz-pink: #c9456f; --wz-pink-2: #b33b5e;
}
html[data-theme] body .sj-btn-primary, html[data-theme] body .sj-btn-gold, html[data-theme] body .sj-blue-reserve-btn,
html[data-theme] body .sj-mobile-menu-cta, html[data-theme] body .sj-article-cta-box a, html[data-theme] body .sj-article-readmore,
html[data-theme] body .sj-article-band a, html[data-theme] body .wz-next, html[data-theme] body .wz-submit,
html[data-theme] body #appointmentSubmit, html[data-theme] body #clubSubmit, html[data-theme] body #contactSubmit,
html[data-theme] body .sj-education-toggle, html[data-theme] body .sj-landing-page .sj-btn-primary {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
    min-height: 46px; padding: 0 28px !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2;
    background: var(--lx-pink-grad) !important; color: #fff !important; border: 0 !important; text-shadow: none !important; letter-spacing: 0;
    box-shadow: 0 10px 24px rgba(180, 60, 95, .28) !important; width: auto; cursor: pointer; text-decoration: none;
}
html[data-theme="dark"] body .sj-btn-primary, html[data-theme="dark"] body .sj-blue-reserve-btn, html[data-theme="dark"] body .wz-next,
html[data-theme="dark"] body .wz-submit, html[data-theme="dark"] body #appointmentSubmit, html[data-theme="dark"] body #clubSubmit,
html[data-theme="dark"] body #contactSubmit, html[data-theme="dark"] body .sj-btn-gold, html[data-theme="dark"] body .sj-education-toggle {
    background: linear-gradient(135deg, #d4526f, #b33b5e) !important; box-shadow: 0 10px 24px rgba(0,0,0,.4) !important;
}
html[data-theme] body .sj-btn-primary:hover, html[data-theme] body .sj-blue-reserve-btn:hover, html[data-theme] body .wz-next:hover,
html[data-theme] body .wz-submit:hover, html[data-theme] body .sj-btn-gold:hover { filter: brightness(1.06); transform: translateY(-2px); }
/* دکمه‌ی ثانویه */
html[data-theme] body .sj-btn-light, html[data-theme] body .sj-btn-glass, html[data-theme] body .sj-education-more {
    display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px !important; border-radius: 10px !important;
    font-size: 14px !important; font-weight: 600 !important; background: transparent !important; color: var(--lx-ink) !important;
    border: 1.5px solid var(--wz-pink, #c9456f) !important; box-shadow: none !important; text-decoration: none;
}
html[data-theme] body .sj-btn-light:hover, html[data-theme] body .sj-btn-glass:hover { background: rgba(201, 69, 111, .1) !important; }
@media (min-width: 1100px) { html body .sj-btn-primary { font-size: 14px !important; letter-spacing: 0 !important; } html body .sj-btn-light { border: 1.5px solid var(--wz-pink, #c9456f) !important; padding: 0 24px !important; } }
/* برچسب‌ها/تب‌های فعال: متن سفید فقط روی رز تیره */
html[data-theme] body .sj-style-select input:checked + label, html[data-theme] body .sj-gallery-filter button.active,
html[data-theme] body .sj-pagination .active { background: var(--lx-pink-grad) !important; color: #fff !important; border-color: transparent !important; }
html[data-theme="light"] body .sj-perk-icon { background: var(--lx-pink-grad); }
html[data-theme="light"] body .sj-bride-slider-badge { background: rgba(255,255,255,.85); color: var(--lx-ink); }

/* ===== عکس بدون باکس: مثل مرجع، لبه‌ها در زمینه حل می‌شوند ===== */
html[data-theme] body .sj-bride-slider-frame {
    border-radius: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 20%, #000 80%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 10%, #000 62%, transparent 100%);
    -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 20%, #000 80%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 10%, #000 62%, transparent 100%); mask-composite: intersect;
}
html[data-theme] body .sj-bride-slider-frame::before, html[data-theme] body .sj-bride-slider-frame::after { display: none !important; }
html[data-theme] body .sj-bride-slider-badge { display: none !important; }
html[data-theme] body .sj-bride-slide img { border-radius: 0; box-shadow: none; }
@media (min-width: 1100px) {
    html[data-theme] body .sj-hero-model-ref { left: 6%; bottom: 8%; width: 48%; height: 86%; }
    html[data-theme] body .sj-bride-slider-frame { height: 100% !important; width: auto; aspect-ratio: 4 / 5; max-width: 100%; margin-inline: auto; }
    html[data-theme] body .sj-hero-model-ref::before {
        content: ""; position: absolute; left: 50%; top: 50%; width: min(34vw, 520px); aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%;
        border: 1px solid rgba(var(--m-accent-rgb), .28); pointer-events: none;
    }
}

/* ===== آیکون‌های هدر: خط نازک ساده، بدون دایره (مثل جستجو/کاربر/سبد مرجع) ===== */
.lx-head-contact .lx-soc svg, .lx-theme svg { width: 22px; height: 22px; stroke-width: 1.4; }
.lx-theme { border: 0 !important; background: transparent !important; width: 30px; height: 30px; transform: none !important; }
.lx-theme:hover { color: var(--m-accent); }
.lx-head-contact { gap: 20px !important; }
.lx-head-contact .lx-soc:hover { color: var(--m-accent) !important; }
.lx-head-contact .lx-phone:hover { color: var(--m-accent) !important; }

/* ===== دکمه‌ی اصلی مثل مرجع: تخت، رز، متن + فلش ===== */
html[data-theme] body .sj-btn-primary, html[data-theme] body .sj-blue-reserve-btn, html[data-theme] body .wz-next, html[data-theme] body .wz-submit {
    background: #c9456f !important; box-shadow: none !important; border-radius: 8px !important; letter-spacing: .03em;
}
html[data-theme] body .sj-btn-primary:hover, html[data-theme] body .sj-blue-reserve-btn:hover, html[data-theme] body .wz-next:hover, html[data-theme] body .wz-submit:hover { background: #b33b5e !important; filter: none; }
html[data-theme] body .sj-hero-actions .sj-btn-primary::after {
    content: ""; width: 18px; height: 18px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
html[data-theme] body .sj-btn-light, html[data-theme] body .sj-btn-glass { border-width: 1px !important; }

/* ===== حالت روشن: هیچ متنی سفید روی زمینه‌ی صورتی نماند ===== */
html[data-theme="light"] body .sj-hero-info h1, html[data-theme="light"] body .sj-hero-info h1 .sj-w:not(.sj-hero-highlight .sj-w) { color: var(--lx-muted) !important; -webkit-text-fill-color: currentColor; }
html[data-theme="light"] body .sj-hero-info p { color: var(--lx-muted) !important; background: transparent !important; }
html[data-theme="light"] body .sj-spa-section h1, html[data-theme="light"] body .sj-spa-section h2, html[data-theme="light"] body .sj-spa-section h3,
html[data-theme="light"] body .sj-spa-section h4 { color: var(--lx-ink) !important; }
html[data-theme="light"] body .sj-spa-section p, html[data-theme="light"] body .sj-spa-section li, html[data-theme="light"] body .sj-spa-section label,
html[data-theme="light"] body .sj-spa-section small, html[data-theme="light"] body .sj-spa-section summary { color: var(--lx-muted); }
html[data-theme="light"] body .sj-spa-section .wz-title, html[data-theme="light"] body .sj-spa-section .wz-bar-p { color: var(--lx-ink) !important; }

html[data-theme="light"] body .sj-spa-section :is(p, li, label, small, summary, span):not([class*="btn"]):not(.sj-perk-icon):not(.wz-card *):not(button *) { color: var(--lx-muted) !important; }
html[data-theme="light"] body .sj-spa-section :is(strong, b, .sj-appointment-note, .sj-contact-box, .sj-contact-box *):not(button *) { color: var(--lx-ink) !important; }
html[data-theme="light"] body .sj-spa-section a:not([class*="btn"]):not(.sj-education-more) { color: var(--lx-pink-2) !important; }
html[data-theme="light"] body .sj-spa-section em { color: var(--lx-pink-2) !important; }
html[data-theme="light"] body .sj-appointment-note { background: rgba(255,255,255,.55); border: 1px solid rgba(201,69,111,.25); border-radius: 12px; }

/* همبرگر: خطوط تیره روی زمینه‌ی روشن */
html[data-theme] body .sj-mobile-menu-toggle { background: transparent !important; border: 1px solid var(--lx-line-soft) !important; box-shadow: none !important; border-radius: 10px; }
html[data-theme] body .sj-mobile-menu-toggle span { background: var(--lx-ink) !important; }

/* آیکون‌های نوار ویژگی: بزرگ‌تر و ظریف مثل مرجع */
@media (min-width: 1100px) and (min-height: 600px) {
    .lx-iconnav svg { width: 34px; height: 34px; stroke-width: 1.15; }
    .lx-iconnav a { gap: 10px; }
    .lx-float svg { width: 28px; height: 28px; stroke-width: 1.2; }
}
html[data-theme="light"] body .sj-spa-section h1, html[data-theme="light"] body .sj-spa-section h2, html[data-theme="light"] body .sj-spa-section h3 { text-shadow: none !important; }
html[data-theme="light"] body .sj-spa-section .sj-eyebrow { color: var(--lx-pink-2) !important; }

/* ===== دکمه‌ها کاملاً گرد (کپسولی) ===== */
html[data-theme] body .sj-btn-primary, html[data-theme] body .sj-btn-gold, html[data-theme] body .sj-blue-reserve-btn,
html[data-theme] body .sj-mobile-menu-cta, html[data-theme] body .sj-article-cta-box a, html[data-theme] body .sj-article-readmore,
html[data-theme] body .sj-article-band a, html[data-theme] body .wz-next, html[data-theme] body .wz-submit,
html[data-theme] body #appointmentSubmit, html[data-theme] body #clubSubmit, html[data-theme] body #contactSubmit,
html[data-theme] body .sj-education-toggle, html[data-theme] body .sj-btn-light, html[data-theme] body .sj-btn-glass,
html[data-theme] body .sj-education-more, html[data-theme] body .wz-prev, html[data-theme] body .sj-style-select label,
html[data-theme] body .sj-gallery-filter button, html[data-theme] body .sj-pagination a, html[data-theme] body .sj-pagination span {
    border-radius: 999px !important;
}
html[data-theme] body .wz-card { border-radius: 20px; }
html[data-theme] body .lx-wa-btn { margin-top: 18px; }
html[data-theme="light"] body .sj-blue-header, html[data-theme="light"] body .sj-blue-header.lx-compact { background: rgba(250, 232, 233, .97) !important; }
html[data-theme="dark"] body .sj-blue-header, html[data-theme="dark"] body .sj-blue-header.lx-compact { background: rgba(24, 24, 24, .97) !important; }

/* ===== هدر همیشه زمینه‌ی کامل دارد تا روی متن نیفتد ===== */
html[data-theme] body .sj-blue-header, html[data-theme] body .sj-blue-header.lx-compact {
    background: var(--m-head) !important; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 6px 24px var(--m-shadow);
}

/* ===== موشن: موج انتقال، گلبرگ، مدار، دنباله، درخشش ===== */
.gs-wipe { display: none; position: fixed; inset: 0; z-index: 99990; pointer-events: none; }
.gs-wipe i { position: absolute; inset: 0; transform: translateY(101%); }
.gs-wipe i:nth-child(1) { background: var(--m-accent, #d9667a); }
.gs-wipe i:nth-child(2) { background: var(--m-frame-a, #f9e6e7); }
.gs-petals { position: fixed; inset: 0; z-index: 3; pointer-events: none; overflow: hidden; }
.gs-petals i { position: absolute; left: 0; top: 0; width: 22px; height: 22px; will-change: transform; }
.gs-petals svg { width: 100%; height: 100%; fill: var(--m-accent, #d9667a); filter: drop-shadow(0 4px 6px rgba(var(--m-accent-rgb, 217,102,122), .25)); }
.gs-orbit { position: absolute; left: 50%; top: 50%; width: min(40vw, 620px); aspect-ratio: 1; margin: calc(min(40vw, 620px) / -2) 0 0 calc(min(40vw, 620px) / -2); pointer-events: none; overflow: visible; z-index: 0; }
.gs-orbit circle { fill: none; stroke: rgba(var(--m-accent-rgb, 217,102,122), .32); stroke-width: .35; }
.gs-orbit .o2 { stroke-dasharray: 1.5 3; stroke-width: .5; }
.gs-orbit .dot { fill: var(--m-accent, #d9667a); stroke: none; }
html[data-theme] body .sj-hero-model-ref::before { display: none; }
.gs-trail { position: fixed; left: -3px; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--m-accent, #d9667a); z-index: 99997; pointer-events: none; }
@media (hover: none), (pointer: coarse) { .gs-trail { display: none; } }
/* درخشش دوره‌ای روی دکمه‌ی اصلی */
html[data-theme] body .sj-btn-primary, html[data-theme] body .sj-blue-reserve-btn, html[data-theme] body .wz-next, html[data-theme] body .wz-submit { position: relative; overflow: hidden; }
html[data-theme] body .sj-btn-primary::before, html[data-theme] body .sj-blue-reserve-btn::before, html[data-theme] body .wz-next::before, html[data-theme] body .wz-submit::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
    transform: skewX(-20deg); animation: gsShine 3.6s ease-in-out infinite;
}
@keyframes gsShine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
html[data-theme] body .sj-hero-actions .sj-btn-primary { animation: gsPulse 2.6s ease-out infinite; }
@keyframes gsPulse { 0% { box-shadow: 0 0 0 0 rgba(201,69,111,.5); } 70%, 100% { box-shadow: 0 0 0 18px rgba(201,69,111,0); } }
/* خط زیر منو که کشیده می‌شود */
html body .sj-blue-nav a { position: relative; }
html body .sj-blue-nav a::before { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--m-accent, #d9667a); transform: scaleX(0); transform-origin: right; transition: transform .45s cubic-bezier(.22,.75,.25,1); }
html body .sj-blue-nav a:hover::before, html body .sj-blue-nav a.active::before { transform: scaleX(1); transform-origin: left; }
html body .sj-blue-nav a.active::after { display: none; }
@media (prefers-reduced-motion: reduce) { .gs-petals { display: none; } }

/* ===== عکس‌ها بدون باکس، قاب، سایه و رنگ زمینه ===== */
html[data-theme] body .sj-team-image, html[data-theme] body .sj-team-image img,
html[data-theme] body .sj-landing-hero-image, html[data-theme] body .sj-education-image,
html[data-theme] body .sj-article-content img, html[data-theme] body .sj-spa-section img:not(.sj-captcha-img):not(.sj-logo-icon) {
    background: transparent !important; border: 0 !important; box-shadow: none !important; filter: none; outline: 0;
}
html[data-theme] body .sj-team-image { padding: 0 !important; }
html[data-theme] body .sj-team-image img { border-radius: 0 !important; max-width: 100%; -webkit-mask-image: radial-gradient(closest-side, #000 72%, transparent 100%); mask-image: radial-gradient(closest-side, #000 72%, transparent 100%); }
html[data-theme] body .sj-landing-hero-image { border-radius: 0 !important; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); }
html[data-theme] body .sj-gallery-card, html[data-theme] body .sj-service-card, html[data-theme] body .sj-education-card {
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html[data-theme] body .sj-gallery-card img { border-radius: 14px; }
