:root{
  --g:#2F5D50;--g2:#3D7A68;--g3:#E8F0EE;--g4:#C8DDD8;
  --t:#E76F51;--t2:#FEF0EB;
  --a:#F4A261;--a2:#FEF6EE;
  --s:#7A9E7E;--s2:#EDF4EE;
  --br:#6B4F3B;--br2:#F0EBE0;
  --cr:#FFF7F0;--iv:#FFFDF9;
  --tx:#1C2B26;--mu:#7A6358;
  --bd:#E8D8CC;--bd2:#F0E4DC;
  --sh:0 2px 16px rgba(47,93,80,.08);
  --sh2:0 8px 32px rgba(47,93,80,.16);
  --r:16px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{font-family:'Poppins',sans-serif;background:var(--cr);color:var(--tx);height:100%;overscroll-behavior:none}

/* ── LAYOUT ── */
.layout{display:flex;min-height:100vh;max-width:1200px;margin:0 auto}
.sidebar{width:260px;flex-shrink:0;background:var(--iv);border-right:1px solid var(--bd);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:20px}
.content{flex:1;min-width:0;display:flex;flex-direction:column;max-width:700px}
.rpanel{width:300px;flex-shrink:0;padding:20px 16px 20px 0;display:none}
@media(min-width:960px){.rpanel{display:block}}
@media(max-width:768px){.sidebar{display:none}.layout{display:block}}

/* ── SIDEBAR ── */
.sb-brand{padding:20px 18px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px}
.sb-logo{width:46px;height:46px;object-fit:contain;border-radius:8px;flex-shrink:0}
.sb-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--g)}
.sb-tag{font-size:9px;color:var(--mu);letter-spacing:2px;margin-top:1px;text-transform:uppercase}
.sb-nav{padding:12px;flex:1}
.sni{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--mu);transition:all .18s;border:none;background:transparent;width:100%;text-align:left;font-family:'Poppins',sans-serif;margin-bottom:3px}
.sni:hover{background:var(--g3);color:var(--g)}
.sni.on{background:var(--g3);color:var(--g);font-weight:600}
.sni-ic{font-size:18px;width:24px;text-align:center}
.sb-post{margin:4px 12px 8px;padding:12px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:12px;font-size:13.5px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .2s}
.sb-post:hover{opacity:.9}
.sb-user{margin:12px 12px 4px;background:var(--iv);border-radius:14px;padding:14px;align-items:center;gap:12px;display:none;border:1px solid var(--bd);box-shadow:var(--sh);transition:background .18s}
.sb-user:hover{background:var(--g3)}
.sb-user.visible{display:flex}
.sb-uav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.sb-un{font-size:13px;font-weight:600;color:var(--g)}
.sb-ur{font-size:10.5px;color:var(--mu);margin-top:1px}

