/* ========================================
   SASTI BEAUTY PARLOUR — COMPLETE STYLES V2
   Luxury Feminine Premium Design
   ======================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ===== ROOT VARIABLES ===== */
:root {
    --gold:       #c8a84b;
    --gold-l:     #e4c97e;
    --gold-d:     #957833;
    --rose:       #c06070;
    --rose-l:     #e8a0b0;
    --green:      #4a8c6e;
    --purple:     #7b5ea7;
    --cream:      #fdf8f0;
    --cream-2:    #f8f0e3;
    --dark:       #1c1108;
    --dark-2:     #2e200e;
    --text:       #3a2910;
    --text-m:     #6a5030;
    --text-l:     #9a8060;
    --white:      #ffffff;
    --border:     rgba(200,168,75,0.2);
    --border-l:   rgba(200,168,75,0.1);
    --shadow:     0 4px 24px rgba(28,17,8,0.1);
    --shadow-md:  0 8px 40px rgba(28,17,8,0.15);
    --shadow-lg:  0 16px 64px rgba(28,17,8,0.2);
    --head: 'Playfair Display', Georgia, serif;
    --body: 'DM Sans', system-ui, sans-serif;
    --ease: cubic-bezier(0.4,0,0.2,1);
    --r:    16px;
    --r-sm: 10px;
}

/* ===== BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--body); background:var(--cream); color:var(--text); line-height:1.7; overflow-x:hidden; }
a { text-decoration:none; color:inherit; transition:all .3s var(--ease); }
img { display:block; width:100%; object-fit:cover; }
ul { list-style:none; }
button, input, select, textarea { font-family:var(--body); }
button { cursor:pointer; border:none; background:none; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }

/* ===== CONTAINER ===== */
.container { max-width:1280px; margin:0 auto; padding:0 28px; }

/* ===== SECTION ===== */
.section { padding:100px 0; }
.alt-bg { background:var(--cream-2); }

/* ===== LABELS / HEADINGS ===== */
.pre-label {
    display:block;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:14px;
}
.pre-label.center { text-align:center; }

.sec-title {
    font-family:var(--head);
    font-size:clamp(2rem,3.8vw,3rem);
    font-weight:700;
    color:var(--dark);
    line-height:1.2;
    margin-bottom:18px;
}
.sec-title.center { text-align:center; }
.sec-title em { font-style:italic; color:var(--gold); }

.sec-sub {
    font-size:1rem;
    color:var(--text-l);
    max-width:580px;
    margin-bottom:52px;
    line-height:1.75;
}
.sec-sub.center { text-align:center; margin-left:auto; margin-right:auto; }

/* ===== BUTTONS ===== */
.btn-gold {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 34px;
    background:linear-gradient(135deg,var(--gold),var(--gold-d));
    color:var(--white);
    font-size:.85rem;
    font-weight:600;
    letter-spacing:.07em;
    text-transform:uppercase;
    border-radius:50px;
    box-shadow:0 6px 24px rgba(200,168,75,.35);
    transition:all .3s var(--ease);
}
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 10px 32px rgba(200,168,75,.5); color:var(--white); }

.btn-ghost {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:13px 32px;
    border:1.5px solid rgba(255,255,255,.7);
    color:var(--white);
    font-size:.85rem;
    font-weight:500;
    letter-spacing:.07em;
    text-transform:uppercase;
    border-radius:50px;
    backdrop-filter:blur(6px);
    transition:all .3s var(--ease);
}
.btn-ghost:hover { background:rgba(255,255,255,.15); color:var(--white); }

.btn-gold-outline {
    display:inline-flex;
    padding:12px 28px;
    border:1.5px solid var(--gold);
    color:var(--gold);
    font-size:.82rem;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
    border-radius:50px;
    transition:all .3s var(--ease);
}
.btn-gold-outline:hover { background:var(--gold); color:var(--white); }

/* ===== ANNOUNCEMENT BAR ===== */
.ann-bar {
    background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--gold-d));
    color:var(--white);
    padding:10px 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    position:relative;
    z-index:1001;
    font-size:.8rem;
    font-weight:500;
}
.ann-inner { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:center; }
.ann-sep { opacity:.5; }
.ann-bar a { color:var(--white); font-weight:700; border-bottom:1px dashed rgba(255,255,255,.6); }
.ann-bar a:hover { border-color:var(--white); }
.ann-close { position:absolute; right:18px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,.7); font-size:1rem; padding:4px 8px; }
.ann-close:hover { color:var(--white); }

/* ===== NAVBAR ===== */
.navbar {
    position:sticky;
    top:0;
    background:rgba(253,248,240,.97);
    backdrop-filter:blur(24px);
    border-bottom:1px solid var(--border);
    z-index:1000;
    transition:box-shadow .3s var(--ease);
}
.navbar.scrolled { box-shadow:var(--shadow-md); }

.nav-wrap {
    max-width:1280px;
    margin:0 auto;
    padding:0 28px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

/* Logo */
.logo { display:flex; align-items:center; gap:12px; flex-shrink:0; transition:transform .3s var(--ease); }
.logo:hover { transform:scale(1.03); }
.logo-img {
    height:80px;
    width:auto;
    object-fit:contain;
    flex-shrink:0;
    filter:drop-shadow(0 2px 4px rgba(200,168,75,0.2));
    transition:all .3s var(--ease);
}
.logo:hover .logo-img { filter:drop-shadow(0 4px 8px rgba(200,168,75,0.4)); }
.logo-icon {
    width:44px; height:44px;
    background:linear-gradient(135deg,var(--gold),var(--gold-d));
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--head);
    font-size:1.4rem;
    font-weight:700;
    color:var(--white);
    flex-shrink:0;
}
.logo-text-wrap { display:flex; flex-direction:column; line-height:1; }
.logo-main { font-family:var(--head); font-size:1.6rem; font-weight:700; color:var(--gold); }
.logo-sub { font-size:.58rem; letter-spacing:.22em; text-transform:uppercase; color:var(--text-l); font-weight:500; }

