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

/* ── Design Tokens ──────────────────────────────────────────── */
:root {
    --crimson:#8B0000;--crimson-light:#B22222;--crimson-dark:#5C0000;
    --gold:#C9903A;--gold-light:#E8B25A;--gold-bright:#F5C842;
    --saffron:#E07020;--saffron-light:#F08030;
    --cream:#FAF3E8;--cream-dark:#F0E4C8;--warm-white:#FFFBF4;
    --text-deep:#1C0A04;--text-body:#3A1E0E;--text-muted:#7A5A40;--text-faint:#B89878;
    --border-warm:#E8D5B0;--border-light:#F2E8D5;
    --f-display:'Yatra One','Tiro Devanagari Sanskrit',serif;
    --f-serif:'DM Serif Display','Tiro Devanagari Sanskrit',serif;
    --f-body:'Raleway',sans-serif;
    --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);
}

/* ── 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 .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(201,144,58,.4);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,144,58,.5);}
.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 .2s,background .2s;}
.btn-outline:hover{border-color:var(--gold);background:rgba(201,144,58,.1);}

/* ── 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{display:flex;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}
.page-item .page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-size:.88rem;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;}
.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;}

/* ── 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{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;}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);}
.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;}
.post-card__excerpt{font-family:var(--f-body);font-size:.82rem;color:var(--text-muted);line-height:1.6;}

/* Event Card */
.event-card{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 .25s,box-shadow .25s,border-color .25s;}
.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:rgba(201,144,58,.45);}
.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;}
.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 .25s,box-shadow .25s;text-align:center;}
.person-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);}
.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);}}
@media(max-width:640px){.features-grid{grid-template-columns:1fr;}.hero-ctas{flex-direction:column;}.btn-primary,.btn-outline{text-align:center;justify-content:center;}}

/* ══════════════════════════════════════════════════════════════
   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 #e5ddd0;border-radius:10px;font-family:var(--f-body);font-size:.92rem;color:#333;background:#faf6f0;outline:none;transition:border-color .2s,box-shadow .2s;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 #e5ddd0;border-radius:9px;font-family:var(--f-body);font-size:.92rem;color:#333;background:#faf6f0;outline:none;transition:border-color .2s,box-shadow .2s;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{position:static;height:auto;}.mp-stats-row{grid-template-columns:repeat(2,1fr);}.mp-quick-grid{grid-template-columns:repeat(2,1fr);}}
@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-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-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; }

.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; }
.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;}
}

/* ══════════════════════════════════════════════════════════════
   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;}
}