/* ── MOBILE HEADER ── */
.mob-hdr{display:flex;background:var(--g);padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 20px rgba(47,93,80,.3);align-items:center;justify-content:space-between}
@media(min-width:769px){.mob-hdr{display:none}}
@media(max-width:768px){.content{padding-top:calc(max(12px,env(safe-area-inset-top)) + 46px)}}
.mob-brand{display:flex;align-items:center;gap:9px}
.mob-logo{width:34px;height:34px;object-fit:contain;border-radius:6px;flex-shrink:0}
.mob-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#FFF7F0;letter-spacing:.3px}
.mob-av{width:32px;height:32px;border-radius:50%;background:rgba(255,247,240,.2);border:1.5px solid rgba(255,247,240,.3);color:#FFF7F0;font-weight:600;font-size:11.5px;display:flex;align-items:center;justify-content:center}

/* ── AGE STRIP ── */
.age-strip{display:flex;gap:7px;padding:10px 14px;overflow-x:auto;scrollbar-width:none;background:var(--iv);border-bottom:1px solid var(--bd)}
.age-strip::-webkit-scrollbar{display:none}
.achip{display:flex;align-items:center;gap:4px;padding:6px 13px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;background:#EEE8E0;color:#5C3D2E;transition:all .18s;font-family:'Poppins',sans-serif;user-select:none}
.achip.on{border-color:var(--g);background:var(--g3);color:var(--g);font-weight:600}

/* ── TOPIC STRIP ── */
.topic-strip{display:flex;gap:7px;padding:8px 14px;overflow-x:auto;scrollbar-width:none;background:var(--iv);border-bottom:1px solid var(--bd)}
.topic-strip::-webkit-scrollbar{display:none}
.tchip{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;background:#F0E8E0;color:#5C3D2E;transition:all .18s;font-family:'Poppins',sans-serif;user-select:none}
.tchip.on{border-color:var(--t);background:var(--t2);color:var(--t);font-weight:600}

/* ── FEED ── */
.feed{padding:10px 14px 110px;display:flex;flex-direction:column;gap:11px}
@media(min-width:769px){.feed{padding:14px 20px 50px}}

/* ── CARD ── */
.card{background:var(--iv);border-radius:var(--r);padding:16px;border:1px solid var(--bd);box-shadow:var(--sh);animation:up .25s ease both;transition:box-shadow .2s,transform .2s;cursor:pointer}
.card:hover{box-shadow:var(--sh2);transform:translateY(-1px)}
@keyframes up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ch{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.cav{width:40px;height:40px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Poppins',sans-serif}
.cm{flex:1;min-width:0}
.ca{font-size:14px;font-weight:600;color:var(--tx)}
.ci{font-size:10.5px;color:var(--mu);margin-top:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.rpill{background:var(--g3);color:var(--g);padding:1px 7px;border-radius:8px;font-size:9.5px;font-weight:600}
.abadge{font-size:9.5px;padding:2px 7px;border-radius:8px;font-weight:600}
.cbadge{font-size:10px;padding:3px 9px;border-radius:10px;font-weight:600;flex-shrink:0;white-space:nowrap}
.cbody{font-size:14px;line-height:1.7;color:#2A1A14;margin-bottom:11px}
.cfoot{display:flex;gap:14px;padding-top:9px;border-top:1px solid var(--bd2)}
.abtn{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mu);cursor:pointer;border:none;background:transparent;padding:3px 0;font-family:'Poppins',sans-serif;font-weight:500;transition:color .18s}
.abtn.liked{color:#E63946}
.abtn:hover{color:var(--t)}
.shr{margin-left:auto;font-size:12.5px;color:var(--mu);cursor:pointer;border:none;background:transparent;font-family:'Poppins',sans-serif;font-weight:500;padding:3px 0}
.del-btn{margin-left:6px;font-size:14px;cursor:pointer;border:none;background:transparent;padding:3px 5px;border-radius:6px;opacity:0;transition:opacity .18s,background .18s;flex-shrink:0}
.card:hover .del-btn{opacity:1}
.del-btn:hover{background:#FEE2E2;opacity:1}
.del-btn:disabled{cursor:not-allowed}

/* ── MOBILE NAV ── */
.mob-nav{display:flex;background:var(--iv);border-top:1px solid var(--bd);position:fixed;bottom:0;left:0;right:0;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.06);justify-content:flex-start;padding:0 0 max(12px,env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none;gap:0}
.mob-nav::-webkit-scrollbar{display:none}
@media(min-width:769px){.mob-nav{display:none}}
.mni{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:8px 18px 4px;border:none;background:transparent;font-family:'Poppins',sans-serif;transition:all .18s;flex-shrink:0;position:relative}
.mni-ic{font-size:20px;line-height:1}
.mni-lb{font-size:10px;font-weight:500;color:var(--mu)}
.mni.on .mni-lb{color:var(--g);font-weight:700}
.mni.on .mni-ic{filter:drop-shadow(0 0 3px rgba(47,93,80,.3))}
.mni.on::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--g);border-radius:2px}
.mnfab{display:none}
.mnfab-float{position:fixed;bottom:calc(max(68px,68px + env(safe-area-inset-bottom)));right:18px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 18px rgba(47,93,80,.4);z-index:101;line-height:1;transition:transform .2s,box-shadow .2s}
.mnfab-float:active{transform:scale(.95)}
@media(min-width:769px){.mnfab-float{display:none}}

/* ── DISCOVER ── */
.disc-main{padding-bottom:110px}
@media(min-width:769px){.disc-main{padding-bottom:40px}}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}
@media(min-width:480px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
.cat-card{background:var(--iv);border-radius:14px;padding:18px 10px;text-align:center;border:1px solid var(--bd);cursor:pointer;transition:all .2s;box-shadow:var(--sh)}
.cat-card:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.cat-card.on{border-color:var(--g);background:var(--g3)}
.cat-em{font-size:28px;margin-bottom:7px}
.cat-lb{font-size:11.5px;font-weight:600;color:var(--tx);line-height:1.3}
.cat-ct{font-size:9.5px;color:var(--mu);margin-top:3px}
.sec-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 4px}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--tx)}
.sec-sub{font-size:12px;color:var(--g);font-weight:600;cursor:pointer}
.svc-list{padding:0 14px}
.svc{background:var(--iv);border-radius:14px;padding:14px;border:1px solid var(--bd);box-shadow:var(--sh);display:flex;gap:12px;margin-bottom:10px;animation:up .25s ease both;transition:box-shadow .2s}
.svc:hover{box-shadow:var(--sh2)}
.svc-ic{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0}
.svc-i{flex:1;min-width:0}
.svc-n{font-size:13.5px;font-weight:700;color:var(--tx)}
.svc-t{font-size:11px;color:var(--g);font-weight:600;margin-top:1px}
.svc-l{font-size:11px;color:var(--mu);margin-top:2px}
.svc-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.svc-tag{font-size:9.5px;padding:2px 7px;border-radius:8px;background:#EDF0ED;color:#3D5540;font-weight:500}
.svc-ft{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--bd2)}
.svc-rt{font-size:11px;color:var(--mu);font-weight:500}
.svc-ag{font-size:9.5px;color:var(--s);font-weight:600;margin-top:2px}
.svc-btn{padding:7px 14px;border-radius:20px;background:var(--g);color:#fff;border:none;font-size:11.5px;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;white-space:nowrap;transition:opacity .2s}
.svc-btn:hover{opacity:.88}

/* ── PROFILE ── */
.profbox{padding:0 0 110px}
@media(min-width:769px){.profbox{padding:0 0 50px}}
.prof-card{background:var(--iv);border-radius:20px;padding:28px 24px;border:1px solid var(--bd);text-align:center;margin-bottom:16px;box-shadow:var(--sh)}
.prof-av{width:76px;height:76px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;font-family:'Poppins',sans-serif;box-shadow:0 4px 16px rgba(47,93,80,.2)}
.prof-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--tx)}
.prof-role{font-size:12.5px;color:var(--g);font-weight:600;margin-top:5px}
.prof-city{font-size:12px;color:var(--mu);margin-top:3px}
.prof-stats{display:flex;margin-top:18px;border-top:1px solid var(--bd);padding-top:18px}
.stat{flex:1;text-align:center}
.stat+.stat{border-left:1px solid var(--bd)}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--g)}
.stat-l{font-size:10.5px;color:var(--mu);margin-top:2px}
.prof-sec{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--tx);margin-bottom:12px}