/* Nav Links */
.nav-links {
    display:flex;
    align-items:center;
    gap:4px;
    flex:1;
    justify-content:center;
}
.nav-links li { position:relative; }
.nl {
    display:block;
    padding:8px 12px;
    font-size:.82rem;
    font-weight:500;
    letter-spacing:.04em;
    color:var(--text-m);
    border-radius:8px;
    text-transform:uppercase;
    white-space:nowrap;
    transition:all .25s var(--ease);
}
.nl:hover, .nl.active { color:var(--gold); background:rgba(200,168,75,.08); }

/* Mega Menu */
.has-drop { position:relative; }
.mega-menu {
    position:absolute;
    top:calc(100% + 12px);
    left:50%;
    transform:translateX(-50%) translateY(-8px);
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--r);
    box-shadow:var(--shadow-lg);
    padding:24px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    min-width:620px;
    opacity:0;
    visibility:hidden;
    transition:all .3s var(--ease);
    z-index:200;
}
.has-drop:hover .mega-menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.mm-col h6 {
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--gold-d);
    margin-bottom:12px;
    padding-bottom:8px;
    border-bottom:1px solid var(--border);
}
.mm-col a {
    display:block;
    padding:6px 0;
    font-size:.82rem;
    color:var(--text-m);
    transition:all .2s;
}
.mm-col a:hover { color:var(--gold); padding-left:6px; }

.nav-right { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.translate-box { font-size:.72rem; }
.nav-call { font-size:.8rem; font-weight:600; color:var(--text-m); padding:8px 14px; border:1.5px solid var(--border); border-radius:50px; transition:all .25s; }
.nav-call:hover { border-color:var(--gold); color:var(--gold); }
.btn-wa-nav {
    padding:9px 20px;
    background:linear-gradient(135deg,var(--gold),var(--gold-d));
    color:var(--white);
    font-size:.78rem;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
    border-radius:50px;
    box-shadow:0 4px 16px rgba(200,168,75,.3);
    white-space:nowrap;
}
.btn-wa-nav:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,168,75,.45); color:var(--white); }

.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text); border-radius:2px; transition:all .3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ===== HERO ===== */
.hero { position:relative; height:100vh; min-height:620px; overflow:hidden; }
.hero-slider { position:absolute; inset:0; }

.hero-slide {
    position:absolute; inset:0;
    background-size:cover; background-position:center;
    opacity:0; transition:opacity 1.1s ease;
    display:flex; align-items:center; justify-content:center;
}
.hero-slide.active { opacity:1; z-index:1; }

.hs-overlay {
    position:absolute; inset:0;
    background:linear-gradient(150deg,rgba(28,17,8,.85) 0%,rgba(28,17,8,.65) 50%,rgba(28,17,8,.4) 100%);
}

.hs-content {
    position:relative; z-index:2;
    text-align:center;
    color:var(--white);
    padding:24px;
    max-width:820px;
    animation:fadeUp .9s ease .3s both;
}
@keyframes fadeUp { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }

.hs-pre { font-size:.78rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold-l); margin-bottom:20px; font-weight:500; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.hs-content h1 { font-family:var(--head); font-size:clamp(2.8rem,6.5vw,5.5rem); font-weight:700; line-height:1.1; margin-bottom:18px; text-shadow: 0 4px 16px rgba(0,0,0,.7), 0 2px 4px rgba(0,0,0,.5); }
.hs-content h1 em { font-style:italic; color:var(--gold-l); }
.hs-sub { font-size:1.05rem; color:rgba(255,255,255,.95); margin-bottom:38px; letter-spacing:.04em; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.hs-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

.hs-nav {
    position:absolute; top:50%; transform:translateY(-50%);
    z-index:3; width:54px; height:54px; border-radius:50%;
    background:rgba(255,255,255,.1); border:1.5px solid rgba(255,255,255,.25);
    color:var(--white); font-size:1.3rem;
    display:flex; align-items:center; justify-content:center;
    backdrop-filter:blur(8px); transition:all .3s;
}
.hs-nav:hover { background:rgba(255,255,255,.2); }
.hs-nav.prev { left:28px; }
.hs-nav.next { right:28px; }

.hs-dots { position:absolute; bottom:38px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:10px; }
.hs-dot {
    width:8px; height:8px; border-radius:50%;
    background:rgba(255,255,255,.35); border:1px solid rgba(255,255,255,.15);
    cursor:pointer; transition:all .3s;
}
.hs-dot.active { background:var(--gold); transform:scale(1.5); }

.hero-scroll { position:absolute; bottom:38px; right:38px; z-index:3; display:flex; flex-direction:column; align-items:center; gap:8px; }
.scroll-mouse { width:24px; height:38px; border:2px solid rgba(255,255,255,.45); border-radius:12px; display:flex; justify-content:center; padding-top:6px; }
.scroll-wheel { width:4px; height:8px; background:var(--gold-l); border-radius:2px; animation:scrollBounce 2s ease-in-out infinite; }
@keyframes scrollBounce { 0%,100%{transform:translateY(0);opacity:1}60%{transform:translateY(12px);opacity:0} }
.hero-scroll span { font-size:.68rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.5); writing-mode:vertical-rl; }

