/* THE PUJA SEVA — Premium V2 visual system */
:root{--navy:#0b1024;--navy2:#151d3d;--saffron:#f97316;--saffron2:#ff9f43;--gold:#d9a441;--cream:#fffaf1;--ink:#171a2f;--muted:#667085;--line:#ece8df;--white:#fff;--shadow:0 18px 55px rgba(16,24,55,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 8% 8%,#fff3df 0,transparent 22%),radial-gradient(circle at 94% 28%,#f0efff 0,transparent 25%),#f8f9fc;line-height:1.55}.nav{height:74px;background:rgba(9,14,34,.96);backdrop-filter:blur(14px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 30px rgba(8,12,30,.16)}.logo{font-weight:900;font-size:21px;letter-spacing:-.3px;color:#fff!important;display:flex;align-items:baseline;gap:1px}.logo span:first-child{color:#ffb347}.logo span:not(:first-child){color:#ff8a3d}.logo small{font-size:10px;color:#aeb6cc;margin-left:2px}.nav nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav nav a{color:#e4e8f3;font-size:13px;padding:9px 11px;border-radius:10px;transition:.2s ease}.nav nav a:hover{background:rgba(255,255,255,.09);color:#fff}.navcta{background:linear-gradient(135deg,var(--saffron),#ff4d3d)!important;padding:10px 17px!important;border-radius:12px!important;color:#fff!important;box-shadow:0 7px 20px rgba(249,115,22,.28)}.logout{color:#ffc0a5!important}.wrap{max-width:1240px;margin:auto;padding:28px 18px}.hero{position:relative;border-radius:32px;background:radial-gradient(circle at 86% 16%,rgba(255,180,80,.30),transparent 24%),radial-gradient(circle at 5% 95%,rgba(255,98,54,.18),transparent 30%),linear-gradient(135deg,#080e26 0%,#111b40 55%,#202d5a 100%);color:#fff;padding:58px;display:grid;grid-template-columns:1.12fr .88fr;gap:34px;overflow:hidden;box-shadow:0 28px 75px rgba(10,16,45,.24);border:1px solid rgba(255,255,255,.12)}.hero:before{content:"";position:absolute;width:430px;height:430px;right:-150px;top:-180px;border:1px solid rgba(255,198,111,.20);border-radius:50%;box-shadow:0 0 0 34px rgba(255,198,111,.035),0 0 0 68px rgba(255,198,111,.025)}.hero:after{content:"ॐ";position:absolute;right:38px;bottom:-35px;font-size:170px;line-height:1;color:rgba(255,255,255,.045);font-family:serif;pointer-events:none}.hero>div{position:relative;z-index:1}.hero h1{font-size:clamp(40px,5vw,64px);line-height:1.0;letter-spacing:-1.8px;margin:18px 0}.hero h1 em{color:#ffae5b;font-style:normal;text-shadow:0 5px 30px rgba(255,140,60,.18)}.hero p{color:#d8deee;font-size:17px;line-height:1.72;max-width:700px}.eyebrow{display:inline-flex;align-items:center;padding:8px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#f5f7ff;font-size:13px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.searchbox{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,242,.96));color:#25283b;border-radius:26px;padding:25px;box-shadow:0 28px 70px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.75)}.searchbox h3{margin-top:0;font-size:21px}.searchbox .muted{font-size:13px}.searchbox:after{content:"";display:block;height:3px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,var(--saffron),#f8c15c,transparent)}.searchbox input{border:1px solid #ddd8ce;border-radius:14px;padding:15px;width:100%;font-size:16px;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;padding:12px 17px;background:linear-gradient(135deg,var(--saffron),#ff4d3d);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(249,115,22,.18);transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(249,115,22,.24)}.btn.dark{background:#151d3d;box-shadow:none}.btn.ghost{background:#fff;color:#17203a;border:1px solid #e4e0d8;box-shadow:none}.btn.green{background:linear-gradient(135deg,#159447,#0b7a39)}.grid{display:grid;gap:20px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:rgba(255,255,255,.94);border:1px solid rgba(224,226,234,.9);border-radius:22px;padding:23px;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(16,24,55,.13);border-color:#f0d8bc}.card h2,.card h3{letter-spacing:-.4px}.muted{color:var(--muted)}.kicker{color:#e86513;font-weight:850;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.pill{padding:6px 10px;border-radius:999px;background:#eef2ff;font-size:12px;font-weight:800}.verified{background:#e7f8ee;color:#14733c}.pending{background:#fff6d8;color:#8a5a00}.danger{background:#feeceb;color:#a22}.flash{padding:13px 16px;border-radius:14px;margin-bottom:16px;border:1px solid transparent}.success{background:#e6f8ed;color:#176b3a;border-color:#c7ecd6}.error{background:#feeceb;color:#a22;border-color:#f3c9c6}.notice{background:#fff7df;border:1px solid #f1d58a;padding:14px;border-radius:14px}.field{margin:14px 0}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe2ea;border-radius:12px;padding:13px;font:inherit;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(249,115,22,.12);border-color:#f3a15e}.field textarea{min-height:120px}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.metric{font-size:32px;font-weight:900}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid #edf0f5}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#151d3d,#27366d);color:#fff;font-weight:900}.person{display:flex;gap:12px;align-items:center}.quote{border:2px solid #e8ebf4;border-radius:18px;padding:18px;margin:10px 0}.quote:hover{border-color:#ff6a21}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:20px;background:linear-gradient(180deg,#fff,#fffaf4);border-radius:18px;border:1px solid #ece7dd;box-shadow:0 10px 28px rgba(16,24,55,.05)}.step b{display:block;font-size:19px;margin-bottom:7px;color:#151d3d}.bottomcta{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#f97316,#f0443e 72%,#d93658);color:#fff;border-radius:28px;padding:34px;margin-top:30px;box-shadow:0 22px 55px rgba(240,68,62,.18)}.bottomcta:after{content:"ॐ";position:absolute;right:24px;bottom:-44px;font-size:180px;color:rgba(255,255,255,.09);font-family:serif}.bottomcta>*{position:relative;z-index:1}.modalnote{font-size:13px;color:#667085}footer{background:#090e22;color:#b9c1d5;padding:38px 6%;display:flex;justify-content:space-between;gap:30px;margin-top:40px;border-top:1px solid rgba(255,255,255,.08)}.mobilemenu{display:none}.section{margin:34px 0}.service{display:flex;gap:13px;align-items:center;padding:9px;border-radius:14px;transition:.18s}.service:hover{background:#fff4e9}.service .icon{width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:linear-gradient(145deg,#fff0e6,#ffe2cb);display:grid;place-items:center;font-size:24px;box-shadow:inset 0 0 0 1px #ffe0c8}.profile-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.tps-ad-card{overflow:hidden}.tps-ad-card img,.tps-ad-card video{display:block;margin-top:12px}.feature-icon{font-size:32px;margin-bottom:8px}.listrow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f5}.listrow:last-child{border-bottom:0}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.small{padding:9px 12px;font-size:13px}.btn.full{width:100%}.tps-home-ads .card{background:linear-gradient(180deg,#fff,#fff9f1)}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:31px 22px;border-radius:25px}.hero h1{font-size:40px}.g3,.g4,.steps,.split{grid-template-columns:1fr}.nav{height:auto;min-height:68px;padding:12px 4%;gap:10px;flex-wrap:wrap}.nav nav{gap:3px;flex-wrap:wrap}.nav nav a{padding:8px 7px;font-size:12px}.wrap{padding:18px 12px}footer{display:block}.card{padding:18px}.hero:after{font-size:120px;right:4px;bottom:-25px}.topline{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.logo{font-size:18px}.nav{padding:10px 12px}.nav nav{width:100%;justify-content:flex-start}.hero h1{font-size:36px}.hero p{font-size:15px}.searchbox{padding:18px}.bottomcta{padding:26px 20px}}
@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.listrow{align-items:flex-start;flex-wrap:wrap}}