/* ── RIGHT PANEL ── */
.rpc{background:var(--iv);border-radius:16px;padding:18px;border:1px solid var(--bd);box-shadow:var(--sh);margin-bottom:14px}
.rpt{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:var(--tx);margin-bottom:12px}
.age-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .18s}
.age-row:hover{background:var(--g3)}
.age-dot-sm{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.age-nm{font-size:12.5px;font-weight:600;color:var(--tx)}
.age-ds{font-size:10.5px;color:var(--mu);margin-top:1px}
.age-ct{font-size:11px;font-weight:600;color:var(--g)}

/* ── JOIN MODAL ── */
.jov{position:fixed;inset:0;background:rgba(28,43,38,.2);z-index:500;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(10px)}
.jmod{background:var(--iv);border-radius:24px;padding:28px 22px 30px;width:100%;max-width:400px;max-height:92vh;overflow-y:auto;border:1px solid var(--bd);box-shadow:0 24px 70px rgba(47,93,80,.2)}
.j-logo{display:flex;justify-content:center;margin-bottom:14px}
.j-logo img{width:100px;height:100px;object-fit:contain;border-radius:16px}
.j-tit{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--tx);text-align:center}
.j-sub{font-size:12px;color:var(--mu);text-align:center;margin-top:5px;line-height:1.65}
.j-div{width:40px;height:2px;background:var(--g);margin:14px auto;opacity:.4;border-radius:1px}
.jlbl{font-size:12px;font-weight:600;color:var(--tx);margin:14px 0 8px}
.ropt{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:13px;border:1.5px solid var(--bd);cursor:pointer;margin-bottom:7px;background:var(--cr);transition:all .18s}
.ropt.on{border-color:var(--g);background:var(--g3)}
.r-em{font-size:20px;flex-shrink:0}
.r-n{font-size:13px;font-weight:600;color:var(--tx)}
.r-d{font-size:10.5px;color:var(--mu);margin-top:1px}
.jin{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:12px 14px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;margin-bottom:9px}
.jin:focus{border-color:var(--g)}
.jbtn{width:100%;padding:14px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;margin-top:6px;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.jbtn:disabled{opacity:.38;cursor:not-allowed}

/* ── POST MODAL ── */
.pov{position:fixed;inset:0;background:rgba(28,43,38,.55);z-index:400;display:flex;align-items:flex-end;justify-content:center;animation:fi .2s ease}
@keyframes fi{from{opacity:0}to{opacity:1}}
.pmod{background:var(--iv);border-radius:24px 24px 0 0;padding:24px 18px max(38px,env(safe-area-inset-bottom));width:100%;max-width:700px;animation:su .28s ease}
@keyframes su{from{transform:translateY(100%)}to{transform:translateY(0)}}
.p-tit{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:var(--tx);margin-bottom:14px}
.p-who{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;background:var(--g3);border-radius:11px}
.p-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.p-nm{font-size:13px;font-weight:600;color:var(--g)}
.ptarea{width:100%;border:1.5px solid var(--bd);border-radius:13px;padding:12px 14px;font-size:14px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);resize:none;height:100px;outline:none;margin-bottom:12px}
.ptarea:focus{border-color:var(--g)}
.pcats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.psub{width:100%;padding:13px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;transition:opacity .2s}
.psub:disabled{opacity:.38;cursor:not-allowed}
.pcan{width:100%;padding:10px;background:transparent;color:var(--mu);border:none;font-size:13.5px;cursor:pointer;margin-top:6px;font-family:'Poppins',sans-serif}

/* ── EMPTY ── */
.empty{text-align:center;padding:52px 20px;color:var(--mu)}
.e-em{font-size:42px;margin-bottom:12px}
.e-tx{font-size:14px;line-height:1.7}

/* ── OFFLINE TOAST ── */
.offline-toast{position:fixed;bottom:80px;left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100% - 40px);background:#1C2B26;color:#FFF7F0;padding:10px 20px;border-radius:24px;font-size:12.5px;font-weight:500;z-index:200;animation:up .3s ease;display:none;text-align:center}
.offline-toast.show{display:block}

::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}
.hidden{display:none!important}