/* ===== TICKER ===== */
.ticker { background:var(--dark); overflow:hidden; padding:14px 0; border-top:1px solid var(--gold-d); border-bottom:1px solid var(--gold-d); }
.ticker-inner { display:flex; gap:28px; white-space:nowrap; animation:tickerScroll 35s linear infinite; width:max-content; }
@keyframes tickerScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ticker-inner span { font-size:.73rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.ticker-inner .dot { color:var(--gold); font-size:.55rem; }

/* ===== ABOUT ===== */
.about-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:center; }
.about-imgs { position:relative; height:580px; }
.ai-main { position:absolute; left:0; top:0; width:78%; height:88%; border-radius:24px; overflow:hidden; box-shadow:var(--shadow-lg); }
.ai-float1 { position:absolute; right:0; bottom:0; width:44%; height:200px; border-radius:16px; overflow:hidden; border:4px solid var(--white); box-shadow:var(--shadow-lg); }
.ai-badge {
    position:absolute; right:-8px; top:40%;
    background:linear-gradient(135deg,var(--gold),var(--gold-d));
    color:var(--white); width:112px; height:112px; border-radius:50%;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center; box-shadow:0 8px 32px rgba(200,168,75,.4); z-index:2;
}
.ai-num { font-family:var(--head); font-size:2.2rem; font-weight:700; line-height:1; }
.ai-label { font-size:.62rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; line-height:1.3; }

.about-p { color:var(--text-l); margin-bottom:16px; font-size:1rem; line-height:1.8; }
.about-p strong { color:var(--dark); }
.about-quote { font-family:var(--head); font-style:italic; font-size:1.1rem; color:var(--gold-d); border-left:3px solid var(--gold); padding-left:18px; margin:24px 0; }

.about-highlights { display:flex; flex-direction:column; gap:16px; margin:28px 0; }
.ah-item { display:flex; gap:14px; align-items:flex-start; }
.ah-icon { font-size:1.4rem; flex-shrink:0; }
.ah-item strong { display:block; font-size:.9rem; color:var(--dark); margin-bottom:2px; }
.ah-item p { font-size:.82rem; color:var(--text-l); }

.about-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:28px 0; padding:24px; background:var(--cream-2); border-radius:var(--r); border:1px solid var(--border); }
.as-item { text-align:center; }
.as-num { display:block; font-family:var(--head); font-size:1.9rem; font-weight:700; color:var(--gold); line-height:1; }
.as-label { font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--text-l); margin-top:4px; }

.about-contact { margin-top:20px; font-size:.88rem; color:var(--text-l); line-height:1.9; }
.about-contact a { color:var(--gold); font-weight:600; }

/* ===== SERVICES OVERVIEW ===== */
.svc-overview-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sov-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; display:block; transition:all .35s var(--ease); }
.sov-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--gold); }
.sov-img { height:180px; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.sov-img::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(28,17,8,.4) 0%,transparent 60%); }
.sov-body { padding:22px 20px; }
.sov-body h3 { font-family:var(--head); font-size:1.1rem; font-weight:600; color:var(--dark); margin-bottom:8px; }
.sov-body p { font-size:.82rem; color:var(--text-l); line-height:1.6; margin-bottom:14px; }
.sov-arrow { font-size:.78rem; font-weight:700; letter-spacing:.08em; color:var(--gold); text-transform:uppercase; }
.sov-card:hover .sov-arrow { letter-spacing:.14em; }

/* ===== SERVICE BLOCKS ===== */
.detail-sec { }
.services-tabs-wrap { display:flex; flex-direction:column; gap:32px; }

.svc-block { border-radius:var(--r); overflow:hidden; border:1px solid var(--border); background:var(--white); }

.svc-block-header {
    padding:28px 32px;
    display:flex; align-items:center; gap:16px;
    flex-wrap:wrap;
}
.svc-block-header.gold { background:linear-gradient(135deg,rgba(200,168,75,.12),rgba(200,168,75,.04)); border-bottom:2px solid var(--gold); }
.svc-block-header.rose { background:linear-gradient(135deg,rgba(192,96,112,.1),rgba(192,96,112,.03)); border-bottom:2px solid var(--rose); }
.svc-block-header.green { background:linear-gradient(135deg,rgba(74,140,110,.1),rgba(74,140,110,.03)); border-bottom:2px solid var(--green); }
.svc-block-header.purple { background:linear-gradient(135deg,rgba(123,94,167,.1),rgba(123,94,167,.03)); border-bottom:2px solid var(--purple); }

.svc-block-header span { font-size:2rem; }
.svc-block-header h3 { font-family:var(--head); font-size:1.5rem; font-weight:600; color:var(--dark); }
.svc-block-header p { font-size:.88rem; color:var(--text-l); width:100%; margin-top:-4px; }

.svc-items-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; }
.svc-item { padding:18px 20px; border-right:1px solid var(--border-l); border-bottom:1px solid var(--border-l); }
.svc-item:nth-child(5n) { border-right:none; }
.svc-item h5 { font-size:.88rem; font-weight:600; color:var(--dark); margin-bottom:6px; }
.svc-item p { font-size:.78rem; color:var(--text-l); line-height:1.5; }

.addon-box { padding:20px 28px; background:rgba(200,168,75,.05); border-top:1px solid var(--border); }
.addon-box h5 { font-size:.82rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-d); margin-bottom:14px; }
.addons-grid { display:flex; flex-wrap:wrap; gap:8px; }
.addons-grid span { padding:5px 14px; background:var(--white); border:1px solid var(--border); border-radius:50px; font-size:.78rem; color:var(--text-m); font-weight:500; }

.price-note-banner { margin-top:32px; padding:20px 28px; background:rgba(200,168,75,.08); border:1px solid var(--border); border-radius:var(--r); border-left:4px solid var(--gold); }
.price-note-banner p { font-size:.92rem; color:var(--text-m); }
.price-note-banner a { color:var(--gold); font-weight:600; }

