/* Gram Panchayat Ajnawar — Rajasthan civic theme (loads after inline styles) */
:root{
  --primary:#13357a; --primary-dark:#0a1f4d; --saffron:#e8590c; --saffron-gold:#f2b01e;
  --bg-base:#fbf8f2; --surface:#ffffff; --text-main:#1b2437; --text-muted:#5b6475; --border:#e6dece;
  --radius:18px; --shadow-sm:0 10px 30px -14px rgba(19,53,122,.28);
  --ink-soft:#eef2fb; --leaf:#15803d; --cream:#fff6e5;
}
html{font-size:16px}
*{font-family:'Mukta','Yantramanav','Plus Jakarta Sans',sans-serif}
h1,h2,h3,.brand-title h1,.hero-copy h2{font-family:'Tiro Devanagari Hindi','Mukta',serif}
body{
  background-color:var(--bg-base);
  background-image:radial-gradient(rgba(19,53,122,.055) 1.2px,transparent 1.2px);
  background-size:22px 22px; color:var(--text-main); line-height:1.6;
}
:focus-visible{outline:3px solid var(--saffron-gold);outline-offset:2px}

/* top strip + header */
.top-tricolor{height:5px}
.govt-strip{background:linear-gradient(90deg,var(--primary-dark),#16306b);padding:7px 4%;font-size:.82rem;letter-spacing:.2px}
header{background:#fff;padding:6px 3%;border-bottom:0;position:relative}
header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:repeating-linear-gradient(90deg,var(--saffron) 0 18px,var(--saffron-gold) 18px 36px,var(--primary) 36px 54px)}
.brand-box{gap:14px;padding:6px 0 8px}
.panchayat-logo-frame{width:74px;height:74px;border:3px solid var(--saffron-gold);box-shadow:0 0 0 3px #fff,0 8px 20px -6px rgba(19,53,122,.45)}
.brand-title h1{font-size:1.7rem;color:var(--primary);letter-spacing:-.2px}
.brand-title p{color:var(--text-muted);font-size:.9rem}

/* nav */
nav{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 8px 24px -10px rgba(10,31,77,.6)}
.nav-container{padding:7px 3%}
.nav-quick-bar a{font-size:.84rem;font-weight:600;padding:7px 15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);transition:.2s}
.nav-quick-bar a i{color:var(--saffron-gold)}
.nav-quick-bar a:hover,.nav-quick-bar a:focus-visible{background:var(--saffron);border-color:var(--saffron);transform:translateY(-1px)}
.nav-toggle-btn{border-radius:12px;padding:7px 13px}
.menu-drawer{border-radius:0 0 22px 22px;background:linear-gradient(180deg,#fffdf8,#f4ecdc)!important;border-top:3px solid var(--saffron)}
.menu-drawer a{border-radius:12px}
.ticker-wrap{background:var(--cream);border-bottom:1px solid #f4d9a8;padding:7px 3%}
.ticker-badge{background:linear-gradient(135deg,var(--saffron),#c2410c);border-radius:50px;padding:4px 14px;box-shadow:0 6px 14px -6px var(--saffron)}

/* hero */
.hero-banner{position:relative;overflow:hidden;text-align:left;border-bottom:0;padding:46px 4% 96px;
  background:radial-gradient(900px 420px at 85% 0%,rgba(242,176,30,.28),transparent 60%),
             radial-gradient(700px 420px at 0% 100%,rgba(232,89,12,.22),transparent 60%),
             linear-gradient(135deg,#0a1f4d 0%,#13357a 55%,#1b4b9a 100%)}
.hero-banner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}
.hero-inner{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}
.hero-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:50px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:600;color:#ffe7b0}
.hero-copy h2{font-size:clamp(2.1rem,5.4vw,3.6rem);line-height:1.18;margin:16px 0 14px;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.hero-copy h2 em{font-style:normal;color:var(--saffron-gold)}
.hero-copy>p{max-width:560px;color:#d7e2f7;font-size:1.05rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px}
.hero-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border-radius:50px;font-weight:700;font-size:.98rem;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.5);transition:.25s}
.hero-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);color:#fff}
.hero-btn.pri{background:linear-gradient(135deg,var(--saffron),#f08a24);border-color:transparent;box-shadow:0 14px 28px -10px rgba(232,89,12,.8)}
.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;justify-content:flex-start}
.stat-pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:50px;padding:7px 16px;font-size:.88rem;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.stat-pill i{color:var(--saffron-gold);margin-right:4px}
.panchayat-hero-image-wrap{position:relative;margin:0;padding:10px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 60px -24px rgba(0,0,0,.6);max-width:520px;justify-self:center;width:100%}
.panchayat-hero-image-wrap img{border-radius:18px;width:100%;display:block}
.hero-cap{position:absolute;left:22px;bottom:22px;padding:6px 14px;border-radius:50px;background:rgba(10,31,77,.82);color:#fff;font-size:.82rem;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* quick services strip overlapping the hero */
.quick-services{position:relative;z-index:5;max-width:1280px;margin:-62px auto 0;padding:0 16px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.qs{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px 8px;border-radius:20px;background:#fff;border:1px solid var(--border);text-decoration:none;color:var(--text-main);font-weight:700;font-size:.9rem;line-height:1.25;box-shadow:0 18px 36px -20px rgba(10,31,77,.55);transition:.25s}
.qs i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary),#2f63c4)}
.qs:nth-child(2) i{background:linear-gradient(135deg,#c2410c,#f08a24)}
.qs:nth-child(3) i{background:linear-gradient(135deg,#15803d,#34b36b)}
.qs:nth-child(4) i{background:linear-gradient(135deg,#7c3aed,#a78bfa)}
.qs:nth-child(5) i{background:linear-gradient(135deg,#be123c,#f43f5e)}
.qs:nth-child(6) i{background:linear-gradient(135deg,#0e7490,#22b8cf)}
.qs:hover{transform:translateY(-5px);border-color:var(--saffron-gold);color:var(--primary)}

/* layout + cards */
.container{margin:34px auto 20px;gap:24px;padding:0 16px}
.rpsc-standard-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;background:var(--surface);scroll-margin-top:70px}
.rpsc-card-header{background:linear-gradient(180deg,#fff,#fbf6ea);color:var(--primary);padding:14px 18px;font-size:1.08rem;border-bottom:1px solid var(--border);position:relative}
.rpsc-card-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--saffron),var(--saffron-gold))}
.rpsc-card-header .header-left{gap:12px}
.rpsc-card-header .header-left i{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;font-size:1rem;color:#fff;background:linear-gradient(135deg,var(--primary),#2f63c4);border:0;box-shadow:0 8px 16px -8px var(--primary)}
.rpsc-header-pill{background:var(--cream);color:#9a4a07;border:1px solid #f4d9a8;padding:3px 12px;font-size:.74rem}
.rpsc-card-body{padding:16px 18px}
.rpsc-card-footer{background:#fbf6ea;border-top:1px solid var(--border);padding:10px 18px}
.rpsc-card-footer a{color:var(--saffron)}
.rpsc-news-item{border-radius:12px;border:1px solid var(--border);padding:11px 14px;transition:.2s}
.rpsc-news-item:hover{border-color:var(--saffron-gold);transform:translateX(3px);box-shadow:0 8px 20px -14px var(--primary)}
.rpsc-badge-date{border-radius:8px}
.pill-link-btn{border-radius:16px;padding:11px 14px;background:#fff;border:1px solid var(--border);font-size:.9rem}
.pill-link-btn:hover{background:var(--cream);border-color:var(--saffron-gold);transform:translateX(3px)}
.pill-icon-circle{width:32px;height:32px;background:var(--ink-soft);border:0;color:var(--primary)}

/* people */
.leader-box{border-radius:18px;background:linear-gradient(180deg,#fff,#fbf6ea);border:1px solid var(--border);padding:18px 10px;transition:.25s}
.leader-box:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px var(--primary);border-color:var(--saffron-gold)}
.leader-avatar{width:84px;height:84px;border:0;padding:3px;background:linear-gradient(135deg,var(--saffron),var(--saffron-gold),var(--primary));box-shadow:0 8px 18px -8px rgba(19,53,122,.6)}
.btn-call{background:linear-gradient(135deg,var(--primary),#2f63c4);padding:6px 16px;box-shadow:0 8px 16px -8px var(--primary)}
.panch-list-row,.inst-item,.scheme-item{border-radius:14px;background:#fff;border:1px solid var(--border);transition:.2s}
.panch-list-row:hover,.inst-item:hover,.scheme-item:hover{border-color:var(--saffron-gold);box-shadow:0 12px 24px -16px var(--primary)}
.scheme-item{border-left:5px solid var(--saffron)}
.works-table-wrap{border-radius:14px;border:1px solid var(--border)}
.works-table th{background:var(--ink-soft);color:var(--primary)}
.gallery-item{border-radius:14px;border:0;box-shadow:0 12px 24px -16px rgba(0,0,0,.5)}
.gallery-item:hover{transform:translateY(-4px) scale(1.01)}
.charter-banner{border-radius:12px}
.tracker-box{border-radius:14px;background:var(--ink-soft);border-color:#c9d6f2}
.form-control,.login-field-input,.tracker-form input{border-radius:12px}
.btn-submit,.btn-submit-block,.tracker-form button,.btn-login-main{border-radius:50px}

/* emergency tiles */
.emergency-box{border-radius:16px;background:#fff;padding:12px 6px;border-top:4px solid var(--saffron)}
.emergency-box:nth-child(2){border-top-color:#dc2626}.emergency-box:nth-child(3){border-top-color:#ea580c}
.emergency-box:nth-child(4){border-top-color:#be185d}.emergency-box:nth-child(5){border-top-color:#7c3aed}.emergency-box:nth-child(6){border-top-color:var(--primary)}
.emergency-box:hover{transform:translateY(-3px);box-shadow:0 14px 26px -16px rgba(0,0,0,.5)}
.emergency-num{font-size:1.25rem}

/* footer */
footer{background:linear-gradient(180deg,#0e2a63,#071a40);border-top:5px solid var(--saffron);color:#cbd5e1}
.back-to-top{background:linear-gradient(135deg,var(--saffron),#c2410c);width:44px;height:44px;box-shadow:0 12px 24px -10px rgba(194,65,12,.8)}

/* responsive */
@media(max-width:991px){
  .hero-inner{grid-template-columns:1fr;gap:26px;text-align:center}
  .hero-copy>p{margin-inline:auto}.hero-cta,.hero-stats{justify-content:center}
  .hero-banner{padding:34px 5% 88px}
  .quick-services{grid-template-columns:repeat(3,1fr);margin-top:-56px}
}
@media(max-width:560px){
  .brand-title h1{font-size:1.3rem}.brand-title p{font-size:.74rem}
  .panchayat-logo-frame{width:60px;height:60px}
  .quick-services{gap:9px;padding:0 12px}.qs{padding:13px 6px;font-size:.8rem;border-radius:16px}.qs i{width:40px;height:40px}
  .rpsc-card-header{padding:12px 14px;font-size:1rem}.rpsc-card-body{padding:12px}
  .hero-btn{padding:11px 20px;font-size:.92rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.leadership-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