/* ── ABOUT ── */
.aboutbox{padding:16px 14px 110px}
@media(min-width:769px){.aboutbox{padding:20px 20px 50px}}
.about-hero{background:linear-gradient(135deg,var(--g),var(--g2));border-radius:20px;padding:32px 24px;text-align:center;margin-bottom:16px;box-shadow:var(--sh2)}
.about-logo{width:80px;height:80px;object-fit:contain;border-radius:14px;margin:0 auto 16px;display:block}
.about-name{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:#FFF7F0}
.about-hindi{font-size:13px;color:rgba(255,247,240,.7);margin-top:4px;letter-spacing:1px}
.about-tag{font-size:11px;color:rgba(255,247,240,.6);margin-top:6px;letter-spacing:2px;text-transform:uppercase}
.about-card{background:var(--iv);border-radius:20px;padding:22px;border:1px solid var(--bd);box-shadow:var(--sh);margin-bottom:14px}
.about-sec{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--tx);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.about-body{font-size:13.5px;line-height:1.8;color:#2A1A14}
.about-body b{color:var(--g);font-weight:600}
.founder-row{display:flex;align-items:center;gap:14px;padding:14px;background:var(--g3);border-radius:14px;margin-bottom:10px}
.founder-av{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0;font-family:'Poppins',sans-serif;box-shadow:0 4px 12px rgba(47,93,80,.2)}
.founder-name{font-size:14px;font-weight:700;color:var(--tx)}
.founder-role{font-size:11.5px;color:var(--g);font-weight:600;margin-top:2px}
.founder-desc{font-size:11px;color:var(--mu);margin-top:2px;line-height:1.5}
.mission-pill{display:inline-flex;align-items:center;gap:6px;background:var(--g3);color:var(--g);padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600;margin:4px 4px 4px 0}
.contact-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd2)}
.contact-row:last-child{border-bottom:none}
.contact-ic{font-size:20px;width:28px;text-align:center;flex-shrink:0}
.contact-tx{font-size:13px;color:var(--tx);font-weight:500}
.contact-sub{font-size:11px;color:var(--mu);margin-top:1px}
.about-quote{background:linear-gradient(135deg,var(--g3),#E8F4EE);border-left:4px solid var(--g);padding:16px 18px;border-radius:0 14px 14px 0;margin:14px 0;font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:var(--g);line-height:1.6}

/* ── FOOTER ── */
.site-footer{background:var(--g);padding:28px 20px;margin-top:0}
@media(min-width:769px){.site-footer{margin-top:0}}
.footer-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-logo{width:38px;height:38px;object-fit:contain;border-radius:7px;flex-shrink:0}
.footer-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:#FFF7F0}
.footer-tag{font-size:9px;color:rgba(255,247,240,.6);letter-spacing:2px;text-transform:uppercase;margin-top:1px}
.footer-about{font-size:12px;color:rgba(255,247,240,.75);line-height:1.7;margin-bottom:16px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.footer-link{font-size:11.5px;color:rgba(255,247,240,.8);font-weight:500;cursor:pointer;padding:5px 12px;background:rgba(255,247,240,.1);border-radius:20px;transition:background .18s}
.footer-link:hover{background:rgba(255,247,240,.2)}
.footer-div{border-top:1px solid rgba(255,247,240,.15);padding-top:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-copy{font-size:11px;color:rgba(255,247,240,.5)}
.footer-founders{font-size:11px;color:rgba(255,247,240,.6);font-style:italic}

.soc-select{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:12px 14px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;margin-bottom:9px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232F5D50' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
.soc-select:focus{border-color:var(--g)}
.soc-badge{display:inline-flex;align-items:center;gap:4px;background:var(--g3);color:var(--g);padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600;margin-left:6px}

/* ── LANDING PAGE ── */
.landing-ov{position:fixed;inset:0;background:var(--cr);z-index:600;display:flex;flex-direction:column;overflow-y:auto}
.landing-hero{background:linear-gradient(160deg,var(--g) 0%,var(--g2) 100%);padding:48px 24px 40px;text-align:center;flex-shrink:0}
.landing-logo{width:90px;height:90px;object-fit:contain;border-radius:16px;margin:0 auto 18px;display:block}
.landing-name{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:#FFF7F0;letter-spacing:.5px}
.landing-hindi{font-size:14px;color:rgba(255,247,240,.7);margin-top:4px}
.landing-tag{font-size:11px;color:rgba(255,247,240,.55);letter-spacing:2.5px;text-transform:uppercase;margin-top:8px}
.landing-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,247,240,.12);border:1px solid rgba(255,247,240,.2);color:rgba(255,247,240,.85);padding:6px 14px;border-radius:20px;font-size:11.5px;margin-top:16px}
.landing-body{padding:28px 20px;max-width:480px;margin:0 auto;width:100%}
.landing-heading{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--tx);text-align:center;margin-bottom:8px}
.landing-sub{font-size:13px;color:var(--mu);text-align:center;line-height:1.7;margin-bottom:24px}
.landing-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.lstep{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--iv);border-radius:14px;border:1px solid var(--bd)}
.lstep-num{width:28px;height:28px;border-radius:50%;background:var(--g);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Poppins',sans-serif}
.lstep-tx{font-size:13px;color:var(--tx);line-height:1.55}
.lstep-tx b{color:var(--g)}
.landing-cta{width:100%;padding:15px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;margin-bottom:12px;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.landing-cta:hover{opacity:.9}
.landing-cta.secondary{background:transparent;color:var(--g);border:2px solid var(--g);font-weight:600}
.landing-div{text-align:center;font-size:12px;color:var(--mu);margin:4px 0 4px;position:relative}
.landing-div::before,.landing-div::after{content:'';position:absolute;top:50%;width:40%;height:1px;background:var(--bd)}
.landing-div::before{left:0}.landing-div::after{right:0}

/* ── WAITLIST FORM ── */
.wov{position:fixed;inset:0;background:rgba(28,43,38,.55);z-index:700;display:flex;align-items:flex-end;justify-content:center;animation:fi .2s ease}
.wmod{background:var(--iv);border-radius:24px 24px 0 0;padding:24px 18px max(38px,env(safe-area-inset-bottom));width:100%;max-width:560px;max-height:92vh;overflow-y:auto;animation:su .28s ease}
.wmod-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--tx);margin-bottom:4px}
.wmod-sub{font-size:12px;color:var(--mu);margin-bottom:18px;line-height:1.6}
.wlbl{font-size:12px;font-weight:600;color:var(--tx);margin:12px 0 6px}
.wlbl span{color:var(--t);margin-left:2px}
.win{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:11px 14px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;margin-bottom:4px}
.win:focus{border-color:var(--g)}
.photo-upload{border:2px dashed var(--bd);border-radius:13px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:4px;position:relative}
.photo-upload:hover{border-color:var(--g);background:var(--g3)}
.photo-upload.has-photo{border-color:var(--g);background:var(--g3)}
.photo-preview{width:100%;max-height:160px;object-fit:contain;border-radius:8px;margin-top:8px;display:none}
.photo-preview.show{display:block}
.photo-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.wsub{width:100%;padding:14px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;margin-top:14px;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.wsub:disabled{opacity:.38;cursor:not-allowed}
.wcan{width:100%;padding:10px;background:transparent;color:var(--mu);border:none;font-size:13px;cursor:pointer;margin-top:6px;font-family:'Poppins',sans-serif}
.success-box{background:var(--g3);border:1px solid var(--g4);border-radius:14px;padding:20px;text-align:center;margin-top:12px}
.success-em{font-size:36px;margin-bottom:10px}
.success-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--g)}
.success-body{font-size:12.5px;color:var(--mu);margin-top:6px;line-height:1.7}
.wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;border:none;border-radius:20px;padding:10px 20px;font-size:13px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;margin-top:14px;transition:opacity .2s}
.wa-btn:hover{opacity:.9}