/* ===== SALON SERVICES ===== */
.salon-master-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.salon-group { background:var(--white); border:1px solid var(--border); border-radius:var(--r); padding:24px 20px; }
.sg-head { font-size:.82rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-d); margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.salon-group ul { display:flex; flex-direction:column; gap:8px; }
.salon-group ul li { font-size:.83rem; color:var(--text-l); padding-left:14px; position:relative; line-height:1.5; }
.salon-group ul li::before { content:'✓'; position:absolute; left:0; color:var(--gold); font-size:.72rem; top:2px; font-weight:700; }
.salon-group ul li em { color:var(--text-l); font-style:italic; font-size:.78rem; }

/* ===== MEHNDI ===== */
.mehndi-grid { display:grid; grid-template-columns:1.1fr .8fr; gap:64px; align-items:start; margin-bottom:48px; }
.mh-title { font-family:var(--head); font-size:1.15rem; font-weight:600; color:var(--dark); margin-bottom:18px; }
.mehndi-tags { display:flex; flex-wrap:wrap; gap:10px; }
.mehndi-tags span { padding:7px 16px; background:var(--white); border:1.5px solid var(--border); border-radius:50px; font-size:.82rem; color:var(--text-m); font-weight:500; cursor:default; transition:all .25s; }
.mehndi-tags span:hover { border-color:var(--gold); color:var(--gold); background:rgba(200,168,75,.05); }

.mehndi-levels { display:flex; flex-direction:column; gap:12px; }
.ml-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r-sm); padding:14px 18px; }
.ml-badge { display:inline-block; padding:3px 12px; border-radius:50px; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
.ml-badge.beginner { background:rgba(74,140,110,.12); color:var(--green); }
.ml-badge.intermediate { background:rgba(200,168,75,.15); color:var(--gold-d); }
.ml-badge.pro { background:rgba(192,96,112,.12); color:var(--rose); }
.ml-card p { font-size:.82rem; color:var(--text-l); }

.mehndi-img-col { position:relative; height:480px; }
.mh-img { border-radius:20px; position:absolute; box-shadow:var(--shadow-lg); }
.mh-img.main-mh { width:100%; height:360px; top:0; left:0; object-fit:cover; }
.mh-img.float-mh { width:56%; height:200px; bottom:0; right:0; border:4px solid var(--white); }
.mh-count-badge {
    position:absolute; top:20px; right:-16px; z-index:2;
    background:linear-gradient(135deg,var(--gold),var(--gold-d));
    color:var(--white); padding:14px 18px; border-radius:var(--r-sm);
    text-align:center; font-family:var(--head); font-size:1.6rem; font-weight:700; line-height:1.1;
    box-shadow:0 6px 24px rgba(200,168,75,.4);
}
.mh-count-badge small { font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; font-family:var(--body); font-weight:600; }

.mehndi-occasions { background:var(--white); border:1px solid var(--border); border-radius:var(--r); padding:32px; }
.mehndi-occasions h4 { font-family:var(--head); font-size:1.2rem; font-weight:600; color:var(--dark); margin-bottom:24px; text-align:center; }
.moc-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.moc-item { text-align:center; padding:20px 12px; background:var(--cream-2); border-radius:var(--r-sm); border:1px solid var(--border); font-size:.88rem; font-weight:600; color:var(--dark); line-height:1.5; }
.moc-item small { display:block; font-size:.72rem; font-weight:400; color:var(--text-l); margin-top:4px; }

/* ===== BLOUSE ===== */
.blouse-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:56px; align-items:start; }
.bt-head { font-family:var(--head); font-size:1.15rem; font-weight:600; color:var(--dark); margin-bottom:20px; }
.blouse-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bl-item { display:flex; gap:10px; align-items:flex-start; background:var(--white); border:1px solid var(--border); border-radius:var(--r-sm); padding:12px 14px; transition:all .25s; }
.bl-item:hover { border-color:var(--gold); transform:translateY(-2px); box-shadow:var(--shadow); }
.bl-item > span { font-size:1.2rem; flex-shrink:0; }
.bl-item h6 { font-size:.84rem; font-weight:600; color:var(--dark); margin-bottom:2px; }
.bl-item p { font-size:.76rem; color:var(--text-l); }
.bl-main-img { width:100%; height:380px; border-radius:20px; margin-bottom:20px; box-shadow:var(--shadow-lg); }
.blouse-fabrics { background:var(--white); border:1px solid var(--border); border-radius:var(--r-sm); padding:16px 18px; }
.blouse-fabrics h5 { font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-d); margin-bottom:12px; }
.blouse-fabrics span { display:inline-block; padding:4px 12px; background:rgba(200,168,75,.08); border:1px solid var(--border); border-radius:50px; font-size:.78rem; color:var(--text-m); font-weight:500; margin:4px; }

/* ===== EMBROIDERY ===== */
.emb-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.emb-item { background:var(--white); border:1px solid var(--border); border-radius:var(--r-sm); padding:24px 16px; text-align:center; transition:all .3s; }
.emb-item:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--gold); }
.emb-icon { font-size:1.8rem; margin-bottom:10px; }
.emb-item h6 { font-size:.84rem; font-weight:600; color:var(--dark); margin-bottom:6px; }
.emb-item p { font-size:.75rem; color:var(--text-l); }

/* ===== TAILORING ===== */
.tailoring-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.tail-item { background:var(--white); border:1px solid var(--border); border-radius:var(--r-sm); padding:22px 16px; text-align:center; transition:all .3s; }
.tail-item:hover { transform:translateY(-5px); border-color:var(--gold); box-shadow:var(--shadow); }
.tail-item > span { font-size:1.8rem; display:block; margin-bottom:10px; }
.tail-item h6 { font-size:.85rem; font-weight:600; color:var(--dark); margin-bottom:6px; }
.tail-item p { font-size:.76rem; color:var(--text-l); }

