*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --saffron:#FF6600;--saffron-light:#FF9933;--saffron-dark:#CC4400;
  --green-india:#138808;--blue-india:#000080;
  --gold:#D4AF37;--gold-light:#F0D060;
  --dark:#1a1a2e;--dark-2:#16213e;--dark-3:#0f3460;
  --font-primary:'Mukta','Noto Sans Devanagari',sans-serif;
  --font-heading:'Tiro Devanagari Hindi','Noto Sans Devanagari',serif;
  --radius:16px;--radius-sm:10px;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-primary);background:#f7f0e8;color:#222;line-height:1.7;overflow-x:hidden}

/* INDEPENDENCE DAY BANNER */
.indep-banner{background:linear-gradient(90deg,#FF6600 0%,#FF9933 25%,#fff 50%,#138808 75%,#0a6e04 100%);overflow:hidden}
.indep-inner{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:1rem 1.5rem;flex-wrap:wrap;text-align:center;background:rgba(255,255,255,0.15)}
.flag-wave{font-size:2.2rem;animation:flagWave 2s ease-in-out infinite;flex-shrink:0}
@keyframes flagWave{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) scale(1.1)}}
.indep-main{font-family:var(--font-heading);font-size:clamp(1.2rem,3.5vw,1.9rem);font-weight:700;color:#8B0000;text-shadow:0 1px 3px rgba(255,255,255,.9);display:block}
.indep-sub{font-size:clamp(.75rem,1.8vw,.9rem);color:#1a5c0a;font-weight:600;display:block;margin-top:.2rem}

/* TICKER */
.ticker-bar{background:var(--dark);color:#F0D060;padding:.5rem 0;overflow:hidden;white-space:nowrap;font-size:.88rem;font-weight:500;border-bottom:2px solid var(--saffron);position:relative;z-index:999}
.ticker-label{background:var(--saffron);color:#fff;padding:.28rem 1rem;font-weight:700;display:inline-block;margin-right:.8rem;border-radius:0 4px 4px 0;vertical-align:middle;flex-shrink:0}
.ticker-wrap{display:block;overflow:hidden;width:100%}
.ticker-content{display:inline-block;animation:ticker 55s linear infinite;padding-left:100%}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* HEADER */
.site-header{background:linear-gradient(180deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%);padding:.9rem 1.5rem;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.header-logo{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(255,153,51,.4));transition:transform .3s;flex-shrink:0}
.header-logo:hover{transform:scale(1.05)}
.header-org-name{font-family:var(--font-heading);font-size:clamp(1.2rem,3.5vw,2rem);font-weight:700;color:var(--saffron-light);line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.header-tagline{font-size:clamp(.75rem,1.8vw,.92rem);color:#a0b4d0;margin-top:.25rem}
.header-reg{font-size:.7rem;color:var(--gold);margin-top:.1rem;font-weight:500}

/* NAV */
nav.main-nav{background:linear-gradient(90deg,var(--saffron-dark) 0%,var(--saffron) 50%,var(--saffron-dark) 100%);border-bottom:3px solid var(--gold)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;overflow:visible}
.nav-inner a{color:#fff;text-decoration:none;padding:.78rem 1.1rem;font-size:.85rem;font-weight:600;display:block;transition:background .2s;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap}
.nav-inner a:hover,.nav-inner a.active{background:rgba(0,0,0,.25);color:var(--gold-light)}

/* HERO */
.hero{background:linear-gradient(135deg,#1a1a2e 0%,#0f3460 40%,#1a1a2e 100%);padding:2.5rem 1.5rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(255,153,51,.08) 0%,transparent 70%)}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;position:relative;z-index:1}
.hero-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.6rem);color:var(--saffron-light);line-height:1.3;font-weight:700}
.hero-title em{font-style:normal;color:var(--gold-light)}
.hero-subtitle{font-size:clamp(.85rem,1.8vw,1.1rem);color:#90a8c0;margin-top:.7rem;line-height:1.7}
.hero-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;background:linear-gradient(135deg,var(--saffron),var(--saffron-dark));color:#fff;padding:.75rem 1.8rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:.92rem;box-shadow:0 4px 16px rgba(255,102,0,.4);transition:transform .2s,box-shadow .2s}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,102,0,.5)}

/* PERSON CARDS IN HERO */
.person-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,153,51,.3);border-radius:var(--radius);padding:1.2rem 1rem;text-align:center;backdrop-filter:blur(8px);min-width:150px;flex-shrink:0;transition:transform .3s,box-shadow .3s}
.person-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,153,51,.2)}
.person-img{width:120px;height:145px;object-fit:cover;object-position:top center;border-radius:12px;border:3px solid var(--saffron-light);box-shadow:0 4px 20px rgba(0,0,0,.4)}
.person-name{font-family:var(--font-heading);font-size:.95rem;color:var(--gold-light);margin-top:.7rem;font-weight:700}
.person-title{font-size:.72rem;color:#a0b4d0;margin-top:.15rem;line-height:1.4}

/* STATS STRIP */
.stats-strip{background:linear-gradient(135deg,var(--dark) 0%,var(--dark-3) 100%);padding:2rem 1.5rem}
.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}
.stat-box{text-align:center;padding:1.4rem;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,153,51,.2);transition:transform .2s}
.stat-box:hover{transform:translateY(-4px)}
.stat-number{font-size:2.2rem;font-weight:800;color:var(--saffron-light);line-height:1}
.stat-label{font-size:.8rem;color:#a0b4d0;margin-top:.4rem;font-weight:500}

/* MAIN */
.main-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}

/* SECTION HEADING */
.sec-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.sec-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.sec-title{font-family:var(--font-heading);font-size:clamp(1.1rem,2.8vw,1.5rem);color:var(--dark);font-weight:700;line-height:1.2}
.sec-sub{font-size:.8rem;color:#777;margin-top:.1rem}
.sec-div{height:3px;background:linear-gradient(90deg,var(--saffron) 0%,var(--green-india) 100%);border-radius:2px;margin-bottom:1.6rem}

/* CARDS */
.card{background:rgba(255,255,255,.97);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.1);padding:1.6rem;margin-bottom:1.8rem;border-top:4px solid var(--saffron);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.13)}
.card.green-top{border-top-color:var(--green-india)}
.card.blue-top{border-top-color:var(--blue-india)}
.card.gold-top{border-top-color:var(--gold)}
.card.purple-top{border-top-color:#7c3aed}
.card.red-top{border-top-color:#dc2626}

/* CONTENT GRID */
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}}

/* NOTICE LIST */
.notice-list{list-style:none}
.notice-item{display:flex;gap:.8rem;padding:.85rem 0;border-bottom:1px dashed #e5d6c8;align-items:flex-start;transition:all .2s}
.notice-item:last-child{border-bottom:none}
.notice-item:hover{background:rgba(255,153,51,.05);border-radius:8px;padding-left:.5rem}
.nbadge{flex-shrink:0;background:var(--saffron);color:#fff;font-size:.6rem;font-weight:700;padding:.2rem .45rem;border-radius:4px;margin-top:.2rem;white-space:nowrap}
.nbadge.new{background:#dc2626;animation:pulse 2s infinite}
.nbadge.urgent{background:#d97706}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}
.notice-title{font-size:.9rem;font-weight:600;color:#1a1a2e;line-height:1.5}
.notice-date{font-size:.72rem;color:#999;margin-top:.12rem}

/* DEMANDS CARD */
.demands-list{list-style:none;counter-reset:demand-counter}
.demand-item{display:flex;gap:.8rem;padding:.7rem 0;border-bottom:1px dashed #e5d6c8;align-items:flex-start}
.demand-item:last-child{border-bottom:none}
.demand-num{flex-shrink:0;width:26px;height:26px;background:linear-gradient(135deg,var(--saffron),var(--saffron-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;margin-top:.15rem}
.demand-text{font-size:.88rem;font-weight:500;color:#1a1a2e;line-height:1.6}

/* ORDER ITEM */
.order-item{display:flex;gap:.9rem;padding:.85rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(19,136,8,.06),transparent);margin-bottom:.7rem;border-left:4px solid var(--green-india);transition:all .2s}
.order-item:hover{background:rgba(19,136,8,.1);transform:translateX(4px)}
.order-icon{font-size:1.3rem;flex-shrink:0}
.order-content h4{font-size:.86rem;font-weight:600;color:#1a1a2e;line-height:1.4}
.order-content span{font-size:.72rem;color:#777}
.order-content a{color:var(--blue-india);text-decoration:none;font-size:0.8rem;font-weight:600;display:inline-block;margin-top:0.4rem;background:#e5edff;padding:0.2rem 0.6rem;border-radius:4px;}
.order-content a:hover{background:var(--blue-india);color:#fff;}

/* COURT ITEM */
.court-item{display:flex;gap:.9rem;padding:.85rem;border-radius:var(--radius-sm);background:rgba(29,78,216,.05);margin-bottom:.7rem;border-left:4px solid var(--blue-india);transition:all .2s}
.court-item:hover{background:rgba(29,78,216,.1);transform:translateX(4px)}
.court-icon{font-size:1.2rem;flex-shrink:0}
.court-content h4{font-size:.86rem;font-weight:600;color:#1a1a2e;line-height:1.4}
.court-content span{font-size:.72rem;color:#777}

/* EVENT ITEM */
.event-item{display:flex;gap:.9rem;padding:.85rem;border-radius:var(--radius-sm);background:#fff;margin-bottom:.7rem;box-shadow:0 2px 8px rgba(0,0,0,.07);transition:transform .2s}
.event-item:hover{transform:translateY(-2px)}
.event-date{flex-shrink:0;background:linear-gradient(135deg,var(--saffron),var(--saffron-dark));color:#fff;width:52px;height:52px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.event-date .day{font-size:1.2rem;font-weight:800;line-height:1}
.event-date .mon{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.event-info h4{font-size:.88rem;font-weight:700;color:#1a1a2e;line-height:1.4}
.event-info p{font-size:.74rem;color:#777;margin-top:.12rem}

/* LINKS GRID */
.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
@media(max-width:600px){.links-grid{grid-template-columns:1fr}}
.link-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f8f4ef,#fff);border:1px solid #e8d8c8;color:var(--dark);text-decoration:none;padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;transition:all .2s}
.link-btn:hover{background:linear-gradient(135deg,var(--saffron),var(--saffron-dark));color:#fff;border-color:var(--saffron);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,102,0,.3)}
.link-btn.featured{border-color:var(--saffron);background:linear-gradient(135deg,rgba(255,102,0,.08),#fff);grid-column:1/-1}

/* QUICK ACCESS GRID (NEW) */
.quick-access-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.2rem;
  margin-top: 1rem;
}
.qa-card {
  background: #fff;
  border: 1px solid #e8d8c8;
  border-radius: var(--radius-sm);
  padding: 1.5rem;
  text-align: center;
  text-decoration: none;
  color: var(--dark);
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.qa-card:hover {
  transform: translateY(-5px);
  border-color: var(--saffron);
  box-shadow: 0 8px 24px rgba(255,102,0,0.15);
}
.qa-icon { font-size: 2.2rem; }
.qa-title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
}

/* SEARCH BAR */
.search-container {
  display: flex;
  margin-bottom: 1.5rem;
  gap: 0.5rem;
}
.search-container input {
  flex: 1;
  padding: 0.8rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-family: var(--font-primary);
  font-size: 1rem;
}
.search-container input:focus {
  outline: none;
  border-color: var(--saffron);
  box-shadow: 0 0 0 3px rgba(255,102,0,0.2);
}

/* INDEPENDENCE SPECIAL */
.indep-special{background:linear-gradient(135deg,rgba(255,102,0,.1),rgba(255,255,255,.9),rgba(19,136,8,.1));border:2px solid var(--saffron);border-radius:var(--radius);padding:2.2rem;margin-bottom:1.8rem;text-align:center;position:relative;overflow:hidden}
.indep-special::before{content:'';position:absolute;font-size:8rem;opacity:.04;top:50%;left:50%;transform:translate(-50%,-50%)}
.indep-special h2{font-family:var(--font-heading);font-size:clamp(1.4rem,4vw,2.2rem);color:#8B0000;font-weight:700;line-height:1.3}
.year-badge{display:inline-block;background:linear-gradient(135deg,var(--saffron),var(--gold));color:#fff;padding:.32rem 1.1rem;border-radius:50px;font-size:.92rem;font-weight:700;margin:.7rem 0}
.indep-special p{font-size:clamp(.85rem,2vw,1rem);color:#555;max-width:700px;margin:.7rem auto 0;line-height:1.8}

/* TRICOLOR BAR */
.tribar{display:flex;height:5px;border-radius:3px;overflow:hidden;margin:1rem auto 0;max-width:280px}
.tribar span{flex:1}
.tc-s{background:var(--saffron)}.tc-w{background:#fff;border:1px solid #ddd}.tc-g{background:var(--green-india)}

/* UNDER DEV BANNER */
.under-dev{background:linear-gradient(90deg,#1a1a2e,#2d1b69,#1a1a2e);border-top:2px solid #7c3aed;border-bottom:2px solid #7c3aed;padding:.9rem 1.5rem;text-align:center}
.under-dev-inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.gear{font-size:1.4rem;animation:spin 4s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.under-dev-text{font-size:.86rem;color:#c4b5fd;font-weight:600}
.under-dev-text strong{color:#a78bfa;font-size:.92rem;display:block}

/* FOOTER */
footer{background:linear-gradient(180deg,#1a1a2e,#0d0d1a);color:#c0c0d0;padding:2.5rem 1.5rem 1.5rem;border-top:4px solid var(--saffron)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:1.8rem}
.footer-brand h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--saffron-light);margin-bottom:.5rem}
.footer-brand p{font-size:.8rem;line-height:1.7;color:#8a8aa0}
.footer-brand img{width:65px;margin-bottom:.8rem;filter:drop-shadow(0 2px 6px rgba(255,153,51,.3))}
.footer-section h4{color:var(--gold-light);font-size:.92rem;font-weight:700;margin-bottom:.85rem;padding-bottom:.4rem;border-bottom:2px solid rgba(255,153,51,.3)}
.footer-section ul{list-style:none}
.footer-section ul li{margin-bottom:.4rem}
.footer-section ul li a{color:#8a8aa0;text-decoration:none;font-size:.8rem;transition:color .2s;display:flex;align-items:center;gap:.4rem}
.footer-section ul li a:hover{color:var(--saffron-light)}
.footer-contact p{font-size:.8rem;margin-bottom:.4rem;display:flex;align-items:flex-start;gap:.4rem;color:#8a8aa0}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.3rem 0}
.footer-bottom{text-align:center;font-size:.76rem;color:#666}
.footer-bottom strong{color:var(--saffron-light)}

/* INDEP FOOTER BANNER */
.indep-footer-msg{background:linear-gradient(135deg,rgba(255,102,0,.15),rgba(19,136,8,.15));border:1px solid rgba(255,102,0,.3);border-radius:var(--radius-sm);padding:1rem 1.5rem;text-align:center;margin-bottom:1.5rem}
.indep-footer-msg .ifd-title{font-family:var(--font-heading);font-size:1rem;color:#8B0000;font-weight:700}
.indep-footer-msg .ifd-name{font-size:.85rem;color:var(--saffron-dark);font-weight:600;margin-top:.3rem}

/* SCROLL TOP */
.scroll-top{position:fixed;bottom:1.8rem;right:1.8rem;background:var(--saffron);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;box-shadow:0 4px 16px rgba(255,102,0,.4);border:none;transition:transform .2s,opacity .2s;opacity:0;pointer-events:none;z-index:9999;font-weight:700}
.scroll-top.visible{opacity:1;pointer-events:all}
.scroll-top:hover{transform:translateY(-4px)}

/* FADE IN */
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;justify-items:center}
  .person-card{display:flex;align-items:center;text-align:left;gap:1rem;padding:.9rem;width:100%}
  .person-img{width:70px;height:85px}
}
/* MOBILE MENU */
.menu-toggle { display: none; background: transparent; border: none; cursor: pointer; padding: 0.5rem; flex-direction: column; gap: 5px; }
.menu-toggle span { display: block; width: 25px; height: 3px; background-color: #fff; transition: all 0.3s ease; }
.mobile-nav-header { display: none; justify-content: space-between; align-items: center; width: 100%; padding: 0.5rem 0; }

@media(max-width:768px){
  .mobile-nav-header { display: flex; }
  .menu-toggle { display: flex; }
  .nav-inner { flex-direction: column; width: 100%; display: none; padding-bottom: 0.5rem; }
  .nav-inner.active { display: flex; }
  .nav-inner a { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); width: 100%; text-align: left; padding: 1rem 1.5rem; font-size: 0.9rem; }
}
@media(max-width:480px){
  .header-logo{width:56px;height:56px}
  .card{padding:1.1rem}
  .indep-inner{flex-direction:column;gap:.5rem}
}