/* ── INVITE CODE ── */
.iov{position:fixed;inset:0;background:rgba(28,43,38,.55);z-index:700;display:flex;align-items:center;justify-content:center;padding:20px;animation:fi .2s ease}
.imod{background:var(--iv);border-radius:24px;padding:32px 24px;width:100%;max-width:380px;border:1px solid var(--bd);box-shadow:var(--sh2)}
.imod-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--tx);text-align:center;margin-bottom:6px}
.imod-sub{font-size:12.5px;color:var(--mu);text-align:center;line-height:1.65;margin-bottom:20px}
.invite-input{width:100%;border:2px solid var(--bd);border-radius:12px;padding:14px;font-size:20px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;text-align:center;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px}
.invite-input:focus{border-color:var(--g)}
.invite-error{font-size:12px;color:var(--t);text-align:center;margin-bottom:8px;min-height:18px}
.ibtn{width:100%;padding:14px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;transition:opacity .2s}
.ibtn:disabled{opacity:.38;cursor:not-allowed}
.ican{width:100%;padding:10px;background:transparent;color:var(--mu);border:none;font-size:13px;cursor:pointer;margin-top:8px;font-family:'Poppins',sans-serif}

/* ── FEEDBACK ── */
.fb-fab{position:fixed;bottom:80px;right:16px;z-index:90;background:linear-gradient(135deg,var(--t),#d4603e);color:#fff;border:none;border-radius:50px;padding:10px 16px;font-size:12.5px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;box-shadow:0 4px 16px rgba(231,111,81,.4);display:flex;align-items:center;gap:6px;transition:all .2s}
.fb-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(231,111,81,.5)}
@media(min-width:769px){.fb-fab{bottom:24px;right:24px}}
.fbov{position:fixed;inset:0;background:rgba(28,43,38,.55);z-index:700;display:flex;align-items:flex-end;justify-content:center;animation:fi .2s ease}
.fbmod{background:var(--iv);border-radius:24px 24px 0 0;padding:24px 18px max(38px,env(safe-area-inset-bottom));width:100%;max-width:560px;animation:su .28s ease;max-height:88vh;overflow-y:auto}
.fb-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--tx);margin-bottom:4px}
.fb-sub{font-size:12px;color:var(--mu);margin-bottom:18px;line-height:1.6}
.fblbl{font-size:12px;font-weight:600;color:var(--tx);margin:12px 0 7px}
.fbarea{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:11px 14px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);resize:none;height:80px;outline:none}
.fbarea:focus{border-color:var(--t)}
.fbin{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:11px 14px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;margin-bottom:4px}
.fbin:focus{border-color:var(--t)}
.stars{display:flex;gap:8px;margin-bottom:4px}
.star{font-size:28px;cursor:pointer;transition:transform .15s;line-height:1;opacity:.35}
.star.on{opacity:1;transform:scale(1.15)}
.star:hover{opacity:.8}
.fbsub{width:100%;padding:13px;background:linear-gradient(135deg,var(--t),#d4603e);color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;margin-top:14px;transition:opacity .2s}
.fbsub:disabled{opacity:.38;cursor:not-allowed}
.fbcan{width:100%;padding:9px;background:transparent;color:var(--mu);border:none;font-size:13px;cursor:pointer;margin-top:6px;font-family:'Poppins',sans-serif}
.fb-success{text-align:center;padding:20px 0}
.fb-success-em{font-size:42px;margin-bottom:10px}
.fb-success-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--t)}
.fb-success-body{font-size:13px;color:var(--mu);margin-top:8px;line-height:1.7}