/* ===== BOUTIQUE ===== */
.boutique-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:28px; }
.bout-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; transition:all .3s; }
.bout-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--gold); }
.bc-img { height:200px; background-size:cover; background-position:center; }
.bc-body { padding:20px; }
.bc-body h4 { font-family:var(--head); font-size:1.1rem; font-weight:600; color:var(--dark); margin-bottom:8px; }
.bc-body p { font-size:.82rem; color:var(--text-l); line-height:1.6; }
.boutique-extras { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.be-item { padding:10px 20px; background:var(--white); border:1.5px solid var(--border); border-radius:50px; font-size:.82rem; color:var(--text-m); font-weight:500; }

/* ===== PACKAGES ===== */
.packages-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:24px; }
.pkg-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; transition:all .3s; position:relative; }
.pkg-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.featured-pkg { border:2px solid var(--gold); transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.pkg-badge { position:absolute; top:20px; right:-2px; background:linear-gradient(135deg,var(--gold),var(--gold-d)); color:var(--white); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:5px 14px; border-radius:0 0 0 var(--r-sm); }

.pkg-header { padding:32px 28px; }
.pkg-header.basic { background:linear-gradient(135deg,var(--cream-2),var(--cream)); }
.pkg-header.premium { background:linear-gradient(135deg,rgba(200,168,75,.15),rgba(200,168,75,.05)); }
.pkg-header.luxury { background:linear-gradient(135deg,rgba(28,17,8,.06),rgba(28,17,8,.02)); }
.pkg-name { font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.pkg-header h3 { font-family:var(--head); font-size:1.6rem; font-weight:700; color:var(--dark); margin-bottom:4px; }
.pkg-tagline { font-size:.85rem; color:var(--text-l); }

.pkg-features { padding:24px 28px; display:flex; flex-direction:column; gap:10px; }
.pkg-features li { font-size:.86rem; color:var(--text-m); padding-left:4px; }

.pkg-btn { display:block; margin:0 28px 28px; padding:13px; text-align:center; border:1.5px solid var(--border); border-radius:50px; font-size:.82rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--text-m); transition:all .3s; }
.pkg-btn:hover { border-color:var(--gold); color:var(--gold); }
.pkg-btn.gold { background:linear-gradient(135deg,var(--gold),var(--gold-d)); border-color:transparent; color:var(--white); }
.pkg-btn.gold:hover { transform:none; box-shadow:0 6px 20px rgba(200,168,75,.4); color:var(--white); }
.pkg-note { text-align:center; font-size:.86rem; color:var(--text-l); font-style:italic; }

/* ===== WHY ===== */
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.why-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r); padding:28px 22px; text-align:center; transition:all .3s; }
.why-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--gold); }
.wc-icon { font-size:2.2rem; margin-bottom:14px; }
.why-card h4 { font-family:var(--head); font-size:1.05rem; font-weight:600; color:var(--dark); margin-bottom:8px; }
.why-card p { font-size:.82rem; color:var(--text-l); line-height:1.65; }

/* ===== GALLERY ===== */
.gal-filters { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
.gf-btn { padding:8px 20px; border:1.5px solid var(--border); border-radius:50px; font-size:.8rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--text-l); transition:all .25s; }
.gf-btn:hover, .gf-btn.active { background:var(--gold); border-color:var(--gold); color:var(--white); }

.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:200px; gap:14px; margin-bottom:36px; }
.gi { position:relative; border-radius:12px; overflow:hidden; cursor:zoom-in; }
.gi.tall { grid-row:span 2; }
.gi.wide { grid-column:span 2; }
.gi img { width:100%; height:100%; object-fit:contain; background:#f9f7f4; transition:transform .5s ease; }
.gi:hover img { transform:scale(1.08); }
.gi-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(28,17,8,.7) 0%,transparent 55%); display:flex; align-items:flex-end; padding:14px; opacity:0; transition:all .3s; }
.gi:hover .gi-overlay { opacity:1; }
.gi-overlay { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--white); }
.gallery-cta { text-align:center; padding:28px; border:1.5px dashed var(--border); border-radius:var(--r); background:var(--white); }
.gallery-cta p { color:var(--text-l); margin-bottom:14px; font-size:.92rem; }

/* ===== TESTIMONIALS ===== */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tc { background:var(--white); border:1px solid var(--border); border-radius:var(--r); padding:28px 24px; transition:all .3s; }
.tc:hover:not(.featured-tc) { transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--gold); }
.featured-tc {
    background:linear-gradient(135deg,var(--gold),var(--gold-d));
    color:var(--white); border-color:transparent;
    transform:translateY(-10px); box-shadow:0 16px 48px rgba(200,168,75,.38);
}
.tc-stars { color:var(--gold); font-size:1rem; letter-spacing:3px; margin-bottom:14px; }
.featured-tc .tc-stars { color:rgba(255,255,255,.75); }
.tc-text { font-size:.87rem; color:var(--text-l); line-height:1.75; font-style:italic; margin-bottom:20px; }
.featured-tc .tc-text { color:rgba(255,255,255,.9); }
.tc-author { display:flex; align-items:center; gap:12px; border-top:1px solid var(--border); padding-top:18px; }
.featured-tc .tc-author { border-color:rgba(255,255,255,.2); }
.tc-av { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-d)); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--white); font-size:1.1rem; flex-shrink:0; }
.featured-tc .tc-av { background:rgba(255,255,255,.2); }
.tc-author h5 { font-size:.88rem; font-weight:700; color:var(--dark); margin-bottom:2px; }
.featured-tc .tc-author h5 { color:var(--white); }
.tc-author span { font-size:.75rem; color:var(--text-l); }
.featured-tc .tc-author span { color:rgba(255,255,255,.65); }

