/* ═══════════════════════════════════════════════════════════════
   KHANGAR KSHATRIYA SAMAJ — Master Stylesheet v2.0
   Single source of truth for all page styles.
   Zero inline <style> blocks in views.
═══════════════════════════════════════════════════════════════ */

/* ── Design Tokens ──────────────────────────────────────────── */
:root {
    /* Primary palette — Royal Maroon & Gold */
    --crimson:#7b1e2b;--crimson-light:#9b2d3f;--crimson-dark:#5a1420;
    --deep:#2c0a0f;--deep-light:#3d1218;--deep-dark:#1a0509;
    --gold:#d4af37;--gold-light:#e8c85a;--gold-bright:#f0d860;--gold-glow:rgba(212,175,55,0.4);
    --saffron:#E07020;--saffron-light:#F08030;
    --cream:#f5eee6;--cream-dark:#e8ddd0;--warm-white:#faf7f2;
    --text-deep:#1C0A04;--text-body:#3A1E0E;--text-muted:#7A5A40;--text-faint:#B89878;
    --border-warm:#E8D5B0;--border-light:#F2E8D5;
    /* Typography */
    --f-display:'Yatra One','Tiro Devanagari Sanskrit',serif;
    --f-serif:'DM Serif Display','Tiro Devanagari Sanskrit',serif;
    --f-body:'Raleway',sans-serif;
    /* Shadows */
    --shadow-card:0 4px 24px rgba(60,20,10,.10),0 1px 4px rgba(60,20,10,.06);
    --shadow-elevated:0 16px 48px rgba(60,20,10,.16),0 4px 12px rgba(60,20,10,.08);
    --shadow-glow:0 0 20px rgba(212,175,55,0.12),0 0 40px rgba(212,175,55,0.06);
    /* Gradients */
    --grad-hero:linear-gradient(135deg,#2c0a0f,#7b1e2b);
    --grad-card-glow:radial-gradient(circle,rgba(212,175,55,0.15),transparent);
}

/* ── Reset & Base ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--f-body);background:var(--warm-white);color:var(--text-body);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;}
main{flex:1;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}

/* ── Layout ─────────────────────────────────────────────────── */
.container-site{max-width:1200px;margin:0 auto;padding:0 24px;}
@media(max-width:640px){.container-site{padding:0 16px;}}

/* ── Typography Utilities ───────────────────────────────────── */
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);margin-bottom:14px;}
.section-eyebrow::before,.section-eyebrow::after{content:'';display:block;width:28px;height:1.5px;background:var(--gold);}
.ey-line{display:inline-block;width:28px;height:1px;background:var(--gold);opacity:.6;}

/* ── Shared Buttons ─────────────────────────────────────────── */
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--saffron));color:#1c0a04;font-family:var(--f-body);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:transform .25s ease-out,box-shadow .35s ease-out;box-shadow:0 4px 14px rgba(212,175,55,.2);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,.25),0 12px 36px rgba(212,175,55,.1);}
.btn-primary--large{padding:16px 36px;font-size:1rem;}
.btn-outline{display:inline-flex;align-items:center;padding:14px 28px;border-radius:8px;border:1.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.9);font-family:var(--f-body);font-size:.9rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:border-color .25s ease-out,background .25s ease-out,box-shadow .35s ease-out;}
.btn-outline:hover{border-color:var(--gold);background:rgba(201,144,58,.08);box-shadow:0 4px 16px rgba(212,175,55,.1);}

/* ── Diya Glow — Reusable warm hover system ────────────────── */
/* Apply to any card: add class "diya-glow" for automatic warm hover.
   Uses soft radial gold warmth like temple diya light. NOT neon. */
.diya-glow{position:relative;transition:transform .28s ease-out,box-shadow .35s ease-out,border-color .3s ease-out;}
.diya-glow:hover{transform:translateY(-6px);box-shadow:0 8px 30px rgba(212,175,55,.12),0 20px 50px rgba(212,175,55,.06),0 4px 12px rgba(60,20,10,.06);}
/* Inner divine light overlay — add "diya-glow__light" as an absolute child */
.diya-glow__light{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 70% 40% at 50% -5%,rgba(212,175,55,.04),transparent 70%);pointer-events:none;transition:background .3s ease-out;}
.diya-glow:hover .diya-glow__light{background:radial-gradient(ellipse 80% 50% at 50% -5%,rgba(212,175,55,.1),transparent 70%);}
/* Border warmth on hover */
.diya-glow:hover{border-color:rgba(212,175,55,.45);}

/* ── Language Toggle ────────────────────────────────────────── */
.lang-float{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;background:linear-gradient(135deg,#1c0a04,#2d1208);border:1px solid rgba(201,144,58,.4);border-radius:999px;padding:5px;box-shadow:0 4px 20px rgba(0,0,0,.35);gap:2px;}
.lang-float__btn{padding:7px 14px;border-radius:999px;font-family:var(--f-body);font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;border:none;background:transparent;color:rgba(255,255,255,.5);transition:all .2s;}
.lang-float__btn.active{background:linear-gradient(135deg,var(--crimson),#6b0000);color:var(--gold);box-shadow:0 2px 8px rgba(139,0,0,.4);}
.lang-float__btn:hover:not(.active){color:rgba(255,255,255,.85);}

/* ══════════════════════════════════════════════════════════════
   HEADER / NAV
══════════════════════════════════════════════════════════════ */
.nav-services-dropdown{position:relative;}
.nav-services-btn{display:flex;align-items:center;cursor:pointer;border:none;background:none;}
.nav-services-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#1c0a04;border:1px solid rgba(201,144,58,.2);border-radius:14px;min-width:240px;padding:8px;box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:300;}
.nav-services-menu::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:14px;height:8px;background:#1c0a04;clip-path:polygon(50% 0%,0% 100%,100% 100%);}
.nav-services-menu.open{display:block;}
.nav-services-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;color:rgba(240,228,200,.8);transition:background .2s;}
.nav-services-item:hover{background:rgba(255,255,255,.06);color:#F0E4C8;}
.nsi-icon{font-size:1.3rem;flex-shrink:0;}
.nsi-title{font-family:'Raleway',sans-serif;font-size:.85rem;font-weight:700;color:#F0E4C8;}
.nsi-sub{font-family:'Raleway',sans-serif;font-size:.72rem;color:rgba(240,228,200,.4);margin-top:2px;}

/* ══════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════ */
.site-footer{background:#110500;padding:52px 0 0;margin-top:auto;}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;}
.footer-brand__name{font-family:'Yatra One',serif;font-size:1.3rem;color:#F0E4C8;margin-bottom:10px;}
.footer-brand__desc{font-family:'Raleway',sans-serif;font-size:.85rem;color:rgba(240,228,200,.45);line-height:1.7;}
.footer-col__title{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,144,58,.7);margin-bottom:16px;}
.footer-col a{display:block;font-family:'Raleway',sans-serif;font-size:.85rem;color:rgba(240,228,200,.5);margin-bottom:10px;text-decoration:none;transition:color .2s;}
.footer-col a:hover{color:#C9903A;}
.footer-col p{font-family:'Raleway',sans-serif;font-size:.85rem;color:rgba(240,228,200,.45);line-height:1.7;}
.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,144,58,.25),transparent);margin:40px 24px 0;}
.footer-bottom{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-copy{font-family:'Raleway',sans-serif;font-size:.75rem;color:rgba(240,228,200,.3);}
.footer-badge{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(201,144,58,.5);background:rgba(201,144,58,.08);border:1px solid rgba(201,144,58,.15);padding:4px 12px;border-radius:999px;}
@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:32px;}}

/* ══════════════════════════════════════════════════════════════
   SHARED PAGE HERO (dark)
══════════════════════════════════════════════════════════════ */
.page-hero-dark{position:relative;background:linear-gradient(135deg,#1c0a04 0%,#2d1208 50%,#1c0a04 100%);padding:80px 24px 64px;text-align:center;overflow:hidden;}
.page-hero-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(201,144,58,.14) 0%,transparent 70%);}
.page-hero-dark__inner{position:relative;z-index:2;}
.page-hero-dark__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.page-hero-dark__title{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin:0 0 14px;line-height:1.15;}
.page-hero-dark__sub{font-family:var(--f-body);font-size:1rem;color:rgba(255,255,255,.6);max-width:520px;margin:0 auto;line-height:1.7;}

/* ── Section wrapper ────────────────────────────────────────── */
.page-section{padding:56px 24px 80px;}
.page-section--cream{background:var(--cream);}
.page-section--white{background:#fff;}
.page-section__container{max-width:1200px;margin:0 auto;}
.page-section__count{font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);margin-bottom:20px;font-weight:600;}

/* ── 4-Column Grid ──────────────────────────────────────────── */
.cards-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:1024px){.cards-grid-4{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.cards-grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.cards-grid-4{grid-template-columns:1fr;}}

/* ── Shared Pagination ──────────────────────────────────────── */
.pagination-wrap{margin-top:48px;display:flex;justify-content:center;}
.pagination-wrap nav{display:flex;flex-direction:column;align-items:center;gap:12px;}
.pagination{display:flex;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center;}
.pagination-info{font-family:var(--f-body);font-size:.8rem;color:var(--text-muted);text-align:center;margin:0;}
.page-item .page-link{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:8px;font-size:.84rem;font-weight:600;font-family:var(--f-body);color:var(--crimson);border:1px solid rgba(201,144,58,.3);background:#fff;text-decoration:none;transition:all .2s;white-space:nowrap;}
.page-item .page-link:hover,.page-item.active .page-link{background:var(--crimson);color:#fff;border-color:var(--crimson);}
.page-item.disabled .page-link{opacity:.4;cursor:not-allowed;pointer-events:none;}
@media(max-width:640px){.page-item .page-link{min-width:34px;height:34px;padding:0 8px;font-size:.76rem;}}

/* ── Empty State ────────────────────────────────────────────── */
.empty-state{text-align:center;padding:80px 24px;}
.empty-state__icon{font-size:3.5rem;margin-bottom:16px;}
.empty-state__title{font-family:var(--f-serif);font-size:1.3rem;color:var(--text-deep);margin-bottom:8px;}
.empty-state__text{font-family:var(--f-body);font-size:.92rem;color:var(--text-muted);line-height:1.7;}

/* ── Filters ────────────────────────────────────────────────── */
.filters-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;align-items:center;}
.filter-input{padding:10px 14px;border:1.5px solid var(--border-warm);border-radius:8px;font-family:var(--f-body);font-size:.88rem;background:#fff;color:var(--text-body);outline:none;transition:border-color .2s;min-width:160px;}
.filter-input:focus{border-color:var(--gold);}
.filter-btn-submit{padding:10px 22px;border-radius:8px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.88rem;font-weight:700;border:none;cursor:pointer;transition:transform .2s;}
.filter-btn-submit:hover{transform:translateY(-1px);}
.filter-btn-reset{padding:10px 16px;border-radius:8px;border:1.5px solid rgba(201,144,58,.3);background:#fff;font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;}

/* ══════════════════════════════════════════════════════════════
   CARDS
══════════════════════════════════════════════════════════════ */
/* Post Card */
.post-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);border:1px solid var(--border-warm);transition:transform .28s ease-out,box-shadow .35s ease-out,border-color .3s ease-out;cursor:pointer;}
.post-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.35);box-shadow:0 8px 30px rgba(212,175,55,.1),0 20px 50px rgba(212,175,55,.05),0 4px 12px rgba(60,20,10,.06);}
.post-card__image-wrap{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#3d1a06,#1c0a04);flex-shrink:0;}
.post-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.post-card:hover .post-card__image{transform:scale(1.05);}
.post-card__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,10,4,.4) 0%,transparent 60%);z-index:1;}
.post-card__image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d1a06,#8B0000);}
.post-card__fallback-letter{font-family:var(--f-display);font-size:4rem;color:rgba(255,255,255,.2);}
.post-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;gap:6px;}
.post-card__date{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:var(--saffron);letter-spacing:.04em;}
.post-card__district{font-family:var(--f-body);font-size:.7rem;font-weight:600;color:var(--text-muted);background:rgba(201,144,58,.08);padding:2px 8px;border-radius:999px;}
.post-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.post-card__title{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);line-height:1.4;flex:1;text-decoration:none;}
.post-card__title::after{content:'';position:absolute;inset:0;z-index:1;}
.post-card__excerpt{font-family:var(--f-body);font-size:.82rem;color:var(--text-muted);line-height:1.6;}

/* Event Card */
.event-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(201,144,58,.15);text-decoration:none;color:inherit;transition:transform .28s ease-out,box-shadow .35s ease-out,border-color .3s ease-out;cursor:pointer;}
.event-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.35);box-shadow:0 8px 30px rgba(212,175,55,.1),0 20px 50px rgba(212,175,55,.05),0 4px 12px rgba(60,20,10,.06);}
.event-card__image-wrap{position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,#2d1208,#1c0a04);}
.event-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.event-card:hover .event-card__image{transform:scale(1.05);}
.event-card__image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(201,144,58,.4);}
.event-card__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,10,4,.45) 0%,transparent 60%);}
.event-card__date-badge{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,var(--crimson),#6b0000);border-radius:10px;padding:8px 12px;text-align:center;box-shadow:0 4px 16px rgba(139,0,0,.4);border:1px solid rgba(201,144,58,.3);min-width:52px;}
.event-card__date-badge .badge-day{display:block;font-family:var(--f-serif);font-size:1.5rem;color:var(--gold);line-height:1;}
.event-card__date-badge .badge-month{display:block;font-family:var(--f-body);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-top:2px;}
.event-card__body{flex:1;padding:20px 22px 22px;display:flex;flex-direction:column;}
.event-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px;}
.event-card__year,.event-card__location{font-family:var(--f-body);font-size:.75rem;font-weight:600;color:var(--saffron);display:flex;align-items:center;gap:4px;}
.event-card__location{color:var(--text-muted);}
.event-card__title{font-family:var(--f-serif);font-size:1.05rem;color:var(--text-deep);margin:0 0 8px;line-height:1.4;flex:1;transition:color .2s;text-decoration:none;}
.event-card__title::after{content:'';position:absolute;inset:0;z-index:1;}
.event-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.event-card:hover .event-card__title{color:var(--crimson);}
.event-card__excerpt{font-family:var(--f-body);font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-bottom:14px;}
.event-card__cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);transition:gap .2s;}
.event-card:hover .event-card__cta{gap:10px;}

/* Member Directory Card */
.dir-card{background:#fff;border-radius:14px;padding:20px 16px;text-align:center;border:1px solid rgba(201,144,58,.12);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s;display:block;text-decoration:none;color:inherit;}
.dir-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);}
.dir-card__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 12px;border:2px solid rgba(201,144,58,.25);display:block;}
.dir-card__avatar--fb{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.4rem;color:var(--gold);background:linear-gradient(135deg,#2d1208,#1c0a04);}
.dir-card__name{font-family:var(--f-serif);font-size:.95rem;color:var(--text-deep);margin-bottom:4px;}
.dir-card__id{font-family:'Courier New',monospace;font-size:.62rem;color:var(--crimson);background:rgba(139,0,0,.06);padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:8px;}
.dir-card__meta{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-bottom:3px;}

/* Samaj Bazaar Card */
.baz-card{background:#fff;border:1px solid rgba(201,144,58,.2);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:var(--shadow-card);}
.baz-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-elevated);}
.baz-card__img{width:100%;height:160px;background:linear-gradient(135deg,#f5ede0,#ede0cc);display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden;}
.baz-card__img img{width:100%;height:100%;object-fit:cover;}
.baz-card__body{padding:18px;}
.baz-verified-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-body);font-size:.65rem;font-weight:700;background:rgba(201,144,58,.1);color:#8B4513;border:1px solid rgba(201,144,58,.25);padding:2px 8px;border-radius:999px;margin-bottom:8px;}
.baz-cat{font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.baz-card__title{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);margin-bottom:6px;line-height:1.4;}
.baz-card__desc{font-family:var(--f-body);font-size:.82rem;color:var(--text-body);line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.baz-card__meta{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.baz-card__loc{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);}
.baz-card__member{display:flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.75rem;color:var(--text-body);font-weight:600;}
.baz-card__member img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(201,144,58,.3);}
.baz-card__member-fb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#8B0000,#6b0000);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--gold);flex-shrink:0;}
.baz-member-id{font-family:'Courier New',monospace;font-size:.62rem;color:var(--gold);background:rgba(201,144,58,.1);padding:1px 6px;border-radius:3px;}
.baz-card__actions{display:flex;gap:8px;}
.baz-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:8px;font-family:var(--f-body);font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;border:none;cursor:pointer;}
.baz-btn--call{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#166534;}
.baz-btn--call:hover{background:rgba(34,197,94,.2);}
.baz-btn--wa{background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:#166534;}
.baz-btn--wa:hover{background:rgba(37,211,102,.2);}

/* Personality Card */
.person-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(201,144,58,.15);box-shadow:var(--shadow-card);transition:transform .28s ease-out,box-shadow .35s ease-out,border-color .3s ease-out;text-align:center;}
.person-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.3);box-shadow:0 8px 30px rgba(212,175,55,.1),0 20px 50px rgba(212,175,55,.05),0 4px 12px rgba(60,20,10,.06);}
.person-card__img-wrap{position:relative;height:220px;overflow:hidden;background:linear-gradient(135deg,#2d1208,#1c0a04);}
.person-card__img{width:100%;height:100%;object-fit:cover;object-position:top;}
.person-card__img--fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;}
.person-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,10,4,.6) 0%,transparent 50%);}
.person-card__body{padding:18px 16px 20px;}
.person-card__name{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);margin-bottom:4px;line-height:1.3;}
.person-card__role{font-family:var(--f-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);}
.person-card__desc{font-family:var(--f-body);font-size:.78rem;color:var(--text-muted);margin-top:6px;line-height:1.5;}