/* ── COMMENTS ── */
.cov{position:fixed;inset:0;background:rgba(28,43,38,.55);z-index:400;display:flex;align-items:flex-end;justify-content:center;animation:fi .2s ease}
.cmod{background:var(--iv);border-radius:24px 24px 0 0;padding:20px 18px max(38px,env(safe-area-inset-bottom));width:100%;max-width:700px;animation:su .28s ease;max-height:85vh;display:flex;flex-direction:column}
.c-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}
.c-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--tx)}
.c-close{font-size:22px;cursor:pointer;color:var(--mu);border:none;background:transparent;padding:4px}
.c-list{flex:1;overflow-y:auto;margin-bottom:12px}
.c-empty{text-align:center;padding:32px 20px;color:var(--mu);font-size:13px}
.c-empty-em{font-size:32px;margin-bottom:8px}
.comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--bd2)}
.comment:last-child{border-bottom:none}
.c-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;font-family:'Poppins',sans-serif}
.c-body{flex:1;min-width:0}
.c-name{font-size:12.5px;font-weight:700;color:var(--tx)}
.c-meta{font-size:10px;color:var(--mu);margin-top:1px;display:flex;gap:4px;align-items:center}
.c-text{font-size:13px;line-height:1.6;color:#2A1A14;margin-top:5px}
.c-input-row{display:flex;gap:8px;flex-shrink:0;padding-top:10px;border-top:1px solid var(--bd)}
.c-av-sm{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;font-family:'Poppins',sans-serif}
.c-input{flex:1;border:1.5px solid var(--bd);border-radius:24px;padding:9px 16px;font-size:13px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none}
.c-input:focus{border-color:var(--g)}
.c-send{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}
.c-send:disabled{opacity:.35;cursor:not-allowed}
.c-post-preview{background:var(--g3);border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--g);line-height:1.5;flex-shrink:0;border-left:3px solid var(--g)}

/* ── BLOG ── */
.blogbox{padding:0 0 110px}
@media(min-width:769px){.blogbox{padding:0 0 40px}}
.blog-grid{display:flex;flex-direction:column;gap:0}
.blog-card{background:var(--iv);border-bottom:1px solid var(--bd);padding:18px 16px;cursor:pointer;transition:background .18s;display:flex;gap:14px;align-items:flex-start}
.blog-card:hover{background:var(--g3)}
.blog-card:first-child{border-top:1px solid var(--bd)}
.blog-em{width:52px;height:52px;border-radius:14px;background:var(--g3);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.blog-info{flex:1;min-width:0}
.blog-title{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:var(--tx);line-height:1.3;margin-bottom:5px}
.blog-excerpt{font-size:12px;color:var(--mu);line-height:1.6;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--mu);flex-wrap:wrap}
.blog-pill{background:var(--g3);color:var(--g);padding:1.5px 7px;border-radius:8px;font-size:9.5px;font-weight:600}
.blog-empty{text-align:center;padding:52px 20px;color:var(--mu)}

/* ── ARTICLE VIEW ── */
.article-box{padding:0 0 110px}
@media(min-width:769px){.article-box{padding:0 0 40px}}
.article-back{display:flex;align-items:center;gap:8px;padding:14px 16px;color:var(--g);font-size:13px;font-weight:600;cursor:pointer;border-bottom:1px solid var(--bd);background:var(--iv)}
.article-hero{background:linear-gradient(135deg,var(--g),var(--g2));padding:28px 20px 24px;text-align:center}
.article-hero-em{font-size:48px;margin-bottom:12px}
.article-hero-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:#FFF7F0;line-height:1.3;margin-bottom:10px}
.article-hero-meta{font-size:11.5px;color:rgba(255,247,240,.7);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.article-hero-pill{background:rgba(255,247,240,.15);color:#FFF7F0;padding:2px 10px;border-radius:20px;font-size:10.5px}
.article-body{padding:24px 18px;font-size:14px;line-height:1.85;color:#1C2B26;max-width:680px;margin:0 auto}
.article-body h2{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--tx);margin:24px 0 10px}
.article-body h3{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--g);margin:20px 0 8px}
.article-body p{margin-bottom:14px}
.article-body ul,.article-body ol{margin:10px 0 14px 20px}
.article-body li{margin-bottom:6px}
.article-body em{color:var(--mu)}
.article-body strong{color:var(--g);font-weight:700}
.article-body blockquote{border-left:4px solid var(--g);padding:10px 16px;background:var(--g3);border-radius:0 10px 10px 0;margin:14px 0;font-style:italic;color:var(--g)}
.article-footer{padding:20px 18px;border-top:1px solid var(--bd);background:var(--iv);margin-top:20px;text-align:center}
.article-footer-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--tx);margin-bottom:8px}
.article-footer-sub{font-size:12.5px;color:var(--mu);line-height:1.7}