/* ===== FAQ ===== */
.faq-wrap { max-width:840px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-q {
    width:100%; text-align:left; padding:20px 0;
    font-size:.96rem; font-weight:600; color:var(--dark);
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    transition:color .25s;
}
.faq-q span { font-size:1.4rem; color:var(--gold); flex-shrink:0; transition:transform .3s; }
.faq-q:hover, .faq-item.open .faq-q { color:var(--gold); }
.faq-item.open .faq-q span { transform:rotate(45deg); }
.faq-ans { padding:0 0 20px; font-size:.9rem; color:var(--text-l); line-height:1.8; display:none; opacity:0; transition:all .4s ease; max-height:0; overflow:hidden; }
.faq-item.open .faq-ans { display:block; opacity:1; max-height:1000px; transition:all .4s ease; }

/* ===== NEW FAQ MAIN LAYOUT ===== */
.page-hero { 
    background-size:cover; background-position:center; 
    padding:100px 20px; text-align:center; 
    position:relative; 
}
.page-hero::before { 
    content:''; position:absolute; inset:0; 
    background:rgba(0,0,0,.35); 
}
.page-hero-content { 
    position:relative; z-index:1; color:white; 
    max-width:600px; margin:0 auto; 
}
.page-hero p { 
    font-size:.9rem; letter-spacing:2px; 
    text-transform:uppercase; margin-bottom:8px; 
    opacity:.9; 
}
.page-hero h1 { 
    font-size:3.2rem; font-weight:700; 
    margin:16px 0; line-height:1.2; 
}
.page-hero h1 em { 
    font-style:italic; color:var(--gold); 
}
.breadcrumb { 
    font-size:.85rem; margin-top:16px; 
    display:flex; gap:8px; justify-content:center; 
}
.breadcrumb a, .breadcrumb span { color:rgba(255,255,255,.8); }
.breadcrumb a:hover { color:var(--gold); }

.faq-main { padding:80px 20px; }
.faq-layout { 
    display:grid; grid-template-columns:1fr 360px; 
    gap:48px; align-items:start; 
}
.faq-main-col { max-width:800px; }
.faq-main-col .pre-label { margin-bottom:8px; }
.faq-main-col .sec-title { margin-bottom:48px; }

.faq-category { margin-bottom:56px; }
.faq-cat-title { 
    font-size:1.4rem; font-weight:600; 
    color:var(--dark); margin-bottom:24px; 
    padding-bottom:12px; border-bottom:2px solid var(--border); 
}

/* FAQ Sidebar */
.faq-sidebar { position:sticky; top:20px; }
.faq-contact-card, .faq-hours-card, .faq-img-card, .faq-brands-card { 
    background:#f9f7f4; border-radius:12px; 
    padding:24px; margin-bottom:24px; 
}
.faq-contact-card h4, .faq-hours-card h4, .faq-img-card h4, .faq-brands-card h4 { 
    font-size:1.1rem; font-weight:600; 
    margin-bottom:12px; color:var(--dark); 
}
.faq-contact-card p { 
    font-size:.85rem; color:var(--text-l); 
    margin-bottom:16px; 
}
.faq-contact-links { 
    display:flex; flex-direction:column; gap:12px; 
    margin-bottom:16px; 
}
.fcl-item { 
    display:flex; gap:12px; align-items:center; 
    padding:12px; background:white; border-radius:8px; 
    text-decoration:none; color:var(--dark); 
    transition:all .3s; 
}
.fcl-item:hover { 
    background:var(--gold); color:white; 
}
.fcl-item span { 
    font-size:1.4rem; 
}
.fcl-item div p { 
    font-size:.75rem; opacity:.7; margin:0; 
}
.fcl-item div strong { 
    display:block; font-size:.9rem; 
}

.hours-table { 
    width:100%; font-size:.9rem; 
}
.hours-table td { 
    padding:8px 0; border-bottom:1px solid #e8e4e0; 
}
.hours-note { 
    font-size:.8rem; color:var(--text-l); 
    margin-top:12px; line-height:1.6; 
}

.faq-img-card img { 
    width:100%; height:auto; border-radius:8px; 
    margin-bottom:12px; 
}
.faq-img-caption { 
    font-size:.85rem; color:var(--text-l); 
    text-align:center; 
}

.brands-list { 
    display:flex; flex-wrap:wrap; gap:8px; 
}
.brands-list span { 
    background:white; padding:6px 12px; 
    border-radius:20px; font-size:.8rem; 
    color:var(--dark); border:1px solid var(--border); 
}

.brand-tag { 
    background:#e8d7c8; color:var(--dark); 
    padding:6px 12px; border-radius:20px; 
    font-size:.85rem; font-weight:500; 
}

/* CTA Strip */
.faq-cta-strip { 
    background:linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%); 
    color:white; padding:48px 20px; text-align:center; 
}
.faq-cta-strip p { 
    font-size:1.1rem; margin-bottom:20px; 
}
.faq-cta-strip div { 
    justify-content:center; 
}

/* ===== MEHNDI & BLOUSE TYPES SECTIONS ===== */
.mehndi-types-section, .blouse-types-section { padding:80px 20px; }

.types-showcase { 
    display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); 
    gap:24px; margin-top:48px; 
}

.type-card { 
    background:white; border-radius:12px; 
    overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,.1); 
    transition:all .3s ease; margin-bottom:0; 
}

.type-card:hover { 
    transform:translateY(-8px); 
    box-shadow:0 12px 28px rgba(0,0,0,.15); 
}

.type-card img { 
    width:100%; height:200px; 
    object-fit:cover; display:block; 
}

.type-info { padding:20px; }

.type-info h4 { 
    font-size:1rem; font-weight:600; 
    color:var(--dark); margin-bottom:8px; 
}