/* ══════════════════════════════════════════════════════════════
   HOME PAGE
══════════════════════════════════════════════════════════════ */
.home-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:100px 24px 80px;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;}
.hero-bg__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,3,1,.88) 0%,rgba(28,10,4,.75) 45%,rgba(10,3,1,.55) 100%);}
.hero-bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 30% 50%,transparent 40%,rgba(0,0,0,.5) 100%);}
.hero-decor{position:absolute;inset:0;pointer-events:none;z-index:1;}
.hdecor-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,144,58,.1);}
.r1{width:600px;height:600px;top:-200px;left:-200px;}
.r2{width:400px;height:400px;bottom:-100px;right:20%;}
.r3{width:250px;height:250px;top:10%;right:5%;border-color:rgba(224,112,32,.08);}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;}
.hero-content{display:flex;flex-direction:column;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.hero-title{font-family:var(--f-display);font-size:clamp(2.6rem,5.5vw,4.5rem);color:#fff;line-height:1.1;margin-bottom:24px;text-shadow:0 2px 32px rgba(0,0,0,.6);}
.hero-title--gold{background:linear-gradient(135deg,var(--gold) 0%,var(--saffron) 50%,#F5C842 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-desc{font-family:var(--f-body);font-size:1.05rem;color:rgba(255,255,255,.72);line-height:1.8;max-width:520px;margin-bottom:36px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.hero-stats{display:flex;align-items:center;gap:16px;}
.hero-stat{display:flex;flex-direction:column;}
.stat-num{font-family:var(--f-serif);font-size:1.5rem;color:var(--gold);line-height:1;}
.stat-label{font-family:var(--f-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:3px;}
.stat-sep{color:rgba(201,144,58,.4);font-size:1.4rem;}
.hero-portrait{display:flex;align-items:center;justify-content:center;}
.portrait-frame{position:relative;width:100%;max-width:380px;}
.portrait-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse at center,rgba(201,144,58,.25) 0%,transparent 70%);pointer-events:none;}
.portrait-img{width:100%;border-radius:16px;box-shadow:0 0 0 1px rgba(201,144,58,.3),0 0 0 6px rgba(201,144,58,.08),0 24px 64px rgba(0,0,0,.6);position:relative;z-index:2;}
.portrait-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:40px 20px 18px;background:linear-gradient(to top,rgba(10,3,1,.95) 0%,transparent 100%);border-radius:0 0 16px 16px;text-align:center;}
.portrait-title{display:block;font-family:var(--f-display);font-size:1rem;color:var(--gold);line-height:1.3;}
.portrait-sub{display:block;font-family:var(--f-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:4px;}
.fort-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.72rem;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.4);white-space:nowrap;}
.about-strip{background:var(--cream);padding:60px 0;}
.about-strip__inner{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:center;}
.about-strip__title{font-family:var(--f-serif);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--text-deep);margin-bottom:16px;}
.about-strip__desc{font-family:var(--f-body);font-size:.95rem;color:var(--text-muted);line-height:1.8;}
.about-strip__fort-thumb{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(28,10,4,.15);}
.about-strip__fort-thumb img{width:100%;height:180px;object-fit:cover;}
.fort-thumb__label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(10,3,1,.9),transparent);padding:20px 12px 10px;font-family:var(--f-body);font-size:.75rem;color:var(--gold);font-weight:700;}
.features-section{background:#110500;padding:72px 0;}
.features-title{font-family:var(--f-serif);font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;margin-top:8px;}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.feature-card{background:rgba(255,255,255,.04);border:1px solid rgba(201,144,58,.15);border-radius:14px;padding:28px 24px;text-decoration:none;color:inherit;transition:background .25s,border-color .25s,transform .25s;display:flex;flex-direction:column;gap:10px;}
.feature-card:hover:not(.feature-card--muted){background:rgba(139,0,0,.2);border-color:rgba(201,144,58,.4);transform:translateY(-3px);}
.feature-card--muted{opacity:.55;cursor:default;position:relative;}
.fc-icon{font-size:1.8rem;margin-bottom:4px;}
.feature-card h3{font-family:var(--f-serif);font-size:1.1rem;color:#fff;}
.feature-card p{font-family:var(--f-body);font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.6;flex:1;}
.fc-coming{display:inline-block;font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--saffron);background:rgba(224,112,32,.12);border:1px solid rgba(224,112,32,.25);padding:3px 10px;border-radius:999px;}
.cta-section{background:linear-gradient(135deg,var(--crimson),#6b0000);padding:64px 24px;text-align:center;}
.cta-inner{max-width:600px;margin:0 auto;}
.cta-title{font-family:var(--f-display);font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;margin-bottom:16px;}
.cta-desc{font-family:var(--f-body);font-size:1rem;color:rgba(255,255,255,.7);margin-bottom:32px;line-height:1.7;}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:40px;}.hero-portrait{order:-1;}.portrait-frame{max-width:280px;}.home-hero{min-height:auto;padding:80px 24px 60px;}.about-strip__inner{grid-template-columns:1fr;}.features-grid{grid-template-columns:repeat(2,1fr);}.hero-title{font-size:clamp(2rem,5vw,3.5rem);}}
@media(max-width:768px){.hero-inner{gap:28px;}.portrait-frame{max-width:240px;}.hero-ctas{flex-direction:column;}.btn-primary,.btn-outline{text-align:center;justify-content:center;}.hero-desc{font-size:.95rem;margin-bottom:28px;}.hero-eyebrow{font-size:.65rem;margin-bottom:14px;}.hero-stats{gap:12px;flex-wrap:wrap;}.stat-num{font-size:1.2rem;}}
@media(max-width:640px){.features-grid{grid-template-columns:1fr;}.home-hero{padding:70px 16px 48px;}.hero-title{font-size:clamp(1.6rem,7vw,2.4rem);margin-bottom:16px;}.portrait-frame{max-width:200px;}.hero-desc{font-size:.88rem;margin-bottom:20px;}.hero-ctas{gap:10px;}.hero-stats{gap:10px;}.stat-num{font-size:1rem;}.stat-label{font-size:.65rem;}}

/* ══════════════════════════════════════════════════════════════
   POST / EVENT DETAIL
══════════════════════════════════════════════════════════════ */
.detail-hero{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.detail-hero__bg{position:absolute;inset:0;z-index:0;}
.detail-hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.detail-hero__bg-dim{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,8,2,.25) 0%,rgba(20,8,2,.55) 40%,rgba(20,8,2,.88) 100%);}
.detail-hero__bg-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1a0c02 0%,#6b2a08 50%,#1a0c02 100%);display:flex;align-items:center;justify-content:center;}
.detail-hero__bg-letter{font-family:var(--f-display);font-size:18rem;font-weight:700;color:rgba(249,115,22,.09);line-height:1;user-select:none;}
.detail-breadcrumb{position:relative;z-index:2;padding:28px 48px 0;}
.detail-breadcrumb__link{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-body);font-size:.78rem;font-weight:500;color:rgba(255,255,255,.65);text-decoration:none;letter-spacing:.04em;transition:color .2s;}
.detail-breadcrumb__link:hover{color:#fff;}
.detail-hero__content{position:relative;z-index:2;padding:32px 48px 56px;max-width:860px;}
.detail-hero__date{font-family:var(--f-body);font-size:.73rem;font-weight:500;color:var(--saffron-light,#F08030);letter-spacing:.12em;text-transform:uppercase;}
.detail-hero__title{font-family:var(--f-display);font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;color:#fff;line-height:1.2;margin:0 0 20px;text-shadow:0 2px 20px rgba(0,0,0,.3);}
.detail-hero__author{display:flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:.85rem;color:rgba(255,255,255,.7);}
.author-avatar{width:32px;height:32px;border-radius:50%;background:var(--saffron);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;}
.detail-wrap{background:#fff7ed;padding:0 24px 48px;position:relative;}
.detail-article{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;padding:56px 64px;box-shadow:0 24px 64px rgba(180,100,30,.16);position:relative;top:-40px;border:1px solid #f0e6da;}
.prose{font-family:var(--f-body);font-size:1.05rem;line-height:1.85;color:#4a3b2e;}
.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--f-display);color:#1a1007;line-height:1.3;margin:1.8em 0 .7em;}
.prose h2{font-size:1.55rem;font-weight:700;padding-bottom:10px;border-bottom:2px solid #f0e6da;}
.prose h3{font-size:1.2rem;font-weight:600;}
.prose p{margin:0 0 1.3em;}
.prose a{color:var(--saffron);text-decoration:underline;text-underline-offset:3px;}
.prose strong{color:#1a1007;font-weight:700;}
.prose blockquote{border-left:4px solid var(--saffron);margin:2em 0;padding:18px 28px;background:#fff7ed;border-radius:0 20px 20px 0;font-style:italic;color:#1a1007;}
.prose ul,.prose ol{padding-left:1.5em;margin:0 0 1.3em;}
.prose li{margin-bottom:.4em;}
.prose img{width:100%;height:auto;border-radius:12px;margin:2em 0;object-fit:cover;display:block;box-shadow:0 6px 28px rgba(180,100,30,.12);}
.prose hr{border:none;border-top:2px dashed #f0e6da;margin:2.5em 0;}
.prose code{background:#f5ede4;color:#b94d08;padding:2px 7px;border-radius:5px;font-size:.88em;font-family:'Courier New',monospace;}
.prose pre{background:#1a0c02;color:#f5d0a9;padding:24px 28px;border-radius:12px;overflow-x:auto;font-size:.88em;margin:2em 0;}
.prose pre code{background:none;color:inherit;padding:0;}
.detail-footer{max-width:760px;margin:0 auto;}
.detail-footer__divider{height:1px;background:linear-gradient(90deg,transparent,var(--saffron-light,.3),transparent);margin-bottom:32px;opacity:.3;}
.detail-back-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:.85rem;font-weight:600;color:var(--saffron);text-decoration:none;border:1.5px solid var(--saffron);padding:10px 22px;border-radius:999px;transition:background .2s,color .2s;}
.detail-back-btn:hover{background:var(--saffron);color:#fff;}
@media(max-width:768px){.detail-hero{min-height:340px;}.detail-hero__content,.detail-breadcrumb{padding:16px 20px 0;}.detail-article{padding:28px 20px;top:-20px;border-radius:16px;}.detail-wrap{padding:0 12px 48px;}}

/* Event detail (sidebar layout) */
.ev-detail-hero{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.ev-detail-hero__bg{position:absolute;inset:0;z-index:0;background:#1c0a04;}
.ev-detail-hero__bg-img{width:100%;height:100%;object-fit:cover;opacity:.55;}
.ev-detail-hero__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,3,1,.98) 0%,rgba(28,10,4,.7) 40%,transparent 75%);}
.ev-detail-breadcrumb{position:relative;z-index:10;padding:28px 24px 0;max-width:1100px;margin:0 auto;width:100%;}
.ev-breadcrumb__link{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-body);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;}
.ev-breadcrumb__link:hover{color:var(--gold);}
.ev-detail-hero__content{position:relative;z-index:10;padding:20px 24px 52px;max-width:1100px;margin:0 auto;width:100%;}
.ev-detail-hero__date-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(201,144,58,.18);border:1px solid rgba(201,144,58,.35);color:var(--gold);font-family:var(--f-body);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.ev-detail-hero__title{font-family:var(--f-display);font-size:clamp(1.8rem,4vw,3rem);color:#fff;margin:0 0 14px;line-height:1.2;max-width:800px;text-shadow:0 2px 20px rgba(0,0,0,.6);}
.ev-detail-hero__location{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-body);font-size:.92rem;color:rgba(255,255,255,.65);}
.ev-detail-body{background:var(--cream);padding:52px 24px 80px;}
.ev-detail-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;}
.ev-detail-article{background:#fff;border-radius:14px;box-shadow:0 2px 20px rgba(28,10,4,.07);border:1px solid rgba(201,144,58,.12);overflow:hidden;}
.ev-detail-article__inner{padding:40px 44px;}
.ev-ornament-divider{display:flex;align-items:center;gap:12px;margin-bottom:32px;}
.ornament-line{flex:1;height:1px;}
.ornament-diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;}
.ev-detail-prose{font-family:var(--f-body);font-size:1rem;line-height:1.85;color:#444;}
.ev-detail-prose h1,.ev-detail-prose h2,.ev-detail-prose h3{font-family:var(--f-serif);color:#1c0a04;margin:1.5em 0 .5em;}
.ev-detail-prose p{margin-bottom:1.2em;}
.ev-detail-prose img{width:100%;border-radius:10px;margin:1.5em 0;}
.ev-detail-prose a{color:var(--crimson);text-decoration:underline;}
.ev-detail-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:90px;}
.ev-sidebar-card{background:#fff;border-radius:12px;padding:24px;border:1px solid rgba(201,144,58,.15);box-shadow:0 2px 12px rgba(28,10,4,.07);}
.ev-sidebar-card--highlight{border-top:3px solid var(--crimson);}
.ev-sidebar-card__title{display:flex;align-items:center;gap:8px;font-family:var(--f-serif);font-size:1rem;color:#1c0a04;margin:0 0 18px;}
.ev-sidebar-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(201,144,58,.1);}
.ev-sidebar-detail-row:last-child{border-bottom:none;}
.ev-sidebar-detail-label{font-family:var(--f-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;}
.ev-sidebar-detail-val{font-family:var(--f-body);font-size:.9rem;color:#333;font-weight:600;text-align:right;}
.ev-sidebar-back-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:10px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:opacity .2s,transform .2s;text-align:center;}
.ev-sidebar-back-btn:hover{opacity:.9;transform:translateY(-2px);}
@media(max-width:900px){.ev-detail-layout{grid-template-columns:1fr;}.ev-detail-sidebar{position:static;}.ev-detail-article__inner{padding:28px 24px;}}

/* ══════════════════════════════════════════════════════════════
   COMMUNITY MAP
══════════════════════════════════════════════════════════════ */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.kpi-card{background:#fff;border-radius:16px;padding:24px 20px;text-align:center;border:1px solid rgba(201,144,58,.12);box-shadow:0 2px 12px rgba(28,10,4,.06);border-top:4px solid var(--crimson);transition:transform .2s;}
.kpi-card:hover{transform:translateY(-3px);}
.kpi-card--gold{border-top-color:var(--gold);}
.kpi-card--saffron{border-top-color:var(--saffron);}
.kpi-card--green{border-top-color:#16a34a;}
.kpi-card__icon{font-size:1.8rem;margin-bottom:8px;}
.kpi-card__num{font-family:var(--f-serif);font-size:2rem;color:var(--text-deep);margin-bottom:4px;line-height:1;}
.kpi-card__label{font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}
.map-section{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:20px;}
.analytics-card{background:#fff;border-radius:16px;padding:24px;border:1px solid rgba(201,144,58,.12);box-shadow:0 2px 12px rgba(28,10,4,.06);}
.analytics-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.analytics-card__title{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);}
.analytics-card__badge{font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(201,144,58,.1);color:var(--gold);border:1px solid rgba(201,144,58,.2);padding:3px 10px;border-radius:999px;}
.india-map-wrap{position:relative;}
.india-state{fill:#f0e8dc;stroke:#fff;stroke-width:1;cursor:pointer;transition:fill .2s;}
.india-state:hover{stroke:#C9903A;stroke-width:1.5;}
.india-state.has-members-high{fill:#8B0000;}
.india-state.has-members-med{fill:#C9903A;}
.india-state.has-members-low{fill:#E8B25A;}
.map-tooltip{position:absolute;pointer-events:none;background:#1c0a04;border:1px solid rgba(201,144,58,.4);border-radius:8px;padding:8px 12px;font-family:'Raleway',sans-serif;font-size:.82rem;color:#F0E4C8;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.4);z-index:10;}
.map-tooltip__count{font-size:.72rem;color:#C9903A;margin-top:2px;}
.map-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,144,58,.1);}
.map-legend__item{display:flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.72rem;color:var(--text-muted);}
.map-legend__dot{width:12px;height:12px;border-radius:50%;}
.map-legend__dot--high{background:#8B0000;}
.map-legend__dot--med{background:#C9903A;}
.map-legend__dot--low{background:#E8B25A;}
.map-legend__dot--none{background:#f0e8dc;border:1px solid #ddd;}
.rank-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(201,144,58,.06);}
.rank-row:last-child{border-bottom:none;}
.rank-row__num{width:24px;height:24px;border-radius:50%;background:rgba(139,0,0,.08);display:flex;align-items:center;justify-content:center;font-family:var(--f-body);font-size:.72rem;font-weight:700;color:var(--crimson);flex-shrink:0;}
.rank-row__info{flex:1;min-width:0;}
.rank-row__name{font-family:var(--f-body);font-size:.85rem;font-weight:600;color:var(--text-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-row__state{font-weight:400;color:var(--text-muted);font-size:.78rem;}
.rank-row__bar-wrap{height:4px;background:#f0e8dc;border-radius:999px;margin-top:5px;overflow:hidden;}
.rank-row__bar{height:100%;background:linear-gradient(90deg,var(--crimson),var(--saffron));border-radius:999px;}
.rank-row__bar--gold{background:linear-gradient(90deg,var(--gold),var(--saffron));}
.rank-row__count{font-family:var(--f-serif);font-size:1rem;color:var(--crimson);font-weight:700;flex-shrink:0;}
.charts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.chart-wrap{position:relative;height:220px;}
.chart-wrap canvas{max-height:220px;}
.data-table{width:100%;border-collapse:collapse;font-family:var(--f-body);font-size:.88rem;}
.data-table th{text-align:left;padding:10px 14px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid rgba(201,144,58,.15);}
.data-table td{padding:10px 14px;border-bottom:1px solid rgba(201,144,58,.06);color:var(--text-body);}
.data-table tr:hover td{background:rgba(201,144,58,.03);}
.data-badge{display:inline-block;background:rgba(139,0,0,.08);color:var(--crimson);font-weight:700;padding:2px 10px;border-radius:999px;font-size:.82rem;}
.bar-cell{display:flex;align-items:center;gap:8px;}
.bar-cell__fill{height:6px;background:linear-gradient(90deg,var(--crimson),var(--saffron));border-radius:999px;min-width:2px;}
.bar-cell span{font-size:.75rem;color:var(--text-muted);white-space:nowrap;}
@media(max-width:1024px){.map-section{grid-template-columns:1fr;}.charts-row{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.kpi-row{grid-template-columns:repeat(2,1fr);}.charts-row{grid-template-columns:1fr;}}
@media(max-width:480px){.kpi-row{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════════════════════════
   AUTH PAGES (Login / Register)
══════════════════════════════════════════════════════════════ */
.auth-wrapper{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;}
.auth-panel--brand{position:relative;background:linear-gradient(145deg,#1c0a04 0%,#2d1208 50%,#3a1a08 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:60px 48px;}
.auth-panel--brand::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(201,144,58,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 80%,rgba(139,0,0,.3) 0%,transparent 60%);}
.auth-brand-decor{position:absolute;inset:0;pointer-events:none;}
.auth-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,144,58,.1);}
.auth-ring--1{width:500px;height:500px;top:-150px;left:-150px;}
.auth-ring--2{width:400px;height:400px;bottom:-150px;right:-150px;}
.auth-brand-inner{position:relative;z-index:2;text-align:center;max-width:380px;}
.auth-emblem{width:90px;height:90px;margin:0 auto 24px;position:relative;display:flex;align-items:center;justify-content:center;}
.auth-emblem__ring{position:absolute;border-radius:50%;border:2px solid rgba(201,144,58,.4);animation:emblem-spin 12s linear infinite;}
.auth-emblem__ring--outer{width:90px;height:90px;border-style:dashed;}
.auth-emblem__ring--inner{width:70px;height:70px;border-color:rgba(201,144,58,.6);animation-direction:reverse;animation-duration:8s;}
@keyframes emblem-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.auth-emblem__letter{position:relative;z-index:2;font-family:var(--f-display);font-size:2rem;background:linear-gradient(135deg,var(--gold),var(--saffron));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.auth-brand-title{font-family:var(--f-display);font-size:1.6rem;color:#fff;margin:0 0 8px;}
.auth-brand-tagline{font-family:var(--f-body);font-size:.82rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}
.auth-brand-ornament{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:20px;}
.auth-brand-ornament span{flex:1;max-width:60px;height:1px;background:rgba(201,144,58,.3);}
.auth-brand-ornament .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex:none;}
.auth-brand-desc,.auth-brand-benefits li,.auth-brand-steps li{font-family:var(--f-body);font-size:.9rem;color:rgba(255,255,255,.65);line-height:1.7;}
.auth-brand-steps,.auth-brand-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;text-align:left;}
.auth-brand-steps li,.auth-brand-benefits li{display:flex;align-items:center;gap:14px;}
.step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(201,144,58,.2);border:1px solid rgba(201,144,58,.4);color:var(--gold);font-size:.8rem;font-weight:700;flex-shrink:0;}
.benefit-icon{font-size:1.1rem;flex-shrink:0;}
.auth-panel--form{background:var(--warm-white);display:flex;align-items:center;justify-content:center;padding:60px 48px;}
.auth-form-inner{width:100%;max-width:400px;}
.auth-form__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999;text-decoration:none;margin-bottom:40px;transition:color .2s;}
.auth-form__back:hover{color:var(--crimson);}
.auth-form__title{font-family:var(--f-display);font-size:2rem;color:#1c0a04;margin:0 0 6px;}
.auth-form__subtitle{font-family:var(--f-body);font-size:.95rem;color:#888;}
.auth-form__header{margin-bottom:32px;}
.auth-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:.88rem;font-family:var(--f-body);margin-bottom:20px;}
.auth-alert--error{background:rgba(139,0,0,.08);color:var(--crimson);border:1px solid rgba(139,0,0,.2);}
.auth-alert--success{background:rgba(76,175,80,.08);color:#2e7d32;border:1px solid rgba(76,175,80,.25);}
.google-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:16px;border-radius:12px;background:#fff;border:2px solid #e5ddd0;color:#333;font-family:var(--f-body);font-size:1rem;font-weight:700;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.google-btn:hover{border-color:#4285F4;box-shadow:0 6px 20px rgba(66,133,244,.2);transform:translateY(-2px);}
.auth-divider{display:flex;align-items:center;gap:14px;margin:28px 0;}
.auth-divider span{flex:1;height:1px;background:#e5ddd0;}
.auth-divider p{font-family:var(--f-body);font-size:.75rem;color:#aaa;white-space:nowrap;}
.auth-trust-badges{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.trust-badge{display:flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:.85rem;color:#666;}
.trust-badge svg{color:#4CAF50;flex-shrink:0;}
.auth-form__switch{text-align:center;font-family:var(--f-body);font-size:.9rem;color:#888;}
.auth-form__switch-link{color:var(--crimson);font-weight:700;text-decoration:none;margin-left:4px;}
.auth-form__switch-link:hover{text-decoration:underline;}
.auth-policy-agree{text-align:center;font-family:var(--f-body);font-size:.78rem;color:#999;line-height:1.6;margin-top:16px;padding:0 12px;}
.auth-policy-link{color:var(--crimson);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.auth-policy-link:hover{color:var(--crimson-light);}
@media(max-width:800px){.auth-wrapper{grid-template-columns:1fr;}.auth-panel--brand{display:none;}.auth-panel--form{min-height:100vh;padding:48px 24px;}}

/* ══════════════════════════════════════════════════════════════
   PROFILE COMPLETE PAGE
══════════════════════════════════════════════════════════════ */
.profile-wrapper{min-height:100vh;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;}
.profile-steps{display:flex;align-items:center;margin-bottom:40px;}
.profile-step{display:flex;flex-direction:column;align-items:center;gap:8px;}
.step-circle{width:36px;height:36px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-family:var(--f-body);font-size:.85rem;font-weight:700;color:#bbb;background:#fff;}
.profile-step--done .step-circle{background:#4CAF50;border-color:#4CAF50;color:#fff;}
.profile-step--active .step-circle{background:var(--crimson);border-color:var(--crimson);color:var(--gold);}
.step-label{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:#aaa;white-space:nowrap;}
.profile-step--done .step-label,.profile-step--active .step-label{color:#555;}
.step-connector{display:block;width:60px;height:2px;background:#ddd;margin:0 4px 20px;}
.step-connector--done{background:#4CAF50;}
.profile-card{width:100%;max-width:600px;background:#fff;border-radius:18px;box-shadow:0 4px 32px rgba(28,10,4,.1);border:1px solid rgba(201,144,58,.15);padding:36px 40px;border-top:4px solid var(--crimson);}
.profile-card__welcome{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.profile-card__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,144,58,.3);}
.profile-card__avatar--fallback{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--crimson),#6b0000);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.4rem;color:var(--gold);}
.profile-card__hello{font-family:var(--f-body);font-size:.8rem;color:#999;margin:0 0 2px;}
.profile-card__name{font-family:var(--f-serif);font-size:1.2rem;color:#1c0a04;margin:0 0 2px;}
.profile-card__email{font-family:var(--f-body);font-size:.82rem;color:#999;margin:0;}
.profile-card__divider{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.profile-card__divider span{flex:1;height:1px;background:#f0e8dc;}
.divider-text{font-family:var(--f-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aaa;white-space:nowrap;}
.profile-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:.88rem;font-family:var(--f-body);margin-bottom:20px;}
.profile-alert--error{background:rgba(139,0,0,.08);color:var(--crimson);border:1px solid rgba(139,0,0,.2);}
.pf-section-title{font-family:var(--f-serif);font-size:.92rem;color:var(--text-deep);padding:10px 0 6px;border-bottom:1px solid #f0e8dc;margin-bottom:4px;}
.profile-form{display:flex;flex-direction:column;gap:16px;}
.profile-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.profile-field{display:flex;flex-direction:column;gap:6px;}
.profile-field__label{display:flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555;}
.optional-tag{font-size:.65rem;font-weight:600;color:#bbb;background:#f5f0e8;padding:2px 7px;border-radius:99px;margin-left:auto;text-transform:none;letter-spacing:0;}
.required-tag{font-size:.65rem;font-weight:700;color:var(--crimson);background:rgba(139,0,0,.07);padding:2px 7px;border-radius:99px;margin-left:auto;text-transform:none;letter-spacing:0;}
.profile-field__input{width:100%;padding:11px 13px;border:1.5px solid #c8bfb4;border-radius:10px;font-family:var(--f-body);font-size:.92rem;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .15s;box-sizing:border-box;}
.profile-field__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,144,58,.12);background:#fff;}
.profile-field__input::placeholder{color:#ccc;}
.profile-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s;box-shadow:0 4px 20px rgba(139,0,0,.35);margin-top:8px;}
.profile-submit-btn:hover{opacity:.92;transform:translateY(-2px);}
.profile-note{display:flex;align-items:center;gap:7px;font-family:var(--f-body);font-size:.8rem;color:#aaa;margin-top:20px;text-align:center;}
@media(max-width:600px){.profile-card{padding:24px 20px;}.profile-field-row{grid-template-columns:1fr;}.step-connector{width:32px;}}

/* ══════════════════════════════════════════════════════════════
   INFO PAGES (Contact / Privacy / Advertise)
══════════════════════════════════════════════════════════════ */
.page-hero{background:linear-gradient(135deg,#1C0A04 0%,#2d1208 60%,#1C0A04 100%);padding:72px 24px 56px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9903A' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.page-hero__label{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#C9903A;margin-bottom:14px;position:relative;}
.page-hero__title{font-family:'Yatra One',serif;font-size:clamp(2rem,5vw,3.2rem);color:#F0E4C8;margin-bottom:14px;position:relative;}
.page-hero__sub{font-family:'Raleway',sans-serif;font-size:1rem;color:rgba(240,228,200,.55);max-width:520px;margin:0 auto;line-height:1.7;}
.page-hero__free{display:inline-block;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.35);border-radius:999px;padding:8px 22px;font-family:'Raleway',sans-serif;font-size:.82rem;font-weight:800;color:rgba(134,239,172,.9);margin-bottom:24px;position:relative;letter-spacing:.05em;}
.page-hero__meta{font-family:'Raleway',sans-serif;font-size:.82rem;color:rgba(240,228,200,.4);margin-top:8px;}
/* Contact */
.contact-wrap{max-width:1100px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start;}
.contact-info__heading{font-family:'Yatra One',serif;font-size:1.4rem;color:#F0E4C8;margin-bottom:8px;}
.contact-info__sub{font-family:'Raleway',sans-serif;font-size:.9rem;color:rgba(240,228,200,.5);line-height:1.7;margin-bottom:36px;}
.contact-card{background:rgba(201,144,58,.06);border:1px solid rgba(201,144,58,.15);border-radius:14px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;transition:border-color .2s;}
.contact-card:hover{border-color:rgba(201,144,58,.35);}
.contact-card__icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,rgba(139,0,0,.5),rgba(201,144,58,.2));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;}
.contact-card__label{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(201,144,58,.7);margin-bottom:4px;}
.contact-card__value{font-family:'Raleway',sans-serif;font-size:.92rem;color:#F0E4C8;font-weight:600;}
.contact-card__note{font-family:'Raleway',sans-serif;font-size:.78rem;color:rgba(240,228,200,.4);margin-top:2px;}
.form-box{background:rgba(255,255,255,.03);border:1px solid rgba(201,144,58,.15);border-radius:18px;padding:36px;}
.form-box__title{font-family:'Yatra One',serif;font-size:1.3rem;color:#F0E4C8;margin-bottom:6px;}
.form-box__sub{font-family:'Raleway',sans-serif;font-size:.85rem;color:rgba(240,228,200,.45);margin-bottom:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-group{margin-bottom:16px;}
.form-label{display:block;font-family:'Raleway',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(201,144,58,.8);margin-bottom:7px;}
.form-input,.form-textarea,.form-select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(201,144,58,.2);border-radius:8px;padding:11px 14px;font-family:'Raleway',sans-serif;font-size:.9rem;color:#F0E4C8;outline:none;transition:border-color .2s;box-sizing:border-box;}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:rgba(201,144,58,.6);background:rgba(255,255,255,.07);}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(240,228,200,.25);}
.form-select option{background:#1C0A04;color:#F0E4C8;}
.form-textarea{resize:vertical;min-height:130px;}
.form-btn{width:100%;padding:14px;background:linear-gradient(135deg,#E8B25A,#C9903A);border:none;border-radius:10px;font-family:'Raleway',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#1C0A04;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:6px;}
.form-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,144,58,.4);}
.success-msg{display:none;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:16px;text-align:center;font-family:'Raleway',sans-serif;font-size:.9rem;color:rgba(134,239,172,.9);margin-top:16px;}
@media(max-width:768px){.contact-wrap{grid-template-columns:1fr;gap:32px;padding:40px 20px;}.form-row{grid-template-columns:1fr;}}
/* Privacy */
.pp-wrap{max-width:860px;margin:0 auto;padding:64px 24px 80px;}
.pp-toc{background:rgba(201,144,58,.06);border:1px solid rgba(201,144,58,.15);border-radius:14px;padding:28px 32px;margin-bottom:52px;}
.pp-toc__title{font-family:'Raleway',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C9903A;margin-bottom:16px;}
.pp-toc ol{padding-left:20px;margin:0;}
.pp-toc li{font-family:'Raleway',sans-serif;font-size:.88rem;color:var(--text-body);margin-bottom:8px;line-height:1.5;}
.pp-toc li a{color:var(--crimson);text-decoration:none;transition:color .2s;}
.pp-toc li a:hover{color:var(--crimson-light);}
.pp-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--border-light);}
.pp-section:last-child{border-bottom:none;}
.pp-section__num{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.pp-section__title{font-family:'Yatra One',serif;font-size:1.35rem;color:var(--text-deep);margin-bottom:18px;}
.pp-section p{font-family:'Raleway',sans-serif;font-size:.92rem;color:var(--text-body);line-height:1.9;margin-bottom:14px;}
.pp-section ul,.pp-section ol{padding-left:22px;margin-bottom:14px;}
.pp-section li{font-family:'Raleway',sans-serif;font-size:.92rem;color:var(--text-body);line-height:1.8;margin-bottom:6px;}
.pp-highlight{background:rgba(201,144,58,.06);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:16px 20px;margin:20px 0;}
.pp-highlight p{color:var(--text-deep)!important;margin:0!important;font-style:italic;}
.pp-table{width:100%;border-collapse:collapse;margin:20px 0;}
.pp-table th{background:rgba(201,144,58,.08);font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-warm);}
.pp-table td{font-family:'Raleway',sans-serif;font-size:.88rem;color:var(--text-body);padding:11px 16px;border-bottom:1px solid var(--border-light);vertical-align:top;}
.pp-table tr:last-child td{border-bottom:none;}
.pp-tag{display:inline-block;background:rgba(139,0,0,.08);border:1px solid rgba(139,0,0,.2);color:var(--crimson);font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:14px;}
/* Advertise */
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;}
.hero-btn-primary{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#E8B25A,#C9903A);border-radius:10px;font-family:'Raleway',sans-serif;font-size:.92rem;font-weight:700;color:#1C0A04;text-decoration:none;transition:all .2s;}
.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,144,58,.45);}
.hero-btn-secondary{display:inline-block;padding:14px 32px;background:transparent;border:1.5px solid rgba(201,144,58,.35);border-radius:10px;font-family:'Raleway',sans-serif;font-size:.92rem;font-weight:700;color:rgba(201,144,58,.8);text-decoration:none;transition:all .2s;}
.hero-btn-secondary:hover{background:rgba(201,144,58,.08);border-color:rgba(201,144,58,.6);}
.adv-wrap{max-width:1100px;margin:0 auto;padding:72px 24px 80px;}
.sec-label{font-family:'Raleway',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);margin-bottom:10px;}
.sec-title{font-family:'Yatra One',serif;font-size:1.9rem;color:var(--text-deep);margin-bottom:12px;}
.sec-sub{font-family:'Raleway',sans-serif;font-size:.93rem;color:var(--text-muted);line-height:1.8;max-width:600px;margin-bottom:48px;}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:72px;position:relative;}
.how-grid::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border-warm),var(--gold),var(--border-warm),transparent);z-index:0;}
.how-step{text-align:center;padding:0 16px;position:relative;z-index:1;}
.how-step__num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--crimson),#6b0000);border:2px solid rgba(201,144,58,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Yatra One',serif;font-size:1.4rem;color:var(--gold-light);}
.how-step__title{font-family:'Yatra One',serif;font-size:1rem;color:var(--text-deep);margin-bottom:8px;}
.how-step__text{font-family:'Raleway',sans-serif;font-size:.82rem;color:var(--text-muted);line-height:1.6;}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:72px;}
.cat-card{background:#fff;border:1px solid var(--border-warm);border-radius:14px;padding:24px 16px;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 1px 6px rgba(28,10,4,.05);}
.cat-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-card);}
.cat-card__icon{font-size:2rem;margin-bottom:10px;display:block;}
.cat-card__name{font-family:'Yatra One',serif;font-size:.95rem;color:var(--text-deep);margin-bottom:4px;}
.cat-card__sub{font-family:'Raleway',sans-serif;font-size:.75rem;color:var(--text-faint);}
.free-banner{background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(201,144,58,.06));border:1px solid rgba(34,197,94,.25);border-radius:20px;padding:48px 40px;text-align:center;margin-bottom:72px;}
.free-banner__icon{font-size:3rem;margin-bottom:16px;}
.free-banner__title{font-family:'Yatra One',serif;font-size:2rem;color:var(--text-deep);margin-bottom:12px;}
.free-banner__sub{font-family:'Raleway',sans-serif;font-size:.95rem;color:var(--text-body);max-width:520px;margin:0 auto 12px;line-height:1.8;}
.free-banner__note{font-family:'Raleway',sans-serif;font-size:.78rem;color:var(--text-faint);margin-bottom:28px;}
.free-banner__btn{display:inline-block;padding:15px 40px;background:linear-gradient(135deg,var(--gold-light),var(--gold));border-radius:10px;font-family:'Raleway',sans-serif;font-size:.92rem;font-weight:700;color:#1C0A04;text-decoration:none;transition:all .2s;}
.free-banner__btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,144,58,.45);}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:72px;}
.who-card{background:#fff;border:1px solid var(--border-warm);border-radius:14px;padding:24px;box-shadow:0 1px 6px rgba(28,10,4,.05);}
.who-card__icon{font-size:1.8rem;margin-bottom:12px;}
.who-card__title{font-family:'Yatra One',serif;font-size:1rem;color:var(--text-deep);margin-bottom:6px;}
.who-card__text{font-family:'Raleway',sans-serif;font-size:.83rem;color:var(--text-muted);line-height:1.7;}
.cta-box{background:linear-gradient(135deg,rgba(139,0,0,.06),rgba(201,144,58,.06));border:1px solid var(--border-warm);border-radius:20px;padding:52px 40px;text-align:center;}
.cta-box__title{font-family:'Yatra One',serif;font-size:1.8rem;color:var(--text-deep);margin-bottom:10px;}
.cta-box__sub{font-family:'Raleway',sans-serif;font-size:.93rem;color:var(--text-muted);max-width:480px;margin:0 auto 28px;line-height:1.7;}
.cta-box__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-btn-p{display:inline-block;padding:13px 32px;background:linear-gradient(135deg,var(--gold-light),var(--gold));border-radius:10px;font-family:'Raleway',sans-serif;font-size:.88rem;font-weight:700;color:#1C0A04;text-decoration:none;transition:all .2s;}
.cta-btn-p:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,144,58,.4);}
.cta-btn-s{display:inline-block;padding:13px 32px;background:transparent;border:1.5px solid var(--border-warm);border-radius:10px;font-family:'Raleway',sans-serif;font-size:.88rem;font-weight:700;color:var(--gold);text-decoration:none;transition:all .2s;}
.cta-btn-s:hover{background:rgba(201,144,58,.06);border-color:var(--gold);}
@media(max-width:900px){.how-grid,.cat-grid{grid-template-columns:1fr 1fr;}.who-grid{grid-template-columns:1fr;}.how-grid::before{display:none;}}
@media(max-width:600px){.how-grid,.cat-grid{grid-template-columns:1fr;}.cta-box,.free-banner{padding:32px 20px;}}

/* ══════════════════════════════════════════════════════════════
   PUBLIC MEMBER PROFILE
══════════════════════════════════════════════════════════════ */
.pub-wrap{max-width:860px;margin:0 auto;padding:48px 24px 80px;}
.pub-back{display:inline-flex;align-items:center;gap:8px;font-family:'Raleway',sans-serif;font-size:.82rem;color:rgba(201,144,58,.7);text-decoration:none;margin-bottom:32px;transition:color .2s;}
.pub-back:hover{color:#C9903A;}
.pub-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 32px rgba(28,10,4,.1);border:1px solid rgba(201,144,58,.12);}
.pub-card__header{background:linear-gradient(135deg,#1c0a04,#2d1208);padding:36px 32px;display:flex;align-items:center;gap:24px;}
.pub-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(201,144,58,.5);flex-shrink:0;}
.pub-avatar--fallback{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#8B0000,#6b0000);display:flex;align-items:center;justify-content:center;font-family:'Yatra One',serif;font-size:2rem;color:#C9903A;border:3px solid rgba(201,144,58,.4);flex-shrink:0;}
.pub-name{font-family:'Yatra One',serif;font-size:1.6rem;color:#F0E4C8;margin-bottom:6px;}
.pub-id{font-family:'Courier New',monospace;font-size:.72rem;color:#C9903A;background:rgba(201,144,58,.15);padding:3px 10px;border-radius:4px;display:inline-block;margin-bottom:8px;}
.pub-badges{display:flex;gap:8px;flex-wrap:wrap;}
.pub-badge{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:999px;}
.pub-badge--approved{background:rgba(34,197,94,.15);color:rgba(134,239,172,.9);border:1px solid rgba(34,197,94,.25);}
.pub-badge--gotra{background:rgba(201,144,58,.15);color:#C9903A;border:1px solid rgba(201,144,58,.25);}
.pub-card__body{padding:32px;}
.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.pub-field{padding:14px 0;border-bottom:1px solid rgba(28,10,4,.06);}
.pub-field:nth-child(odd){padding-right:24px;border-right:1px solid rgba(28,10,4,.06);}
.pub-field:nth-child(even){padding-left:24px;}
.pub-field__label{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#aaa;margin-bottom:4px;}
.pub-field__value{font-family:'Raleway',sans-serif;font-size:.92rem;color:#2d1208;font-weight:600;}
.pub-section-title{font-family:'Yatra One',serif;font-size:1.1rem;color:#1c0a04;margin:28px 0 16px;padding-top:8px;border-top:2px solid rgba(201,144,58,.15);}
.pub-biz{background:linear-gradient(135deg,#1c0a04,#2d1208);border-radius:14px;padding:24px;margin-top:8px;}
.pub-biz__cat{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(201,144,58,.7);margin-bottom:6px;}
.pub-biz__title{font-family:'Yatra One',serif;font-size:1.2rem;color:#F0E4C8;margin-bottom:8px;}
.pub-biz__desc{font-family:'Raleway',sans-serif;font-size:.85rem;color:rgba(240,228,200,.55);line-height:1.7;margin-bottom:16px;}
.pub-biz__loc{font-family:'Raleway',sans-serif;font-size:.82rem;color:rgba(240,228,200,.45);margin-bottom:16px;}
.pub-biz__actions{display:flex;gap:10px;flex-wrap:wrap;}
.pub-biz__btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:8px;font-family:'Raleway',sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;}
.pub-biz__btn--call{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:rgba(134,239,172,.9);}
.pub-biz__btn--call:hover{background:rgba(34,197,94,.25);}
.pub-biz__btn--wa{background:rgba(37,211,102,.15);border:1px solid rgba(37,211,102,.3);color:rgba(134,239,172,.9);}
.pub-biz__btn--wa:hover{background:rgba(37,211,102,.25);}
.pub-biz__verified{display:inline-flex;align-items:center;gap:4px;font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;background:rgba(201,144,58,.15);color:#C9903A;border:1px solid rgba(201,144,58,.3);padding:3px 10px;border-radius:999px;margin-bottom:10px;}
@media(max-width:600px){.pub-grid{grid-template-columns:1fr;}.pub-field{padding-right:0!important;padding-left:0!important;border-right:none!important;}.pub-card__header{flex-direction:column;text-align:center;}.pub-badges{justify-content:center;}}

/* ══════════════════════════════════════════════════════════════
   MEMBER PORTAL
══════════════════════════════════════════════════════════════ */
.mp-wrapper{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 72px);}
.mp-sidebar{background:#1c0a04;border-right:1px solid rgba(201,144,58,.15);display:flex;flex-direction:column;padding:0;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;}
.mp-sidebar__user{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid rgba(201,144,58,.12);}
.mp-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,144,58,.4);flex-shrink:0;}
.mp-avatar--fallback{background:linear-gradient(135deg,#8B0000,#6b0000);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.2rem;color:var(--gold);}
.mp-user-name{font-family:var(--f-body);font-size:.88rem;font-weight:700;color:#F0E4C8;}
.mp-user-id{font-family:'Courier New',monospace;font-size:.68rem;color:rgba(201,144,58,.7);margin-top:2px;}
.mp-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px;}
.mp-nav__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-family:var(--f-body);font-size:.82rem;font-weight:600;color:rgba(240,228,200,.6);text-decoration:none;transition:all .2s;}
.mp-nav__link:hover{background:rgba(255,255,255,.06);color:rgba(240,228,200,.9);}
.mp-nav__link.active{background:rgba(139,0,0,.3);color:var(--gold);border-left:3px solid var(--crimson);}
.mp-logout{padding:16px 20px;border-top:1px solid rgba(201,144,58,.1);}
.mp-logout-btn{display:flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:.8rem;font-weight:600;color:rgba(255,255,255,.35);background:none;border:none;cursor:pointer;transition:color .2s;padding:0;}
.mp-logout-btn:hover{color:rgba(255,100,100,.7);}
.mp-main{background:var(--cream);padding:32px 36px;overflow-y:auto;}
.mp-alert{padding:12px 18px;border-radius:8px;font-family:var(--f-body);font-size:.9rem;margin-bottom:24px;}
.mp-alert--success{background:rgba(76,175,80,.1);color:#2e7d32;border:1px solid rgba(76,175,80,.25);}
.mp-alert--error{background:rgba(139,0,0,.08);color:#8B0000;border:1px solid rgba(139,0,0,.2);}
.mp-welcome{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border-radius:14px;padding:28px 32px;margin-bottom:24px;border:1px solid rgba(201,144,58,.15);border-left:4px solid var(--crimson);}
.mp-welcome__title{font-family:var(--f-display);font-size:1.6rem;color:var(--text-deep);}
.mp-welcome__sub{font-family:var(--f-body);font-size:.9rem;color:var(--text-muted);margin-top:6px;}
.mp-member-id-badge{text-align:right;}
.badge-label{display:block;font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;}
.badge-id{font-family:'Courier New',monospace;font-size:1rem;font-weight:700;color:var(--crimson);background:rgba(139,0,0,.07);padding:6px 14px;border-radius:6px;border:1px solid rgba(139,0,0,.15);}
.mp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.mp-stat-card{background:#fff;border-radius:12px;padding:20px;text-align:center;border:1px solid rgba(201,144,58,.12);box-shadow:0 1px 6px rgba(28,10,4,.05);}
.msc-icon{font-size:1.5rem;margin-bottom:8px;}
.msc-val{font-family:var(--f-serif);font-size:1.1rem;color:var(--text-deep);margin-bottom:4px;}
.msc-label{font-family:var(--f-body);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);}
.mp-section-title{font-family:var(--f-serif);font-size:1.15rem;color:var(--text-deep);margin-bottom:16px;}
.mp-quick-links{background:#fff;border-radius:14px;padding:24px 28px;border:1px solid rgba(201,144,58,.12);}
.mp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.mp-quick-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;border-radius:10px;border:1px solid rgba(201,144,58,.15);background:var(--warm-white);text-decoration:none;color:var(--text-deep);font-family:var(--f-body);font-size:.82rem;font-weight:600;text-align:center;transition:all .2s;}
.mp-quick-card:hover{background:rgba(139,0,0,.05);border-color:rgba(201,144,58,.4);transform:translateY(-2px);}
.mpqc-icon{font-size:1.6rem;}
.mp-page-title{font-family:var(--f-display);font-size:1.8rem;color:var(--text-deep);margin-bottom:6px;}
.mp-page-sub{font-family:var(--f-body);font-size:.9rem;color:var(--text-muted);margin-top:6px;margin-bottom:28px;}
.mp-form{display:flex;flex-direction:column;gap:20px;}
.mp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mp-form__row--3{grid-template-columns:1fr 1fr 1fr;}
.mp-field{display:flex;flex-direction:column;gap:6px;}
.mp-field__label{font-family:var(--f-body);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#666;display:flex;align-items:center;gap:6px;}
.mp-field__req{color:var(--crimson);}
.mp-field__input,.mp-field__select{width:100%;padding:11px 14px;border:1.5px solid #c8bfb4;border-radius:9px;font-family:var(--f-body);font-size:.92rem;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .15s;box-sizing:border-box;}
.mp-field__input:focus,.mp-field__select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,144,58,.1);background:#fff;}
.mp-field__input::placeholder{color:#ccc;}
.mp-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 32px;border-radius:9px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:opacity .2s,transform .2s;box-shadow:0 4px 16px rgba(139,0,0,.3);}
.mp-submit-btn:hover{opacity:.9;transform:translateY(-1px);}
.mp-card-area{background:#fff;border-radius:14px;padding:32px;border:1px solid rgba(201,144,58,.12);}
.mp-form-section{background:#fff;border-radius:12px;padding:24px 28px;border:1px solid rgba(201,144,58,.12);display:flex;flex-direction:column;gap:18px;}
.mp-form-section__title{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);padding-bottom:14px;border-bottom:1px solid #f0e8dc;}
.mp-notice{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:10px;margin-bottom:24px;font-family:var(--f-body);font-size:.88rem;}
.mp-notice strong{display:block;font-size:.9rem;margin-bottom:4px;}
.mp-notice p{color:inherit;opacity:.8;line-height:1.5;}
.mp-notice--pending{background:rgba(224,112,32,.08);color:#92400e;border:1px solid rgba(224,112,32,.25);}
.mp-notice--approved{background:rgba(76,175,80,.08);color:#2e7d32;border:1px solid rgba(76,175,80,.25);}
/* Member Card */
.member-card{width:440px;}
.mc-front{background:linear-gradient(145deg,#1c0a04 0%,#2d1208 60%,#1c0a04 100%);border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 0 1px rgba(201,144,58,.3);position:relative;}
.mc-front::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(201,144,58,.12) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 10% 80%,rgba(139,0,0,.2) 0%,transparent 60%);}
.mc-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(201,144,58,.2);position:relative;z-index:2;}
.mc-header__emblem{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--crimson),#6b0000);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:.95rem;color:var(--gold);border:1px solid rgba(201,144,58,.4);flex-shrink:0;}
.mc-header__org{font-family:var(--f-display);font-size:.88rem;color:#F0E4C8;}
.mc-header__org-en{font-family:var(--f-body);font-size:.6rem;color:rgba(201,144,58,.7);letter-spacing:.04em;}
.mc-header__badge{margin-left:auto;font-family:var(--f-body);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(201,144,58,.12);border:1px solid rgba(201,144,58,.3);padding:3px 10px;border-radius:999px;}
.mc-body{display:flex;gap:14px;padding:18px;position:relative;z-index:2;}
.mc-avatar-col{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;}
.mc-photo{width:82px;height:82px;border-radius:10px;object-fit:cover;border:2px solid rgba(201,144,58,.4);}
.mc-photo--text{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:2rem;color:var(--gold);background:rgba(201,144,58,.1);}
.mc-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;}
.mc-qr__label{font-family:'Courier New',monospace;font-size:.5rem;color:rgba(201,144,58,.7);text-align:center;}
.mc-info-col{flex:1;min-width:0;}
.mc-name{font-family:var(--f-display);font-size:1.05rem;color:#F0E4C8;margin-bottom:2px;}
.mc-gotra{font-family:var(--f-body);font-size:.7rem;color:rgba(201,144,58,.8);margin-bottom:8px;}
.mc-divider-line{height:1px;background:rgba(201,144,58,.2);margin-bottom:8px;}
.mc-table{width:100%;border-collapse:collapse;}
.mc-lbl{font-family:var(--f-body);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.35);padding:2px 6px 2px 0;white-space:nowrap;}
.mc-val{font-family:var(--f-body);font-size:.75rem;color:rgba(255,255,255,.8);padding:2px 0;}
.mc-id{font-family:'Courier New',monospace;color:var(--gold);font-weight:700;}
.mc-footer{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;border-top:1px solid rgba(201,144,58,.15);position:relative;z-index:2;}
.mc-footer span{font-family:var(--f-body);font-size:.6rem;color:rgba(201,144,58,.5);letter-spacing:.05em;}
.card-actions{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap;}
.card-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-family:var(--f-body);font-size:.85rem;font-weight:700;cursor:pointer;border:1.5px solid rgba(201,144,58,.3);background:#fff;color:var(--text-deep);transition:all .2s;}
.card-action-btn--primary{background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(139,0,0,.3);}
.card-action-btn--pdf{background:linear-gradient(135deg,#1a3a5c,#0d2040);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(0,50,100,.3);}
.card-action-btn:hover{transform:translateY(-1px);}
.card-action-btn:disabled{opacity:.6;cursor:wait;}
.card-preview-wrap{display:flex;justify-content:center;padding:24px 0;}
/* Family */
.family-view-toggle{display:flex;gap:8px;margin-bottom:20px;}
.fvt-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;border-radius:8px;border:1.5px solid rgba(201,144,58,.25);background:#fff;font-family:var(--f-body);font-size:.82rem;font-weight:700;color:#888;cursor:pointer;transition:all .2s;}
.fvt-btn.active{background:var(--crimson);border-color:var(--crimson);color:#fff;}
.family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.fam-card{background:#fff;border-radius:12px;padding:16px;border:1px solid rgba(201,144,58,.12);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative;box-shadow:0 1px 6px rgba(28,10,4,.05);}
.fam-card--self{border-color:rgba(139,0,0,.25);border-top:3px solid var(--crimson);}
.fam-card__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;}
.fam-card__avatar--fb{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.3rem;color:var(--gold);background:linear-gradient(135deg,#2d1208,#1c0a04);}
.fam-card__relation{display:inline-block;font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--saffron);background:rgba(224,112,32,.1);padding:2px 8px;border-radius:999px;}
.relation--self{color:var(--crimson);background:rgba(139,0,0,.08);}
.fam-card__name{font-family:var(--f-serif);font-size:.95rem;color:var(--text-deep);}
.fam-card__meta{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);}
.fam-delete-btn{background:none;border:none;cursor:pointer;color:#ddd;transition:color .2s;padding:4px;}
.fam-delete-btn:hover{color:#e53e3e;}
.family-tree{display:flex;flex-direction:column;align-items:center;padding:24px;background:#fff;border-radius:14px;border:1px solid rgba(201,144,58,.12);min-height:200px;overflow-x:auto;}
.ft-level{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}
.ft-node{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:90px;}
.ft-node__avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.2rem;color:var(--gold);background:linear-gradient(135deg,#2d1208,#1c0a04);flex-shrink:0;}
.ft-node__avatar--me{background:linear-gradient(135deg,var(--crimson),#6b0000);box-shadow:0 0 0 3px rgba(201,144,58,.3);}
.ft-node__name{font-family:var(--f-body);font-size:.78rem;font-weight:700;color:var(--text-deep);text-align:center;max-width:90px;}
.ft-node__rel{font-family:var(--f-body);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--saffron);text-align:center;}
.ft-line{display:block;width:2px;height:28px;background:rgba(201,144,58,.3);}
.ft-marriage-line,.ft-sibling-line{display:block;height:2px;background:rgba(201,144,58,.4);margin:0 4px;align-self:center;position:relative;top:-24px;}
.ft-marriage-line{width:40px;}.ft-sibling-line{width:32px;background:rgba(201,144,58,.2);}
.ft-empty{font-family:var(--f-body);font-size:.9rem;color:#bbb;text-align:center;padding:32px;}
@media(max-width:1024px){.mp-wrapper{grid-template-columns:1fr;}.mp-sidebar--desktop{display:none;}.mp-stats-row{grid-template-columns:repeat(2,1fr);}.mp-quick-grid{grid-template-columns:repeat(2,1fr);}.mp-main{padding-bottom:80px;}}
@media(max-width:640px){.mp-main{padding:20px 16px;}.mp-form__row,.mp-form__row--3{grid-template-columns:1fr;}.mp-welcome{flex-direction:column;gap:16px;}}
@media print{.mp-sidebar,.mp-sidebar--desktop,.mp-mobile-nav,.mp-page-header,.card-actions,.site-header,footer,.lang-float{display:none!important;}.mp-wrapper{display:block!important;}.mp-main{padding:0!important;}.card-preview-wrap{padding:0!important;}}

/* ══════════════════════════════════════════════════════════════
   BUSINESS LISTING FORM
══════════════════════════════════════════════════════════════ */
.bf-upload-label{display:block;cursor:pointer;position:relative;}
.bf-upload-area{border:2px dashed rgba(201,144,58,.35);border-radius:12px;padding:28px 20px;text-align:center;background:rgba(201,144,58,.04);transition:border-color .2s,background .2s;}
.bf-upload-area:hover{border-color:var(--gold);background:rgba(201,144,58,.08);}
.bf-upload-icon{font-size:2.2rem;margin-bottom:10px;}
.bf-upload-text{font-family:var(--f-body);font-size:.9rem;font-weight:600;color:var(--text-body);margin-bottom:4px;}
.bf-upload-hint{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-bottom:14px;}
.bf-upload-btn{display:inline-block;padding:8px 20px;border-radius:8px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.82rem;font-weight:700;}

/* ══════════════════════════════════════════════════════════════
   POSTER GENERATOR
══════════════════════════════════════════════════════════════ */
.pg-wrap{display:grid;grid-template-columns:380px 1fr;gap:24px;max-width:1200px;margin:0 auto;padding:32px 24px 60px;align-items:start;}
.pg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.pg-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:700;border:1.5px solid rgba(201,144,58,.25);background:#fff;color:#5a3a1a;cursor:pointer;transition:all .2s;}
.pg-tab:hover{border-color:#C9903A;color:#8B4513;}
.pg-tab.active{background:#8B0000;border-color:#8B0000;color:#F5C842;}
.pg-tab__count{background:rgba(255,255,255,.25);color:inherit;font-size:.65rem;padding:1px 5px;border-radius:999px;}
.pg-tab.active .pg-tab__count{background:rgba(245,200,66,.2);}
.pg-tmpl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px;max-height:220px;overflow-y:auto;padding-right:2px;}
.pg-tmpl-grid::-webkit-scrollbar{width:4px;}
.pg-tmpl-grid::-webkit-scrollbar-thumb{background:rgba(201,144,58,.3);border-radius:2px;}
.pg-thumb{aspect-ratio:4/5;border-radius:6px;cursor:pointer;border:2px solid transparent;overflow:hidden;transition:all .2s;position:relative;}
.pg-thumb:hover{border-color:rgba(201,144,58,.5);transform:translateY(-2px);}
.pg-thumb.selected{border-color:#8B0000;box-shadow:0 0 0 2px rgba(139,0,0,.3);}
.pg-thumb canvas{width:100%;height:100%;}
.pg-thumb__label{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);font-family:'Raleway',sans-serif;font-size:6px;font-weight:700;color:#F0E4C8;padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pg-form__title{font-family:'DM Serif Display',serif;font-size:1rem;color:#1c0a04;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(201,144,58,.15);}
.pg-field{margin-bottom:14px;}
.pg-field--row{display:flex;gap:10px;}
.pg-field label{display:block;font-family:'Raleway',sans-serif;font-size:.75rem;font-weight:700;color:#5a3a1a;margin-bottom:5px;letter-spacing:.04em;}
.pg-input{width:100%;padding:9px 12px;border:1.5px solid rgba(201,144,58,.25);border-radius:8px;font-family:'Raleway',sans-serif;font-size:.88rem;background:#fff;color:#1c0a04;outline:none;transition:border-color .2s;}
.pg-input:focus{border-color:#C9903A;}
.pg-textarea{resize:vertical;min-height:72px;}
.pg-upload-label{display:block;cursor:pointer;position:relative;}
.pg-upload-area{border:2px dashed rgba(201,144,58,.35);border-radius:10px;padding:14px;text-align:center;background:rgba(201,144,58,.03);transition:all .2s;}
.pg-upload-area:hover{border-color:#C9903A;background:rgba(201,144,58,.07);}
.pg-upload-icon{font-size:1.5rem;margin-bottom:4px;}
.pg-upload-text{font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:600;color:#5a3a1a;}
.pg-upload-hint{font-family:'Raleway',sans-serif;font-size:.7rem;color:#aaa;margin-top:2px;}
.pg-download-btn{width:100%;padding:13px;background:linear-gradient(135deg,#8B0000,#c62828);border:none;border-radius:10px;font-family:'Raleway',sans-serif;font-size:.95rem;font-weight:700;color:#F5C842;cursor:pointer;transition:all .2s;margin-top:4px;letter-spacing:.04em;}
.pg-download-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,0,0,.35);}
.pg-note{font-family:'Raleway',sans-serif;font-size:.7rem;color:#aaa;text-align:center;margin-top:8px;line-height:1.5;}
.pg-preview-wrap{position:sticky;top:88px;}
.pg-preview-label{font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.pg-canvas-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(28,10,4,.15);border:1px solid rgba(201,144,58,.15);}
.pg-canvas-wrap canvas{width:100%;display:block;}
.pg-preview-hint{font-family:'Raleway',sans-serif;font-size:.72rem;color:#aaa;text-align:center;margin-top:8px;}
@media(max-width:900px){.pg-wrap{grid-template-columns:1fr;}.pg-preview-wrap{position:static;order:-1;}.pg-canvas-wrap canvas{max-height:60vw;}}
@media(max-width:600px){.pg-tmpl-grid{grid-template-columns:repeat(5,1fr);max-height:160px;}}

/* ── Utility classes (replaces remaining scattered inline styles) ── */
.text-center{text-align:center;}
.mb-48{margin-bottom:48px;}
.mt-20{margin-top:20px;}
.mt-28{margin-top:28px;}
.eyebrow-centered{justify-content:center;}
.pub-hero-bg{background:linear-gradient(135deg,#1c0a04,#2d1208);padding:32px 24px 0;}
.pub-hero-bg--bottom{background:linear-gradient(135deg,#1c0a04,#2d1208);padding:0 24px 32px;}
.pub-hero-inner{max-width:860px;margin:0 auto;}
.personalities-section{padding:72px 0;background:var(--warm-white);}
.personalities-header{text-align:center;margin-bottom:48px;}
.personalities-title{font-family:var(--f-serif);font-size:clamp(1.6rem,3vw,2.4rem);color:var(--text-deep);margin-top:8px;}
.section-center{text-align:center;margin-bottom:48px;}
.features-section-title{font-family:var(--f-serif);font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;margin-top:8px;}
.msc-val--sm{font-size:.85rem;}
.pg-preview-remove-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#8B0000;color:#fff;border:none;cursor:pointer;font-size:10px;line-height:20px;text-align:center;}
.pg-preview-img{max-height:80px;border-radius:8px;border:2px solid rgba(201,144,58,.3);}
.link-gold{color:#C9903A;}

.mb-0{margin-bottom:0;}
.pg-flex-1{flex:1;}


/* ══ HEADER ══ */
.site-header { position:sticky;top:0;z-index:2000;background:rgba(28,10,4,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,144,58,0.25);transition:box-shadow 0.3s; }
.site-header.scrolled { box-shadow:0 4px 32px rgba(0,0,0,0.35); }
.header-inner { max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:12px; }

/* Brand */
.header-brand { display:flex;align-items:center;gap:14px;text-decoration:none; }
.brand-emblem { width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#8B0000,#C9903A);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:0 0 0 2px rgba(201,144,58,0.4),0 4px 12px rgba(139,0,0,0.5); }
.brand-emblem::after { content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(201,144,58,0.3);animation:emblemPulse 3s ease-in-out infinite; }
@keyframes emblemPulse { 0%,100%{opacity:.3;transform:scale(1)} 50%{opacity:.8;transform:scale(1.05)} }
.brand-name { font-family:'Yatra One',serif;font-size:1.25rem;color:#F0E4C8;letter-spacing:.02em;display:block; }
.brand-tagline { font-family:'Raleway',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,144,58,.8);display:block;margin-top:1px; }

/* Nav */
.header-nav { display:flex;align-items:center;gap:6px; }
.nav-link { font-family:'Raleway',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:rgba(240,228,200,.75);padding:8px 14px;border-radius:6px;transition:color .2s,background .2s;position:relative; }
.nav-link:hover { color:#F0E4C8;background:rgba(255,255,255,.06); }
.nav-link.active { color:#C9903A; }
.nav-link.active::after { content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:16px;height:2px;background:#C9903A;border-radius:999px; }
.nav-cta { font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#1C0A04;background:linear-gradient(135deg,#E8B25A,#C9903A);padding:9px 20px;border-radius:6px;margin-left:4px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(201,144,58,.35); }
.nav-cta:hover { transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,144,58,.5); }

/* ── Member dropdown — JS click based (fixes hover gap bug) ── */
.nav-member-dropdown { position:relative; }
.nav-member-btn { display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:8px;background:rgba(201,144,58,.1);border:1px solid rgba(201,144,58,.25);cursor:pointer;transition:background .2s;user-select:none; }
.nav-member-btn:hover { background:rgba(201,144,58,.18); }
.nav-member-avatar { width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(201,144,58,.4);flex-shrink:0; }
.nav-member-avatar--text { width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#8B0000,#6b0000);display:flex;align-items:center;justify-content:center;font-family:'Yatra One',serif;font-size:.85rem;color:#C9903A;border:1.5px solid rgba(201,144,58,.4);flex-shrink:0; }
.nav-member-name { font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:700;color:#F0E4C8;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.nav-member-id { display:block;font-size:.6rem;color:rgba(201,144,58,.7);font-family:'Courier New',monospace; }
.nav-member-caret { color:rgba(201,144,58,.7);font-size:.6rem;transition:transform .25s;flex-shrink:0; }
.nav-member-caret.open { transform:rotate(180deg); }

/* Dropdown menu — hidden by default, shown via JS */
.nav-member-menu {
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    background:#1c0a04;
    border:1px solid rgba(201,144,58,.2);
    border-radius:10px;
    min-width:190px;
    padding:6px;
    box-shadow:0 8px 32px rgba(0,0,0,.5);
    z-index:200;
    /* small gap buffer so mouse can travel down without closing */
}
.nav-member-menu::before {
    content:'';
    position:absolute;
    top:-10px;
    left:0;right:0;
    height:10px; /* invisible bridge between button and menu */
}
.nav-member-menu.open { display:block; }
.nav-member-menu a, .nav-member-menu button { display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:7px;font-family:'Raleway',sans-serif;font-size:.82rem;font-weight:600;color:rgba(240,228,200,.75);text-decoration:none;background:none;border:none;cursor:pointer;transition:background .2s,color .2s;text-align:left;white-space:nowrap; }
.nav-member-menu a:hover, .nav-member-menu button:hover { background:rgba(255,255,255,.06);color:#F0E4C8; }
.nav-member-menu .menu-divider { height:1px;background:rgba(201,144,58,.1);margin:4px 0; }
.nav-member-menu .menu-logout { color:rgba(255,120,120,.6); }
.nav-member-menu .menu-logout:hover { color:rgba(255,100,100,.9);background:rgba(255,0,0,.06); }

/* Lang toggle */
.lang-toggle { display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(201,144,58,.25);border-radius:999px;padding:3px;gap:2px;margin-left:8px; }
.lang-nav-btn { padding:5px 11px;border-radius:999px;font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;cursor:pointer;border:none;background:transparent;color:rgba(255,255,255,.45);transition:all .2s; }
.lang-nav-btn.active { background:linear-gradient(135deg,#8B0000,#6b0000);color:#C9903A; }
.lang-nav-btn:hover:not(.active) { color:rgba(255,255,255,.8); }

/* Services Dropdown */
.nav-services-dropdown { position:relative; }
.nav-services-btn { display:flex;align-items:center;cursor:pointer;border:none;background:none; }
.nav-services-caret { margin-left:3px;transition:transform .2s;flex-shrink:0; }
.nav-services-caret.open { transform:rotate(180deg); }
.nav-services-menu {
    display:none;position:absolute;top:calc(100% + 12px);left:50%;
    transform:translateX(-50%);
    background:#1c0a04;border:1px solid rgba(201,144,58,.2);
    border-radius:14px;min-width:240px;padding:8px;
    box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:300;
}
.nav-services-menu::before {
    content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);
    width:14px;height:8px;
    background:#1c0a04;clip-path:polygon(50% 0%,0% 100%,100% 100%);
}
.nav-services-menu.open { display:block; }
.nav-services-item {
    display:flex;align-items:center;gap:12px;padding:12px 14px;
    border-radius:10px;text-decoration:none;color:rgba(240,228,200,.8);
    transition:background .2s;
}
.nav-services-item:hover { background:rgba(255,255,255,.06);color:#F0E4C8; }
.nsi-icon { width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(201,144,58,.08);border-radius:8px;color:rgba(201,144,58,.8); }
.nsi-title { font-family:'Raleway',sans-serif;font-size:.85rem;font-weight:700;color:#F0E4C8; }
.nsi-sub { font-family:'Raleway',sans-serif;font-size:.72rem;color:rgba(240,228,200,.4);margin-top:2px; }

/* Vivah highlighted item */
.nav-services-item--vivah { background:linear-gradient(135deg,rgba(155,27,48,.18),rgba(155,27,48,.08));border:1px solid rgba(155,27,48,.25);margin-bottom:4px; }
.nav-services-item--vivah:hover { background:linear-gradient(135deg,rgba(155,27,48,.28),rgba(155,27,48,.15));border-color:rgba(155,27,48,.35); }
.nsi-icon--vivah { background:rgba(155,27,48,.2)!important;color:#E8A87C!important; }
.nsi-badge { display:inline-block;font-size:.55rem;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#9B1B30,#C02040);color:#fff;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:middle;line-height:1.4; }

.header-hamburger { display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px; }
.header-hamburger span { display:block;width:22px;height:2px;background:#E8B25A;border-radius:2px;transition:transform .3s,opacity .3s; }
.header-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.header-hamburger.open span:nth-child(2) { opacity:0; }
.header-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.mobile-nav { display:none;background:rgba(28,10,4,.98);border-top:1px solid rgba(201,144,58,.2);padding:12px 24px 20px;max-height:calc(100vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch; }
.mobile-nav.open { display:block; }
.mobile-nav a, .mobile-nav button { display:block;font-family:'Raleway',sans-serif;font-size:.9rem;font-weight:600;color:rgba(240,228,200,.8);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;width:100%;text-align:left; }
.mobile-nav a:hover, .mobile-nav button:hover { color:#C9903A; }
.mobile-nav .mobile-cta { margin-top:12px;background:linear-gradient(135deg,#E8B25A,#C9903A);color:#1C0A04!important;border-radius:8px;text-align:center!important;padding:12px!important;border-bottom:none!important;font-weight:700; }
.mobile-lang { display:flex;gap:8px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06); }
.mobile-lang-btn { flex:1;padding:9px;border-radius:8px;border:1px solid rgba(201,144,58,.25);background:transparent;color:rgba(255,255,255,.5);font-family:'Raleway',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s; }
.mobile-lang-btn.active { background:linear-gradient(135deg,#8B0000,#6b0000);color:#C9903A;border-color:transparent; }

@media(max-width:768px) { .header-nav{display:none} .header-hamburger{display:flex} .header-inner{height:64px} .brand-name{font-size:1.05rem} }

/* ══════════════════════════════════════════════════════════════
   SEARCH MODAL
══════════════════════════════════════════════════════════════ */
.search-trigger-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(201,144,58,.2);border-radius:8px;color:rgba(255,255,255,.6);font-family:var(--f-body);font-size:.78rem;cursor:pointer;transition:all .2s;margin-left:6px;}
.search-trigger-btn:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(201,144,58,.4);}
.search-trigger-kbd{font-size:.65rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:1px 5px;font-family:monospace;}
.search-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:flex-start;justify-content:center;padding-top:80px;}
.search-modal.open{display:flex;}
.search-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);}
.search-modal__panel{position:relative;z-index:1;width:100%;max-width:600px;background:var(--warm-white,#FFFBF4);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.4);overflow:hidden;animation:searchSlide .18s ease-out;}
@keyframes searchSlide{from{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}
.search-modal__input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(201,144,58,.15);}
.search-modal__icon{color:var(--text-muted);flex-shrink:0;}
.search-modal__input{flex:1;border:none;background:transparent;font-family:var(--f-body);font-size:1rem;color:var(--text-deep);outline:none;}
.search-modal__input::placeholder{color:var(--text-faint);}
.search-modal__esc{font-size:.68rem;background:var(--border-light);border:1px solid var(--border-warm);border-radius:5px;padding:2px 7px;color:var(--text-muted);cursor:pointer;font-family:monospace;flex-shrink:0;}
.search-modal__results{max-height:460px;overflow-y:auto;padding:8px;}
.search-modal__hint,.search-modal__empty,.search-modal__loading,.search-modal__error{padding:24px;text-align:center;font-family:var(--f-body);font-size:.88rem;color:var(--text-muted);}
.search-group{margin-bottom:4px;}
.search-group__label{font-family:var(--f-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 4px;}
.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-deep);transition:background .15s;}
.search-result-item:hover{background:rgba(201,144,58,.08);}
.search-result-icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center;}
.search-result-body{flex:1;min-width:0;}
.search-result-title{display:block;font-family:var(--f-body);font-size:.9rem;font-weight:600;color:var(--text-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-result-meta{display:block;font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-top:1px;}

/* ══════════════════════════════════════════════════════════════
   REACTIONS
══════════════════════════════════════════════════════════════ */
.reaction-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin:24px 0;}
.reaction-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--border-warm);background:#fff;font-family:var(--f-body);font-size:.8rem;font-weight:600;color:var(--text-body);cursor:pointer;transition:all .18s;user-select:none;}
.reaction-btn:hover{border-color:var(--gold);background:rgba(201,144,58,.06);transform:translateY(-1px);}
.reaction-btn.active{border-color:var(--crimson);background:rgba(139,0,0,.06);color:var(--crimson);}
.reaction-btn:disabled{opacity:.6;cursor:wait;}
.reaction-emoji{font-size:1rem;line-height:1;}
.reaction-label{color:inherit;}
.reaction-count{font-size:.8rem;font-weight:700;min-width:14px;text-align:center;}
.reaction-total{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-left:4px;}

/* ══════════════════════════════════════════════════════════════
   COMMENTS
══════════════════════════════════════════════════════════════ */
.comments-section{margin-top:40px;padding-top:32px;}
.comments-header{margin-bottom:24px;}
.comments-title{display:flex;align-items:center;gap:10px;font-family:var(--f-serif);font-size:1.2rem;color:var(--text-deep);}
.comments-count{background:rgba(139,0,0,.08);color:var(--crimson);font-family:var(--f-body);font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:999px;min-width:24px;text-align:center;}
.comment-login-prompt{padding:20px;background:rgba(201,144,58,.05);border:1px dashed rgba(201,144,58,.25);border-radius:10px;text-align:center;font-family:var(--f-body);font-size:.88rem;}
.comment-login-prompt a{color:var(--crimson);font-weight:700;}
/* Form */
.comment-form-wrap{display:flex;gap:12px;margin-bottom:28px;align-items:flex-start;}
.comment-avatar-wrap{flex-shrink:0;}
.comment-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,144,58,.25);}
.comment-avatar--text{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8B0000,#6b0000);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1rem;color:var(--gold);}
.comment-form-inner{flex:1;}
.comment-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border-warm);border-radius:10px;font-family:var(--f-body);font-size:.9rem;color:var(--text-deep);background:#fff;resize:vertical;outline:none;transition:border-color .2s;line-height:1.6;box-sizing:border-box;}
.comment-textarea:focus{border-color:var(--gold);}
.comment-textarea--sm{min-height:60px;}
.comment-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;}
.comment-char-count{font-family:var(--f-body);font-size:.72rem;color:var(--text-faint);}
.comment-submit-btn{padding:8px 20px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;border:none;border-radius:8px;font-family:var(--f-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .2s;}
.comment-submit-btn:hover{opacity:.88;}
.comment-submit-btn:disabled{opacity:.5;cursor:wait;}
.comment-submit-btn--sm{padding:6px 14px;font-size:.78rem;}
.comment-cancel-btn{padding:6px 14px;background:transparent;border:1px solid var(--border-warm);border-radius:8px;font-family:var(--f-body);font-size:.78rem;color:var(--text-muted);cursor:pointer;}
/* Individual comment */
.comment-item{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid rgba(201,144,58,.06);}
.comment-item:last-child{border-bottom:none;}
.comment-item--reply{padding-left:0;}
.comment-body{flex:1;min-width:0;}
.comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px;}
.comment-author{font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--text-deep);}
.comment-member-id{font-family:'Courier New',monospace;font-size:.65rem;color:var(--crimson);background:rgba(139,0,0,.06);padding:1px 6px;border-radius:3px;}
.comment-time{font-family:var(--f-body);font-size:.72rem;color:var(--text-faint);}
.comment-text{font-family:var(--f-body);font-size:.9rem;color:var(--text-body);line-height:1.7;word-break:break-word;}
.comment-actions{display:flex;gap:12px;margin-top:6px;}
.comment-action-btn{background:none;border:none;font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 0;transition:color .2s;}
.comment-action-btn:hover{color:var(--crimson);}
.comment-action-btn--danger:hover{color:#e53e3e;}
.reply-form{margin-top:10px;padding:10px;background:rgba(201,144,58,.03);border-radius:8px;border:1px solid var(--border-light);}
.comments-loading,.comments-empty,.comments-error{padding:24px;text-align:center;font-family:var(--f-body);font-size:.88rem;color:var(--text-muted);}
.load-more-btn{display:block;width:100%;padding:10px;background:#fff;border:1px solid var(--border-warm);border-radius:8px;font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .2s;margin-top:12px;}
.load-more-btn:hover{border-color:var(--gold);color:var(--text-deep);}
/* Spinner */
.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(201,144,58,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.detail-reactions-wrap{max-width:760px;margin:0 auto;}
.detail-comments-wrap{max-width:760px;margin:0 auto;padding-bottom:40px;}

/* ══════════════════════════════════════════════════════════════
   PERSONALIZED DASHBOARD SECTIONS
══════════════════════════════════════════════════════════════ */
.mp-local-section{background:#fff;border-radius:14px;padding:22px 26px;border:1px solid rgba(201,144,58,.12);margin-bottom:20px;}
.mp-local-members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;}
.mp-local-member-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:10px;border:1px solid rgba(201,144,58,.1);text-decoration:none;color:var(--text-deep);transition:all .2s;text-align:center;}
.mp-local-member-card:hover{border-color:var(--gold);background:rgba(201,144,58,.04);transform:translateY(-2px);}
.mp-local-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,144,58,.2);}
.mp-local-avatar--text{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2d1208,#1c0a04);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.1rem;color:var(--gold);}
.mp-local-name{font-family:var(--f-body);font-size:.8rem;font-weight:700;color:var(--text-deep);}
.mp-local-meta{font-family:var(--f-body);font-size:.7rem;color:var(--text-muted);}
.mp-local-events-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.mp-local-event-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(201,144,58,.1);text-decoration:none;color:inherit;transition:all .2s;}
.mp-local-event-row:hover{border-color:var(--gold);background:rgba(201,144,58,.04);}
.mp-local-event-date{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--crimson),#6b0000);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;}
.mp-local-event-day{font-family:var(--f-serif);font-size:1.1rem;color:var(--gold);line-height:1;}
.mp-local-event-month{font-family:var(--f-body);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.mp-local-event-info{flex:1;min-width:0;}
.mp-local-event-title{display:block;font-family:var(--f-body);font-size:.88rem;font-weight:700;color:var(--text-deep);}
.mp-local-event-loc{display:block;font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-top:2px;}
.mp-local-biz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px;}
.mp-local-biz-card{padding:14px;border-radius:10px;border:1px solid rgba(201,144,58,.1);background:var(--cream);display:flex;flex-direction:column;gap:4px;}
.mp-local-biz-cat{font-family:var(--f-body);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.mp-local-biz-title{font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--text-deep);}
.mp-local-biz-owner{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);}
.mp-location-prompt{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:rgba(201,144,58,.05);border:1px dashed rgba(201,144,58,.3);border-radius:12px;margin-top:20px;}
.mp-location-prompt__icon{font-size:1.8rem;flex-shrink:0;}
.mp-location-prompt strong{display:block;font-family:var(--f-body);font-weight:700;color:var(--text-deep);margin-bottom:4px;}
.mp-location-prompt p{font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:10px;}
.mp-location-prompt__btn{display:inline-block;padding:8px 18px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.82rem;font-weight:700;border-radius:8px;text-decoration:none;}

/* Hero greeting */
.hero-greeting{font-family:var(--f-body);font-size:.85rem;color:rgba(201,144,58,.8);margin-bottom:8px;font-weight:600;letter-spacing:.04em;}

/* ══════════════════════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════════════════════ */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:60px 24px;}
@media(max-width:768px){.contact-wrap{grid-template-columns:1fr;gap:32px;padding:40px 20px;}}
.contact-info__heading{font-family:var(--f-display);font-size:1.6rem;color:var(--text-deep);margin:0 0 10px;}
.contact-info__sub{font-family:var(--f-body);font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:28px;}
.contact-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:#fff;border:1px solid rgba(201,144,58,.12);border-radius:12px;margin-bottom:14px;transition:box-shadow .2s;}
.contact-card:hover{box-shadow:0 4px 20px rgba(139,0,0,.08);}
.contact-card__icon{font-size:1.5rem;width:44px;height:44px;background:rgba(139,0,0,.06);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-card__label{font-family:var(--f-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;}
.contact-card__value{font-family:var(--f-body);font-size:.92rem;font-weight:600;color:var(--text-deep);margin:0 0 3px;}
.contact-card__note{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin:0;}
.form-box{background:#fff;border:1px solid rgba(201,144,58,.12);border-radius:16px;padding:32px;}
.form-box__title{font-family:var(--f-display);font-size:1.5rem;color:var(--text-deep);margin:0 0 8px;}
.form-box__sub{font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);margin:0 0 24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}
.form-field{margin-bottom:16px;}
.form-label{display:block;font-family:var(--f-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-deep);margin-bottom:6px;}
.form-label span{color:var(--crimson);}
.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border-warm);border-radius:8px;font-family:var(--f-body);font-size:.9rem;color:var(--text-deep);background:#fff;outline:none;transition:border-color .2s;box-sizing:border-box;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);}
.form-textarea{resize:vertical;min-height:120px;}
.form-submit-btn{width:100%;padding:13px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;border:none;border-radius:10px;font-family:var(--f-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s;margin-top:8px;}
.form-submit-btn:hover{opacity:.88;}
.cf-success{display:none;padding:14px 18px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#15803d;font-family:var(--f-body);font-size:.88rem;text-align:center;margin-bottom:16px;}

/* Pending approval comment prompt */
.comment-login-prompt--pending{display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(201,144,58,.06);border:1px solid rgba(201,144,58,.25);border-radius:10px;font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);margin-bottom:20px;}
.comment-login-prompt--pending svg{flex-shrink:0;color:var(--gold);}

/* ══════════════════════════════════════════════════════════════
   KULDEVI — MAA GAJANAN SECTION
══════════════════════════════════════════════════════════════ */
.kuldevi-section{
    position:relative;
    background:linear-gradient(135deg,#1c0a04 0%,#2d1208 50%,#1c0a04 100%);
    padding:80px 0;
    overflow:hidden;
}
.kuldevi-section::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse 60% 50% at 30% 50%,rgba(201,144,58,.1) 0%,transparent 70%);
    pointer-events:none;
}
.kuldevi-inner{
    display:flex;align-items:center;gap:60px;position:relative;z-index:2;
}
.kuldevi-image-wrap{
    position:relative;flex-shrink:0;width:280px;height:320px;
}
.kuldevi-glow{
    position:absolute;inset:-20px;
    background:radial-gradient(circle,rgba(201,144,58,.25) 0%,transparent 70%);
    border-radius:50%;filter:blur(30px);
}
.kuldevi-img{
    position:relative;z-index:2;
    width:100%;height:100%;object-fit:cover;
    border-radius:16px;
    box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 0 2px rgba(201,144,58,.3);
}
.kuldevi-frame{
    position:absolute;inset:-6px;z-index:1;
    border:2px solid rgba(201,144,58,.25);border-radius:20px;
}
.kuldevi-text{
    flex:1;
}
.kuldevi-text .section-eyebrow{
    color:var(--gold);
}
.kuldevi-text .section-eyebrow::before,
.kuldevi-text .section-eyebrow::after{
    background:var(--gold);opacity:.4;
}
.kuldevi-title{
    font-family:var(--f-display);
    font-size:clamp(2rem,4vw,3rem);
    color:#fff;margin:0 0 8px;line-height:1.15;
}
.kuldevi-subtitle{
    font-family:var(--f-body);font-size:1rem;font-weight:600;
    color:var(--gold-light);margin-bottom:18px;
    letter-spacing:.03em;
}
.kuldevi-desc{
    font-family:var(--f-body);font-size:.95rem;
    color:rgba(255,255,255,.65);line-height:1.8;
    max-width:540px;margin-bottom:24px;
}
.kuldevi-mantra{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 22px;border-radius:999px;
    background:rgba(201,144,58,.1);border:1px solid rgba(201,144,58,.3);
    font-family:var(--f-display);font-size:1.1rem;
    color:var(--gold);letter-spacing:.04em;
}
@media(max-width:768px){
    .kuldevi-inner{flex-direction:column;text-align:center;gap:36px;}
    .kuldevi-image-wrap{width:200px;height:240px;margin:0 auto;}
    .kuldevi-desc{margin:0 auto 24px;}
    .kuldevi-mantra{margin:0 auto;}
}

/* ══════════════════════════════════════════════════════════════
   SECURITY ALERT MARQUEE BAR
══════════════════════════════════════════════════════════════ */
.security-alert-bar{
    background:linear-gradient(90deg,#7f1d1d,#991b1b,#7f1d1d);
    border-bottom:1px solid rgba(255,255,255,.1);
    overflow:hidden;position:relative;z-index:100;
}
.security-alert-inner{
    display:flex;align-items:center;gap:10px;
    max-width:1400px;margin:0 auto;padding:6px 16px;
}
.security-alert-icon{
    flex-shrink:0;font-size:.9rem;animation:alertPulse 1.5s ease-in-out infinite;
}
@keyframes alertPulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.security-alert-marquee{
    flex:1;overflow:hidden;position:relative;
    mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.security-alert-text{
    display:inline-block;white-space:nowrap;
    font-family:var(--f-body);font-size:.72rem;font-weight:700;
    letter-spacing:.03em;color:rgba(255,255,255,.9);
    animation:marqueeScroll 45s linear infinite;
}
@keyframes marqueeScroll{
    0%{transform:translateX(0%);}
    100%{transform:translateX(-50%);}
}
.security-alert-close{
    flex-shrink:0;background:none;border:none;
    color:rgba(255,255,255,.5);font-size:.85rem;
    cursor:pointer;padding:4px 8px;border-radius:4px;
    transition:color .2s,background .2s;
}
.security-alert-close:hover{
    color:#fff;background:rgba(255,255,255,.1);
}
@media(max-width:640px){
    .security-alert-text{font-size:.65rem;animation-duration:35s;}
    .security-alert-inner{padding:5px 10px;}
}

/* ══════════════════════════════════════════════════════════════
   BUSINESS DETAIL PAGE (bd-*)
══════════════════════════════════════════════════════════════ */
.bd-container{max-width:800px;}
.bd-back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.85rem;color:var(--crimson);font-weight:600;margin-bottom:24px;text-decoration:none;transition:color .2s;}
.bd-back-link:hover{color:var(--crimson-light);}
.bd-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);}
.bd-card__img-wrap{width:100%;height:300px;overflow:hidden;}
.bd-card__img{width:100%;height:100%;object-fit:cover;}
.bd-card__body{padding:32px;}
.bd-verified{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);color:#15803d;font-family:var(--f-body);font-size:.78rem;font-weight:700;margin-bottom:16px;}
.bd-category{font-family:var(--f-body);font-size:.78rem;font-weight:700;color:var(--crimson);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.bd-title{font-family:var(--f-display);font-size:1.8rem;color:var(--text-deep);margin-bottom:12px;line-height:1.2;}
.bd-location{font-family:var(--f-body);font-size:.9rem;color:var(--text-muted);margin-bottom:20px;}
.bd-description{font-family:var(--f-body);font-size:.95rem;color:var(--text-body);line-height:1.8;margin-bottom:28px;}
.bd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;}
.bd-action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-family:var(--f-body);font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;}
.bd-action-btn--call{background:linear-gradient(135deg,var(--gold),var(--saffron));color:#1c0a04;}
.bd-action-btn--call:hover{box-shadow:0 4px 16px rgba(201,144,58,.4);transform:translateY(-1px);}
.bd-action-btn--wa{background:#25D366;color:#fff;}
.bd-action-btn--wa:hover{background:#20bd5a;box-shadow:0 4px 16px rgba(37,211,102,.3);transform:translateY(-1px);}
.bd-owner{border-top:1px solid var(--border-light);padding-top:24px;}
.bd-owner__label{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;}
.bd-owner__link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;transition:opacity .2s;}
.bd-owner__link:hover{opacity:.85;}
.bd-owner__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-warm);flex-shrink:0;}
.bd-owner__avatar--fallback{background:var(--cream-dark);display:flex;align-items:center;justify-content:center;font-family:var(--f-body);font-weight:700;font-size:1.1rem;color:var(--text-muted);}
.bd-owner__name{font-family:var(--f-body);font-size:1rem;font-weight:700;color:var(--text-deep);}
.bd-owner__id{font-family:var(--f-body);font-size:.78rem;color:var(--text-muted);}
.bd-owner__loc{font-family:var(--f-body);font-size:.78rem;color:var(--text-faint);}
@media(max-width:640px){
    .bd-card__img-wrap{height:200px;}
    .bd-card__body{padding:20px;}
    .bd-title{font-size:1.4rem;}
    .bd-actions{flex-direction:column;}
    .bd-action-btn{justify-content:center;}
}

/* ══════════════════════════════════════════════════════════════
   MEMBER BUSINESS FORM PAGE (biz-*, bf-*)
══════════════════════════════════════════════════════════════ */
.biz-notice{padding:16px 20px;border-radius:10px;background:rgba(224,112,32,.08);color:#92400e;border:1px solid rgba(224,112,32,.25);font-family:var(--f-body);font-size:.88rem;line-height:1.6;margin-bottom:24px;}
.biz-status-bar{padding:12px 18px;border-radius:10px;font-family:var(--f-body);font-size:.88rem;font-weight:600;margin-bottom:24px;}
.biz-status-bar--active{background:rgba(76,175,80,.08);color:#2e7d32;border:1px solid rgba(76,175,80,.25);}
.biz-status-bar--pending{background:rgba(224,112,32,.08);color:#92400e;border:1px solid rgba(224,112,32,.25);}
.biz-status-bar--rejected{background:rgba(139,0,0,.06);color:#8B0000;border:1px solid rgba(139,0,0,.2);}
.biz-free-badge{text-align:center;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,rgba(201,144,58,.08),rgba(224,112,32,.08));border:1px dashed rgba(201,144,58,.4);font-family:var(--f-body);font-size:.92rem;font-weight:700;color:var(--saffron);margin-bottom:28px;}
.biz-preview{display:flex;gap:24px;background:#fff;border-radius:14px;border:1px solid rgba(201,144,58,.12);overflow:hidden;margin-bottom:20px;}
.biz-preview__left{flex-shrink:0;width:200px;}
.biz-preview__img{width:100%;height:100%;object-fit:cover;display:block;}
.biz-preview__img--empty{background:linear-gradient(135deg,#f5ede0,#ede0cc);display:flex;align-items:center;justify-content:center;font-size:3rem;min-height:160px;}
.biz-preview__right{padding:20px;flex:1;min-width:0;}
.biz-cat{font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.biz-title{font-family:var(--f-serif);font-size:1.2rem;color:var(--text-deep);margin-bottom:8px;line-height:1.3;}
.biz-desc{font-family:var(--f-body);font-size:.85rem;color:var(--text-body);line-height:1.6;margin-bottom:10px;}
.biz-loc{font-family:var(--f-body);font-size:.82rem;color:var(--text-muted);margin-bottom:12px;}
.biz-contacts{display:flex;gap:8px;flex-wrap:wrap;}
.biz-contact-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;background:rgba(201,144,58,.06);border:1px solid rgba(201,144,58,.15);font-family:var(--f-body);font-size:.78rem;color:var(--text-body);font-weight:600;}
.biz-edit-row{display:flex;gap:12px;margin-top:8px;margin-bottom:24px;}
.biz-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;background:rgba(139,0,0,.06);border:1px solid rgba(139,0,0,.2);color:var(--crimson);font-family:var(--f-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;}
.biz-delete-btn:hover{background:rgba(139,0,0,.12);border-color:rgba(139,0,0,.35);}
.biz-form{display:flex;flex-direction:column;gap:24px;}
.biz-form__section{background:#fff;border-radius:12px;padding:24px 28px;border:1px solid rgba(201,144,58,.12);}
.biz-form__heading{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #f0e8dc;}
.bf-group{margin-bottom:16px;}
.bf-label{display:block;font-family:var(--f-body);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#666;margin-bottom:6px;}
.bf-input{width:100%;padding:11px 14px;border:1.5px solid #c8bfb4;border-radius:9px;font-family:var(--f-body);font-size:.92rem;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .15s;box-sizing:border-box;}
.bf-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,144,58,.1);background:#fff;}
.bf-input::placeholder{color:#ccc;}
.bf-textarea{min-height:100px;resize:vertical;}
.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.bf-hint{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-bottom:14px;}
.bf-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:9px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.92rem;font-weight:700;border:none;cursor:pointer;transition:opacity .2s,transform .2s;box-shadow:0 4px 16px rgba(139,0,0,.3);align-self:flex-start;}
.bf-submit:hover{opacity:.9;transform:translateY(-1px);}
.bf-note{font-family:var(--f-body);font-size:.78rem;color:var(--text-muted);margin-top:8px;line-height:1.5;}
@media(max-width:640px){
    .biz-preview{flex-direction:column;}
    .biz-preview__left{width:100%;height:180px;}
    .bf-row{grid-template-columns:1fr;}
    .biz-form__section{padding:18px 16px;}
}

/* ══════════════════════════════════════════════════════════════
   SCROLL UP/DOWN BUTTON
══════════════════════════════════════════════════════════════ */
.scroll-btn{
    position:fixed;bottom:90px;right:28px;z-index:9998;
    width:44px;height:44px;border-radius:50%;border:none;
    background:linear-gradient(135deg,var(--crimson),#6b0000);
    color:#fff;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 16px rgba(139,0,0,.4);
    opacity:0;visibility:hidden;transform:translateY(12px);
    transition:opacity .3s,visibility .3s,transform .3s;
}
.scroll-btn.visible{
    opacity:1;visibility:visible;transform:translateY(0);
}
.scroll-btn:hover{
    background:linear-gradient(135deg,var(--crimson-light),var(--crimson));
    transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,0,0,.5);
}
.scroll-btn__icon{
    transition:transform .3s;
}
@media(max-width:640px){
    .scroll-btn{bottom:80px;right:16px;width:40px;height:40px;}
}


/* ══════════════════════════════════════════════════════════════
   PROFILE PHOTO UPLOAD — member/profile.blade.php
══════════════════════════════════════════════════════════════ */
.mp-photo-section{margin-bottom:24px;}
.mp-photo-row{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;}

/* Avatar preview circle */
.mp-photo-preview-wrap{position:relative;flex-shrink:0;}
.mp-photo-preview{
    width:110px;height:110px;border-radius:50%;
    object-fit:cover;object-position:center top;
    border:3px solid rgba(201,144,58,.3);
    box-shadow:0 4px 16px rgba(0,0,0,.12);
    display:block;
}
.mp-photo-badge{
    position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);
    white-space:nowrap;font-family:var(--f-body);font-size:.65rem;
    font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.03em;
}
.mp-photo-badge--custom{background:#e6f4ea;color:#2d7a3a;border:1px solid #b7dfbd;}
.mp-photo-badge--google{background:#e8f0fe;color:#1a56db;border:1px solid #c3d5fc;}

/* Controls */
.mp-photo-controls{display:flex;flex-direction:column;justify-content:center;gap:10px;}

/* Styled file input label (hides the ugly native input) */
.mp-photo-upload-label{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 20px;border-radius:9px;
    border:1.5px dashed rgba(201,144,58,.5);
    background:rgba(201,144,58,.06);
    color:var(--gold-dark,#a0620a);
    font-family:var(--f-body);font-size:.85rem;font-weight:700;
    cursor:pointer;transition:all .2s;
}
.mp-photo-upload-label:hover{
    border-color:var(--gold);background:rgba(201,144,58,.12);
}
.mp-photo-input-hidden{
    display:none;
}

.mp-photo-hint{
    font-family:var(--f-body);font-size:.73rem;color:var(--text-muted);
    margin:0;line-height:1.5;max-width:260px;
}

/* Utility button classes (reusable across member panel) */
.mp-btn{
    display:inline-flex;align-items:center;gap:7px;
    font-family:var(--f-body);font-size:.85rem;font-weight:700;
    border-radius:9px;cursor:pointer;border:none;
    transition:all .2s;padding:10px 18px;
}
.mp-btn--primary{
    background:linear-gradient(135deg,var(--crimson),#6b0000);
    color:#fff;box-shadow:0 3px 12px rgba(139,0,0,.25);
}
.mp-btn--primary:hover{opacity:.9;transform:translateY(-1px);}
.mp-btn--ghost{
    background:transparent;border:1.5px solid #ddd;color:#555;
}
.mp-btn--ghost:hover{background:#f5f5f5;border-color:#bbb;}
.mp-btn--sm{padding:7px 14px;font-size:.78rem;}

.mp-photo-submit-btn{margin-top:2px;}

@media(max-width:560px){
    .mp-photo-row{flex-direction:column;align-items:center;text-align:center;}
    .mp-photo-controls{align-items:center;}
    .mp-photo-hint{text-align:center;}
}

/* ══════════════════════════════════════════════════════════════
   BUSINESS LISTING PAGE — member/business.blade.php
══════════════════════════════════════════════════════════════ */
.biz-listing-alert{
    display:flex;gap:14px;align-items:flex-start;
    background:#fff8e8;border:1.5px solid rgba(201,144,58,.35);
    border-radius:12px;padding:18px 20px;margin-bottom:24px;
}
.biz-listing-alert__icon{font-size:1.5rem;flex-shrink:0;margin-top:1px;}
.biz-listing-alert__body{flex:1;}
.biz-listing-alert__title{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);margin-bottom:4px;font-weight:700;}
.biz-listing-alert__text{font-family:var(--f-body);font-size:.85rem;color:var(--text-body);line-height:1.6;margin-bottom:10px;}
.biz-listing-alert__list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:4px;}
.biz-listing-alert__list li{font-family:var(--f-body);font-size:.82rem;color:var(--text-body);}
.biz-listing-alert__dismiss{
    font-family:var(--f-body);font-size:.78rem;font-weight:700;
    color:var(--gold-dark,#a0620a);background:none;border:none;
    cursor:pointer;padding:0;text-decoration:underline;
}
.biz-listing-alert--dismissed{display:none;}

/* ══════════════════════════════════════════════════════════════
   SAMAJ BAZAAR PAGE — pages/samaj-bazaar.blade.php
   All inline styles removed and replaced with these classes
══════════════════════════════════════════════════════════════ */

/* Filter bar */
.baz-filter-bar{
    display:flex;flex-wrap:wrap;gap:8px;align-items:center;
    margin-bottom:20px;
}
.baz-filter-bar--full{width:100%;}
.baz-filter-bar__form{
    display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;
}

/* Category pill buttons */
.baz-cat-pill{
    padding:7px 14px;border-radius:999px;
    font-family:var(--f-body);font-size:.78rem;font-weight:700;
    border:1.5px solid rgba(201,144,58,.3);
    background:#fff;color:#6b3a1f;
    cursor:pointer;white-space:nowrap;
    transition:all .2s;
}
.baz-cat-pill:hover{border-color:var(--crimson);color:var(--crimson);}
.baz-cat-pill--active{
    background:var(--crimson);border-color:var(--crimson);color:#fff;
}

/* Filter row selects & inputs */
.baz-filter-select{
    padding:8px 12px;border-radius:8px;
    border:1.5px solid var(--border-warm);
    font-family:var(--f-body);font-size:.82rem;
    background:#fff;color:var(--text-body);
    outline:none;cursor:pointer;min-width:140px;
    transition:border-color .2s;
}
.baz-filter-select:focus{border-color:var(--gold);}

.baz-filter-search{
    padding:8px 14px;border-radius:8px;
    border:1.5px solid var(--border-warm);
    font-family:var(--f-body);font-size:.82rem;
    background:#fff;color:var(--text-body);
    outline:none;flex:1;min-width:160px;max-width:280px;
    transition:border-color .2s;
}
.baz-filter-search:focus{border-color:var(--gold);}
.baz-filter-search::placeholder{color:#bbb;}

.baz-filter-reset{
    padding:8px 14px;border-radius:8px;
    border:1.5px solid rgba(201,144,58,.3);
    background:#fff;font-family:var(--f-body);
    font-size:.82rem;color:var(--text-muted);
    text-decoration:none;white-space:nowrap;
    transition:all .2s;cursor:pointer;
}
.baz-filter-reset:hover{background:#faf0e0;border-color:var(--gold);}

/* Active filter indicator */
.baz-active-filters{
    display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;
    align-items:center;
}
.baz-active-filters__label{
    font-family:var(--f-body);font-size:.75rem;
    color:var(--text-muted);font-weight:600;
}
.baz-active-filter-tag{
    display:inline-flex;align-items:center;gap:5px;
    padding:3px 10px;border-radius:20px;
    background:rgba(139,0,0,.07);border:1px solid rgba(139,0,0,.15);
    font-family:var(--f-body);font-size:.75rem;color:var(--crimson);font-weight:700;
}

/* Results count */
.baz-results-count{
    font-family:var(--f-body);font-size:.88rem;
    color:var(--text-muted);margin-bottom:20px;
}

/* Card: member avatar — use photo_url */
.baz-card__member-avatar{
    width:22px;height:22px;border-radius:50%;
    object-fit:cover;border:1.5px solid rgba(201,144,58,.3);
    flex-shrink:0;
}

@media(max-width:640px){
    .baz-filter-search{max-width:100%;width:100%;}
    .baz-filter-select{min-width:100%;width:100%;}
}

/* ══════════════════════════════════════════════════════════════
   SAMAJ BAZAAR REDESIGN — pages/samaj-bazaar.blade.php
══════════════════════════════════════════════════════════════ */

/* Filter bar — single compact row */
.baz-filterbar{
    display:flex;flex-wrap:wrap;gap:10px;align-items:center;
    background:#fff;border:1px solid rgba(201,144,58,.2);
    border-radius:14px;padding:16px 20px;
    margin-top:-36px;margin-bottom:28px;position:relative;z-index:5;
    box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);
}
.baz-filterbar__select{
    padding:9px 14px;border-radius:8px;
    border:1.5px solid #ddd;
    font-family:var(--f-body);font-size:.82rem;
    background:#fafafa;color:var(--text-body);
    outline:none;cursor:pointer;min-width:160px;flex:1;max-width:220px;
    transition:border-color .2s;
}
.baz-filterbar__select:focus{border-color:var(--gold);}
.baz-filterbar__search{
    padding:9px 14px;border-radius:8px;
    border:1.5px solid #ddd;
    font-family:var(--f-body);font-size:.82rem;
    background:#fafafa;color:var(--text-body);
    outline:none;flex:1;min-width:140px;
    transition:border-color .2s;
}
.baz-filterbar__search:focus{border-color:var(--gold);}
.baz-filterbar__search::placeholder{color:#bbb;}
.baz-filterbar__reset{
    padding:9px 16px;border-radius:8px;
    background:rgba(139,0,0,.06);
    font-family:var(--f-body);font-size:.8rem;font-weight:700;
    color:var(--crimson);text-decoration:none;white-space:nowrap;
    border:1px solid rgba(139,0,0,.15);transition:all .2s;
}
.baz-filterbar__reset:hover{background:rgba(139,0,0,.12);}

/* Active filter chips */
.baz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.baz-chip{
    display:inline-flex;align-items:center;gap:4px;
    padding:4px 12px;border-radius:20px;
    background:rgba(201,144,58,.1);border:1px solid rgba(201,144,58,.25);
    font-family:var(--f-body);font-size:.75rem;color:#8B4513;font-weight:700;
}
.baz-count{
    font-family:var(--f-body);font-size:.85rem;
    color:var(--text-muted);margin-bottom:20px;
}

/* ── Card grid: 2-col on desktop, 1-col on mobile ── */
/* ── Vertical business card — 4-col grid same as posts/events ── */
/* ── Samaj Bazaar Card — matches post-card / event-card style ── */
.baz-vcard{
    display:flex;flex-direction:column;
    background:#fff;border-radius:14px;
    overflow:hidden;text-decoration:none;color:inherit;
    box-shadow:var(--shadow-card);
    border:1px solid var(--border-warm);
    transition:transform .25s,box-shadow .25s,border-color .25s;
}
.baz-vcard:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-elevated);
    border-color:rgba(201,144,58,.45);
}
.baz-vcard__img{
    position:relative;width:100%;height:190px;
    background:linear-gradient(135deg,#3d1a06,#1c0a04);
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;flex-shrink:0;
}
.baz-vcard__img img{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;transition:transform .4s;
}
.baz-vcard:hover .baz-vcard__img img{transform:scale(1.05);}
.baz-vcard__img-overlay{
    position:absolute;inset:0;
    background:linear-gradient(to top,rgba(28,10,4,.45) 0%,transparent 60%);
    z-index:1;
}
.baz-vcard__img-icon{
    font-size:3.5rem;line-height:1;
    color:rgba(201,144,58,.5);z-index:0;
}
.baz-vcard__cat-badge{
    position:absolute;top:12px;left:12px;z-index:2;
    background:linear-gradient(135deg,var(--crimson),#6b0000);
    border-radius:6px;padding:4px 10px;
    font-family:var(--f-body);font-size:.62rem;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--gold);
    box-shadow:0 2px 8px rgba(139,0,0,.4);
    border:1px solid rgba(201,144,58,.3);
}
.baz-vcard__body{
    flex:1;padding:18px 20px 20px;
    display:flex;flex-direction:column;gap:6px;
}
.baz-vcard__cat{
    font-family:var(--f-body);font-size:.68rem;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase;color:var(--saffron);
}
.baz-vcard__title{
    font-family:var(--f-serif);font-size:1rem;
    color:var(--text-deep);line-height:1.4;margin:0;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    transition:color .2s;
}
.baz-vcard:hover .baz-vcard__title{color:var(--crimson);}
.baz-vcard__desc{
    font-family:var(--f-body);font-size:.82rem;
    color:var(--text-muted);line-height:1.6;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;margin:0;flex:1;
}
.baz-vcard__meta{
    display:flex;flex-direction:column;gap:5px;
    padding-top:10px;border-top:1px solid rgba(201,144,58,.12);margin-top:auto;
}
.baz-vcard__loc{
    font-family:var(--f-body);font-size:.72rem;
    color:var(--text-muted);display:flex;align-items:center;gap:3px;
}
.baz-vcard__member{
    display:flex;align-items:center;gap:6px;
    font-family:var(--f-body);font-size:.75rem;color:var(--text-body);font-weight:600;
}
.baz-vcard__avatar{
    width:20px;height:20px;border-radius:50%;object-fit:cover;
    border:1.5px solid rgba(201,144,58,.35);flex-shrink:0;
}
.baz-vcard__avatar-fb{
    width:20px;height:20px;border-radius:50%;
    background:linear-gradient(135deg,var(--crimson),#6b0000);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:.6rem;color:var(--gold);font-weight:700;flex-shrink:0;
}
.baz-vcard__actions{display:flex;gap:6px;padding-top:12px;}
.baz-vcard__btn{
    flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;
    padding:8px 10px;border-radius:8px;
    font-family:var(--f-body);font-size:.75rem;font-weight:700;
    text-decoration:none;transition:all .18s;
}
.baz-vcard__btn--call{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#166534;}
.baz-vcard__btn--call:hover{background:rgba(34,197,94,.2);}
.baz-vcard__btn--wa{background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:#166534;}
.baz-vcard__btn--wa:hover{background:rgba(37,211,102,.2);}

@media(max-width:600px){
    .baz-filterbar{padding:12px 14px;}
    .baz-filterbar__select,.baz-filterbar__search{max-width:100%;flex:unset;width:100%;}
}

/* ══════════════════════════════════════════════════════════════
   BUSINESS FORM — phone privacy radio cards
   member/business.blade.php
══════════════════════════════════════════════════════════════ */
.bf-label-hint{font-weight:400;color:#aaa;font-size:.72rem;margin-left:4px;}
.bf-label-optional{font-weight:400;color:#aaa;font-size:.72rem;}
.bf-field-hint{font-family:var(--f-body);font-size:.73rem;color:var(--text-muted);margin-top:4px;}
.bf-input--readonly{background:#f5f5f5;color:#888;cursor:not-allowed;border-color:#e0e0e0;}
.bf-file-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.bf-preview-wrap{margin-top:12px;}
.bf-preview-img{max-height:160px;border-radius:10px;border:2px solid rgba(201,144,58,.3);display:block;}
.bf-preview-remove{display:block;margin-top:6px;font-family:var(--f-body);font-size:.75rem;color:#888;background:none;border:none;cursor:pointer;}
.biz-status-link{color:inherit;text-decoration:underline;}
.biz-privacy-note{font-family:var(--f-body);font-size:.78rem;color:var(--text-muted);margin-top:6px;}

/* Privacy radio cards */
.bf-privacy-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}
.bf-radio-card{
    display:flex;gap:12px;align-items:flex-start;
    padding:14px 16px;border-radius:10px;
    border:1.5px solid #e0ddd8;background:#fafafa;
    cursor:pointer;transition:all .2s;
}
.bf-radio-card input[type="radio"]{display:none;}
.bf-radio-card:hover{border-color:rgba(201,144,58,.4);background:#fff;}
.bf-radio-card--selected{
    border-color:var(--gold);background:rgba(201,144,58,.06);
    box-shadow:0 0 0 3px rgba(201,144,58,.12);
}
.bf-radio-card__icon{font-size:1.4rem;flex-shrink:0;margin-top:1px;}
.bf-radio-card__body{display:flex;flex-direction:column;gap:3px;}
.bf-radio-card__title{font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--text-deep);}
.bf-radio-card__desc{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);line-height:1.5;}

     


@media(max-width:540px){
    .bf-privacy-options{grid-template-columns:1fr;} 
}
/* ═══════════════════════════════════════════════════════════════
   MEMBERS DIRECTORY — Featured Slider + Cards
═══════════════════════════════════════════════════════════════ */

/* Featured slider */
.feat-slider-wrap{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,rgba(201,144,58,.06),rgba(139,0,0,.03));border-radius:16px;border:1px solid rgba(201,144,58,.15);}
.feat-slider-header{margin-bottom:16px;}
.feat-slider-eyebrow{font-family:var(--f-body);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.feat-slider{overflow:hidden;position:relative;}
.feat-slider__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.feat-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:16px;}
.feat-dot{width:8px;height:8px;border-radius:50%;background:rgba(201,144,58,.25);border:none;cursor:pointer;transition:all .2s;padding:0;}
.feat-dot.active{background:var(--gold);transform:scale(1.3);}

/* Featured card (inside slider) */
.feat-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;border:1.5px solid rgba(201,144,58,.2);box-shadow:0 4px 20px rgba(201,144,58,.08);text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s;margin:0 8px;}
.feat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(201,144,58,.15);}
.feat-card__avatar-wrap{padding:16px 16px 0;text-align:center;}
.feat-card__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto;border:3px solid var(--gold);box-shadow:0 4px 16px rgba(201,144,58,.2);display:block;}
.feat-card__avatar--fb{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-family:var(--f-display);font-size:1.8rem;color:var(--gold);background:linear-gradient(135deg,#2d1208,#1c0a04);border:3px solid var(--gold);}
.feat-card__body{padding:12px 16px;text-align:center;flex:1;}
.feat-card__name{font-family:var(--f-serif);font-size:.92rem;color:var(--text-deep);margin-bottom:2px;}
.feat-card__tagline{font-family:var(--f-body);font-size:.72rem;color:var(--gold);font-weight:700;margin-bottom:4px;}
.feat-card__loc{font-family:var(--f-body);font-size:.7rem;color:var(--text-muted);margin-bottom:2px;}
.feat-card__id{font-family:'Courier New',monospace;font-size:.6rem;color:var(--crimson);background:rgba(139,0,0,.06);padding:2px 8px;border-radius:4px;display:inline-block;}
.feat-card__footer{padding:8px 16px 12px;text-align:center;border-top:1px solid rgba(201,144,58,.1);}
.feat-card__cta{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:var(--crimson);}

/* Directory card — featured variant */
.dir-card--featured{border:2px solid var(--gold);box-shadow:0 4px 20px rgba(201,144,58,.12);position:relative;background:linear-gradient(135deg,#fff,rgba(201,144,58,.03));}
.dir-card--featured:hover{box-shadow:0 8px 28px rgba(201,144,58,.2);}
.dir-card__feat-badge{position:absolute;top:10px;right:10px;font-size:.8rem;z-index:1;}
.dir-card__wa{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:#25D366;margin-top:6px;}

/* ═══════════════════════════════════════════════════════════════
   SAMAJ BAZAAR — Redesigned with dark cards + featured strip
═══════════════════════════════════════════════════════════════ */

/* Bazaar hero */
.baz-hero{position:relative;background:linear-gradient(135deg,#1c0a04 0%,#2d1208 50%,#1c0a04 100%);padding:72px 24px 56px;text-align:center;}
.baz-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(201,144,58,.14),transparent 70%);}
.baz-hero__inner{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.baz-hero__ey{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.baz-hero__title{font-family:var(--f-display);font-size:clamp(1.8rem,5vw,3rem);color:#fff;margin:0 0 8px;line-height:1.15;}
.baz-hero__sub{font-family:var(--f-body);font-size:.9rem;color:rgba(255,255,255,.5);margin:0 0 18px;line-height:1.6;}

/* Bazaar floating search */
.baz-search-wrap{position:relative;z-index:10;max-width:700px;margin:-28px auto 0;padding:0 20px;}
.baz-search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 6px 28px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(201,144,58,.1);}
.baz-search__ico{color:var(--text-faint);font-size:.85rem;padding:0 4px;flex-shrink:0;}
.baz-search__input{flex:1;min-width:100px;border:none;outline:none;font-family:var(--f-body);font-size:.85rem;color:var(--text-deep);background:transparent;}.baz-search__input::placeholder{color:var(--text-faint);}
.baz-search__sel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:8px 10px;font-family:var(--f-body);font-size:.78rem;color:var(--text-body);background:#f8f5f0;outline:none;cursor:pointer;min-width:80px;}.baz-search__sel:focus{border-color:var(--gold);}
.baz-search__btn{padding:9px 20px;border-radius:10px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;flex-shrink:0;}.baz-search__btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(139,0,0,.2);}
.baz-search__reset{width:30px;height:30px;border-radius:50%;background:rgba(239,68,68,.08);color:#ef4444;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.72rem;flex-shrink:0;}.baz-search__reset:hover{background:rgba(239,68,68,.15);}

/* Bazaar content area */
.baz-content{background:var(--cream,#f8f4ee);padding:32px 24px 80px;}
.baz-container{max-width:1200px;margin:0 auto;}
.baz-count{font-family:var(--f-body);font-size:.82rem;color:var(--text-muted);margin-bottom:18px;}

/* Featured strip (dark premium — reuses pattern from members directory) */
.baz-feat-strip{position:relative;margin-bottom:28px;background:linear-gradient(135deg,#1c0a04,#2d1208);border-radius:16px;overflow:hidden;}
.baz-feat-strip__bg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 80% 20%,rgba(201,144,58,.1),transparent);}
.baz-feat-strip__z{position:relative;z-index:2;padding:20px 22px;}
.baz-feat-strip__head{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.baz-feat-strip__label{font-family:var(--f-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.baz-feat-strip__line{flex:1;height:1px;background:rgba(201,144,58,.2);}
.baz-feat-strip__row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.baz-feat-strip__row::-webkit-scrollbar{height:4px;}.baz-feat-strip__row::-webkit-scrollbar-track{background:transparent;}.baz-feat-strip__row::-webkit-scrollbar-thumb{background:rgba(201,144,58,.3);border-radius:4px;}

/* Featured card inside strip — white background for contrast */
.baz-fc{display:block;min-width:280px;background:#fff;border:1.5px solid rgba(201,144,58,.35);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;scroll-snap-align:start;transition:all .2s;}
.baz-fc:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,144,58,.15);}
.baz-fc__img{height:90px;background:linear-gradient(135deg,#fdf8f0,#fef5e7);display:flex;align-items:center;justify-content:center;font-size:1.8rem;position:relative;}
.baz-fc__img img{width:100%;height:100%;object-fit:cover;}
.baz-fc__badge{position:absolute;top:8px;right:8px;font-size:.62rem;padding:2px 8px;background:#FF6B00;color:#fff;border-radius:10px;font-weight:700;}
.baz-fc__body{padding:12px 14px;}
.baz-fc__name{font-family:var(--f-body);font-size:.9rem;font-weight:800;color:var(--text-deep);margin:0 0 3px;}
.baz-fc__cat{font-family:var(--f-body);font-size:.7rem;font-weight:700;color:var(--gold);margin:0 0 3px;}
.baz-fc__loc{font-family:var(--f-body);font-size:.68rem;color:var(--text-muted);margin:0;}
.baz-fc__photos{display:flex;gap:4px;margin-top:8px;}
.baz-fc__photo-thumb{width:28px;height:28px;border-radius:4px;background:#f8f4ee;border:1px solid rgba(201,144,58,.15);object-fit:cover;}

/* Bazaar grid — dark cards */
.baz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:1024px){.baz-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.baz-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.baz-grid{grid-template-columns:1fr;}}

/* Dark listing card */
.baz-card{display:block;background:linear-gradient(160deg,#1c0a04,#2d1208);border-radius:14px;overflow:hidden;border:1px solid rgba(201,144,58,.15);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;}
.baz-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.15);}
.baz-card__img{height:100px;background:rgba(201,144,58,.04);display:flex;align-items:center;justify-content:center;font-size:1.8rem;overflow:hidden;}
.baz-card__img img{width:100%;height:100%;object-fit:cover;}
.baz-card__body{padding:14px;}
.baz-card__cat{font-family:var(--f-body);font-size:.7rem;font-weight:700;color:var(--gold);margin:0 0 3px;}
.baz-card__name{font-family:var(--f-body);font-size:.95rem;font-weight:800;color:#fff;margin:0 0 6px;}
.baz-card__desc{font-family:var(--f-body);font-size:.78rem;color:rgba(255,255,255,.5);margin:0 0 6px;line-height:1.5;}
.baz-card__loc{font-family:var(--f-body);font-size:.68rem;color:rgba(255,255,255,.35);margin:0;}
.baz-card__owner{font-family:var(--f-body);font-size:.68rem;color:rgba(255,255,255,.3);margin:6px 0 0;}

/* Featured listing card — orange glow */
.baz-card--feat{border:2px solid #FF6B00;box-shadow:0 0 18px rgba(255,107,0,.12);}
.baz-card--feat:hover{box-shadow:0 0 28px rgba(255,107,0,.2),0 8px 28px rgba(0,0,0,.15);}
.baz-card__feat-badge{position:absolute;top:10px;right:10px;font-size:.62rem;padding:2px 10px;background:#FF6B00;color:#fff;border-radius:10px;font-weight:700;z-index:2;}

/* ── Business form enhancements ─────────────────────────────── */
.biz-listing-card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06);padding:16px;margin-bottom:14px;display:flex;gap:14px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.biz-listing-card--feat{border:2px solid #FF6B00;box-shadow:0 0 12px rgba(255,107,0,.1);}
.biz-listing-card__img{width:72px;height:72px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.biz-listing-card__body{flex:1;min-width:0;}
.biz-listing-card__title{font-family:var(--f-body);font-size:.9rem;font-weight:800;color:var(--text-deep);margin:0 0 3px;}
.biz-listing-card__meta{font-family:var(--f-body);font-size:.72rem;color:var(--text-muted);margin:0 0 2px;}
.biz-listing-card__status{font-family:var(--f-body);font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:10px;display:inline-block;}
.biz-listing-card__status--active{background:rgba(34,197,94,.1);color:#166534;}
.biz-listing-card__status--pending{background:rgba(245,158,11,.1);color:#92400e;}
.biz-listing-card__status--rejected{background:rgba(239,68,68,.1);color:#991b1b;}
.biz-listing-card__actions{display:flex;gap:8px;flex-shrink:0;}
.biz-listing-card__btn{font-family:var(--f-body);font-size:.72rem;font-weight:700;padding:6px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer;text-decoration:none;color:var(--text-body);transition:all .2s;}.biz-listing-card__btn:hover{background:var(--cream);}
.biz-listing-card__btn--del{color:var(--crimson);border-color:rgba(139,0,0,.15);}.biz-listing-card__btn--del:hover{background:rgba(139,0,0,.06);}

/* Plan badge */
.biz-plan-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.72rem;font-weight:700;padding:4px 14px;border-radius:10px;}
.biz-plan-badge--free{background:rgba(0,0,0,.04);color:var(--text-muted);}
.biz-plan-badge--featured{background:rgba(255,107,0,.1);color:#FF6B00;}

/* Featured upgrade teaser */
.biz-upgrade-card{border-radius:16px;overflow:hidden;border:1.5px solid rgba(255,107,0,.2);background:linear-gradient(135deg,rgba(255,107,0,.03),transparent);padding:20px 22px;margin-top:20px;}
.biz-upgrade-card__badge{display:inline-block;font-size:.7rem;font-weight:800;padding:3px 12px;border-radius:10px;background:#FF6B00;color:#fff;margin-bottom:8px;}
.biz-upgrade-card__title{font-family:var(--f-body);font-size:1rem;font-weight:800;color:var(--text-deep);margin:0 0 6px;}
.biz-upgrade-card__desc{font-family:var(--f-body);font-size:.82rem;color:var(--text-muted);line-height:1.6;margin:0 0 12px;}
.biz-upgrade-card__features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.biz-upgrade-feat{font-family:var(--f-body);font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:8px;background:rgba(255,107,0,.06);color:#FF6B00;border:1px solid rgba(255,107,0,.12);}
.biz-upgrade-card__price{font-family:var(--f-body);font-size:.88rem;font-weight:800;color:var(--text-deep);margin:0 0 12px;}
.biz-upgrade-card__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:10px;background:#FF6B00;color:#fff;font-family:var(--f-body);font-size:.85rem;font-weight:800;border:none;cursor:pointer;transition:all .2s;box-shadow:0 3px 14px rgba(255,107,0,.2);}.biz-upgrade-card__btn:hover{transform:translateY(-1px);box-shadow:0 5px 20px rgba(255,107,0,.3);}

/* Responsive */
@media(max-width:640px){
    .baz-hero{padding:56px 16px 48px;}
    .baz-search-wrap{padding:0 12px;}
    .baz-search{flex-wrap:wrap;padding:10px 12px;}
    .baz-search__input{width:100%;flex:none;margin-bottom:4px;}
    .baz-search__sel{flex:1;min-width:0;}
    .baz-feat-strip__z{padding:16px;}
    .baz-fc{min-width:240px;}
    .baz-content{padding:24px 16px 60px;}
    .biz-listing-card{flex-direction:column;text-align:center;}
    .biz-listing-card__actions{justify-content:center;}
}

/* ── Reusable photo upload area (used by business + profile) ── */
.mp-photo-upload-area{position:relative;border:2px dashed rgba(201,144,58,.25);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:rgba(201,144,58,.02);min-height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.mp-photo-upload-area:hover{border-color:var(--gold);background:rgba(201,144,58,.05);}
.mp-photo-upload-area__placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;}
.mp-photo-upload-area__preview{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain;}

/* ═══════════════════════════════════════════════════════════════
   MEMBER PORTAL — Step wizard, form fields, buttons (shared)
   Extracted from profile.blade.php for DRY reuse across pages
═══════════════════════════════════════════════════════════════ */
.mp-progress{margin-bottom:24px;}.mp-progress__bar{height:4px;background:rgba(0,0,0,.08);border-radius:4px;overflow:hidden;margin-bottom:12px;}.mp-progress__fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--crimson));border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);width:0%;}
.mp-progress__dots{display:flex;justify-content:space-between;gap:4px;}.mp-pdot{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex:1;}.mp-pdot__c{width:32px;height:32px;border-radius:50%;background:#f0ece4;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .3s;}.mp-pdot__l{font-size:.62rem;font-weight:700;color:#aaa;text-align:center;transition:color .3s;}
.mp-pdot.active .mp-pdot__c{background:var(--crimson);border-color:var(--crimson);color:#fff;transform:scale(1.1);box-shadow:0 2px 12px rgba(139,0,0,.3);}.mp-pdot.active .mp-pdot__l{color:var(--crimson);}
.mp-pdot.done .mp-pdot__c{background:var(--gold);border-color:var(--gold);color:#fff;}.mp-pdot.done .mp-pdot__l{color:var(--gold);}
.mp-step{background:#fff;border-radius:16px;border:1.5px solid rgba(0,0,0,.06);margin-bottom:12px;overflow:hidden;transition:box-shadow .3s,border-color .3s;}.mp-step.open{border-color:rgba(201,144,58,.3);box-shadow:0 4px 24px rgba(201,144,58,.1);}
.mp-step__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;user-select:none;transition:background .2s;}.mp-step__header:hover{background:rgba(201,144,58,.03);}
.mp-step__hl{display:flex;align-items:center;gap:14px;}.mp-step__num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f0ece4,#e8e2d8);display:flex;align-items:center;justify-content:center;font-family:var(--f-body);font-size:.85rem;font-weight:800;color:var(--text-muted);flex-shrink:0;transition:all .3s;}
.mp-step.open .mp-step__num{background:linear-gradient(135deg,var(--crimson),var(--crimson-dark,#5c0000));color:#fff;box-shadow:0 2px 10px rgba(139,0,0,.2);}
.mp-step__t{font-family:var(--f-body);font-size:.92rem;font-weight:800;color:var(--text-deep);margin:0;}.mp-step__sub{font-family:var(--f-body);font-size:.72rem;color:var(--text-muted);margin:2px 0 0;}
.mp-step__hr{display:flex;align-items:center;gap:10px;}.mp-step__st{font-size:1rem;}.mp-step__chv{color:var(--text-muted);transition:transform .3s;font-size:.75rem;}.mp-step.open .mp-step__chv{transform:rotate(180deg);}
.mp-step__body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .3s;padding:0 20px;}.mp-step.open .mp-step__body{max-height:3000px;padding:0 20px 20px;}
.mp-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);flex-wrap:wrap;}
.mp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-family:var(--f-body);font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;text-decoration:none;}
.mp-btn--primary{background:linear-gradient(135deg,var(--crimson),var(--crimson-dark,#5c0000));color:#fff;box-shadow:0 2px 12px rgba(139,0,0,.2);}.mp-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(139,0,0,.3);}
.mp-btn--ghost{background:transparent;border:1.5px solid rgba(0,0,0,.1);color:var(--text-body);}.mp-btn--ghost:hover{background:rgba(0,0,0,.03);}
.mp-btn--save{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;padding:12px 32px;border-radius:12px;font-size:.95rem;font-weight:800;box-shadow:0 4px 20px rgba(22,163,74,.25);}.mp-btn--save:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(22,163,74,.35);}
.mp-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px;}.mp-field{display:flex;flex-direction:column;gap:4px;}
.mp-label{font-family:var(--f-body);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}.mp-req{color:var(--crimson);}
.mp-input,.mp-select{font-family:var(--f-body);font-size:.86rem;padding:10px 14px;border:1.5px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:var(--text-deep);transition:border-color .2s,box-shadow .2s;width:100%;outline:none;box-sizing:border-box;}.mp-input:focus,.mp-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,144,58,.12);}
.mp-textarea{resize:vertical;min-height:70px;}.mp-hint{font-family:var(--f-body);font-size:.7rem;color:var(--text-muted);margin-top:3px;}
.mp-upload-btn{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1.5px dashed rgba(201,144,58,.4);background:rgba(201,144,58,.04);font-family:var(--f-body);font-size:.82rem;font-weight:700;color:var(--gold);transition:all .2s;}.mp-upload-btn:hover{border-color:var(--gold);background:rgba(201,144,58,.08);}
.mp-wa-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(37,211,102,.05);border:1px solid rgba(37,211,102,.15);border-radius:12px;padding:12px 16px;margin-top:4px;}.mp-wa-title{font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--text-deep);}
.mp-toggle{position:relative;display:inline-flex;width:44px;height:24px;flex-shrink:0;}.mp-toggle input[type=hidden]{display:none;}.mp-toggle input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;z-index:1;}.mp-toggle__track{position:absolute;inset:0;background:#ccc;border-radius:24px;transition:background .2s;}.mp-toggle__track::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.2);}.mp-toggle input:checked+.mp-toggle__track{background:#25D366;}.mp-toggle input:checked+.mp-toggle__track::after{transform:translateX(20px);}
.mp-alert{padding:12px 16px;border-radius:10px;font-family:var(--f-body);font-size:.84rem;font-weight:700;margin-bottom:14px;}.mp-alert--success{background:rgba(34,197,94,.08);color:#166534;border:1px solid rgba(34,197,94,.2);}.mp-alert--error{background:rgba(239,68,68,.08);color:#991b1b;border:1px solid rgba(239,68,68,.2);}.mp-alert--info{background:rgba(59,130,246,.06);color:#1e40af;border:1px solid rgba(59,130,246,.15);}
@media(max-width:600px){.mp-step__header{padding:12px 14px;}.mp-step.open .mp-step__body{padding:0 14px 14px;}.mp-row{grid-template-columns:1fr;}.mp-pdot__l{font-size:.55rem;}}

/* ── Business Detail — Photo gallery + dynamic fields ─────── */
.bd-gallery-thumbs{display:flex;gap:6px;padding:8px 12px;background:rgba(0,0,0,.03);}
.bd-gallery-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;cursor:pointer;border:2.5px solid transparent;transition:border .2s;}.bd-gallery-thumb:hover,.bd-gallery-thumb.active{border-color:var(--gold);}
.bd-feat-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:10px;background:rgba(255,107,0,.1);color:#FF6B00;margin-bottom:10px;}
.bd-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);}
.bd-fields-grid__title{font-family:var(--f-serif);font-size:.92rem;color:var(--text-deep);margin:0 0 10px;grid-column:1/-1;}
.bd-field-label{font-family:var(--f-body);font-size:.68rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;}
.bd-field-value{font-family:var(--f-body);font-size:.88rem;font-weight:600;color:var(--text-deep);margin:0;}

/* ═══════════════════════════════════════════════════════════════
   SAMAJ BAZAAR — Premium Featured Strip (v2)
═══════════════════════════════════════════════════════════════ */
.baz-feat-strip-v2{position:relative;margin-bottom:32px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0f0503 0%,#1c0a04 30%,#2d1208 60%,#1c0a04 100%);border:1.5px solid rgba(201,144,58,.2);box-shadow:0 8px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(201,144,58,.08);}
.baz-feat-strip-v2__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 20% 10%,rgba(201,144,58,.12),transparent 60%),radial-gradient(ellipse 40% 60% at 80% 80%,rgba(139,0,0,.08),transparent 50%);pointer-events:none;}
.baz-feat-strip-v2__bg::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,rgba(255,107,0,.04),transparent 70%);animation:bazFeatGlow 6s ease-in-out infinite alternate;}
@keyframes bazFeatGlow{0%{opacity:.4;transform:scale(1);}100%{opacity:.8;transform:scale(1.1);}}
.baz-feat-strip-v2__z{position:relative;z-index:2;padding:28px 28px 24px;}
.baz-feat-strip-v2__head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.baz-feat-strip-v2__icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#FF6B00,#FF8C00);display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 16px rgba(255,107,0,.3);}
.baz-feat-strip-v2__label{font-family:var(--f-body);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#FFD700,#FF8C00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.baz-feat-strip-v2__line{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,144,58,.3),rgba(201,144,58,.05));}
.baz-feat-strip-v2__row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scroll-padding:0 16px;}
.baz-feat-strip-v2__row::-webkit-scrollbar{height:5px;}.baz-feat-strip-v2__row::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:4px;}.baz-feat-strip-v2__row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(255,107,0,.4),rgba(201,144,58,.3));border-radius:4px;}

/* Featured card — light royal card that pops against dark strip bg */
.baz-fc-v2{display:block;min-width:260px;max-width:280px;background:linear-gradient(160deg,#FFFBF4 0%,#FAF3E8 50%,#F5ECD8 100%);border:1.5px solid rgba(201,144,58,.3);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;scroll-snap-align:start;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.2);}
.baz-fc-v2:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(201,144,58,.35),0 4px 16px rgba(0,0,0,.15);border-color:rgba(255,107,0,.5);}
.baz-fc-v2__img{height:140px;background:linear-gradient(135deg,#F5ECD8,#F0E4C8);display:flex;align-items:center;justify-content:center;font-size:2rem;position:relative;overflow:hidden;}
.baz-fc-v2__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}.baz-fc-v2:hover .baz-fc-v2__img img{transform:scale(1.05);}
.baz-fc-v2__img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,rgba(250,243,232,.9),transparent);pointer-events:none;}
.baz-fc-v2__badge{position:absolute;top:10px;right:10px;font-size:.6rem;padding:3px 10px;background:linear-gradient(135deg,#FF6B00,#FF8C00);color:#fff;border-radius:10px;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 8px rgba(255,107,0,.4);z-index:2;}
.baz-fc-v2__photo-count{position:absolute;bottom:10px;right:10px;font-size:.62rem;padding:3px 8px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;border-radius:8px;font-weight:700;z-index:2;}
.baz-fc-v2__body{padding:14px 16px;}
.baz-fc-v2__name{font-family:var(--f-body);font-size:.92rem;font-weight:800;color:var(--text-deep);margin:0 0 5px;line-height:1.3;}
.baz-fc-v2__cat{font-family:var(--f-body);font-size:.68rem;font-weight:700;color:var(--crimson);margin:0 0 5px;}
.baz-fc-v2__loc{font-family:var(--f-body);font-size:.68rem;color:var(--text-muted);margin:0 0 4px;}

@media(max-width:640px){
    .baz-feat-strip-v2__z{padding:20px 16px;}
    .baz-fc-v2{min-width:220px;}
    .baz-fc-v2__img{height:110px;}
}

/* Photo count badge on listing grid cards */
.baz-card__photo-count{position:absolute;bottom:auto;top:auto;right:10px;font-size:.62rem;padding:3px 8px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);color:#fff;border-radius:8px;font-weight:700;z-index:2;}
.baz-card__img{position:relative;}
.baz-card .baz-card__photo-count{position:absolute;bottom:8px;right:8px;}

/* ═══════════════════════════════════════════════════════════════
   BUSINESS DETAIL — Swiper overrides + Featured Premium Template
═══════════════════════════════════════════════════════════════ */

/* Swiper container */
.bd-swiper-wrap{border-radius:20px 20px 0 0;overflow:hidden;background:#0f0503;}
.bd-swiper{position:relative;}
.bd-swiper .swiper-slide{height:380px;overflow:hidden;}
.bd-swiper__img{width:100%;height:100%;object-fit:cover;display:block;}
.bd-swiper__nav.swiper-button-prev,.bd-swiper__nav.swiper-button-next{width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);color:#fff;transition:all .2s;}
.bd-swiper__nav.swiper-button-prev::after,.bd-swiper__nav.swiper-button-next::after{font-size:14px;font-weight:900;}
.bd-swiper__nav:hover{background:rgba(0,0,0,.7);border-color:rgba(255,255,255,.3);}
.bd-swiper__dots.swiper-pagination{bottom:14px;}.bd-swiper__dots .swiper-pagination-bullet{width:8px;height:8px;background:rgba(255,255,255,.4);opacity:1;transition:all .3s;}.bd-swiper__dots .swiper-pagination-bullet-active{background:#FF8C00;width:24px;border-radius:4px;}
.bd-swiper__counter{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;font-family:var(--f-body);font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:8px;z-index:10;}
/* Thumbnail strip */
.bd-swiper-thumbs{padding:8px 12px;background:rgba(0,0,0,.03);}
.bd-swiper-thumbs .swiper-slide{width:64px !important;height:64px;border-radius:8px;overflow:hidden;cursor:pointer;border:2.5px solid transparent;transition:border .2s;opacity:.6;transition:opacity .2s,border .2s;}
.bd-swiper-thumbs .swiper-slide-thumb-active{border-color:var(--gold);opacity:1;}
.bd-swiper-thumbs__img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:640px){.bd-swiper .swiper-slide{height:260px;}.bd-swiper__nav.swiper-button-prev,.bd-swiper__nav.swiper-button-next{width:30px;height:30px;}.bd-swiper__nav.swiper-button-prev::after,.bd-swiper__nav.swiper-button-next::after{font-size:11px;}}

/* Featured business detail card */
.bd-card--feat{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(60,20,10,.12),0 2px 8px rgba(60,20,10,.06);border:1.5px solid rgba(255,107,0,.15);}
.bd-card--feat .bd-card__body{padding:36px 36px 32px;}
.bd-feat-ribbon{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(255,107,0,.1),rgba(255,140,0,.05));border:1px solid rgba(255,107,0,.15);margin-bottom:14px;}
.bd-feat-ribbon__star{font-size:1rem;}
.bd-feat-ribbon__text{font-family:var(--f-body);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#FF6B00,#FF8C00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.bd-card--feat .bd-category{font-size:.82rem;color:var(--crimson);}
.bd-card--feat .bd-title{font-size:2rem;}
.bd-card--feat .bd-description{font-size:1rem;line-height:1.9;}

/* Featured fields grid (premium look) */
.bd-fields-grid--feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:20px;padding:20px;border-radius:14px;background:linear-gradient(135deg,rgba(250,243,232,.8),rgba(240,228,200,.4));border:1px solid rgba(201,144,58,.12);}
.bd-fields-grid--feat .bd-fields-grid__title{font-family:var(--f-body);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;grid-column:1/-1;}
.bd-field-card{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid rgba(201,144,58,.1);transition:box-shadow .2s;}
.bd-field-card:hover{box-shadow:0 2px 12px rgba(201,144,58,.1);}
.bd-field-card .bd-field-label{font-size:.65rem;color:var(--text-faint);margin-bottom:4px;}
.bd-field-card .bd-field-value{font-size:.9rem;font-weight:700;color:var(--text-deep);}

/* Featured contact actions (bigger) */
.bd-actions--feat{gap:14px;margin-bottom:36px;}
.bd-actions--feat .bd-action-btn{padding:14px 28px;border-radius:12px;font-size:.95rem;font-weight:800;}
.bd-actions--feat .bd-action-btn--call{box-shadow:0 4px 20px rgba(201,144,58,.35);}
.bd-actions--feat .bd-action-btn--wa{box-shadow:0 4px 20px rgba(37,211,102,.25);}

/* Website link card */
.bd-website-card{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:10px;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.12);margin-bottom:20px;text-decoration:none;transition:all .2s;}
.bd-website-card:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);}
.bd-website-card__icon{font-size:1.1rem;}
.bd-website-card__url{font-family:var(--f-body);font-size:.85rem;font-weight:700;color:#2563eb;}

/* Phone locked (female security) */
.bd-phone-locked{font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);line-height:1.7;padding:14px 18px;background:rgba(224,112,32,.05);border:1px solid rgba(224,112,32,.12);border-radius:10px;}
.bd-locked-link{color:var(--crimson);font-weight:700;text-decoration:underline;}

/* Featured owner card (bigger) */
.bd-owner--feat{padding-top:28px;}
.bd-owner--feat .bd-owner__avatar{width:56px;height:56px;border:2.5px solid var(--gold);}
.bd-owner--feat .bd-owner__name{font-size:1.05rem;}

@media(max-width:640px){
    .bd-card--feat .bd-card__body{padding:24px 20px;}
    .bd-card--feat .bd-title{font-size:1.5rem;}
    .bd-fields-grid--feat{padding:14px;grid-template-columns:1fr 1fr;}
}

/* ═══════════════════════════════════════════════════════════════
   MY BUSINESS PAGE — Edit button, free member state, notices
═══════════════════════════════════════════════════════════════ */
.biz-listing-card__btn--edit{background:linear-gradient(135deg,rgba(201,144,58,.08),rgba(201,144,58,.04));color:var(--gold);border-color:rgba(201,144,58,.2);font-weight:700;}.biz-listing-card__btn--edit:hover{background:rgba(201,144,58,.12);border-color:rgba(201,144,58,.35);}
.biz-disabled-steps{opacity:.5;pointer-events:none;user-select:none;position:relative;}
.biz-disabled-steps::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 10px,rgba(201,144,58,.03) 10px,rgba(201,144,58,.03) 20px);border-radius:16px;pointer-events:none;}
.biz-free-notice{background:linear-gradient(135deg,rgba(255,107,0,.04),rgba(255,107,0,.02));border:1.5px solid rgba(255,107,0,.15);border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;margin-top:16px;margin-bottom:8px;}
.biz-free-notice__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#FF6B00,#FF8C00);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:0 3px 12px rgba(255,107,0,.25);}
.biz-free-notice__body{flex:1;}
.biz-free-notice__title{font-family:var(--f-body);font-size:.95rem;font-weight:800;color:var(--text-deep);margin:0 0 6px;}
.biz-free-notice__text{font-family:var(--f-body);font-size:.84rem;color:var(--text-muted);line-height:1.7;margin:0 0 12px;}
.biz-free-notice__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;background:linear-gradient(135deg,#FF6B00,#FF8C00);color:#fff;font-family:var(--f-body);font-size:.82rem;font-weight:800;text-decoration:none;transition:all .2s;box-shadow:0 3px 12px rgba(255,107,0,.2);}.biz-free-notice__btn:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(255,107,0,.3);}
.biz-max-notice{background:rgba(59,130,246,.04);border:1.5px solid rgba(59,130,246,.12);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:12px;margin-top:14px;margin-bottom:8px;}
.biz-max-notice__icon{font-size:1.3rem;flex-shrink:0;}
.biz-max-notice__text{font-family:var(--f-body);font-size:.85rem;color:var(--text-body);line-height:1.6;}
@media(max-width:640px){.biz-free-notice{flex-direction:column;align-items:center;text-align:center;}.biz-max-notice{flex-direction:column;text-align:center;}}

/* ── Business Edit — existing photo grid ────────────────────── */
.biz-edit-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
.biz-edit-photo{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:2px solid rgba(201,144,58,.2);}
.biz-edit-photo__img{width:100%;height:100%;object-fit:cover;}
.biz-edit-photo__badge{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-family:var(--f-body);font-size:.58rem;font-weight:700;text-align:center;padding:2px 0;text-transform:uppercase;letter-spacing:.06em;}
.biz-edit-photo__del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(220,38,38,.85);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem;transition:all .2s;}.biz-edit-photo__del:hover{background:#dc2626;transform:scale(1.1);}

/* ══════════════════════════════════════════════════════════════
   TRUST STRIP (home page)
══════════════════════════════════════════════════════════════ */
.trust-strip{background:var(--cream);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:28px 24px;}
.trust-strip__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:12px;flex:1;min-width:180px;}
.trust-item__icon{font-size:1.6rem;flex-shrink:0;}
.trust-item__title{font-family:var(--f-body);font-size:.88rem;font-weight:700;color:var(--text-deep);line-height:1.3;}
.trust-item__sub{font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-top:2px;line-height:1.4;}
.trust-divider{width:1px;height:44px;background:var(--border-warm);flex-shrink:0;}
@media(max-width:900px){.trust-divider{display:none;}.trust-strip__inner{justify-content:flex-start;gap:24px;}.trust-item{min-width:160px;flex:0 0 auto;}}
@media(max-width:480px){.trust-strip__inner{flex-direction:column;align-items:flex-start;}.trust-item{min-width:unset;width:100%;}}

/* ══════════════════════════════════════════════════════════════
   FOOTER ENHANCEMENTS
══════════════════════════════════════════════════════════════ */
.footer-brand-col{display:flex;flex-direction:column;}
.footer-contact-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--f-body);font-size:.8rem;}
.footer-contact-row svg{color:rgba(201,144,58,.5);flex-shrink:0;}
.footer-contact-link{color:rgba(240,228,200,.5);text-decoration:none;transition:color .2s;}
.footer-contact-link:hover{color:var(--gold);}
.footer-social-row{display:flex;align-items:center;gap:10px;margin-top:16px;}
.footer-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(201,144,58,.15);color:rgba(240,228,200,.45);transition:background .2s,color .2s,border-color .2s;text-decoration:none;}
.footer-social-icon:hover{background:rgba(201,144,58,.12);border-color:rgba(201,144,58,.35);color:var(--gold);}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;}.footer-brand-col{grid-column:1/-1;}}
@media(max-width:640px){
.footer-inner{grid-template-columns:1fr 1fr;gap:20px 16px;padding:0 16px;}
.footer-brand-col{grid-column:1/-1;}
.footer-col__title{font-size:.6rem;margin-bottom:10px;letter-spacing:.15em;}
.footer-col a{font-size:.78rem;margin-bottom:6px;}
.footer-brand__name{font-size:1.1rem;}
.footer-brand__desc{font-size:.78rem;}
.footer-divider{margin:24px 16px 0;}
.footer-bottom{padding:14px 16px;}
.footer-copy{font-size:.7rem;}
.footer-badge{font-size:.7rem;}
}

/* ══════════════════════════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════════════════════════ */
.about-mission-grid{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center;}
.about-section-title{font-family:var(--f-serif);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--text-deep);margin:10px 0 20px;line-height:1.25;}
.about-section-sub{font-family:var(--f-body);font-size:.95rem;color:var(--text-muted);line-height:1.7;max-width:560px;margin:0 auto;}
.about-mission-desc{font-family:var(--f-body);font-size:.95rem;color:var(--text-body);line-height:1.8;margin-bottom:16px;}
.about-values-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.about-value-pill{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--border-warm);border-radius:999px;padding:8px 18px;font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--crimson);}
.about-value-pill__icon{font-size:1rem;}
.about-fort-card{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-elevated);border:1px solid var(--border-warm);}
.about-fort-img{width:100%;height:280px;object-fit:cover;display:block;}
.about-fort-card__caption{padding:14px 18px;background:linear-gradient(135deg,#1c0a04,#2d1208);}
.about-fort-card__title{font-family:var(--f-display);font-size:1rem;color:var(--gold);}
.about-fort-card__sub{font-family:var(--f-body);font-size:.78rem;color:rgba(240,228,200,.5);margin-top:2px;}
.about-mission-fort{}
.about-offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.about-offer-card{background:#fff;border-radius:14px;padding:28px 24px;border:1px solid var(--border-warm);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s;}
.about-offer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);}
.about-offer-card__icon{font-size:2rem;margin-bottom:12px;}
.about-offer-card__title{font-family:var(--f-serif);font-size:1rem;color:var(--text-deep);margin-bottom:8px;}
.about-offer-card__desc{font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);line-height:1.6;}
@media(max-width:1024px){.about-mission-grid{grid-template-columns:1fr;gap:40px;}.about-offers-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.about-offers-grid{grid-template-columns:1fr;}.about-mission-fort{display:none;}}

/* ══════════════════════════════════════════════════════════════
   ABOUT PAGE — SERVICE CARDS (about-svc-*)
══════════════════════════════════════════════════════════════ */
.about-services-list{display:flex;flex-direction:column;gap:20px;}
.about-svc-card{background:#fff;border-radius:16px;border:1px solid var(--border-warm);box-shadow:var(--shadow-card);display:flex;gap:0;overflow:hidden;transition:box-shadow .25s,transform .25s;}
.about-svc-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px);}
.about-svc-card__icon-col{width:88px;flex-shrink:0;background:linear-gradient(135deg,#1c0a04,#2d1208);display:flex;align-items:center;justify-content:center;}
.about-svc-icon{font-size:2rem;}
.about-svc-card__body{flex:1;padding:28px 32px;}
.about-svc-card__number{font-family:'Courier New',monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--text-faint);margin-bottom:6px;}
.about-svc-card__title{font-family:var(--f-serif);font-size:1.15rem;color:var(--text-deep);margin-bottom:12px;line-height:1.3;}
.about-svc-card__desc{font-family:var(--f-body);font-size:.9rem;color:var(--text-body);line-height:1.75;margin-bottom:16px;}
.about-svc-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.about-svc-tag{font-family:var(--f-body);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crimson);background:rgba(139,0,0,.06);border:1px solid rgba(139,0,0,.12);padding:3px 10px;border-radius:999px;}
.about-svc-dual-links{display:flex;gap:16px;flex-wrap:wrap;}
.about-svc-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--crimson);text-decoration:none;transition:gap .2s,color .2s;}
.about-svc-link:hover{gap:10px;color:var(--crimson-light);}
.about-svc-link--secondary{color:var(--text-muted);}
.about-svc-link--secondary:hover{color:var(--text-body);}
@media(max-width:640px){.about-svc-card{flex-direction:column;}.about-svc-card__icon-col{width:100%;height:56px;}.about-svc-card__body{padding:20px;}}

/* ══════════════════════════════════════════════════════════════
   NAV UPDATES — mobile group labels, desktop overflow guard
══════════════════════════════════════════════════════════════ */

/* Mobile: Services accordion dropdown */
.mobile-nav-accordion{border-bottom:1px solid rgba(255,255,255,.06);}
.mobile-nav-accordion__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:'Raleway',sans-serif;font-size:.9rem;font-weight:600;color:rgba(240,228,200,.8);padding:12px 0;background:none;border:none;cursor:pointer;text-align:left;}
.mobile-nav-accordion__caret{transition:transform .3s;flex-shrink:0;}
.mobile-nav-accordion__caret.open{transform:rotate(180deg);}
.mobile-nav-accordion__body{display:none;padding-bottom:4px;}
.mobile-nav-accordion__body.open{display:block;}
/* Mobile: indented sub-links under group */
.mobile-nav a.mobile-nav-sub{
    padding-left:14px;
    font-size:.85rem;
    color:rgba(240,228,200,.6);
    border-bottom-color:rgba(255,255,255,.04);
}
.mobile-nav a.mobile-nav-sub:hover{color:#C9903A;}

/* Desktop: prevent nav overflow at mid widths (1024–1200px) */
@media(max-width:1200px){
    .header-nav{gap:2px;}
    .nav-link{padding:8px 10px;font-size:.78rem;}
    .nav-cta{padding:8px 14px;}
    .brand-tagline{display:none;}
}
@media(max-width:1024px){
    .nav-link{padding:7px 8px;font-size:.75rem;letter-spacing:.03em;}
    .lang-toggle{margin-left:4px;}
    .lang-nav-btn{padding:4px 8px;}
    .search-trigger-kbd{display:none;}
}

/* ══════════════════════════════════════════════════════════════
   MOBILE BOTTOM NAV BAR — member portal
   Sticky bottom bar on mobile, hidden on desktop.
   ══════════════════════════════════════════════════════════════ */
.mp-mobile-nav{display:none;}
@media(max-width:1024px){
.mp-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#1c0a04;border-top:1px solid rgba(201,144,58,.2);padding:6px 0 env(safe-area-inset-bottom,6px);justify-content:space-around;align-items:center;box-shadow:0 -2px 16px rgba(0,0,0,.3);}
.mp-mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-radius:8px;text-decoration:none;color:rgba(240,228,200,.45);font-family:var(--f-body);font-size:.62rem;font-weight:600;letter-spacing:.02em;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent;min-width:48px;}
.mp-mobile-nav__item svg{width:20px;height:20px;flex-shrink:0;}
.mp-mobile-nav__item.active{color:var(--gold);background:rgba(139,0,0,.25);}
.mp-mobile-nav__item:active{background:rgba(255,255,255,.06);}
}

/* Hide desktop sidebar on mobile (class-based for clarity) */
@media(min-width:1025px){.mp-mobile-nav{display:none!important;}}

/* Push floating buttons above mobile bottom nav on member pages.
   Body gets 'has-mobile-nav' class via JS when mp-mobile-nav is present. */
@media(max-width:1024px){
body.has-mobile-nav .lang-float{bottom:80px;}
body.has-mobile-nav .scroll-btn{bottom:140px;}
}

/* ══════════════════════════════════════════════════════════════
   PROFILE LOCK OVERLAY — opaque overlay on locked sections
   ══════════════════════════════════════════════════════════════ */
.mp-lock-overlay{position:relative;z-index:10;background:rgba(255,252,245,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:14px;border:1.5px dashed rgba(139,0,0,.2);padding:48px 24px;display:flex;align-items:center;justify-content:center;min-height:320px;margin-bottom:24px;}
.mp-lock-overlay ~ *{opacity:.15;pointer-events:none;user-select:none;filter:blur(2px);}
.mp-lock-overlay__card{text-align:center;max-width:420px;}
.mp-lock-overlay__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(139,0,0,.06);color:var(--crimson);margin-bottom:16px;}
.mp-lock-overlay__title{font-family:var(--f-display);font-size:1.3rem;color:var(--text-deep);margin-bottom:8px;}
.mp-lock-overlay__sub{font-family:var(--f-body);font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px;}
.mp-lock-overlay__progress{position:relative;height:10px;background:rgba(139,0,0,.08);border-radius:99px;margin-bottom:16px;overflow:visible;}
.mp-lock-overlay__progress-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--crimson),#c0392b);transition:width .6s ease;}
.mp-lock-overlay__progress-label{position:absolute;right:0;top:-20px;font-family:var(--f-body);font-size:.72rem;font-weight:700;color:var(--crimson);}
.mp-lock-overlay__missing{margin-bottom:20px;}
.mp-lock-overlay__missing-title{font-family:var(--f-body);font-size:.78rem;font-weight:700;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;}
.mp-lock-overlay__missing-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.mp-lock-overlay__missing-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:99px;background:rgba(139,0,0,.06);color:var(--crimson);font-family:var(--f-body);font-size:.76rem;font-weight:600;border:1px solid rgba(139,0,0,.12);}
.mp-lock-overlay__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 4px 16px rgba(139,0,0,.3);transition:opacity .2s,transform .2s;}
.mp-lock-overlay__cta:hover{opacity:.9;transform:translateY(-1px);}

/* ══════════════════════════════════════════════════════════════
   PROFILE COMPLETION BANNER — dashboard + profile page
   ══════════════════════════════════════════════════════════════ */
.mp-completion-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:12px;background:rgba(139,0,0,.06);border:1px solid rgba(139,0,0,.15);border-left:4px solid var(--crimson);margin-bottom:24px;flex-wrap:wrap;}
.mp-completion-banner__left{display:flex;align-items:center;gap:14px;color:var(--crimson);}
.mp-completion-banner__left strong{display:block;font-family:var(--f-body);font-size:.9rem;color:#8B0000;margin-bottom:2px;}
.mp-completion-banner__left p{font-family:var(--f-body);font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0;}
.mp-completion-banner__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;background:var(--crimson);color:#fff;font-family:var(--f-body);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .2s;}
.mp-completion-banner__btn:hover{opacity:.85;}
.mp-completion-banner--profile{border-left-color:var(--saffron);background:rgba(224,112,32,.06);border-color:rgba(224,112,32,.2);}
.mp-completion-banner--profile .mp-completion-banner__left{color:var(--saffron);}
.mp-completion-banner--profile strong{color:#92400e;}
.mp-completion-banner__ring{flex-shrink:0;}
@media(max-width:640px){.mp-completion-banner{flex-direction:column;align-items:flex-start;}.mp-completion-banner__btn{width:100%;justify-content:center;}}

/* ── Urgent Profile Completion Alert ── */
.mp-alert-urgent{background:linear-gradient(135deg,#fef2f2,#fff7ed);border:2px solid #dc2626;border-left:6px solid #dc2626;border-radius:14px;padding:20px 24px;margin-bottom:28px;box-shadow:0 4px 20px rgba(220,38,38,.12);animation:mp-alert-pulse 2s ease-in-out 3;}
@keyframes mp-alert-pulse{0%,100%{box-shadow:0 4px 20px rgba(220,38,38,.12)}50%{box-shadow:0 4px 28px rgba(220,38,38,.25)}}
.mp-alert-urgent__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.mp-alert-urgent__icon{font-size:1.6rem;flex-shrink:0;line-height:1;}
.mp-alert-urgent__title{display:block;font-family:var(--f-body);font-size:1rem;font-weight:800;color:#991b1b;margin-bottom:4px;}
.mp-alert-urgent__sub{font-family:var(--f-body);font-size:.82rem;color:#7f1d1d;line-height:1.5;margin:0;opacity:.85;}
.mp-alert-urgent__fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.mp-alert-urgent__tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#fff;border:1.5px solid #fca5a5;color:#991b1b;font-family:var(--f-body);font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s;}
.mp-alert-urgent__tag:hover{background:#fef2f2;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,38,38,.15);}
.mp-alert-urgent__tag-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;flex-shrink:0;animation:mp-dot-blink 1.5s ease-in-out infinite;}
@keyframes mp-dot-blink{0%,100%{opacity:1}50%{opacity:.3}}
.mp-alert-urgent__tag-step{font-size:.7rem;font-weight:600;color:#b91c1c;opacity:.7;}
.mp-alert-urgent__bar{height:6px;border-radius:99px;background:rgba(220,38,38,.12);overflow:hidden;}
.mp-alert-urgent__bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#dc2626,#f97316);transition:width .6s ease;}
@media(max-width:640px){.mp-alert-urgent{padding:16px 16px;}.mp-alert-urgent__title{font-size:.92rem;}.mp-alert-urgent__tag{padding:7px 12px;font-size:.78rem;}}

/* ── Danger Zone (Profile Page) ── */
.mp-danger-zone{margin-top:48px;border:2px solid #fca5a5;border-radius:16px;overflow:hidden;background:#fff;}
.mp-danger-zone__header{display:flex;align-items:center;gap:10px;padding:16px 22px;background:linear-gradient(135deg,#fef2f2,#fff1f2);border-bottom:1px solid #fca5a5;color:#991b1b;}
.mp-danger-zone__header h3{font-family:var(--f-body);font-size:.92rem;font-weight:800;margin:0;color:#991b1b;}
.mp-danger-zone__item{padding:20px 22px;border-bottom:1px solid rgba(252,165,165,.3);}
.mp-danger-zone__item:last-child{border-bottom:none;}
.mp-danger-zone__item--critical{background:rgba(254,242,242,.5);}
.mp-danger-zone__info{margin-bottom:14px;}
.mp-danger-zone__info strong{display:block;font-family:var(--f-body);font-size:.88rem;font-weight:800;color:#991b1b;margin-bottom:6px;}
.mp-danger-zone__info p{font-family:var(--f-body);font-size:.8rem;color:#7f1d1d;line-height:1.6;margin:0;opacity:.85;}
.mp-danger-zone__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-family:var(--f-body);font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;}
.mp-danger-zone__btn--warning{background:#fef3c7;color:#92400e;border:1.5px solid #f59e0b;}.mp-danger-zone__btn--warning:hover{background:#fde68a;}
.mp-danger-zone__btn--secondary{background:#ecfdf5;color:#166534;border:1.5px solid #34d399;}.mp-danger-zone__btn--secondary:hover{background:#d1fae5;}
.mp-danger-zone__btn--danger{background:#dc2626;color:#fff;border:1.5px solid #b91c1c;opacity:.6;pointer-events:none;}.mp-danger-zone__btn--danger:not(:disabled){opacity:1;pointer-events:auto;}.mp-danger-zone__btn--danger:not(:disabled):hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 3px 12px rgba(220,38,38,.3);}
.mp-danger-zone__confirm{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;cursor:pointer;font-family:var(--f-body);font-size:.8rem;color:#7f1d1d;line-height:1.5;}
.mp-danger-zone__confirm input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:#dc2626;width:16px;height:16px;}
.mp-danger-zone__deactivated-info{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-family:var(--f-body);font-size:.82rem;font-weight:700;color:#991b1b;}
@media(max-width:640px){.mp-danger-zone__item{padding:16px;}.mp-danger-zone__btn{width:100%;justify-content:center;}}

/* ══════════════════════════════════════════════════════════════
   FEATURED UPGRADE BANNER — dashboard notification
   ══════════════════════════════════════════════════════════════ */

/* ── Shared Occupation Fields (public profiles — all templates) ── */
.prof-occ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 24px;}
.prof-occ-field{padding:0;}
.prof-occ-field__label{font-family:var(--f-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;}
.prof-occ-field__value{font-family:var(--f-body);font-size:.92rem;font-weight:700;color:var(--text-deep);margin:0;line-height:1.4;}
@media(max-width:480px){.prof-occ-grid{grid-template-columns:1fr 1fr;gap:12px 16px;}}

/* ── Shared Profile Icons (FontAwesome — themeable via accent color) ── */
.prof-icon{color:var(--gold);font-size:.95rem;margin-right:6px;}.prof-icon--sm{color:var(--gold);font-size:.8rem;}

.mp-featured-upgrade-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:12px;background:linear-gradient(135deg,rgba(201,144,58,.1),rgba(139,0,0,.06));border:1.5px solid rgba(201,144,58,.3);margin-bottom:24px;flex-wrap:wrap;}
.mp-featured-upgrade-banner__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(201,144,58,.2),rgba(139,0,0,.1));color:var(--gold);flex-shrink:0;}
.mp-featured-upgrade-banner strong{display:block;font-family:var(--f-body);font-size:.95rem;color:#92400e;margin-bottom:2px;}
.mp-featured-upgrade-banner p{font-family:var(--f-body);font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0;}
.mp-featured-upgrade-banner__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#C9903A);color:#1c0a04;font-family:var(--f-body);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .2s;box-shadow:0 2px 10px rgba(201,144,58,.3);margin-left:auto;}
.mp-featured-upgrade-banner__btn:hover{opacity:.85;}
@media(max-width:640px){.mp-featured-upgrade-banner{flex-direction:column;align-items:flex-start;}.mp-featured-upgrade-banner__btn{width:100%;justify-content:center;margin-left:0;}}

/* ── Dashboard Featured CTA (for non-featured users) ── */
.mp-dash-feat-cta{position:relative;background:linear-gradient(135deg,#1c0a04,#2d1208);border-radius:14px;padding:2px;margin-bottom:20px;overflow:hidden;}
.mp-dash-feat-cta__glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 20%,rgba(201,144,58,.15),transparent);pointer-events:none;}
.mp-dash-feat-cta__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:12px;background:linear-gradient(135deg,#1c0a04,#2d1208);}
.mp-dash-feat-cta__left{display:flex;align-items:center;gap:14px;flex:1;min-width:0;}
.mp-dash-feat-cta__badge{font-size:1.8rem;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(201,144,58,.4));animation:mp-feat-pulse 2s ease-in-out infinite;}
@keyframes mp-feat-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.12);}}
.mp-dash-feat-cta__title{display:block;font-family:var(--f-body);font-size:.92rem;font-weight:700;color:#fff;margin-bottom:4px;}
.mp-dash-feat-cta__desc{font-family:var(--f-body);font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.4;margin:0;}
.mp-dash-feat-cta__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;background:linear-gradient(135deg,var(--gold),#C9903A);color:#1c0a04;font-family:var(--f-body);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .2s;box-shadow:0 2px 12px rgba(201,144,58,.3);flex-shrink:0;}
.mp-dash-feat-cta__btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(201,144,58,.45);}
@media(max-width:640px){.mp-dash-feat-cta__content{flex-direction:column;align-items:flex-start;}.mp-dash-feat-cta__btn{width:100%;justify-content:center;}}

/* ══════════════════════════════════════════════════════════════
   SUBSCRIPTION PAGE — featured membership payment flow
   ══════════════════════════════════════════════════════════════ */
.sub-status-card{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-radius:12px;margin-bottom:24px;font-family:var(--f-body);}
.sub-status-card__icon{font-size:1.5rem;flex-shrink:0;margin-top:2px;}
.sub-status-card strong{display:block;font-size:.92rem;margin-bottom:4px;}
.sub-status-card p{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:2px 0;}
.sub-status-card--active{background:rgba(76,175,80,.08);border:1px solid rgba(76,175,80,.25);color:#2e7d32;}
.sub-status-card--pending{background:rgba(224,112,32,.08);border:1px solid rgba(224,112,32,.25);color:#92400e;}
.sub-status-card--warning{background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.3);color:#854d0e;}
.sub-status-card--rejected{background:rgba(139,0,0,.06);border:1px solid rgba(139,0,0,.2);color:#8B0000;}

.sub-benefits-card{background:#fff;border-radius:14px;border:1px solid rgba(201,144,58,.2);padding:28px;margin-bottom:24px;}
.sub-benefits-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.sub-benefits-card__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:99px;background:linear-gradient(135deg,rgba(201,144,58,.15),rgba(139,0,0,.08));color:var(--crimson);font-family:var(--f-body);font-size:.82rem;font-weight:700;border:1px solid rgba(201,144,58,.25);}
.sub-benefits-card__price{text-align:right;}
.sub-price__amount{font-family:var(--f-display);font-size:1.8rem;color:var(--crimson);}
.sub-price__period{font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);}
.sub-benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.sub-benefit-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--warm-white);border:1px solid rgba(201,144,58,.08);font-family:var(--f-body);font-size:.82rem;color:var(--text-deep);}
.sub-benefit-item__icon{font-size:1.1rem;flex-shrink:0;}

.sub-payment-card{background:#fff;border-radius:14px;border:1px solid rgba(201,144,58,.15);padding:28px;margin-bottom:24px;}
.sub-payment-card__title{font-family:var(--f-display);font-size:1.2rem;color:var(--text-deep);margin-bottom:20px;}
.sub-qr-section{text-align:center;padding:20px;background:var(--warm-white);border-radius:12px;margin-bottom:24px;border:1px dashed rgba(201,144,58,.2);}
.sub-qr-section__label{font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);margin-bottom:12px;}
.sub-qr-section__img-wrap{display:inline-block;padding:12px;background:#fff;border-radius:12px;border:2px solid rgba(201,144,58,.2);margin-bottom:12px;}
.sub-qr-section__img{width:200px;height:200px;object-fit:contain;border-radius:8px;}
.sub-qr-section__upi{font-family:'Courier New',monospace;font-size:.85rem;color:var(--text-deep);margin-top:8px;}
.sub-qr-section__amount{font-family:var(--f-body);font-size:1rem;color:var(--crimson);margin-top:8px;}

.sub-upload-form{display:flex;flex-direction:column;gap:16px;}
.sub-upload-area{position:relative;border:2px dashed rgba(201,144,58,.3);border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--warm-white);}
.sub-upload-area:hover,.sub-upload-area.drag-over{border-color:var(--gold);background:rgba(201,144,58,.06);}
.sub-upload-area svg{color:var(--gold);margin-bottom:8px;}
.sub-upload-area span{display:block;font-family:var(--f-body);font-size:.85rem;color:var(--text-muted);}
.sub-upload-area__hint{font-size:.72rem!important;color:#bbb!important;margin-top:4px;}

.sub-terms{margin-top:4px;}
.sub-terms__checkbox{display:flex;align-items:flex-start;gap:10px;font-family:var(--f-body);font-size:.82rem;color:var(--text-deep);cursor:pointer;line-height:1.5;}
.sub-terms__checkbox input{margin-top:3px;accent-color:var(--crimson);}
.sub-terms__link{color:var(--crimson);text-decoration:underline;font-weight:600;}
.sub-submit-btn{align-self:flex-start;}

/* T&C Modal */
.sub-tc-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;}
.sub-tc-modal__content{background:#fff;border-radius:16px;max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);}
.sub-tc-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0e8dc;}
.sub-tc-modal__header h3{font-family:var(--f-display);font-size:1.1rem;color:var(--text-deep);}
.sub-tc-modal__close{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:4px 8px;}
.sub-tc-modal__body{padding:20px 24px;overflow-y:auto;font-family:var(--f-body);font-size:.82rem;color:var(--text-deep);line-height:1.7;}
.sub-tc-modal__body p{margin-bottom:10px;}
.sub-tc-modal__body strong{color:#1c0a04;}
.sub-tc-modal__footer{padding:16px 24px;border-top:1px solid #f0e8dc;text-align:right;}
@media(max-width:640px){.sub-benefits-grid{grid-template-columns:1fr;}.sub-qr-section__img{width:160px;height:160px;}}

/* Trial-specific styles */
.sub-benefits-card__trial-badge{display:inline-flex;padding:4px 12px;border-radius:99px;background:rgba(76,175,80,.1);color:#2e7d32;font-family:var(--f-body);font-size:.72rem;font-weight:700;border:1px solid rgba(76,175,80,.25);margin-left:8px;}
.sub-price__amount--free{color:#2e7d32;}
.sub-price__future{display:block;font-family:var(--f-body);font-size:.72rem;color:var(--text-muted);margin-top:2px;}
.sub-trial-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:10px;background:rgba(224,112,32,.06);border:1px solid rgba(224,112,32,.15);margin-top:18px;font-family:var(--f-body);font-size:.78rem;color:#92400e;line-height:1.5;}
.sub-trial-notice svg{flex-shrink:0;margin-top:2px;color:#d97706;}
.sub-benefits-group-title{font-family:var(--f-body);font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;}
.sub-payment-card__desc{font-family:var(--f-body);font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px;}
.sub-status-card__trial-note{font-size:.78rem;color:#d97706;font-style:italic;margin-top:4px;}

/* ══════════════════════════════════════════════════════════════
   FEATURED CTA BANNER — reusable across member pages
   ══════════════════════════════════════════════════════════════ */
.mp-feat-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,rgba(201,144,58,.08),rgba(139,0,0,.04));border:1px solid rgba(201,144,58,.2);margin-bottom:20px;flex-wrap:wrap;}
.mp-feat-cta--pending{background:rgba(224,112,32,.06);border-color:rgba(224,112,32,.2);}
.mp-feat-cta__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.mp-feat-cta__icon{font-size:1.3rem;flex-shrink:0;}
.mp-feat-cta__text{min-width:0;}
.mp-feat-cta__text strong{display:block;font-family:var(--f-body);font-size:.88rem;color:var(--text-deep);margin-bottom:4px;}
.mp-feat-cta__text p{display:flex;flex-wrap:wrap;gap:4px;margin:0;}
.mp-feat-cta__tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;background:rgba(201,144,58,.08);font-family:var(--f-body);font-size:.68rem;font-weight:600;color:var(--text-muted);white-space:nowrap;}
.mp-feat-cta__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#C9903A);color:#1c0a04;font-family:var(--f-body);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .2s;box-shadow:0 2px 10px rgba(201,144,58,.25);flex-shrink:0;}
.mp-feat-cta__btn:hover{opacity:.85;}
@media(max-width:640px){.mp-feat-cta{flex-direction:column;align-items:flex-start;}.mp-feat-cta__btn{width:100%;justify-content:center;}}

/* ══════════════════════════════════════════════════════════════
   TRIAL COUNTDOWN — dashboard timer + progress bar
   ══════════════════════════════════════════════════════════════ */
.mp-trial-countdown{padding:18px 22px;border-radius:12px;background:linear-gradient(135deg,rgba(76,175,80,.06),rgba(201,144,58,.04));border:1px solid rgba(76,175,80,.2);margin-bottom:20px;}
.mp-trial-countdown--urgent{background:linear-gradient(135deg,rgba(224,112,32,.08),rgba(139,0,0,.04));border-color:rgba(224,112,32,.3);}
.mp-trial-countdown__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap;}
.mp-trial-countdown__left{display:flex;align-items:center;gap:12px;}
.mp-trial-countdown__icon{font-size:1.3rem;flex-shrink:0;}
.mp-trial-countdown__left strong{display:block;font-family:var(--f-body);font-size:.9rem;color:var(--text-deep);}
.mp-trial-countdown__left p{font-family:var(--f-body);font-size:.78rem;color:var(--text-muted);margin:2px 0 0;}
.mp-trial-countdown__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:var(--crimson);color:#fff;font-family:var(--f-body);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .2s;flex-shrink:0;}
.mp-trial-countdown__btn:hover{opacity:.85;}
.mp-trial-countdown__bar{height:8px;background:rgba(0,0,0,.06);border-radius:99px;overflow:hidden;margin-bottom:6px;}
.mp-trial-countdown__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .6s ease;}
.mp-trial-countdown__fill--urgent{background:linear-gradient(90deg,#f59e0b,#dc2626);}
.mp-trial-countdown__meta{display:flex;justify-content:space-between;font-family:var(--f-body);font-size:.68rem;color:var(--text-muted);}
.mp-trial-countdown__notice{font-family:var(--f-body);font-size:.78rem;color:#92400e;line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid rgba(224,112,32,.12);}
@media(max-width:640px){.mp-trial-countdown__header{flex-direction:column;align-items:flex-start;}.mp-trial-countdown__btn{width:100%;justify-content:center;}}
/* ── Subscribe Hero — "₹1/day" framing ── */
.sub-hero{position:relative;background:linear-gradient(135deg,#1c0a04,#2d1208 50%,#1c0a04);border-radius:16px;padding:36px 28px;margin-bottom:24px;overflow:hidden;text-align:center;}
.sub-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(201,144,58,.18),transparent 70%);pointer-events:none;}
.sub-hero__content{position:relative;z-index:2;}
.sub-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.sub-hero__title{font-family:var(--f-display);font-size:clamp(1.5rem,4vw,2.2rem);color:#fff;margin:0 0 8px;line-height:1.2;}
.sub-hero__price-break{font-family:var(--f-body);font-size:.92rem;color:rgba(255,255,255,.7);margin:0 0 6px;line-height:1.5;}
.sub-hero__tagline{font-family:var(--f-body);font-size:.85rem;color:rgba(255,255,255,.5);margin:0 0 16px;line-height:1.5;}
.sub-hero__social-proof{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(201,144,58,.2);}
.sub-hero__avatars{display:flex;gap:-4px;}
.sub-hero__avatar-dot{width:24px;height:24px;border-radius:50%;border:2px solid rgba(28,10,4,.6);margin-left:-6px;}
.sub-hero__avatar-dot:first-child{margin-left:0;}
.sub-hero__proof-text{font-family:var(--f-body);font-size:.75rem;font-weight:700;color:rgba(255,255,255,.7);}

/* ── Comparison Table ── */
.sub-compare{background:#fff;border-radius:14px;border:1px solid rgba(201,144,58,.15);padding:28px;margin-bottom:24px;}
.sub-compare__title{font-family:var(--f-display);font-size:1.1rem;color:var(--text-deep);margin-bottom:20px;text-align:center;}
.sub-compare__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sub-compare__table{width:100%;border-collapse:collapse;font-family:var(--f-body);font-size:.82rem;}
.sub-compare__table thead{background:linear-gradient(135deg,#f8f4ee,#f0e8dc);}
.sub-compare__table th{padding:12px 16px;text-align:center;font-weight:700;color:var(--text-deep);border-bottom:2px solid rgba(201,144,58,.15);}
.sub-compare__th-feature{text-align:left;width:40%;}
.sub-compare__th-free{width:30%;color:var(--text-muted);}
.sub-compare__th-feat{width:30%;color:var(--crimson);background:linear-gradient(135deg,rgba(201,144,58,.08),rgba(139,0,0,.04));}
.sub-compare__table td{padding:12px 16px;text-align:center;border-bottom:1px solid rgba(0,0,0,.04);}
.sub-compare__td-label{text-align:left;font-weight:600;color:var(--text-deep);}
.sub-compare__td-feat{background:rgba(201,144,58,.03);}
.sub-compare__no{display:inline-block;width:22px;height:22px;line-height:22px;border-radius:50%;background:rgba(239,68,68,.08);color:#ef4444;font-size:.72rem;font-weight:700;}
.sub-compare__yes{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(76,175,80,.08));color:#2e7d32;font-size:.85rem;font-weight:800;}
.sub-compare__basic{color:var(--text-muted);font-size:.78rem;}
.sub-compare__premium{color:var(--crimson);font-weight:700;font-size:.78rem;}
.sub-compare__table tbody tr:hover{background:rgba(201,144,58,.03);}
@media(max-width:480px){.sub-compare__table{font-size:.72rem;}.sub-compare__table th,.sub-compare__table td{padding:8px 10px;}}

/* ── Enhanced CTA Button ── */
.sub-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border-radius:14px;background:linear-gradient(135deg,var(--crimson),#6b0000);color:#fff;font-family:var(--f-body);font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .3s;box-shadow:0 4px 18px rgba(139,0,0,.25),0 0 0 0 rgba(201,144,58,0);width:100%;justify-content:center;position:relative;overflow:hidden;}
.sub-cta-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .6s;}
.sub-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(139,0,0,.35),0 0 0 3px rgba(201,144,58,.2);}
.sub-cta-btn:hover::before{transform:translateX(100%);}
.sub-cta-btn--trial{background:linear-gradient(135deg,#2e7d32,#1b5e20);}
.sub-cta-btn--trial:hover{box-shadow:0 8px 28px rgba(46,125,50,.35),0 0 0 3px rgba(76,175,80,.2);}
.sub-cta-btn__star{font-size:1.1rem;flex-shrink:0;}
.sub-cta-btn__arrow{font-size:1.2rem;transition:transform .2s;}
.sub-cta-btn:hover .sub-cta-btn__arrow{transform:translateX(4px);}

/* ── Per-day price label ── */
.sub-price__per-day{display:block;font-family:var(--f-body);font-size:.72rem;font-weight:800;color:#2e7d32;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;}
.sub-qr-section__per-day{font-size:.82rem;color:#2e7d32;font-weight:700;}

/* ── Payment reassurance text ── */
.sub-payment-card__reassurance{text-align:center;font-family:var(--f-body);font-size:.75rem;color:var(--text-muted);margin-top:12px;letter-spacing:.02em;}

/* ── Why Support section ── */
.sub-why-support{background:linear-gradient(135deg,#1c0a04,#2d1208);border-radius:14px;padding:28px;margin-bottom:24px;text-align:center;}
.sub-why-support__title{font-family:var(--f-display);font-size:1rem;color:#fff;margin-bottom:20px;}
.sub-why-support__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;}
.sub-why-support__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(201,144,58,.12);transition:all .2s;}
.sub-why-support__item:hover{background:rgba(201,144,58,.08);border-color:rgba(201,144,58,.25);}
.sub-why-support__icon{font-size:1.5rem;}
.sub-why-support__label{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:rgba(255,255,255,.7);line-height:1.4;}
.sub-why-support__footnote{font-family:var(--f-body);font-size:.82rem;color:var(--gold);font-weight:700;margin:0;padding:12px 0 0;border-top:1px solid rgba(201,144,58,.15);}
@media(max-width:640px){.sub-why-support__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.sub-hero{padding:28px 16px;}.sub-why-support__grid{grid-template-columns:repeat(2,1fr);gap:10px;}}

/* ═══════════════════════════════════════════════════════════════
   SCROLL ANIMATIONS & MODERN INTERACTIONS — v2.0
   Now powered by AOS.js (CDN) for bidirectional scroll animations.
   Old Intersection Observer code replaced. AOS handles data-aos attrs.
   CSS naming: mi-* (micro-interaction) — kept for hover effects.
═══════════════════════════════════════════════════════════════ */

/* (Old data-sa rules removed — AOS.js handles all scroll animation states) */

/* ── Enhanced card hover effects ────────────────────────────── */
.mi-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
.mi-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-elevated);}

.mi-glow{position:relative;overflow:hidden;}
.mi-glow::after{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(201,144,58,.12) 0%,transparent 60%);transition:opacity .3s;pointer-events:none;z-index:1;}
.mi-glow:hover::after{opacity:1;}

/* ── Feature card enhanced hover ────────────────────────────── */
.feature-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease-out,border-color .35s ease-out;}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px rgba(212,175,55,.1),0 20px 50px rgba(212,175,55,.05);border-color:rgba(212,175,55,.5);}
.feature-card:hover .fc-icon{transform:scale(1.15) rotate(-5deg);transition:transform .4s cubic-bezier(.22,1,.36,1);}
.fc-icon{transition:transform .4s cubic-bezier(.22,1,.36,1);}

/* ── Person card enhanced hover ─────────────────────────────── */
.person-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease-out,border-color .35s ease-out;}
.person-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.3);box-shadow:0 8px 30px rgba(212,175,55,.1),0 20px 50px rgba(212,175,55,.05),0 4px 12px rgba(60,20,10,.06);}
.person-card__img-wrap{overflow:hidden;}
.person-card:hover .person-card__img{transform:scale(1.06);transition:transform .6s cubic-bezier(.22,1,.36,1);}
.person-card__img{transition:transform .6s cubic-bezier(.22,1,.36,1);}

/* ── Trust strip item hover ─────────────────────────────────── */
.trust-item{transition:transform .3s ease,background .3s ease;border-radius:12px;padding:12px 16px;}
.trust-item:hover{transform:translateY(-3px);background:rgba(201,144,58,.04);}
.trust-item__icon{transition:transform .4s cubic-bezier(.22,1,.36,1);}
.trust-item:hover .trust-item__icon{transform:scale(1.2);}

/* ── Button ripple effect ───────────────────────────────────── */
.btn-primary,.btn-outline{position:relative;overflow:hidden;}
.btn-primary::before,.btn-outline::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.25);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;opacity:0;}
.btn-primary:active::before,.btn-outline:active::before{width:300px;height:300px;opacity:0;}

/* ── Kuldevi section divine glow ────────────────────────────── */
.kuldevi-section{overflow:hidden;}
.kuldevi-image-wrap{transition:transform .5s cubic-bezier(.22,1,.36,1);}
.kuldevi-image-wrap:hover{transform:scale(1.02);}
.kuldevi-mantra{transition:all .3s ease;border-radius:12px;padding:12px 28px;}
.kuldevi-mantra:hover{background:rgba(201,144,58,.08);box-shadow:0 4px 20px rgba(201,144,58,.15);}

/* ── Hero entrance animations ───────────────────────────────── */
@keyframes sa-hero-text{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes sa-hero-portrait{from{opacity:0;transform:scale(.9) translateX(30px);}to{opacity:1;transform:scale(1) translateX(0);}}
@keyframes sa-hero-stats{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes sa-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

.home-hero .hero-content{animation:sa-hero-text .8s cubic-bezier(.22,1,.36,1) .15s both;}
.home-hero .hero-portrait{animation:sa-hero-portrait .9s cubic-bezier(.22,1,.36,1) .3s both;}
.home-hero .hero-stats{animation:sa-hero-stats .7s cubic-bezier(.22,1,.36,1) .6s both;}

/* ── Subtle floating for portrait ───────────────────────────── */
.portrait-frame{animation:sa-float 6s ease-in-out infinite;}

/* ── Section divider line animation ─────────────────────────── */
.section-eyebrow::before,.section-eyebrow::after{transition:width .6s cubic-bezier(.22,1,.36,1);}
/* AOS adds .aos-animate when visible */
.aos-animate .section-eyebrow::before,.aos-animate .section-eyebrow::after{width:28px;}

/* ── CTA section pulse ──────────────────────────────────────── */
@keyframes sa-cta-pulse{0%,100%{box-shadow:0 4px 20px rgba(201,144,58,.4);}50%{box-shadow:0 8px 40px rgba(201,144,58,.6);}}
.cta-section .btn-primary--large{animation:sa-cta-pulse 3s ease-in-out infinite;}
.cta-section .btn-primary--large:hover{animation:none;}

/* ── Smooth gradient border for feature cards ───────────────── */
.feature-card{position:relative;}
.feature-card::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--saffron));transform:translateX(-50%);transition:width .4s cubic-bezier(.22,1,.36,1);}
.feature-card:hover::before{width:80%;}

/* ── Header scroll effect ───────────────────────────────────── */
.site-header{transition:background .3s ease,box-shadow .3s ease,padding .3s ease;}
.site-header.header-scrolled{box-shadow:0 4px 24px rgba(28,10,4,.3);}

/* ── Subscribe page hero shimmer ────────────────────────────── */
@keyframes sa-shimmer{0%{background-position:200% center;}100%{background-position:-200% center;}}
.sub-hero__title{background:linear-gradient(90deg,#fff 0%,#fff 40%,var(--gold-light) 50%,#fff 60%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sa-shimmer 4s linear infinite;}

/* ── Directory card hover ───────────────────────────────────── */
.dir-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
.dir-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);}

/* ── Smooth counter animation ───────────────────────────────── */
@keyframes sa-count{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:translateY(0);}}
.hero-stat{animation:sa-count .6s cubic-bezier(.22,1,.36,1) both;}
.hero-stat:nth-child(1){animation-delay:.7s;}
.hero-stat:nth-child(2){animation-delay:.85s;}
.hero-stat:nth-child(3){animation-delay:1s;}

/* ── Dashboard CTA enhanced ─────────────────────────────────── */
.mp-dash-feat-cta{transition:transform .3s ease;}
.mp-dash-feat-cta:hover{transform:translateY(-3px);}

/* ── Smooth page transition feel ────────────────────────────── */
main{animation:sa-page-in .4s ease both;}
@keyframes sa-page-in{from{opacity:0;}to{opacity:1;}}

/* ── Profile back button (shared across all profile templates) ── */
.prof-back{font-family:var(--f-body);font-size:.78rem;font-weight:700;color:rgba(240,228,200,.6);text-decoration:none;transition:color .2s;}
.prof-back:hover{color:var(--gold);}
.prof-back--light{position:absolute;top:16px;left:20px;z-index:5;text-align:left;}

/* ── Profile Theme Banner (shown on all profile pages) ────── */
.prof-theme-banner{
    display:flex;align-items:center;gap:14px;
    max-width:860px;margin:16px auto;padding:14px 20px;
    border-radius:14px;
    font-family:var(--f-body);
    animation:sa-page-in .5s ease both;
}
.prof-theme-banner--featured{
    background:linear-gradient(135deg,#2d1042,#1a0833);
    border:1px solid rgba(167,139,250,.2);
}
.prof-theme-banner--upgrade{
    background:linear-gradient(135deg,#1a0800,#2d1a04);
    border:1px solid rgba(201,144,58,.2);
}
.prof-theme-banner__icon{
    font-size:1.3rem;flex-shrink:0;
    width:40px;height:40px;display:flex;align-items:center;justify-content:center;
    border-radius:10px;
}
.prof-theme-banner--featured .prof-theme-banner__icon{color:#a78bfa;background:rgba(167,139,250,.1);}
.prof-theme-banner--upgrade .prof-theme-banner__icon{background:rgba(201,144,58,.1);}
.prof-theme-banner__text{flex:1;min-width:0;}
.prof-theme-banner__text strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:2px;}
.prof-theme-banner--featured .prof-theme-banner__text strong{color:#c4b5fd;}
.prof-theme-banner--upgrade .prof-theme-banner__text strong{color:var(--gold-light);}
.prof-theme-banner__text p{margin:0;font-size:.76rem;line-height:1.4;}
.prof-theme-banner--featured .prof-theme-banner__text p{color:rgba(196,181,253,.5);}
.prof-theme-banner--upgrade .prof-theme-banner__text p{color:rgba(201,144,58,.5);}
.prof-theme-banner__btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:9px 18px;border-radius:10px;
    font-size:.78rem;font-weight:700;font-family:var(--f-body);
    text-decoration:none;white-space:nowrap;
    transition:all .2s;flex-shrink:0;
}
.prof-theme-banner__btn--editor{
    background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;
    box-shadow:0 2px 12px rgba(124,58,237,.3);
}
.prof-theme-banner__btn--editor:hover{box-shadow:0 4px 20px rgba(124,58,237,.5);transform:translateY(-1px);}
.prof-theme-banner__btn--upgrade{
    background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a0800;
    box-shadow:0 2px 12px rgba(201,144,58,.3);
}
.prof-theme-banner__btn--upgrade:hover{box-shadow:0 4px 20px rgba(201,144,58,.5);transform:translateY(-1px);}
.prof-theme-banner--locked{
    background:linear-gradient(135deg,#1a1a2e,#16213e);
    border:1px solid rgba(99,102,241,.2);
}
.prof-theme-banner--locked .prof-theme-banner__icon{color:#818cf8;background:rgba(129,140,248,.1);font-size:1.1rem;}
.prof-theme-banner--locked .prof-theme-banner__text strong{color:#a5b4fc;}
.prof-theme-banner--locked .prof-theme-banner__text p{color:rgba(165,180,252,.5);}
.prof-theme-banner__btn--login{
    background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.3);
}
.prof-theme-banner__btn--login:hover{background:rgba(99,102,241,.25);transform:translateY(-1px);}
.prof-theme-banner__btn--register{
    background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;
    box-shadow:0 2px 12px rgba(99,102,241,.3);
}
.prof-theme-banner__btn--register:hover{box-shadow:0 4px 20px rgba(99,102,241,.5);transform:translateY(-1px);}
@media(max-width:600px){
    .prof-theme-banner{flex-wrap:wrap;gap:10px;padding:12px 16px;}
    .prof-theme-banner__btn{width:100%;justify-content:center;}
}

/* ── Share Buttons (includes/share-buttons.blade.php) ───── */
.share-btns{display:flex;align-items:center;gap:6px;position:relative;z-index:2;}
.share-btn{
    display:inline-flex;align-items:center;gap:5px;
    border-radius:20px;text-decoration:none;
    font-family:var(--f-body);font-weight:600;
    transition:transform .15s ease,box-shadow .15s ease;
    line-height:1;
}
.share-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15);}
.share-btn--wa{background:#25D366;color:#fff;}
.share-btn--fb{background:#1877F2;color:#fff;}
.share-btn--x{background:#000;color:#fff;}

/* Compact variant — icon-only pills for cards */
.share-btns--compact .share-btn{
    width:28px;height:28px;padding:0;
    justify-content:center;font-size:.72rem;border-radius:50%;
}
.share-btns--compact{gap:5px;}

/* Full variant — buttons with labels for detail pages */
.share-btns--full .share-btn{
    padding:7px 16px;font-size:.78rem;
}
.share-btns--full .share-btn i{font-size:.82rem;}
@media(max-width:480px){
    .share-btns--full .share-btn span{display:none;}
    .share-btns--full .share-btn{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%;}
}