/* ── WRITE / EDITOR ── */
.writebox{padding:16px 14px 110px}
@media(min-width:769px){.writebox{padding:20px 20px 40px}}
.write-card{background:var(--iv);border-radius:16px;border:1px solid var(--bd);padding:20px;margin-bottom:14px;box-shadow:var(--sh)}
.write-title-input{width:100%;border:none;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--tx);background:transparent;outline:none;padding:0;margin-bottom:12px}
.write-title-input::placeholder{color:var(--bd)}
.write-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.write-select{border:1.5px solid var(--bd);border-radius:10px;padding:8px 12px;font-size:12.5px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;cursor:pointer}
.write-select:focus{border-color:var(--g)}
.write-emoji{width:56px;border:1.5px solid var(--bd);border-radius:10px;padding:8px;font-size:20px;text-align:center;background:var(--cr);outline:none}
.write-emoji:focus{border-color:var(--g)}
.write-excerpt{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:10px 14px;font-size:13px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);resize:none;height:60px;outline:none;margin-bottom:12px}
.write-excerpt:focus{border-color:var(--g)}
.write-pub{width:100%;padding:13px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;margin-top:16px;transition:opacity .2s}
.write-pub:disabled{opacity:.38;cursor:not-allowed}
.write-saved{text-align:center;padding:12px;color:var(--g);font-weight:600;font-size:13px;display:none}
#editor-container{border:1.5px solid var(--bd);border-radius:0 0 11px 11px}
#editor-container .ql-editor{min-height:240px;font-family:'Poppins',sans-serif;font-size:14px;line-height:1.8;color:var(--tx)}
.ql-toolbar{border:1.5px solid var(--bd)!important;border-bottom:none!important;border-radius:11px 11px 0 0!important;background:var(--cr)!important}
.ql-container{border:none!important}

/* ── SKELETON LOADERS ── */
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.skeleton{background:linear-gradient(90deg,var(--bd2) 25%,var(--bd) 50%,var(--bd2) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:8px}
.skeleton-card{background:var(--iv);border-radius:var(--r);padding:16px;border:1px solid var(--bd);margin-bottom:11px}
.skeleton-av{width:40px;height:40px;border-radius:50%}
.skeleton-line{height:12px;margin-bottom:8px}
.skeleton-line.short{width:40%}
.skeleton-line.medium{width:65%}
.skeleton-line.full{width:100%}
.skeleton-line.wide{width:85%}
.skeleton-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.skeleton-meta{flex:1}
.skeleton-body{margin-bottom:10px}
.skeleton-foot{height:10px;width:60%;margin-top:12px}

/* ── LOAD MORE ── */
.load-more-btn{display:block;width:calc(100% - 28px);margin:0 14px 16px;padding:12px;background:var(--iv);color:var(--g);border:1.5px solid var(--g);border-radius:12px;font-size:13px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;transition:all .2s;text-align:center}
.load-more-btn:hover{background:var(--g3)}
.load-more-btn:disabled{opacity:.5;cursor:not-allowed}

/* ── DISCOVER ADMIN ── */
.svc-add-btn{padding:8px 16px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:20px;font-size:12px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;white-space:nowrap;transition:opacity .2s}
.svc-add-btn:hover{opacity:.88}
.svc-del-btn{font-size:14px;cursor:pointer;border:none;background:transparent;padding:2px 4px;border-radius:6px;opacity:0.4;transition:opacity .18s,background .18s;flex-shrink:0;line-height:1}
.svc:hover .svc-del-btn{opacity:1}
.svc-del-btn:hover{background:#FEE2E2}
.addsvc-ov{position:fixed;inset:0;background:rgba(28,43,38,.55);z-index:700;display:flex;align-items:flex-end;justify-content:center;animation:fi .2s ease}
.addsvc-ov.hidden{display:none!important}
.addsvc-mod{background:var(--iv);border-radius:24px 24px 0 0;padding:24px 18px max(38px,env(safe-area-inset-bottom));width:100%;max-width:560px;max-height:92vh;overflow-y:auto;animation:su .28s ease}
.addsvc-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--tx);margin-bottom:4px}
.addsvc-sub{font-size:12px;color:var(--mu);margin-bottom:18px;line-height:1.6}
.svc-form-row{display:flex;gap:10px}
.svc-form-row .win{margin-bottom:0}