.type-info p { 
    font-size:.9rem; color:var(--text-l); 
    margin-bottom:16px; line-height:1.5; 
}

.btn-type { 
    background:var(--gold); color:white; 
    border:none; padding:8px 16px; 
    border-radius:6px; font-size:.85rem; 
    font-weight:600; cursor:pointer; 
    transition:all .3s ease; 
    letter-spacing:.05em; 
}

.btn-type:hover { 
    background:var(--gold-d); 
    transform:scale(1.05); 
}

/* Responsive */
@media (max-width:768px) {
    .faq-layout { 
        grid-template-columns:1fr; gap:32px; 
    }
    .faq-sidebar { 
        position:static; 
    }
    .page-hero h1 { 
        font-size:2rem; 
    }
    .faq-q { 
        padding:16px 0; font-size:.9rem; 
    }
}

/* ===== BOOKING / CONTACT ===== */
.booking-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:64px; align-items:start; margin-bottom:56px; }
.booking-desc { color:var(--text-l); line-height:1.8; margin-bottom:28px; }
.contact-list { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.cl-item { display:flex; gap:14px; align-items:center; padding:14px 18px; background:var(--white); border:1px solid var(--border); border-radius:12px; transition:all .25s; }
.cl-item:hover { border-color:var(--gold); transform:translateX(6px); box-shadow:var(--shadow); }
.cl-icon { font-size:1.4rem; flex-shrink:0; }
.cl-label { font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:2px; }
.cl-val { font-size:.9rem; font-weight:600; color:var(--dark); }
.location-box { background:var(--cream-2); border:1px solid var(--border); border-radius:12px; padding:18px 20px; font-size:.88rem; line-height:1.9; color:var(--text-l); }

.booking-right { background:var(--white); border:1px solid var(--border); border-radius:24px; padding:40px 36px; box-shadow:var(--shadow-md); }
.booking-form h3 { font-family:var(--head); font-size:1.4rem; font-weight:600; color:var(--dark); margin-bottom:28px; }
.booking-form { display:flex; flex-direction:column; gap:18px; }
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fg { display:flex; flex-direction:column; gap:6px; }
.fg label { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--text-l); }
.fg input, .fg select, .fg textarea {
    padding:12px 16px;
    border:1.5px solid var(--border);
    border-radius:var(--r-sm);
    font-size:.9rem;
    color:var(--dark);
    background:var(--cream);
    outline:none;
    transition:all .25s;
}
.fg input:focus, .fg select:focus, .fg textarea:focus {
    border-color:var(--gold);
    box-shadow:0 0 0 3px rgba(200,168,75,.12);
    background:var(--white);
}
.form-note { font-size:.8rem; color:var(--text-l); background:var(--cream-2); padding:12px 16px; border-radius:8px; border-left:3px solid var(--gold); }
.btn-submit {
    padding:15px;
    background:linear-gradient(135deg,var(--gold),var(--gold-d));
    color:var(--white);
    font-size:.88rem; font-weight:700;
    letter-spacing:.08em; text-transform:uppercase;
    border-radius:var(--r-sm);
    box-shadow:0 6px 24px rgba(200,168,75,.35);
    transition:all .3s;
}
.btn-submit:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(200,168,75,.5); }

.map-title { font-family:var(--head); font-size:1.4rem; font-weight:600; color:var(--dark); margin-bottom:20px; text-align:center; }
.map-wrap { border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow-lg); }

/* ===== FOOTER ===== */
.footer { background:var(--dark); color:rgba(255,255,255,.6); }
.footer-top { padding:72px 0 48px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:48px; }
.footer-logo { font-family:var(--head); font-size:2.8rem; font-weight:700; color:var(--gold); margin-bottom:12px; }
.footer-tagline { font-size:.88rem; color:rgba(255,255,255,.45); line-height:1.7; margin-bottom:10px; }
.footer-brands { font-size:.75rem; color:rgba(255,255,255,.3); line-height:1.9; letter-spacing:.04em; margin-bottom:20px; }
.footer-social { display:flex; gap:10px; }
.footer-social a { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; font-size:1.1rem; transition:all .25s; }
.footer-social a:hover { background:var(--gold); border-color:var(--gold); }
.fg-links h4, .fg-contact h4 { font-size:.76rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--white); margin-bottom:20px; }
.fg-links ul { display:flex; flex-direction:column; gap:10px; }
.fg-links ul li a { font-size:.84rem; color:rgba(255,255,255,.45); transition:all .25s; }
.fg-links ul li a:hover { color:var(--gold-l); padding-left:5px; }
.fg-contact p { font-size:.84rem; color:rgba(255,255,255,.45); margin-bottom:10px; line-height:1.5; }
.fg-contact a { color:var(--gold-l); }
.footer-wa-btn { display:inline-block; margin-top:12px; padding:10px 20px; background:linear-gradient(135deg,var(--gold),var(--gold-d)); color:var(--white); font-size:.78rem; font-weight:700; border-radius:50px; letter-spacing:.06em; text-transform:uppercase; }

.footer-mid { border-top:1px solid rgba(255,255,255,.05); padding:18px 0; text-align:center; }
.footer-mid p { font-size:.78rem; color:rgba(255,255,255,.25); }
.footer-mid a { color:rgba(255,255,255,.4); transition:color .2s; }
.footer-mid a:hover { color:var(--gold); }

.footer-bottom { border-top:1px solid rgba(255,255,255,.05); padding:18px 0; display:flex; }
.footer-bottom .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.footer-bottom p { font-size:.76rem; color:rgba(255,255,255,.25); }
.footer-bottom a { color:var(--gold); }
.footer-legal a { font-size:.75rem; color:rgba(255,255,255,.25); }
.footer-legal a:hover { color:var(--gold-l); }

