:root{--blue:#1a56db;--blue-d:#123f9e;--navy:#0b2150;--navy-2:#122d66;--sky:#eaf4ff;--sky-2:#d3e8ff;--sky-3:#8cc8ff;--orange:#f7811e;--orange-d:#e2680a;--orange-l:#fff1e3;
--brand:var(--blue);--brand-d:var(--blue-d);--accent:var(--orange);--ink:#0e1d3a;--muted:#5a6a86;--line:#dbe7f5;--bg:#f6faff;--card:#fff;--r:14px;--shadow:0 1px 2px rgba(11,33,80,.05),0 8px 24px rgba(11,33,80,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Inter,"Noto Sans Devanagari",system-ui,sans-serif;color:var(--ink);background:var(--bg)}
html[lang=hi] body{font-family:"Noto Sans Devanagari",Inter,sans-serif}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.25;margin:0 0 .5em}
html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{font-family:"Noto Sans Devanagari",sans-serif}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}.center{text-align:center}.muted{color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.7em 1.4em;font:600 15px/1 Inter,sans-serif;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--orange-d);box-shadow:0 6px 16px rgba(247,129,30,.3);text-decoration:none}.btn-sm{padding:.55em 1em;font-size:14px}
.btn-ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.btn-ghost:hover{background:var(--brand);color:#fff}

.topbar{background:var(--navy);color:#cfe0ff;font-size:13px}
.topbar .wrap{display:flex;gap:20px;align-items:center;min-height:36px;flex-wrap:wrap}
.topbar a{color:#fff}.topbar a:hover{color:var(--sky-3)}.portal-links{margin-left:auto}.social{display:flex;gap:6px}
.social a{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:700}
.social a:hover{background:var(--accent);text-decoration:none}

.header{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(11,33,80,.04);position:sticky;top:0;z-index:50}
.header .wrap{display:flex;align-items:center;gap:16px;min-height:72px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:var(--brand)}.logo:hover{text-decoration:none}
.logo span{display:flex;flex-direction:column;line-height:1.15}.logo b{font:700 22px "Playfair Display",serif;color:var(--navy)}.logo b em{font-style:normal;color:var(--accent)}.logo small{color:var(--muted);font-size:12px}
.search{margin-left:auto}.search input{border:1px solid var(--line);border-radius:999px;padding:.5em 1em;width:200px;font:inherit;font-size:14px;background:var(--sky)}.search input:focus{outline:2px solid var(--sky-3);background:#fff}
.nav{width:100%}.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.nav li{position:relative}
.nav>ul>li>a,.nav>ul>li>button{display:block;padding:12px 12px;color:var(--ink);font:500 15px Inter,"Noto Sans Devanagari",sans-serif;background:none;border:0;cursor:pointer}
.nav>ul>li>a.btn{color:#fff;margin-left:auto;padding:.55em 1em}
.nav>ul>li:last-child{margin-left:auto}
.nav .dd>button::after{content:" ▾";font-size:11px;color:var(--muted)}
.nav .dd ul{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);list-style:none;padding:6px;margin:0;display:none}
.nav .dd:hover ul,.nav .dd.open ul,.nav .dd:focus-within ul{display:block}
.nav .dd ul a{display:block;padding:8px 12px;border-radius:6px;color:var(--ink)}.nav>ul>li>a:hover,.nav>ul>li>button:hover{color:var(--blue);text-decoration:none}.nav .dd ul a:hover{background:var(--sky);text-decoration:none;color:var(--brand)}
.menu-toggle{display:none;margin-left:auto;font-size:24px;background:none;border:0;cursor:pointer}

.flash{margin:16px 0;padding:12px 16px;border-radius:10px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.flash.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}

.slider{position:relative;height:420px;overflow:hidden;color:#fff}
.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .8s}
.slide.active{opacity:1;z-index:1}
.slide.s1{background:radial-gradient(circle at 85% 25%,rgba(247,129,30,.45),transparent 38%),radial-gradient(circle at 10% 90%,rgba(140,200,255,.35),transparent 40%),linear-gradient(120deg,#0b2150,#1a56db 60%,#4ea8ff)}
.slide.s2{background:radial-gradient(circle at 15% 75%,rgba(247,129,30,.35),transparent 36%),linear-gradient(120deg,#123f9e,#2f7de1 50%,#8cc8ff)}
.slide::before{content:"";position:absolute;right:-60px;top:50%;width:520px;height:520px;transform:translateY(-50%);border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.12) 0 6deg,transparent 6deg 22.5deg);mask:radial-gradient(circle,transparent 30%,#000 31%,#000 70%,transparent 71%)}
.slide .wrap{position:relative;width:100%}.slide h1{font-size:clamp(32px,5vw,56px);max-width:640px}.slide p{font-size:20px;max-width:560px;opacity:.92}
.slide h1{text-shadow:0 2px 20px rgba(11,33,80,.3)}
.dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:8px}
.dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0}.dots button.on{background:#fff;width:28px;border-radius:5px}

.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding-top:40px;padding-bottom:56px}
.block{margin-bottom:48px}
.block-head a{font-weight:600}.block-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--line);margin-bottom:20px;padding-bottom:8px}
.block-head h2{color:var(--navy);font-size:26px;margin:0;position:relative}.block-head h2::after{content:"";position:absolute;left:0;bottom:-10px;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--blue))}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s}
.card{border:1px solid var(--line)}.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,86,219,.14)}
.thumb{aspect-ratio:16/10;overflow:hidden;background:var(--sky)}.thumb img{width:100%;height:100%;object-fit:cover}
.card-body{padding:16px 18px 20px}.card h3{font-size:19px;margin:.4em 0 .2em}.card h3 a{color:var(--navy)}.card h3 a:hover{color:var(--blue)}
.card time{font-size:13px;color:var(--muted)}.card p{margin:.5em 0 0;font-size:15px;color:#41506b}
.tag{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);padding:3px 9px;border-radius:999px}
.featured{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:24px}
.featured .card.big{grid-row:span 2}.featured .card.big h3{font-size:28px}
.featured .card:not(.big) p{display:none}
.about{background:linear-gradient(160deg,#fff 55%,var(--sky));border:1px solid var(--line);border-radius:var(--r);padding:32px;box-shadow:var(--shadow)}
.about ul{columns:2;gap:32px}

.sidebar{display:flex;flex-direction:column;gap:24px}
.widget{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.widget h4{color:var(--navy);margin:0 0 12px;font:700 17px "Playfair Display",serif;border-bottom:1px solid var(--line);padding-bottom:8px}
.quote{background:linear-gradient(135deg,var(--sky),var(--sky-2))}.quote blockquote{margin:0;font:italic 19px/1.5 "Playfair Display",serif}.quote blockquote::before{content:"“";font-size:48px;line-height:0;vertical-align:-.35em;color:var(--accent);margin-right:4px}
.catlist{list-style:none;margin:0;padding:0}.catlist li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}.catlist li:last-child{border:0}
.catlist span{background:var(--sky);color:var(--blue)!important;font-weight:600;border-radius:999px;padding:0 9px;font-size:13px;color:var(--muted)}
.mini{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mini a{display:flex;gap:10px;color:var(--ink);font-size:14px;line-height:1.35}.mini img{width:72px;height:54px;object-fit:cover;border-radius:6px;flex:none}
.mini time{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.cta{background:linear-gradient(150deg,var(--navy),var(--blue));color:#fff;border:0}.cta h4{color:#fff;border-color:rgba(255,255,255,.2)}.cta .btn{margin:4px 0}.cta .btn-ghost{color:#fff;box-shadow:inset 0 0 0 2px #fff}

.pagehead{background:radial-gradient(circle at 90% 20%,rgba(247,129,30,.4),transparent 35%),linear-gradient(120deg,var(--navy),var(--blue) 70%,#4ea8ff);color:#fff;padding:52px 0;border-bottom:4px solid var(--accent)}.pagehead h1{margin:0;font-size:clamp(28px,4vw,42px)}.pagehead p{margin:.4em 0 0;opacity:.9}
.post h1{font-size:clamp(28px,4vw,40px)}.meta{color:var(--muted);font-size:14px}.crumbs{font-size:14px;color:var(--muted);margin-bottom:12px}
.hero{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--r);margin:16px 0 24px}
.prose{font-size:17px}.prose h2{font-size:26px;margin-top:1.4em}.prose h3{font-size:21px;margin-top:1.2em}.prose li{margin:.3em 0}
.post-cta{margin:32px 0;padding:24px;border-radius:var(--r);background:linear-gradient(120deg,var(--sky),var(--orange-l));border:1px solid var(--sky-2);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.post-cta p{margin:0;font-weight:600}
.share{font-size:14px;color:var(--muted)}.share a{margin-left:8px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:32px}.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.pager span{background:var(--blue);color:#fff}
.empty{padding:40px;text-align:center;background:#fff;border-radius:var(--r);color:var(--muted)}

.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding-top:40px;padding-bottom:56px}
.ticks{list-style:none;padding:0}.ticks li{padding:8px 0 8px 32px;position:relative}.ticks li::before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;background:var(--orange-l);color:var(--orange-d);display:grid;place-items:center;font-size:13px;font-weight:700}
.card-like{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.form label{display:block;margin-bottom:14px}.form label span{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.form input,.form select,.form textarea{width:100%;padding:.65em .8em;border:1px solid #c9d8ec;border-radius:8px;font:inherit;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--sky-2);border-color:var(--blue)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .check{display:flex;gap:8px;align-items:flex-start;font-size:14px}.form .check input{width:auto;margin-top:4px}.hint{display:block;color:var(--muted);font-size:12px;margin-top:3px}.small{font-size:14px}.auth-wrap{padding-top:40px;padding-bottom:56px}.auth-wrap:not(.two-col){max-width:480px}.auth-card .flash{margin-top:0}.hp{position:absolute;left:-9999px}
.thanks,.pay{padding:72px 16px}.ok{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#dcfce7;color:#15803d;display:grid;place-items:center;font-size:36px}
.amount{font:700 44px "Playfair Display",serif;color:var(--blue);margin:.2em 0}

.footer{background:linear-gradient(180deg,var(--navy-2),var(--navy));color:#c4d4ee;padding-top:52px;border-top:4px solid var(--accent)}.footer .logo b{color:#fff}.footer .logo small{color:#9fb6dc}.footer .logo{color:var(--sky-3)}
.footer h4{color:#fff;font:700 18px "Playfair Display",serif}.footer ul{list-style:none;padding:0}.footer li{margin:6px 0}.footer a{color:#fff}.footer a:hover{color:var(--accent)}.footer h4::after{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--accent);margin-top:8px}
.grid3{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding:16px;text-align:center;font-size:14px;color:#9fb6dc}
.wa{position:fixed;right:18px;bottom:18px;background:#16a34a;color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;box-shadow:var(--shadow);z-index:60}

@media (max-width:960px){.with-sidebar,.two-col{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.featured{grid-template-columns:1fr}.featured .card.big{grid-row:auto}}
@media (max-width:760px){
  .menu-toggle{display:block}.search{order:3;width:100%;margin:0 0 10px}.search input{width:100%}
  .nav{display:none;order:4}.nav.open{display:block}.nav>ul{flex-direction:column;align-items:stretch}.nav>ul>li:last-child{margin:8px 0 12px}
  .nav .dd ul{position:static;box-shadow:none;border:0;padding-left:12px}.nav .dd:hover ul{display:none}.nav .dd.open ul{display:block}
  .slider{height:360px}.slide p{font-size:17px}.slide::before{opacity:.4}
  .form .row{grid-template-columns:1fr}.about ul{columns:1}.topbar .wrap{gap:12px}.social{display:none}.portal-links{margin-left:0}
}

/* light-blue + orange accents */
::selection{background:var(--sky-2)}
.nav>ul>li>a.btn{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(247,129,30,.3)}.nav>ul>li>a.btn:hover{background:var(--orange-d);color:#fff}
.btn-ghost{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.btn-ghost:hover{background:var(--blue);color:#fff;box-shadow:none}
.cta .btn-ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.cta .btn-ghost:hover{background:#fff;color:var(--blue)}
.crumbs a,.meta{color:var(--blue)}
.prose h2,.prose h3,.post h1{color:var(--navy)}
.prose h2{border-left:4px solid var(--accent);padding-left:12px}
.with-sidebar{background:linear-gradient(180deg,transparent,transparent)}
.thanks .ok{background:var(--sky);color:var(--blue)}
@media (max-width:760px){.topbar .wrap{font-size:12px;row-gap:2px;padding-top:4px;padding-bottom:4px}}

/* country / currency picker */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.country-pick select{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px 10px;font:13px Inter,sans-serif;cursor:pointer;max-width:220px}
.country-pick select:hover,.country-pick select:focus{background:rgba(255,255,255,.18);outline:none;border-color:var(--sky-3)}
.country-pick option{color:#0e1d3a;background:#fff}
.price-note{font-size:14px;opacity:.9}.price-note a{color:#fff;text-decoration:underline}
@media (max-width:760px){.country-pick{width:100%}.country-pick select{max-width:100%}}