/* ===== ThePujaSeva FINAL HOMEPAGE THEME ===== */
:root{--ink:#12182f;--muted:#65708a;--saffron:#ff6a21;--gold:#ffc94a;--purple:#a600ff;--navy:#07112e;--cream:#fffaf0;--shadow:0 16px 42px rgba(17,24,55,.10)}
body{background:radial-gradient(circle at 5% 0%,rgba(255,190,80,.22),transparent 24%),radial-gradient(circle at 96% 15%,rgba(184,65,255,.12),transparent 25%),linear-gradient(180deg,#fffaf0 0%,#f8f8fc 44%,#fff9ef 100%);}
.nav{height:72px;padding:0 2.4%;background:linear-gradient(90deg,#050a20,#11183c 55%,#080d27);border-bottom:1px solid rgba(255,193,76,.35);box-shadow:0 8px 30px rgba(5,10,32,.28)}
.logo{font-size:23px;letter-spacing:-.7px;text-shadow:0 0 18px rgba(255,170,70,.18)}
.logo span:first-child{color:#ffc32f}.logo span:not(:first-child){color:#ff4bd8}.logo small{color:#ff9d37}
.nav nav{gap:3px}.nav nav a{font-size:12px;font-weight:750}.navcta{background:linear-gradient(135deg,#ff8b1f,#ff3e38)!important;border:1px solid rgba(255,219,140,.35);box-shadow:0 7px 24px rgba(255,88,42,.3)}
.user-chip{display:inline-flex!important;align-items:center;gap:8px;padding:5px 10px 5px 6px!important;border:1px solid rgba(255,202,88,.42);background:linear-gradient(135deg,rgba(255,179,51,.18),rgba(255,55,191,.14));border-radius:999px!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.user-chip .user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffb21c,#ff4cbd);font-weight:900;color:#fff;border:2px solid rgba(255,255,255,.72)}
.user-chip .user-meta{display:flex;flex-direction:column;line-height:1.05}.user-chip .user-meta strong{font-size:12px}.user-chip .user-meta small{font-size:9px;color:#ffdca0;margin-top:3px}
.icon-link{font-size:18px!important;padding:8px!important;position:relative}.icon-link .badge{position:absolute;right:1px;top:0;background:#ff3d3d;color:#fff;border-radius:999px;font-size:8px;min-width:15px;height:15px;display:grid;place-items:center;border:1px solid #fff}
.hero{max-width:1440px;margin:0 auto;border-radius:0 0 34px 34px;min-height:530px;padding:54px 5%;grid-template-columns:1.08fr .92fr;background-image:linear-gradient(90deg,rgba(3,8,25,.90) 0%,rgba(4,10,31,.72) 43%,rgba(5,10,28,.20) 78%),url('home-bg.webp');background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(7,12,35,.30);border:0;overflow:hidden}
.hero:before{border-color:rgba(255,199,88,.28)}.hero:after{color:rgba(255,214,119,.08)}
.hero h1{font-size:clamp(42px,5.4vw,72px);text-shadow:0 8px 30px rgba(0,0,0,.32)}.hero h1 em{color:#ffad39}.hero p{max-width:650px;color:#fff2df;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.eyebrow{background:rgba(0,0,0,.28);border-color:rgba(255,220,140,.32);backdrop-filter:blur(10px)}
.searchbox{background:rgba(255,252,246,.96);border:2px solid rgba(255,207,105,.42);box-shadow:0 25px 80px rgba(0,0,0,.34)}
.searchbox:after{background:linear-gradient(90deg,#ff5b22,#ffcf55,#d746ff,transparent)}
.service{background:rgba(255,255,255,.75);border:1px solid #f2e7d6}.service .icon{background:linear-gradient(145deg,#fff3df,#ffe2ce);border:1px solid #ffe0bf}
.section{margin:42px 0}.section h2{font-size:28px}.kicker{color:#e34e14}.card{background:rgba(255,255,255,.94);border-color:#eee4d5;box-shadow:0 12px 34px rgba(21,26,58,.09)}
.card:hover{box-shadow:0 22px 55px rgba(21,26,58,.15);border-color:#ffbf6b}.step{background:linear-gradient(145deg,#fff,#fff5e6);border-color:#f4dfbd}.step b{color:#101a3e}
.tps-home-ads{background:linear-gradient(135deg,#fff7e7,#fff,#f9f0ff);border:1px solid #f0d9b8;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(22,27,55,.08)}
.home-intro{display:flex;align-items:center;gap:18px;margin-bottom:20px}.home-intro .brand-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8a20,#d63384);color:#fff;font-size:32px;box-shadow:0 10px 25px rgba(220,64,79,.25)}
.package-card{padding:0;overflow:hidden}.package-card .pkg-top{height:120px;background-image:linear-gradient(135deg,rgba(6,13,39,.15),rgba(255,92,35,.12)),url('home-bg.webp');background-size:cover;background-position:center}.package-card .pkg-body{padding:18px}.price{font-size:22px;font-weight:950;color:#ef4f16}.tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0e5;color:#e85017;font-size:11px;font-weight:900}
.free-membership{position:relative;overflow:hidden;margin:38px 0;border-radius:28px;padding:28px 34px;background:linear-gradient(120deg,#51001b,#a30d32 42%,#f45b19 100%);color:#fff;box-shadow:0 22px 60px rgba(111,17,38,.24);border:1px solid rgba(255,224,144,.42)}
.free-membership:before{content:"✦";position:absolute;left:28%;top:-48px;font-size:190px;color:rgba(255,208,83,.09)}.free-membership .free-title{font-size:clamp(34px,4vw,56px);font-weight:950;line-height:1;color:#ffd35b}.free-membership .free-sub{font-size:19px;color:#fff4d7}.free-membership .offer-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#8d1730;border-radius:999px;padding:10px 16px;font-weight:950;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.network-card{color:#fff;border:0!important;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.network-card.yajman{background:linear-gradient(135deg,#ff8a16,#ff3d42)}.network-card.pandit{background:linear-gradient(135deg,#7c12d9,#b000ff)}.network-card.driver{background:linear-gradient(135deg,#0674dc,#00b4e8)}.network-card.hotel{background:linear-gradient(135deg,#0b8c49,#13c36d)}.network-card.yatri{background:linear-gradient(135deg,#d80b88,#ff3b83)}.network-card h3{color:#fff}.network-card p{color:rgba(255,255,255,.9)}
.trust-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:28px 0}.trust-item{background:#fff;border:1px solid #eee2cf;border-radius:16px;padding:15px 10px;text-align:center;font-weight:850;font-size:12px}.trust-item .trust-icon{font-size:25px;display:block;margin-bottom:5px}
footer{background:linear-gradient(135deg,#050a20,#11183c);border-top:2px solid #ffb52b;color:#e2e6f0;padding:42px 5%;position:relative;overflow:hidden}footer:after{content:"ॐ";position:absolute;right:5%;bottom:-80px;font-size:260px;color:rgba(255,197,82,.06);font-family:serif}
@media(max-width:1000px){.nav nav a{display:none}.nav nav .icon-link,.nav nav .user-chip,.nav nav .navcta{display:inline-flex}.hero{grid-template-columns:1fr;padding:38px 22px}.trust-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.nav{height:auto;min-height:66px;padding:8px 12px}.logo{font-size:18px}.user-chip .user-meta{display:none}.hero{border-radius:0 0 24px 24px;padding:30px 16px;min-height:650px;background-position:60% center}.hero h1{font-size:40px}.hero p{font-size:15px}.searchbox{padding:17px;border-radius:20px}.g3,.g4{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.free-membership{padding:24px 18px}.free-membership .free-title{font-size:36px}.section{margin:28px 0}.topline{align-items:flex-start;flex-direction:column}.wrap{padding:18px 12px}}

/* ===== FINAL FREE MEMBERSHIP HOMEPAGE ===== */
.hero-offer{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;margin-top:34px;padding:38px 42px;border-radius:30px;background:radial-gradient(circle at 85% 30%,rgba(255,206,81,.25),transparent 24%),linear-gradient(120deg,#5b001f,#a70d36 46%,#f15a1c);border:1px solid rgba(255,221,133,.48);box-shadow:0 24px 70px rgba(99,13,39,.22);position:relative;overflow:hidden;color:#fff}
.hero-offer:after{content:"";position:absolute;inset:auto -90px -130px auto;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.02)}
.offer-copy{position:relative;z-index:2}.offer-copy .free-title{font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1;margin:13px 0 8px;color:#ffd45d;letter-spacing:-1.5px}.offer-copy .free-sub{font-size:24px;font-weight:850;color:#fff}.offer-copy>p{max-width:800px;color:#fff4df;font-size:16px}.offer-points{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 18px;margin:16px 0 22px}.offer-points span{font-weight:750;color:#fff9ed}.offer-btn{background:#fff!important;color:#8e1731!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}.offer-art{min-height:250px;display:grid;place-items:center;position:relative;z-index:2}.offer-circle{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:39px;line-height:.9;font-weight:950;color:#8d1730;background:radial-gradient(circle at 35% 25%,#fff7d9,#ffc94e 55%,#ff8c1f);border:9px solid rgba(255,255,255,.8);box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 0 0 3px rgba(141,23,48,.18)}.offer-circle small{font-size:16px;letter-spacing:3px}.offer-spark{position:absolute;right:10%;top:7%;font-size:44px;color:#ffe08b}.offer-om{position:absolute;left:8%;bottom:4%;font-size:86px;color:rgba(255,255,255,.14);font-family:serif}
.network-section{padding-top:4px}.network-section .topline{margin-bottom:18px}.join-flow{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,248,235,.92));padding:24px;border:1px solid #f0e0c8;border-radius:28px}.join-flow .step{min-height:125px;display:flex;flex-direction:column;justify-content:center}.join-flow .step span{color:var(--muted);margin-top:4px}.network-card .btn.small{align-self:flex-start;background:#fff;color:#17203d;border:0;box-shadow:0 8px 20px rgba(0,0,0,.13)}
@media(max-width:800px){.hero-offer{grid-template-columns:1fr;padding:28px 20px;margin-top:22px}.offer-art{min-height:200px}.offer-circle{width:170px;height:170px;font-size:31px}.offer-points{grid-template-columns:1fr}.offer-copy .free-title{font-size:38px}.offer-copy .free-sub{font-size:20px}}

/* ===== THE PUJA SEVA — PROFESSIONAL POLISH V3 ===== */
.network-section .g4{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.network-section{position:relative}
.network-section:before{content:"";position:absolute;inset:18px -8% auto;height:210px;background:radial-gradient(circle at 20% 50%,rgba(255,180,62,.12),transparent 30%),radial-gradient(circle at 78% 50%,rgba(173,47,255,.10),transparent 30%);pointer-events:none;z-index:-1}
.network-section .kicker,.join-flow .kicker{letter-spacing:1.2px;font-size:11px;font-weight:950}
.network-section h2,.join-flow h2{font-size:clamp(26px,3vw,36px);margin:5px 0 3px;letter-spacing:-1px}
.network-card{min-height:205px!important;padding:22px!important;border-radius:24px!important;justify-content:flex-end!important;gap:8px;box-shadow:0 16px 38px rgba(20,22,55,.15)!important;isolation:isolate;transform:translateY(0)}
.network-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 38%,rgba(0,0,0,.10));z-index:-1}
.network-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-38px;top:-40px;background:rgba(255,255,255,.14);box-shadow:0 0 0 16px rgba(255,255,255,.035),0 0 0 32px rgba(255,255,255,.025);z-index:-1}
.network-card h3{font-size:20px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.network-card p{margin:0 0 6px;font-size:13px;line-height:1.4}
.network-card .btn.small{margin-top:4px;padding:10px 13px;border-radius:11px;font-size:12px;font-weight:950}
.network-card.yajman{box-shadow:0 16px 40px rgba(255,90,30,.22)!important}.network-card.pandit{box-shadow:0 16px 40px rgba(128,28,220,.22)!important}.network-card.driver{box-shadow:0 16px 40px rgba(0,122,220,.22)!important}.network-card.hotel{box-shadow:0 16px 40px rgba(0,135,75,.22)!important}.network-card.yatri{box-shadow:0 16px 40px rgba(210,20,125,.22)!important}
.hero-offer{min-height:330px;padding:42px 46px;margin:40px 0 46px;border-radius:34px;background:radial-gradient(circle at 88% 18%,rgba(255,224,103,.30),transparent 19%),radial-gradient(circle at 55% 120%,rgba(255,255,255,.10),transparent 34%),linear-gradient(118deg,#430018 0%,#85082b 40%,#d92d25 72%,#ff711b 100%);box-shadow:0 28px 80px rgba(103,13,40,.28);border:1px solid rgba(255,225,151,.58)}
.hero-offer:before{content:"FREE • TRUSTED • PAN INDIA";position:absolute;right:34px;top:22px;color:rgba(255,245,207,.60);font-size:10px;font-weight:950;letter-spacing:2px}
.offer-copy .free-title{font-size:clamp(36px,4.7vw,60px);text-shadow:0 4px 20px rgba(0,0,0,.16)}
.offer-copy .free-sub{font-size:22px;margin-bottom:5px}
.offer-copy>p{font-size:15px;line-height:1.65;max-width:720px}
.offer-points{gap:9px 20px;margin:18px 0 24px}.offer-points span{font-size:13px;background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.10);padding:8px 10px;border-radius:10px}
.offer-circle{width:235px;height:235px;font-size:42px;box-shadow:0 25px 65px rgba(0,0,0,.32),inset 0 0 0 3px rgba(141,23,48,.18);transform:rotate(-3deg)}
.offer-circle:after{content:"";position:absolute;width:255px;height:255px;border:1px dashed rgba(255,226,125,.65);border-radius:50%;transform:rotate(9deg)}
.offer-art{min-height:275px}
.offer-spark{right:2%;top:2%;animation:pulseGlow 2.8s ease-in-out infinite}
@keyframes pulseGlow{50%{transform:scale(1.12) rotate(8deg);text-shadow:0 0 22px rgba(255,225,120,.75)}}
.join-flow{padding:28px!important;border-radius:30px!important;box-shadow:0 18px 50px rgba(24,29,60,.07)!important}
.join-flow .steps{gap:12px}.join-flow .step{min-height:145px;padding:22px;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fff7eb);border:1px solid #f1dfc2;box-shadow:0 10px 26px rgba(26,30,60,.06)}
.join-flow .step:before{content:"";position:absolute;right:-25px;top:-25px;width:85px;height:85px;border-radius:50%;background:rgba(255,176,51,.10)}
.join-flow .step b{font-size:17px;position:relative;z-index:1}.join-flow .step span{font-size:13px;position:relative;z-index:1}
.trust-strip{gap:12px;margin:34px 0}.trust-item{padding:17px 10px;border-radius:18px;background:rgba(255,255,255,.90);box-shadow:0 8px 24px rgba(23,28,58,.05);font-size:11px}.trust-item .trust-icon{font-size:26px}
.bottomcta{border-radius:32px;padding:42px 36px;box-shadow:0 26px 70px rgba(240,68,62,.20)}
@media(max-width:1100px){.network-section .g4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.network-section .g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.network-card{min-height:185px!important;padding:18px!important}.network-card h3{font-size:17px}.network-card p{font-size:12px}.hero-offer{padding:30px 20px;margin:28px 0 34px;min-height:auto}.hero-offer:before{right:18px;top:14px;font-size:8px}.offer-art{min-height:220px}.offer-circle{width:185px;height:185px;font-size:34px}.offer-circle:after{width:205px;height:205px}.offer-points span{font-size:12px}.join-flow{padding:20px!important}.join-flow .steps{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:470px){.network-section .g4{grid-template-columns:1fr}.network-card{min-height:150px!important}.hero-offer{border-radius:25px}.offer-copy .free-title{font-size:34px}.offer-copy .free-sub{font-size:18px}.join-flow .steps{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.trust-item{font-size:10px}}

/* PRO2 mobile navigation */
@media(max-width:1000px){.nav nav a[href="index.php"],.nav nav a[href="services.php"],.nav nav a[href="login.php"]{display:inline-flex!important}.nav nav{display:flex!important;align-items:center;gap:3px}.nav nav a{padding:7px 6px!important;font-size:11px!important}.nav nav .navcta{display:inline-flex!important}}
@media(max-width:520px){.nav nav a[href="services.php"]{display:none!important}.nav nav a[href="index.php"],.nav nav a[href="login.php"],.nav nav .navcta{font-size:11px!important;padding:7px 8px!important}}

/* PRO2 visual identity: role icons + package-specific imagery */
.network-card{position:relative;overflow:hidden}
.network-card:after{content:'';width:96px;height:96px;right:16px;top:14px;position:absolute;border-radius:28px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);z-index:0}
.network-card:before{content:'';position:absolute;left:20px;top:18px;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.96);z-index:1;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.network-card h3,.network-card p,.network-card .btn{position:relative;z-index:2}
.network-card h3{padding-top:48px}
.network-card.yajman:before{content:'🙏'}.network-card.pandit:before{content:'🕉️'}.network-card.driver:before{content:'🚗'}.network-card.hotel:before{content:'🏨'}.network-card.yatri:before{content:'🧳'}
.network-card:before{display:grid;place-items:center;font-size:27px}
.package-card .pkg-top{height:150px;position:relative;background-size:cover;background-position:center}
.package-card .pkg-top:after{content:'';position:absolute;inset:auto 12px 12px 12px;height:28px;border-radius:10px;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent);opacity:.65}
.pkg-mahakal{background-image:url("pkg/mahakal.svg")!important;background-position:center!important;filter:none!important}
.pkg-baglamukhi{background-image:url("pkg/baglamukhi.svg")!important;background-position:center!important;filter:none!important}
.pkg-omkareshwar{background-image:url("pkg/omkareshwar.svg")!important;background-position:center!important;filter:none!important}
.pkg-rudrabhishek{background-image:url("pkg/rudrabhishek.svg")!important;background-position:center!important;filter:none!important}
.pkg-kalsarp{background-image:url("pkg/kalsarp.svg")!important;background-position:center!important;filter:none!important}
.pkg-mangalnath{background-image:url("pkg/mangalnath.svg")!important;background-position:center!important;filter:none!important}

/* FINAL DASHBOARD + PACKAGE VISUAL SYSTEM */
.dashboard-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.dashboard-sidebar{position:sticky;top:92px;border-radius:22px;padding:16px;color:#fff;background:linear-gradient(180deg,#10162b,#202a50);box-shadow:0 18px 50px rgba(16,24,55,.16);overflow:hidden}
.dashboard-sidebar .ds-brand{font-weight:900;font-size:15px;padding:9px 10px 15px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}
.dashboard-sidebar .ds-role{font-size:11px;opacity:.72;text-transform:uppercase;letter-spacing:.8px;margin:8px 10px}
.dashboard-sidebar a{display:flex;align-items:center;gap:10px;color:#eef2ff!important;padding:10px 11px;border-radius:12px;font-size:13px;font-weight:750;margin:3px 0}
.dashboard-sidebar a:hover,.dashboard-sidebar a.active{background:rgba(255,255,255,.12);color:#fff!important}
.dashboard-main{min-width:0}
.dashboard-head{border-radius:25px;padding:25px 28px;color:#fff;background:linear-gradient(120deg,#111a3c,#202f62 60%,#37477d);box-shadow:0 22px 60px rgba(16,24,55,.18);display:flex;justify-content:space-between;gap:20px;align-items:center;overflow:hidden;position:relative}
.dashboard-head:after{content:'ॐ';position:absolute;right:20px;bottom:-50px;font:180px/1 serif;color:rgba(255,255,255,.05);pointer-events:none}
.dashboard-head>*{position:relative;z-index:1}
.dashboard-head .dh-left{display:flex;align-items:center;gap:15px}
.dashboard-head .dh-avatar{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.14);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.dashboard-head h1{margin:0;font-size:28px;letter-spacing:-.8px}.dashboard-head p{margin:5px 0 0;color:#dce3f5;font-size:13px}
.dashboard-role{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:850;margin-bottom:7px}
.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-actions .btn{box-shadow:none}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.ds-stat{background:#fff;border:1px solid #ebe8e0;border-radius:18px;padding:17px 18px;box-shadow:0 12px 34px rgba(16,24,55,.07)}
.ds-stat .ds-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff1e5;margin-bottom:9px;font-size:17px}.ds-stat b{display:block;font-size:25px;line-height:1.1}.ds-stat span{display:block;color:#6b7280;font-size:11px;margin-top:4px;font-weight:700}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:18px}.dashboard-panel{background:#fff;border:1px solid #ebe8e0;border-radius:21px;padding:20px;box-shadow:0 14px 40px rgba(16,24,55,.07)}
.dashboard-panel h2{font-size:18px;margin:0}.dashboard-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dash-list{display:grid;gap:10px}.dash-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eeeae2;border-radius:15px;background:#fffdfa}.dash-item .di-left{display:flex;align-items:center;gap:10px;min-width:0}.dash-item .di-thumb{width:45px;height:45px;border-radius:12px;background:linear-gradient(135deg,#ff9a3d,#ff4f42);display:grid;place-items:center;color:#fff;font-weight:900;flex:0 0 auto}.dash-item strong{display:block;font-size:13px}.dash-item small{display:block;color:#7b8190;margin-top:2px}.dash-item .di-right{text-align:right;white-space:nowrap}.dash-item .di-right b{display:block;font-size:13px}.dash-item .di-right small{font-size:10px}
.dash-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.dash-badge.green{background:#e8f8ee;color:#16733e}.dash-badge.yellow{background:#fff5d8;color:#8a5b00}.dash-badge.red{background:#feeceb;color:#a22}.dash-badge.blue{background:#e8f1ff;color:#1456a0}
.role-yajman .dashboard-head{background:linear-gradient(120deg,#9e210e,#ff6a22 65%,#ff9c45)}
.role-pandit .dashboard-head{background:linear-gradient(120deg,#3c087d,#7d1bd5 65%,#b14bf0)}
.role-driver .dashboard-head{background:linear-gradient(120deg,#0059aa,#078ee5 65%,#36c6f1)}
.role-hotel .dashboard-head{background:linear-gradient(120deg,#08733d,#0ca65b 65%,#42d77f)}
.role-yatri .dashboard-head{background:linear-gradient(120deg,#a50064,#df1687 65%,#ff5ca8)}
.role-yajman .dashboard-sidebar{background:linear-gradient(180deg,#7c1c0c,#d83c16)}
.role-pandit .dashboard-sidebar{background:linear-gradient(180deg,#35106b,#7418bb)}
.role-driver .dashboard-sidebar{background:linear-gradient(180deg,#063c76,#056fb7)}
.role-hotel .dashboard-sidebar{background:linear-gradient(180deg,#075d34,#07914c)}
.role-yatri .dashboard-sidebar{background:linear-gradient(180deg,#7b0750,#c20b75)}
.role-driver .ds-stat .ds-icon{background:#e6f5ff}.role-pandit .ds-stat .ds-icon{background:#f3e8ff}.role-hotel .ds-stat .ds-icon{background:#e8faef}.role-yatri .ds-stat .ds-icon{background:#ffe8f5}.role-yajman .ds-stat .ds-icon{background:#fff0e6}
.role-network-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:21px;background:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 7px 20px rgba(0,0,0,.08)}
@media(max-width:900px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;display:flex;gap:6px;overflow-x:auto;padding:9px}.dashboard-sidebar .ds-brand,.dashboard-sidebar .ds-role{display:none}.dashboard-sidebar a{white-space:nowrap;margin:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-head{padding:20px}.dashboard-head .dh-avatar{width:58px;height:58px}.dashboard-head h1{font-size:22px}.dashboard-actions{display:none}}
@media(max-width:520px){.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:9px}.ds-stat{padding:13px}.ds-stat b{font-size:21px}.dashboard-panel{padding:15px}.dash-item{align-items:flex-start}.dash-item .di-right{white-space:normal}.dashboard-head{border-radius:19px}.dashboard-head .dh-left{align-items:flex-start}.dashboard-head p{font-size:12px}}
/* Unique package visuals — each package gets its own relevant artwork */
.pkg-top{height:150px;position:relative;background-size:cover;background-position:center;border-radius:15px 15px 0 0}
.pkg-mahakal{background-image:url('pkg/mahakal.svg')!important}.pkg-baglamukhi{background-image:url('pkg/baglamukhi.svg')!important}.pkg-omkareshwar{background-image:url('pkg/omkareshwar.svg')!important}.pkg-rudrabhishek{background-image:url('pkg/rudrabhishek.svg')!important}.pkg-kalsarp{background-image:url('pkg/kalsarp.svg')!important}.pkg-mangalnath{background-image:url('pkg/mangalnath.svg')!important}.pkg-default{background-image:url('pkg/default.svg')!important}

/* FINAL VISUAL POLISH — mobile navigation, role artwork, package presentation */
.network-card:before{content:""!important;inset:0!important;width:auto!important;height:auto!important;position:absolute!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.20),transparent 42%,rgba(0,0,0,.13))!important;z-index:0!important;box-shadow:none!important}
.network-card:after{width:104px!important;height:104px!important;right:16px!important;top:14px!important;border-radius:30px!important;display:grid!important;place-items:center!important;font-size:48px!important;background:rgba(255,255,255,.18)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 12px 28px rgba(0,0,0,.12)!important;z-index:1!important}
.network-card.yajman:after{content:"🙏"}.network-card.pandit:after{content:"🕉️"}.network-card.driver:after{content:"🚗"}.network-card.hotel:after{content:"🏨"}.network-card.yatri:after{content:"🎒"}
.network-card h3{position:relative!important;z-index:2!important;padding-top:6px!important;max-width:62%!important;font-size:19px!important}
.network-card p{position:relative!important;z-index:2!important;max-width:70%!important}
.network-card .btn{position:relative!important;z-index:3!important}
.network-card h3:first-letter{font-size:1em}
.pkg-top{height:165px!important;overflow:hidden;box-shadow:inset 0 -45px 55px rgba(0,0,0,.12)}
.package-card .pkg-body{min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.package-card .pkg-body .btn{margin-top:auto}
.package-card h3{font-size:17px;line-height:1.35;margin:10px 0 7px}
.package-card p{font-size:13px;line-height:1.55;margin:0 0 10px}
@media(max-width:760px){
  .nav{height:62px!important;min-height:62px!important;padding:0 10px!important;flex-wrap:nowrap!important;gap:8px!important}
  .logo{font-size:16px!important;white-space:nowrap!important;flex:0 0 auto}
  .logo small{font-size:7px!important}
  .nav nav{width:auto!important;flex:1 1 auto!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:2px!important;overflow:hidden!important}
  .nav nav a{font-size:10px!important;padding:7px 6px!important;white-space:nowrap!important}
  .nav nav a:nth-child(1),.nav nav a:nth-child(2){display:none!important}
  .nav nav .navcta{font-size:10px!important;padding:8px 10px!important}
  .nav nav .logout{display:inline-flex!important;color:#ffd0c7!important;background:rgba(255,72,72,.12)!important;border:1px solid rgba(255,140,120,.45)!important;border-radius:999px!important;font-weight:800!important;font-size:10px!important;padding:8px 9px!important}
  .network-section .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .network-card{min-height:170px!important;padding:16px!important}
  .network-card:after{width:72px!important;height:72px!important;right:10px!important;top:10px!important;font-size:32px!important;border-radius:22px!important}
  .network-card h3{font-size:15px!important;max-width:68%!important;padding-top:4px!important}
  .network-card p{font-size:11px!important;max-width:76%!important}
  .network-card .btn.small{font-size:10px!important;padding:8px 10px!important}
  .pkg-top{height:130px!important}.package-card .pkg-body{min-height:205px}.package-card h3{font-size:15px}.package-card p{font-size:12px}
}
@media(max-width:430px){.network-section .g4{grid-template-columns:1fr 1fr!important;gap:10px!important}.network-card{min-height:155px!important}.network-card:after{width:60px!important;height:60px!important;font-size:27px!important}.network-card h3{font-size:14px!important}.network-card p{font-size:10px!important}.network-card .btn.small{font-size:9px!important}}


/* ===== 7-DAY GRAND OPENING CEREMONY ===== */
.ceremony-launch{position:relative;overflow:hidden;margin:34px 0;border-radius:32px;padding:30px;background:linear-gradient(135deg,#05091f 0%,#11183f 48%,#270b3d 100%);color:#fff;box-shadow:0 28px 80px rgba(30,5,55,.28);border:1px solid rgba(255,204,94,.38)}
.ceremony-launch:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(255,185,63,.16),transparent 22%),radial-gradient(circle at 84% 22%,rgba(255,67,118,.16),transparent 22%),radial-gradient(circle at 52% 100%,rgba(0,192,255,.12),transparent 30%);pointer-events:none}
.ceremony-head,.ceremony-grid{position:relative;z-index:2}.ceremony-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.ceremony-badge{display:inline-flex;background:linear-gradient(135deg,#ffb52e,#ff4f3d);padding:8px 13px;border-radius:999px;font-weight:900;font-size:11px;letter-spacing:.5px;box-shadow:0 8px 24px rgba(255,92,40,.3)}
.ceremony-kicker{margin-top:14px;color:#ffd77b;font-weight:900;font-size:12px;letter-spacing:1.3px}.ceremony-head h2{font-size:34px;margin:4px 0}.ceremony-head p{margin:0;color:#d8deef;max-width:720px}.ceremony-count{min-width:165px;text-align:center;padding:16px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);box-shadow:inset 0 0 28px rgba(255,201,74,.05)}.ceremony-count b{display:block;color:#ffd15a;font-size:13px}.ceremony-count span{display:block;font-size:11px;color:#c8cde0;margin:3px 0 8px}.ceremony-count strong{display:block;font-size:18px;color:#fff}
.ceremony-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;margin-top:22px}.ceremony-player{position:relative;min-height:330px;border-radius:24px;overflow:hidden;background:#020514;border:1px solid rgba(255,255,255,.14);box-shadow:0 15px 50px rgba(0,0,0,.25)}.ceremony-player video,.ceremony-player iframe{width:100%;height:100%;min-height:330px;display:block;border:0;object-fit:cover;background:#020514}.live-ribbon{position:absolute;left:14px;top:14px;z-index:4;padding:8px 11px;border-radius:999px;background:rgba(220,24,49,.94);font-size:10px;font-weight:900;letter-spacing:.6px;box-shadow:0 7px 22px rgba(0,0,0,.28)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:6px;animation:tpsPulse 1s infinite}.ceremony-placeholder{height:100%;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;background:radial-gradient(circle at 50% 20%,rgba(255,193,74,.16),transparent 35%),#04081b}.big-om{font-family:serif;font-size:90px;color:#ffc94a;text-shadow:0 0 30px rgba(255,201,74,.5);animation:tpsFloat 3s ease-in-out infinite}.ceremony-placeholder b{font-size:20px;margin:5px 0;color:#fff}.ceremony-placeholder span{max-width:500px;color:#bfc7dd;font-size:12px;line-height:1.7}.ceremony-program{border-radius:24px;padding:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}.program-title{font-weight:900;color:#ffd25b;margin-bottom:9px;letter-spacing:.5px}.program-row{display:flex;gap:10px;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.09);font-size:12px}.program-row b{min-width:52px;color:#ffbd52}.program-row span{color:#eef1f8}.program-row.highlight{margin-top:5px;border-radius:13px;background:linear-gradient(90deg,rgba(255,79,61,.20),rgba(255,191,61,.13));border:1px solid rgba(255,193,76,.25)}.ceremony-note{margin-top:12px;color:#cfd5e8;font-size:11px}.ceremony-glow{position:absolute;border-radius:50%;filter:blur(5px);opacity:.6}.ceremony-g1{width:120px;height:120px;left:9%;top:20%;background:radial-gradient(circle,#ffb82e,transparent 60%);animation:tpsSpark 2.7s infinite}.ceremony-g2{width:150px;height:150px;right:17%;top:10%;background:radial-gradient(circle,#ff3b9d,transparent 60%);animation:tpsSpark 3.4s infinite reverse}.ceremony-fireworks{position:absolute;z-index:1;color:#ffd45b;font-size:42px;text-shadow:0 0 12px #ff9d2e,0 0 30px #ff3b72;animation:tpsFirework 2.8s infinite}.fw-a{left:10%;top:18%}.fw-b{right:12%;top:28%;animation-delay:.9s}.fw-c{right:38%;top:7%;animation-delay:1.5s}@keyframes tpsFirework{0%{transform:scale(.2);opacity:0}35%{transform:scale(1.5);opacity:1}75%{transform:scale(2.8);opacity:.5}100%{transform:scale(3.6);opacity:0}}@keyframes tpsPulse{50%{opacity:.25;transform:scale(.65)}}@keyframes tpsFloat{50%{transform:translateY(-8px)}}@keyframes tpsSpark{50%{transform:scale(1.35);opacity:.9}}
@media(max-width:800px){.ceremony-launch{padding:20px;border-radius:25px}.ceremony-head{display:block}.ceremony-head h2{font-size:29px}.ceremony-count{margin-top:15px}.ceremony-grid{grid-template-columns:1fr}.ceremony-player,.ceremony-player iframe,.ceremony-player video,.ceremony-placeholder{min-height:245px;height:245px}.ceremony-placeholder{padding:20px}.big-om{font-size:65px}.program-row{font-size:11px}}
@media(max-width:760px){.nav nav{overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-end!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.nav nav::-webkit-scrollbar{display:none}.nav nav .logout{display:inline-flex!important;flex:0 0 auto!important;position:relative!important;z-index:10!important;background:rgba(255,72,72,.18)!important;color:#ffd0c7!important;border:1px solid rgba(255,140,120,.5)!important;border-radius:999px!important;font-weight:900!important;white-space:nowrap!important}.nav nav .user-chip{flex:0 0 auto!important;max-width:88px!important}.nav nav a{flex:0 0 auto!important}}

/* FINAL LAUNCH POLISH: role selector, join CTA, legal pages */
.terms-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;margin:16px 0;color:#454b5c}.terms-check input{margin-top:4px}.terms-check a{font-weight:800;text-decoration:underline}.legal-page{max-width:900px;margin:auto;line-height:1.7}.legal-page h2{margin-top:26px;color:#17213c}.legal-page li{margin:8px 0}.footer-links a{color:inherit;text-decoration:underline}.nav nav .navcta{font-weight:950!important;letter-spacing:.2px!important;min-width:92px!important;text-align:center!important;box-shadow:0 7px 18px rgba(255,106,33,.22)}
@media(max-width:760px){.nav nav .navcta{font-size:12px!important;padding:10px 13px!important;min-width:104px!important;border-radius:999px!important}.nav nav .user-chip{max-width:105px!important}.nav nav .user-meta{display:none!important}.nav nav .user-chip{padding:8px 9px!important}.nav nav .logout{font-size:11px!important;padding:9px 10px!important}}
/* ThePujaSeva mobile layout fix */
@media screen and (max-width: 600px) {
  html {
    width: 100%;
    overflow-x: clip;
  }

  body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    overflow-wrap: anywhere;
  }

  img,
  video,
  iframe {
    max-width: 100%;
  }

  .wrap,
  .container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .grid,
  .split,
  .profile-grid,
  .hero,
  .hero-offer {
    min-width: 0;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
    font-size: 16px;
  }

  .table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
}

/* ThePujaSeva: responsive layout fixes */
@media screen and (max-width: 600px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
  }

  img,
  video,
  iframe {
    max-width: 100%;
  }

  .wrap,
  .container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .grid,
  .split,
  .profile-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0;
  }

  .hero,
  .hero-offer,
  .network-section,
  .ceremony-launch {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
    box-sizing: border-box;
  }

  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
}

@media screen and (min-width: 601px)
       and (max-width: 900px) {
  .wrap,
  .container {
    max-width: 100%;
    box-sizing: border-box;
  }
}
/* ===== THEPUJASEVA PREMIUM MOBILE POLISH ===== */
@media (max-width: 600px) {
.nav {
height: auto !important;
min-height: 64px;
padding: 12px !important;
flex-wrap: wrap !important;
gap: 12px;
}

.logo {
font-size: 18px !important;
max-width: 100%;
}

.nav nav {
width: 100%;
display: flex !important;
flex-wrap: wrap !important;
gap: 6px !important;
}

.nav nav a {
display: inline-flex !important;
align-items: center;
font-size: 12px !important;
padding: 8px !important;
white-space: normal;
overflow-wrap: anywhere;
}

.hero {
width: 100%;
min-width: 0;
padding: 26px 16px !important;
border-radius: 0 0 24px 24px;
grid-template-columns: minmax(0, 1fr) !important;
gap: 22px;
}

.hero h1 {
font-size: clamp(32px, 9vw, 42px) !important;
line-height: 1.15;
letter-spacing: -1px;
}

.hero p {
font-size: 15px;
overflow-wrap: anywhere;
}

.searchbox,
.card,
.hero-offer {
min-width: 0;
max-width: 100%;
}

.grid,
.g3,
.g4,
.split,
.profile-grid {
grid-template-columns: minmax(0, 1fr) !important;
}

img,
video,
iframe {
max-width: 100%;
}
}

/* Premium shine animation */
@keyframes tpsGoldShine {
0% { background-position: 0% 50%; }
100% { background-position: 200% 50%; }
}

.btn:not(.ghost):not(.dark) {
background-size: 200% 100%;
animation: tpsGoldShine 5s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
.btn { animation: none !important; }
}