/* ── ERROR TOAST ── */
.error-toast{position:fixed;bottom:80px;left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100% - 40px);background:#C0392B;color:#fff;padding:10px 20px;border-radius:24px;font-size:12.5px;font-weight:500;z-index:999;animation:up .3s ease;display:none;white-space:normal;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.error-toast.show{display:block}
@media(min-width:769px){.error-toast{bottom:28px}.load-more-btn{margin:0 20px 16px;width:calc(100% - 40px)}}

/* ── LOGIN OVERLAY ── */
.loginov{position:fixed;inset:0;background:rgba(28,43,38,.55);z-index:700;display:flex;align-items:center;justify-content:center;padding:20px;animation:fi .2s ease}
.loginov.hidden{display:none!important}
.loginmod{background:var(--iv);border-radius:24px;padding:32px 24px;width:100%;max-width:380px;border:1px solid var(--bd);box-shadow:var(--sh2);max-height:92vh;overflow-y:auto}
.login-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--tx);text-align:center;margin-bottom:4px;margin-top:10px}
.login-sub{font-size:12.5px;color:var(--mu);text-align:center;line-height:1.6;margin-bottom:20px}
.login-tabs{display:flex;gap:6px;background:var(--g3);border-radius:12px;padding:4px;margin-bottom:18px}
.login-tab{flex:1;padding:8px;border:none;border-radius:10px;font-size:12.5px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;color:var(--mu);background:transparent;transition:all .18s}
.login-tab.on{background:#fff;color:var(--g);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.login-input{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:12px 14px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;margin-bottom:10px;display:block}
.login-input:focus{border-color:var(--g)}
.login-btn{width:100%;padding:13px;background:linear-gradient(135deg,var(--g),var(--g2));color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;transition:opacity .2s;margin-bottom:8px;display:block}
.login-btn:disabled{opacity:.38;cursor:not-allowed}
.login-btn:hover:not(:disabled){opacity:.9}
.login-link{display:block;width:100%;text-align:center;font-size:12px;color:var(--mu);cursor:pointer;border:none;background:transparent;padding:6px;font-family:'Poppins',sans-serif;margin-bottom:4px}
.login-link:hover{color:var(--g)}
.login-otp-hint{font-size:12px;color:var(--mu);text-align:center;margin:12px 0 8px;line-height:1.6}
.login-otp-input{width:100%;border:2px solid var(--bd);border-radius:12px;padding:14px;font-size:26px;font-family:'Poppins',sans-serif;color:var(--tx);background:var(--cr);outline:none;text-align:center;letter-spacing:6px;margin-bottom:10px;display:block}
.login-otp-input:focus{border-color:var(--g)}
.login-cancel{width:100%;padding:10px;background:transparent;color:var(--mu);border:none;font-size:13px;cursor:pointer;margin-top:4px;font-family:'Poppins',sans-serif}
.login-footer{text-align:center;font-size:12px;color:var(--mu);margin-top:14px;padding-top:14px;border-top:1px solid var(--bd)}

/* ── SIGN OUT BUTTON ── */
.signout-btn{width:100%;padding:12px;background:transparent;border:1.5px solid var(--bd);border-radius:12px;font-size:13px;color:var(--mu);cursor:pointer;font-family:'Poppins',sans-serif;margin-top:24px;transition:all .18s}
.signout-btn:hover{border-color:var(--t);color:var(--t)}

/* ── APPLE-STYLE PROFILE ── */
.ap-profile-card{display:flex;align-items:center;gap:16px;background:var(--iv);border-radius:16px;padding:18px 16px;margin:16px 16px 0;border:1px solid var(--bd);box-shadow:var(--sh)}
.ap-av{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px rgba(47,93,80,.2)}
.ap-av-badge{position:absolute;bottom:0;right:0;width:22px;height:22px;background:#fff;border-radius:50%;border:1.5px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.ap-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--tx)}
.ap-sub{font-size:12px;color:var(--mu);margin-top:2px}
.ap-group{background:var(--iv);border-radius:14px;border:1px solid var(--bd);margin:12px 16px 0;overflow:hidden;box-shadow:var(--sh)}
.ap-row{display:flex;align-items:center;gap:12px;padding:13px 16px}
.ap-row-ic{font-size:17px;width:24px;text-align:center;flex-shrink:0}
.ap-row-label{flex:1;font-size:13.5px;color:var(--tx);font-weight:500}
.ap-row-val{font-size:13.5px;font-weight:600;color:var(--mu)}
.ap-row-arrow{font-size:18px;color:var(--bd);font-weight:300}
.ap-divider{height:1px;background:var(--bd2);margin-left:52px}
.ap-section-hdr{font-size:11px;font-weight:600;color:var(--mu);letter-spacing:1px;padding:18px 20px 6px;text-transform:uppercase}
.ap-signout{width:100%;padding:15px;background:transparent;border:none;font-size:15px;font-weight:500;color:#E53935;cursor:pointer;font-family:'Poppins',sans-serif;text-align:center}
.ap-delete-account{width:100%;padding:15px;background:transparent;border:none;font-size:14px;font-weight:500;color:#B71C1C;cursor:pointer;font-family:'Poppins',sans-serif;text-align:center;opacity:.8}
.ap-delete-account:hover{opacity:1}