/* ===== WHATSAPP FLOAT ===== */
.wa-float {
    position:fixed; bottom:28px; right:28px; z-index:999;
    width:58px; height:58px; background:#25d366; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 20px rgba(37,211,102,.5);
    animation:waPulse 2.5s ease-in-out infinite;
    transition:all .3s;
}
.wa-float:hover { transform:scale(1.12); animation:none; box-shadow:0 8px 32px rgba(37,211,102,.7); }
@keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5)}50%{box-shadow:0 4px 36px rgba(37,211,102,.8),0 0 0 8px rgba(37,211,102,.1)} }

/* ===== BACK TO TOP ===== */
.btt {
    position:fixed; bottom:96px; right:28px; z-index:999;
    width:44px; height:44px; background:var(--dark); color:var(--gold);
    border-radius:50%; font-size:1.1rem; font-weight:700;
    box-shadow:var(--shadow-md); opacity:0; visibility:hidden;
    transition:all .3s;
}
.btt.visible { opacity:1; visibility:visible; }
.btt:hover { background:var(--gold); color:var(--white); transform:translateY(-3px); }

/* ===== LOGO LIGHTBOX MODAL ===== */
.logo-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    cursor: zoom-out;
}
.logo-lightbox.active {
    opacity: 1;
    visibility: visible;
}
.logo-lightbox img {
    max-width: 90vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 0 60px rgba(200, 168, 75, 0.3);
    animation: logoZoomIn 0.4s ease;
}
@keyframes logoZoomIn {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
.logo-lightbox-close {
    position: absolute;
    top: 30px;
    right: 40px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 2rem;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10001;
}
.logo-lightbox-close:hover {
    color: var(--gold);
    transform: scale(1.2);
}
.logo-lightbox-caption {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ===== GOOGLE TRANSLATE FIX ===== */
.goog-te-banner-frame.skiptranslate { display:none !important; }
body { top:0 !important; }

/* ===== RESPONSIVE ===== */
@media (max-width:1200px) {
    .svc-overview-grid { grid-template-columns:repeat(2,1fr); }
    .svc-items-grid { grid-template-columns:repeat(3,1fr); }
    .emb-grid { grid-template-columns:repeat(4,1fr); }
    .tailoring-grid { grid-template-columns:repeat(4,1fr); }
    .boutique-grid { grid-template-columns:repeat(2,1fr); }
    .why-grid { grid-template-columns:repeat(4,1fr); }
    .testi-grid { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
}

@media (max-width:768px) {
    .logo-img {
        height:60px;
    }
    .logo-main {
        font-size:1.3rem;
    }
    .logo-sub {
        font-size:0.5rem;
    }
}

@media (max-width:1024px) {
    .about-grid { grid-template-columns:1fr; gap:48px; }
    .about-imgs { height:380px; }
    .booking-grid { grid-template-columns:1fr; gap:40px; }
    .blouse-grid { grid-template-columns:1fr; }
    .bl-main-img { height:280px; }
    .mehndi-grid { grid-template-columns:1fr; gap:40px; }
    .mehndi-img-col { height:320px; }
    .salon-master-grid { grid-template-columns:repeat(2,1fr); }
    .packages-grid { grid-template-columns:1fr; }
    .featured-pkg { transform:none; }
    .testi-grid { grid-template-columns:1fr; }
    .featured-tc { transform:none; }
    .moc-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:900px) {
    .nav-links { display:none; }
    .nav-links.mobile-open {
        display:flex; flex-direction:column;
        position:fixed; inset:0; top:0;
        background:rgba(253,248,240,.98); backdrop-filter:blur(20px);
        justify-content:center; align-items:center;
        gap:8px; z-index:999; overflow-y:auto; padding:80px 20px 40px;
    }
    .nav-links.mobile-open .nl { font-size:1.1rem; padding:12px 24px; }
    .has-drop:hover .mega-menu { display:none; }
    .nav-links.mobile-open .mega-menu { position:static; transform:none; display:grid; grid-template-columns:1fr 1fr; min-width:auto; opacity:1; visibility:visible; box-shadow:none; border:none; background:rgba(200,168,75,.05); padding:16px; }
    .hamburger { display:flex; z-index:1001; }
    .btn-wa-nav { display:none; }
    .nav-call { display:none; }
    .section { padding:64px 0; }
    .why-grid { grid-template-columns:repeat(2,1fr); }
    .emb-grid { grid-template-columns:repeat(3,1fr); }
    .tailoring-grid { grid-template-columns:repeat(3,1fr); }
    .svc-items-grid { grid-template-columns:repeat(2,1fr); }
    .about-stats { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:640px) {
    .section { padding:48px 0; }
    .svc-overview-grid { grid-template-columns:1fr; }
    .emb-grid { grid-template-columns:repeat(2,1fr); }
    .tailoring-grid { grid-template-columns:repeat(2,1fr); }
    .boutique-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr 1fr; }
    .blouse-list { grid-template-columns:1fr; }
    .moc-grid { grid-template-columns:repeat(2,1fr); }
    .form-row-2 { grid-template-columns:1fr; }
    .booking-right { padding:24px 18px; }
    .footer-grid { grid-template-columns:1fr; }
    .hs-btns { flex-direction:column; align-items:center; }
    .hs-nav { display:none; }
    .hero-scroll { display:none; }
    .about-imgs { height:300px; }
    .about-stats { grid-template-columns:repeat(2,1fr); }
    .gal-filters { gap:8px; }
    .gf-btn { padding:6px 14px; font-size:.74rem; }
    .gallery-grid { grid-template-columns:repeat(2,1fr); }
    .gi.wide { grid-column:span 1; }
    .gi.tall { grid-row:span 1; }
    .footer-bottom .container { flex-direction:column; text-align:center; }
}
