/* ===== ROOT ===== */
:root {
  --green: #2e7d32; --green-l: #4caf50; --green-d: #1b5e20;
  --amber: #e65100; --amber-l: #ff8f00; --amber-ll: #ffb300;
  --white: #fff; --bg: #f1f8e9; --bg2: #fffde7;
  --dark: #1a1a1a; --gray: #555; --border: #c8e6c9;
  --shadow: 0 4px 24px rgba(0,0,0,0.10);
  --shadow-h: 0 10px 36px rgba(0,0,0,0.18);
  --r: 14px; --tr: all 0.3s ease;
}

/* ===== BASE ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans Devanagari','Segoe UI',sans-serif;color:var(--dark);background:var(--white);overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}

/* ===== LOADER ===== */
#loader{position:fixed;inset:0;background:linear-gradient(160deg,var(--green-d),var(--green));display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.6s}
.loader-wrap{text-align:center;color:#fff}
.loader-icon{font-size:5rem;animation:pulse 1s infinite alternate}
.loader-wrap h2{font-size:2rem;margin-top:.8rem;font-weight:800}
.loader-wrap p{opacity:.8;margin-top:.3rem}
.loader-bar{width:200px;height:4px;background:rgba(255,255,255,0.3);border-radius:2px;margin:1.5rem auto 0;overflow:hidden}
.loader-fill{height:100%;background:var(--amber-ll);border-radius:2px;animation:fillBar 1.2s ease forwards}
@keyframes pulse{from{transform:scale(1)}to{transform:scale(1.15)}}
@keyframes fillBar{from{width:0}to{width:100%}}

/* ===== TICKER ===== */
#ticker{background:var(--green-d);color:#fff;padding:.45rem 0;display:flex;align-items:center;gap:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1001}
.ticker-label{background:var(--amber);padding:.45rem 1rem;font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0}
.ticker-track{flex:1;overflow:hidden;padding:0 1rem}
#ticker-text{display:inline-block;white-space:nowrap;animation:ticker 30s linear infinite;font-size:.82rem}
@keyframes ticker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}

/* ===== NAVBAR ===== */
#navbar{position:fixed;top:32px;width:100%;background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);padding:.7rem 2rem;display:flex;align-items:center;justify-content:space-between;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.08);transition:var(--tr)}
#navbar.scrolled{top:0;padding:.5rem 2rem;box-shadow:var(--shadow)}
.nav-brand{display:flex;align-items:center;gap:.6rem}
.brand-logo{font-size:2rem}
.brand-text{font-size:1.15rem;font-weight:800;color:var(--green-d);line-height:1.2}
.brand-sub{font-size:.68rem;color:var(--gray)}
.nav-links{display:flex;gap:.3rem;align-items:center}
.nav-links a{padding:.45rem .9rem;border-radius:8px;color:var(--dark);font-size:.88rem;font-weight:500;transition:var(--tr)}
.nav-links a:hover,.nav-links a.active{background:var(--green);color:#fff}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
.hamburger span{width:24px;height:2px;background:var(--dark);border-radius:2px;transition:var(--tr)}

/* ===== HERO SLIDESHOW ===== */
#hero{height:100vh;min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:32px}

.hero-slides{position:absolute;inset:0;z-index:0}
.hero-slide{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.08);
  transition:opacity 1.5s ease, transform 8s ease;
  animation: none;
}
.hero-slide.active{
  opacity:1;
  transform:scale(1.0);
}

/* Ken Burns pan effects - har slide alag direction */
.hero-slide:nth-child(1).active{ animation: kb1 8s ease forwards; }
.hero-slide:nth-child(2).active{ animation: kb2 8s ease forwards; }
.hero-slide:nth-child(3).active{ animation: kb3 8s ease forwards; }
.hero-slide:nth-child(4).active{ animation: kb4 8s ease forwards; }
.hero-slide:nth-child(5).active{ animation: kb5 8s ease forwards; }
.hero-slide:nth-child(6).active{ animation: kb6 8s ease forwards; }

@keyframes kb1{ from{transform:scale(1.08) translateX(0)}       to{transform:scale(1.0) translateX(-2%)} }
@keyframes kb2{ from{transform:scale(1.0) translateX(0)}        to{transform:scale(1.08) translateX(2%)} }
@keyframes kb3{ from{transform:scale(1.08) translateY(0)}       to{transform:scale(1.0) translateY(-2%)} }
@keyframes kb4{ from{transform:scale(1.0) translateY(2%)}       to{transform:scale(1.08) translateY(0)} }
@keyframes kb5{ from{transform:scale(1.06) translate(1%,1%)}   to{transform:scale(1.0) translate(-1%,-1%)} }
@keyframes kb6{ from{transform:scale(1.0) translate(-1%,0)}    to{transform:scale(1.06) translate(1%,1%)} }

.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(160deg,rgba(27,94,32,.80) 0%,rgba(46,125,50,.55) 40%,rgba(0,0,0,.65) 100%);
}

/* Slide dots */
.slide-dots{
  position:absolute;bottom:4.5rem;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;gap:.6rem;align-items:center;
}
.slide-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.4);cursor:pointer;
  transition:all .3s ease;
  border:1px solid rgba(255,255,255,.6);
}
.slide-dot.active{background:#fff;width:24px;border-radius:4px;}

/* Scene label */
.scene-label{
  position:absolute;bottom:7.5rem;left:2rem;
  z-index:3;color:rgba(255,255,255,.9);
  font-size:.82rem;font-weight:600;
  background:rgba(0,0,0,.38);backdrop-filter:blur(6px);
  padding:.35rem 1rem;border-radius:50px;
  border:1px solid rgba(255,255,255,.25);
  transition:opacity .6s ease;
}

/* hero-bg - hide karo ab slideshow hai */
.hero-bg{display:none}
.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem;animation:fadeUp 1s ease}
.hero-badge{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);padding:.4rem 1.4rem;border-radius:50px;font-size:.88rem;margin-bottom:1.5rem;letter-spacing:.5px}
.hero-title{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;margin-bottom:.5rem;text-shadow:2px 4px 16px rgba(0,0,0,.4)}
.hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);opacity:.92;margin-bottom:.4rem}
.hero-location{font-size:.95rem;opacity:.78;margin-bottom:2.2rem}
.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary{background:var(--amber);color:#fff;padding:.85rem 1.8rem;border-radius:50px;font-weight:700;font-size:.95rem;transition:var(--tr);box-shadow:0 4px 18px rgba(230,81,0,.45)}
.btn-primary:hover{background:var(--amber-l);transform:translateY(-3px);box-shadow:0 8px 28px rgba(230,81,0,.5)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);padding:.85rem 1.8rem;border-radius:50px;font-weight:700;font-size:.95rem;transition:var(--tr)}
.btn-outline:hover{background:rgba(255,255,255,.15);transform:translateY(-3px)}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4);padding:.85rem 1.8rem;border-radius:50px;font-weight:700;font-size:.95rem;transition:var(--tr);backdrop-filter:blur(4px)}
.btn-glass:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%)}
.scroll-dot{width:28px;height:44px;border:2px solid rgba(255,255,255,.6);border-radius:14px;position:relative}
.scroll-dot::after{content:'';width:6px;height:6px;background:#fff;border-radius:50%;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scrollAnim 1.8s infinite}
@keyframes scrollAnim{0%{top:6px;opacity:1}100%{top:24px;opacity:0}}

/* ===== COMMON ===== */
section{padding:5rem 0}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.section-header{text-align:center;margin-bottom:3.5rem}
.section-tag{display:inline-block;background:var(--bg);color:var(--green);padding:.3rem 1.1rem;border-radius:50px;font-size:.82rem;font-weight:700;margin-bottom:.8rem;border:1px solid var(--border)}
.section-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--green-d);margin-bottom:1rem}
.section-line{width:60px;height:4px;background:linear-gradient(90deg,var(--green),var(--amber-l));border-radius:2px;margin:0 auto}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}

/* ===== STATS ===== */
#stats-bar{background:linear-gradient(135deg,var(--green-d),var(--green));padding:2.5rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat-item{text-align:center;color:#fff}
.stat-icon{font-size:2.2rem;margin-bottom:.4rem}
.stat-number{font-size:2.4rem;font-weight:800;color:var(--amber-ll)}
.stat-label{font-size:.9rem;opacity:.88;margin-top:.3rem}

/* ===== ABOUT ===== */
#about{background:var(--white)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-image-wrap{position:relative;perspective:1000px}
.about-image-wrap img{
  border-radius:var(--r);
  box-shadow: 8px 16px 40px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.10);
  width:100%;height:460px;object-fit:cover;
  transform:rotateY(-6deg) rotateX(3deg) scale(1.01);
  transition:transform .5s ease, box-shadow .5s ease;
}
.about-image-wrap:hover img{
  transform:rotateY(0deg) rotateX(0deg) scale(1.03);
  box-shadow:12px 24px 56px rgba(0,0,0,.28);
}
.about-badge-float{position:absolute;bottom:-1.2rem;right:-1.2rem;background:linear-gradient(135deg,var(--amber),var(--amber-l));color:#fff;padding:1rem 1.4rem;border-radius:var(--r);text-align:center;box-shadow:var(--shadow-h)}
.about-badge-float .badge-num{font-size:1.6rem;font-weight:800;display:block}
.about-badge-float .badge-txt{font-size:.78rem;opacity:.9}
.about-text .desc{color:var(--gray);line-height:1.9;margin-bottom:1.8rem;font-size:1.05rem}
.info-chips{display:flex;flex-direction:column;gap:.8rem}
.chip{display:flex;align-items:center;gap:.8rem;background:var(--bg);padding:.7rem 1.1rem;border-radius:10px;color:var(--gray);font-size:.93rem;border-left:3px solid var(--green-l)}
.chip span:first-child{font-size:1.2rem;flex-shrink:0}

/* ===== HISTORY ===== */
#history{background:var(--bg)}
.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.history-text .desc{color:var(--gray);line-height:1.9;margin-bottom:2rem;font-size:1.05rem}
.history-points{display:flex;flex-direction:column;gap:.75rem}
.history-point{display:flex;align-items:center;gap:.8rem;background:var(--white);padding:.85rem 1.2rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--dark);font-size:.93rem}
.history-point::before{content:"🌿";font-size:1rem;flex-shrink:0}
.history-img{
  border-radius:var(--r);
  width:100%;height:430px;object-fit:cover;
  box-shadow:12px 20px 50px rgba(0,0,0,.25), -4px -4px 20px rgba(255,255,255,.6);
  transform:rotateY(5deg) rotateX(2deg);
  transition:transform .5s ease, box-shadow .5s ease;
}
.history-img:hover{
  transform:rotateY(0deg) rotateX(0deg) scale(1.02);
  box-shadow:16px 28px 60px rgba(0,0,0,.30);
}

/* ===== FARMING ===== */
#farming{background:var(--bg2)}
.farming-intro{text-align:center;max-width:760px;margin:0 auto 2.5rem;color:var(--gray);font-size:1.05rem;line-height:1.85}
.farming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:2.5rem}
.crop-card{background:var(--white);border-radius:var(--r);padding:1.6rem 1rem;text-align:center;box-shadow:0 2px 14px rgba(0,0,0,.07);border-top:4px solid var(--green-l);transition:var(--tr)}
.crop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-top-color:var(--amber)}
.crop-icon{font-size:2.8rem;margin-bottom:.6rem}
.crop-name{font-size:1.1rem;font-weight:700;color:var(--green-d);margin-bottom:.4rem}
.crop-desc{font-size:.84rem;color:var(--gray);line-height:1.55}
.farming-images{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.farming-images img{
  width:100%;height:290px;object-fit:cover;
  border-radius:var(--r);
  box-shadow:8px 14px 36px rgba(0,0,0,.20);
  transform:perspective(800px) rotateX(4deg);
  transition:transform .45s ease, box-shadow .45s ease;
}
.farming-images img:first-child{transform:perspective(800px) rotateX(4deg) rotateY(-3deg)}
.farming-images img:last-child{transform:perspective(800px) rotateX(4deg) rotateY(3deg)}
.farming-images img:hover{
  transform:perspective(800px) rotateX(0deg) rotateY(0deg) scale(1.03);
  box-shadow:12px 20px 50px rgba(0,0,0,.28);
}

/* ===== NOTICE BOARD ===== */
#notices{background:var(--white)}
.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.notice-card{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:var(--tr);border-top:4px solid var(--green)}
.notice-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-h)}
.notice-card.urgent{border-top-color:var(--amber)}
.notice-card.info{border-top-color:#1976d2}
.notice-head{padding:1rem 1.2rem;display:flex;align-items:center;gap:.7rem}
.notice-badge{font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:50px;background:var(--bg);color:var(--green)}
.notice-card.urgent .notice-badge{background:#fff3e0;color:var(--amber)}
.notice-card.info .notice-badge{background:#e3f2fd;color:#1976d2}
.notice-date{font-size:.75rem;color:var(--gray);margin-left:auto}
.notice-body{padding:.2rem 1.2rem 1.2rem}
.notice-body h4{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.4rem}
.notice-body p{font-size:.88rem;color:var(--gray);line-height:1.6}

/* ===== FACILITIES ===== */
#facilities{background:var(--bg)}
.facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.facility-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:2rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:var(--tr)}
.facility-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);border-color:var(--green-l)}
.facility-icon{font-size:3rem;margin-bottom:1rem}
.facility-title{font-size:1.1rem;font-weight:700;color:var(--green-d);margin-bottom:.6rem}
.facility-desc{color:var(--gray);font-size:.88rem;line-height:1.6}

/* ===== GALLERY ===== */
#gallery{background:var(--bg2)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gallery-item{
  position:relative;border-radius:var(--r);overflow:hidden;
  cursor:pointer;
  box-shadow:6px 10px 28px rgba(0,0,0,.15);
  aspect-ratio:1;
  transform:perspective(600px) rotateX(2deg);
  transition:transform .35s ease, box-shadow .35s ease;
}
.gallery-item:hover{
  transform:perspective(600px) rotateX(0deg) scale(1.04);
  box-shadow:10px 18px 40px rgba(0,0,0,.25);
  z-index:2;
}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);opacity:0;transition:var(--tr);display:flex;align-items:flex-end;padding:.8rem}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-caption{color:#fff;font-size:.84rem;font-weight:600}
#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9000;align-items:center;justify-content:center}
#lightbox.active{display:flex}
#lightbox img{max-width:90vw;max-height:88vh;border-radius:var(--r);box-shadow:0 0 60px rgba(0,0,0,.6)}
#lightbox-close{position:absolute;top:1.5rem;right:2rem;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;z-index:1}

/* ===== FARMING BG ===== */
#farming{
  background: var(--bg2);
  position:relative;
}
#farming::before{
  content:'';
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1600&q=60') center/cover no-repeat;
  opacity:0.06;
  pointer-events:none;
}

/* ===== HISTORY BG ===== */
#history{
  background:var(--bg);
  position:relative;
}
#history::before{
  content:'';
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1625246333195-78d9c38ad449?w=1600&q=60') center/cover no-repeat;
  opacity:0.05;
  pointer-events:none;
}

/* ===== CONTACT ===== */
#contact{background:var(--white)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.contact-info{display:flex;flex-direction:column;gap:1.2rem}
.contact-card{display:flex;gap:1rem;align-items:flex-start;background:var(--bg);padding:1.3rem;border-radius:var(--r);border-left:4px solid var(--green);transition:var(--tr)}
.contact-card:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.cc-icon{font-size:1.8rem;flex-shrink:0}
.contact-card h4{font-size:.95rem;color:var(--green-d);margin-bottom:.3rem;font-weight:700}
.contact-card p{color:var(--gray);font-size:.88rem;line-height:1.5}
.map-wrap{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);min-height:360px}
.map-wrap iframe{width:100%;height:100%;border:none;min-height:360px}

/* ===== FOOTER ===== */
#footer{background:linear-gradient(180deg,#1b5e20 0%,#0a3d12 100%);color:rgba(255,255,255,.85);padding:0 0 1.5rem}
.footer-wave{line-height:0;transform:rotate(180deg)}
.footer-wave svg{width:100%;height:50px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:2rem 0}
.footer-logo{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.7rem}
.footer-brand p{font-size:.88rem;line-height:1.7;opacity:.8}
.footer-location{font-size:.82rem;opacity:.65;margin-top:.5rem}
.footer-col h4{color:#fff;font-size:.95rem;margin-bottom:1rem;font-weight:700}
.footer-col ul li{margin-bottom:.5rem}
.footer-col ul li a{font-size:.88rem;opacity:.75;transition:var(--tr)}
.footer-col ul li a:hover{opacity:1;color:var(--amber-ll)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-bottom p{font-size:.82rem;opacity:.7}
.dev-credit{font-size:.82rem;opacity:.7}
.dev-credit strong{color:var(--amber-ll)}

/* ===== BACK TO TOP ===== */
#back-top{position:fixed;bottom:2rem;right:2rem;background:var(--green);color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:var(--tr);z-index:500}
#back-top.visible{opacity:1;pointer-events:all}
#back-top:hover{background:var(--green-d);transform:translateY(-3px)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  #hero{margin-top:28px}
  .about-grid,.history-grid,.contact-grid{grid-template-columns:1fr}
  .about-badge-float{right:0}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .facilities-grid{grid-template-columns:repeat(2,1fr)}
  .farming-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .notice-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .history-img{order:-1}
}
@media(max-width:600px){
  #ticker{display:none}
  #hero{margin-top:0}
  .nav-links{display:none;position:fixed;top:60px;left:0;width:100%;background:#fff;flex-direction:column;padding:1rem;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .hamburger{display:flex}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}
  .facilities-grid,.notice-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .farming-images{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero-buttons{flex-direction:column;align-items:center}
}

/* ===== QUICK FACTS ===== */
.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem}
.qf-item{background:var(--bg);border-radius:10px;padding:.7rem 1rem;display:flex;gap:.6rem;align-items:center;font-size:.85rem;color:var(--gray);border-left:3px solid var(--green-l)}
.qf-icon{font-size:1.3rem;flex-shrink:0}
.qf-label{font-size:.72rem;color:#999;display:block}
.qf-val{font-weight:600;color:var(--dark);font-size:.88rem}

/* ===== PANCHAYAT SECTION ===== */
#panchayat{background:var(--bg)}
.panch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}
.panch-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:var(--tr)}
.panch-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-h)}
.panch-header{padding:1.3rem 1.4rem;display:flex;align-items:center;gap:1rem;color:#fff}
.pradhan-color{background:linear-gradient(135deg,#1b5e20,#2e7d32)}
.secretary-color{background:linear-gradient(135deg,#1565c0,#1976d2)}
.asha-color{background:linear-gradient(135deg,#ad1457,#c2185b)}
.panch-role-icon{font-size:2.2rem;flex-shrink:0}
.panch-role{font-size:.75rem;opacity:.85;margin-bottom:.2rem}
.panch-name{font-size:1.1rem;font-weight:800}
.panch-body{padding:1.2rem 1.4rem}
.panch-contact{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.85rem;color:var(--gray)}
.panch-contact a{color:var(--green);font-weight:600}
.panch-map-link{margin-bottom:1rem}
.map-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg2);color:var(--green-d);border:1.5px solid var(--green-l);padding:.45rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;transition:var(--tr)}
.map-btn:hover{background:var(--green);color:#fff}
.asha-fullform{background:#fce4ec;color:#ad1457;font-size:.78rem;font-weight:600;padding:.35rem .8rem;border-radius:6px;display:inline-block;margin-bottom:1rem}
.duties-title{font-size:.88rem;font-weight:700;color:var(--dark);margin-bottom:.6rem}
.duties-list{display:flex;flex-direction:column;gap:.4rem;padding-left:.2rem}
.duties-list li{font-size:.82rem;color:var(--gray);display:flex;gap:.5rem;line-height:1.4}
.duties-list li::before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}

/* ===== GRAM MANCHITRA ===== */
.manchitra-wrap{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.manchitra-title{background:linear-gradient(135deg,var(--green-d),var(--green));color:#fff;padding:1rem 1.5rem;font-size:1rem;font-weight:700}
.manchitra-frame{position:relative}
.manchitra-frame iframe{width:100%;height:450px;border:none;display:block}
.manchitra-fallback{padding:1rem 1.5rem;background:var(--bg);display:flex;align-items:center;gap:1rem;font-size:.88rem;color:var(--gray)}

/* ===== CENSUS TABLE ===== */
#census{background:#fff}
.census-wrap{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.sex-ratio-badge{background:linear-gradient(135deg,var(--green-d),var(--green));color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;gap:.8rem;font-size:.92rem}
.sex-ratio-badge strong{color:var(--amber-ll);font-size:1rem}
.table-wrap{overflow-x:auto}
.census-table{width:100%;border-collapse:collapse;font-size:.9rem}
.census-table thead tr{background:var(--bg)}
.census-table th{padding:.85rem 1.2rem;text-align:left;font-weight:700;color:var(--green-d);font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}
.census-table td{padding:.8rem 1.2rem;border-bottom:1px solid #f0f0f0;color:var(--dark)}
.census-table tbody tr:hover{background:var(--bg)}
.census-table .male{color:#1565c0;font-weight:600}
.census-table .female{color:#ad1457;font-weight:600}
.census-table .total{font-weight:700;color:var(--green-d)}
.census-table td:first-child{color:#aaa;font-size:.82rem}

@media(max-width:900px){
  .panch-cards{grid-template-columns:1fr}
  .quick-facts{grid-template-columns:1fr}
}
@media(max-width:600px){
  .manchitra-frame iframe{height:280px}
}

/* ===== MANCHITRA LINK ===== */
.manchitra-link-wrap{text-align:center;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}
.manchitra-link-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--green-d),var(--green));color:#fff;padding:.8rem 2rem;border-radius:50px;font-size:.95rem;font-weight:700;transition:var(--tr);box-shadow:0 4px 16px rgba(27,94,32,.35)}
.manchitra-link-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,94,32,.45)}
.manchitra-note{font-size:.82rem;color:var(--gray)}

/* ===== HERITAGE SECTION ===== */
#heritage{background:var(--bg)}
.heritage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.heritage-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column}
.heritage-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.heritage-img-wrap{position:relative;height:220px;overflow:hidden}
.heritage-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.heritage-card:hover .heritage-img-wrap img{transform:scale(1.06)}
.heritage-type-badge{position:absolute;top:.8rem;left:.8rem;background:rgba(27,94,32,.85);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .75rem;border-radius:50px;backdrop-filter:blur(4px)}
.heritage-body{padding:1.4rem;flex:1;display:flex;flex-direction:column;gap:.8rem}
.heritage-name{font-size:1.15rem;font-weight:800;color:var(--green-d)}
.heritage-name-en{font-size:.78rem;color:#aaa;margin-top:.1rem}
.heritage-location{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--gray)}
.heritage-desc{font-size:.88rem;color:var(--gray);line-height:1.7;flex:1}
.heritage-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.hh-tag{background:var(--bg);color:var(--green-d);font-size:.75rem;font-weight:600;padding:.25rem .7rem;border-radius:50px;border:1px solid var(--border)}

@media(max-width:750px){.heritage-grid{grid-template-columns:1fr}}

/* ===== HERITAGE CARD SLIDESHOW ===== */
.heritage-img-slider{position:relative;height:220px;overflow:hidden}
.heritage-img-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease}
.heritage-img-slider .slide.active{opacity:1}
.heritage-img-slider .slide img{width:100%;height:220px;object-fit:cover}
.slider-dots{position:absolute;bottom:.6rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;z-index:3}
.slider-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all .3s;border:1px solid rgba(255,255,255,.8)}
.slider-dot.active{background:#fff;width:18px;border-radius:4px}
.slider-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.75rem;padding:.5rem .8rem;text-align:center;z-index:2}
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;z-index:3;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .3s}
.slider-prev{left:.5rem}
.slider-next{right:.5rem}
.slider-prev:hover,.slider-next:hover{background:rgba(0,0,0,.7)}

/* ===== GITA WIDGET ===== */
#gita-widget {
  position: fixed; right: 1.5rem; top: 35%; transform: translateY(-50%);
  z-index: 800; display: flex; flex-direction: column; align-items: center; gap: .5rem;
}
.gita-icon {
  width: 54px; height: 54px; border-radius: 50%;
  background: linear-gradient(135deg, #ff6f00, #ffa000);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; cursor: pointer;
  box-shadow: 0 4px 18px rgba(255,111,0,.45);
  transition: all .3s ease; border: 3px solid #fff;
  animation: gitaPulse 2.5s infinite;
}
.gita-icon:hover { transform: scale(1.12); box-shadow: 0 8px 28px rgba(255,111,0,.6); }
@keyframes gitaPulse {
  0%,100% { box-shadow: 0 4px 18px rgba(255,111,0,.45); }
  50% { box-shadow: 0 4px 28px rgba(255,111,0,.85); }
}
.gita-label {
  font-size: .62rem; font-weight: 700; color: #ff6f00;
  background: #fff; padding: .2rem .5rem; border-radius: 50px;
  box-shadow: 0 2px 8px rgba(0,0,0,.1); white-space: nowrap;
}

/* GITA MODAL */
#gita-modal {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.6); z-index: 9000;
  align-items: center; justify-content: center;
  backdrop-filter: blur(4px);
}
#gita-modal.open { display: flex; }
.gita-modal-box {
  background: linear-gradient(160deg, #fff8e1, #fff3e0);
  border-radius: 18px; max-width: 520px; width: 92%;
  padding: 2.5rem 2rem; text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
  border: 2px solid #ffb300; position: relative;
  animation: gitaModalIn .4s ease;
}
@keyframes gitaModalIn { from{transform:scale(.8);opacity:0} to{transform:scale(1);opacity:1} }
.gita-modal-top { font-size: 3.5rem; margin-bottom: .5rem; }
.gita-modal-title {
  font-size: 1.1rem; font-weight: 800; color: #e65100;
  margin-bottom: 1.5rem; letter-spacing: .5px;
}
.gita-shlok {
  font-size: 1.05rem; color: #4a148c; font-weight: 600;
  line-height: 1.9; margin-bottom: 1rem;
  background: rgba(255,255,255,.7); padding: 1rem 1.2rem;
  border-radius: 10px; border-left: 4px solid #ff6f00;
}
.gita-meaning {
  font-size: .88rem; color: #555; line-height: 1.7;
  font-style: italic; margin-bottom: 1.5rem;
}
.gita-ref { font-size: .78rem; color: #ff6f00; font-weight: 700; margin-bottom: 1.2rem; }
.gita-close {
  position: absolute; top: 1rem; right: 1.2rem;
  font-size: 1.5rem; cursor: pointer; color: #aaa;
  background: none; border: none; line-height: 1;
}
.gita-close:hover { color: #e65100; }
.gita-btn {
  background: linear-gradient(135deg, #ff6f00, #ffa000);
  color: #fff; border: none; padding: .7rem 2rem;
  border-radius: 50px; cursor: pointer; font-size: .9rem;
  font-weight: 700; transition: all .3s;
}
.gita-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,111,0,.4); }

@media(max-width:600px) {
  #gita-widget { right: .8rem; }
  .gita-icon { width: 46px; height: 46px; font-size: 1.3rem; }
}

/* ===== SAMAJ SEVI ===== */
#samaj{background:var(--bg)}
.samaj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.samaj-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:1.5rem;text-align:center;transition:var(--tr)}
.samaj-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-h)}
.samaj-icon{font-size:3rem;margin-bottom:.8rem}
.samaj-role{font-size:.75rem;font-weight:700;color:var(--amber);background:#fff8e1;padding:.2rem .8rem;border-radius:50px;display:inline-block;margin-bottom:.5rem}
.samaj-name{font-size:1.15rem;font-weight:800;color:var(--green-d);margin-bottom:.5rem}
.samaj-mobile a{color:var(--green);font-weight:600;font-size:.9rem}
.samaj-desc{font-size:.84rem;color:var(--gray);line-height:1.6;margin-top:.5rem}

/* ===== ELECTION ===== */
#election{background:#fff}
.election-note{background:linear-gradient(135deg,#fff3e0,#fff8e1);border:2px dashed var(--amber-l);border-radius:var(--r);padding:1.2rem 1.5rem;text-align:center;color:var(--gray);font-size:.92rem;margin-bottom:2rem}
.candidates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.candidate-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:1.5rem;text-align:center;border-top:4px solid var(--green);transition:var(--tr)}
.candidate-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}
.candidate-symbol{font-size:3.5rem;margin-bottom:.6rem}
.candidate-name{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:.3rem}
.candidate-party{font-size:.78rem;color:var(--gray);margin-bottom:.4rem}
.candidate-sign{font-size:.82rem;font-weight:600;color:var(--green-d);background:var(--bg);padding:.3rem .8rem;border-radius:50px}
.election-empty{grid-column:1/-1;text-align:center;padding:3rem;color:var(--gray);font-size:.95rem}

/* ===== SPORTS ===== */
#sports{background:var(--bg2)}
.sports-desc{text-align:center;max-width:700px;margin:0 auto 2.5rem;color:var(--gray);font-size:1.05rem;line-height:1.8}
.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.sport-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:var(--tr)}
.sport-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-h)}
.sport-header{background:linear-gradient(135deg,var(--green-d),var(--green));padding:1.5rem;text-align:center;color:#fff}
.sport-icon{font-size:3.5rem;margin-bottom:.5rem}
.sport-name{font-size:1.2rem;font-weight:800}
.sport-body{padding:1.3rem}
.sport-desc{font-size:.88rem;color:var(--gray);line-height:1.6;margin-bottom:1rem}
.sport-stats{display:flex;gap:.8rem}
.sport-stat{flex:1;background:var(--bg);border-radius:8px;padding:.6rem;text-align:center}
.sport-stat-num{font-size:1.1rem;font-weight:800;color:var(--green-d)}
.sport-stat-lbl{font-size:.7rem;color:var(--gray)}
.sport-achievement{margin-top:.8rem;font-size:.78rem;font-weight:600;color:var(--amber);background:#fff8e1;padding:.3rem .8rem;border-radius:50px;display:inline-block}

/* ===== FEEDBACK ===== */
#feedback{background:var(--bg)}
.feedback-sub{color:var(--gray);font-size:.95rem;margin-top:.5rem}
.feedback-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.feedback-form{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:2rem}
.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}
.fb-group{display:flex;flex-direction:column;gap:.4rem}
.fb-group.full{grid-column:1/-1}
.fb-group label{font-size:.8rem;font-weight:600;color:var(--gray)}
.fb-group input,.fb-group textarea{padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;transition:var(--tr)}
.fb-group input:focus,.fb-group textarea:focus{outline:none;border-color:var(--green-l);box-shadow:0 0 0 3px rgba(76,175,80,.15)}
.fb-group textarea{min-height:100px;resize:vertical}
.star-rating{display:flex;gap:.5rem;font-size:2rem;cursor:pointer}
.star-rating span{color:#ddd;transition:color .2s}
.star-rating span.active{color:#ffc107}
.fb-submit{background:linear-gradient(135deg,var(--green-d),var(--green));color:#fff;border:none;padding:.8rem 2rem;border-radius:50px;cursor:pointer;font-size:.95rem;font-weight:700;transition:var(--tr);width:100%;margin-top:.5rem}
.fb-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,125,50,.4)}
.feedback-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto}
.fb-item{background:#fff;border-radius:var(--r);padding:1.2rem;box-shadow:var(--shadow);border-left:4px solid var(--green)}
.fb-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.fb-item-name{font-weight:700;color:var(--dark);font-size:.92rem}
.fb-item-stars{color:#ffc107;font-size:.85rem}
.fb-item-loc{font-size:.75rem;color:var(--gray)}
.fb-item-msg{font-size:.88rem;color:var(--gray);line-height:1.6}
.fb-empty{text-align:center;color:var(--gray);font-size:.9rem;padding:2rem}

@media(max-width:900px){
  .samaj-grid{grid-template-columns:repeat(2,1fr)}
  .candidates-grid{grid-template-columns:repeat(2,1fr)}
  .sports-grid{grid-template-columns:1fr}
  .feedback-wrap{grid-template-columns:1fr}
}
@media(max-width:600px){
  .samaj-grid{grid-template-columns:1fr}
  .fb-grid{grid-template-columns:1fr}
}

/* ===== MOBILE FIRST - COMPLETE RESPONSIVE ===== */

/* Touch devices के लिए hover effects disable */
@media (hover: none) {
  .about-image-wrap img { transform: none !important; }
  .history-img { transform: none !important; }
  .farming-images img { transform: none !important; }
  .gallery-item { transform: none !important; }
  .facility-card:hover { transform: none; }
  .heritage-card:hover { transform: none; }
  .sport-card:hover { transform: none; }
}

/* ===== TABLET (768px - 900px) ===== */
@media(max-width:900px) {
  /* Navbar */
  #navbar { top: 28px; padding: .6rem 1.2rem; }
  #navbar.scrolled { top: 0; }

  /* Hero */
  #hero { margin-top: 28px; min-height: 500px; }
  .hero-title { font-size: clamp(2rem,5vw,3.5rem); }
  .hero-buttons { flex-wrap: wrap; gap: .7rem; }
  .btn-primary, .btn-outline, .btn-glass { padding: .7rem 1.3rem; font-size: .88rem; }

  /* Sections */
  section { padding: 3.5rem 0; }
  .container { padding: 0 1.2rem; }

  /* About */
  .about-image-wrap img { height: 320px; transform: none; }
  .about-badge-float { right: 0; bottom: -1rem; }

  /* History */
  .history-img { height: 280px; transform: none; }
  .history-grid { gap: 2rem; }

  /* Farming */
  .farming-grid { grid-template-columns: repeat(2,1fr); gap: 1rem; }
  .farming-images img { height: 200px; transform: none; }

  /* Panchayat */
  .panch-cards { grid-template-columns: 1fr; gap: 1.2rem; }

  /* Gallery */
  .gallery-grid { grid-template-columns: repeat(2,1fr); gap: .8rem; }
  .gallery-item { transform: none; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
}

/* ===== MOBILE (max 600px) ===== */
@media(max-width:600px) {

  /* Ticker */
  #ticker { font-size: .75rem; }
  .ticker-label { padding: .4rem .7rem; font-size: .72rem; }

  /* Navbar */
  #navbar { top: 0; padding: .6rem 1rem; }
  #navbar.scrolled { top: 0; }
  .brand-text { font-size: 1rem; }
  .brand-sub { font-size: .6rem; }
  .brand-logo { font-size: 1.6rem; }
  .nav-links {
    display: none; position: fixed;
    top: 56px; left: 0; right: 0;
    width: 100%; background: #fff;
    flex-direction: column; padding: .8rem 1rem;
    box-shadow: var(--shadow); z-index: 999;
    max-height: 80vh; overflow-y: auto;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .7rem 1rem; font-size: .95rem; border-radius: 8px; }
  .hamburger { display: flex; }

  /* Hero */
  #hero { margin-top: 0; min-height: 100svh; }
  .hero-content { padding: 1.2rem; }
  .hero-badge { font-size: .75rem; padding: .35rem 1rem; margin-bottom: 1rem; }
  .hero-title { font-size: clamp(2rem,8vw,2.8rem); }
  .hero-subtitle { font-size: 1rem; }
  .hero-location { font-size: .82rem; }
  .hero-buttons { flex-direction: column; align-items: center; gap: .7rem; }
  .btn-primary, .btn-outline, .btn-glass { width: 100%; max-width: 280px; text-align: center; justify-content: center; padding: .8rem 1.2rem; }
  .slide-dots { bottom: 3rem; }
  .hero-scroll { display: none; }

  /* Stats */
  #stats-bar { padding: 1.8rem 0; }
  .stats-grid { grid-template-columns: repeat(2,1fr); gap: .8rem; }
  .stat-number { font-size: 1.8rem; }
  .stat-label { font-size: .78rem; }
  .stat-icon { font-size: 1.8rem; }

  /* Sections */
  section { padding: 2.8rem 0; }
  .container { padding: 0 1rem; }
  .section-title { font-size: clamp(1.4rem,5vw,2rem); }
  .section-header { margin-bottom: 2rem; }

  /* About */
  .about-grid { grid-template-columns: 1fr; gap: 2rem; }
  .about-image-wrap img { height: 250px; transform: none; border-radius: 10px; }
  .about-badge-float { right: 0; padding: .7rem 1rem; }
  .badge-num { font-size: 1.2rem; }
  .info-chips { gap: .6rem; }
  .chip { font-size: .85rem; padding: .6rem .9rem; }
  .quick-facts { grid-template-columns: 1fr; }

  /* Panchayat */
  .panch-cards { grid-template-columns: 1fr; }
  .panch-header { padding: 1rem; }
  .panch-name { font-size: 1rem; }
  .panch-role-icon { font-size: 1.8rem; }
  .duties-list li { font-size: .8rem; }

  /* Census */
  .census-table { font-size: .78rem; }
  .census-table th, .census-table td { padding: .6rem .8rem; }
  .sex-ratio-badge { flex-direction: column; gap: .3rem; text-align: center; }

  /* History */
  .history-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .history-img { height: 220px; transform: none; order: -1; }
  .history-text .desc { font-size: .95rem; }

  /* Heritage */
  .heritage-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .heritage-img-wrap { height: 180px; }
  .heritage-img-slider { height: 180px; }
  .heritage-img-slider .slide img { height: 180px; }
  .heritage-name { font-size: 1rem; }
  .heritage-desc { font-size: .84rem; }

  /* Farming */
  .farming-grid { grid-template-columns: repeat(2,1fr); gap: .8rem; }
  .farming-images { grid-template-columns: 1fr; gap: .8rem; }
  .farming-images img { height: 200px; transform: none; }
  .crop-card { padding: 1.2rem .8rem; }
  .crop-icon { font-size: 2.2rem; }

  /* Samaj */
  .samaj-grid { grid-template-columns: 1fr; gap: 1rem; }

  /* Sports */
  .sports-grid { grid-template-columns: 1fr; gap: 1rem; }
  .sport-header { padding: 1.2rem; }

  /* Notices */
  .notice-grid { grid-template-columns: 1fr; gap: 1rem; }

  /* Facilities */
  .facilities-grid { grid-template-columns: 1fr; gap: 1rem; }
  .facility-icon { font-size: 2.5rem; }

  /* Gallery */
  .gallery-grid { grid-template-columns: repeat(2,1fr); gap: .6rem; }
  .gallery-item { transform: none; border-radius: 8px; }
  .gallery-overlay { opacity: 1; }

  /* Feedback */
  .feedback-wrap { grid-template-columns: 1fr; gap: 1.5rem; }
  .fb-grid { grid-template-columns: 1fr; }
  .star-rating { font-size: 1.8rem; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .map-wrap { min-height: 250px; }
  .map-wrap iframe { min-height: 250px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem 0; }
  .footer-bottom { flex-direction: column; text-align: center; gap: .5rem; }
  .footer-logo { font-size: 1.2rem; }

  /* Manchitra */
  .manchitra-link-wrap { flex-direction: column; gap: .6rem; }
  .manchitra-link-btn { width: 100%; justify-content: center; }

  /* Back to top */
  #back-top { bottom: 1.2rem; right: 1.2rem; width: 40px; height: 40px; font-size: 1rem; }

  /* Gita Widget */
  #gita-widget { right: .6rem; top: 30%; }
  .gita-icon { width: 42px; height: 42px; font-size: 1.2rem; }
  .gita-label { font-size: .58rem; }
  .gita-modal-box { padding: 1.8rem 1.2rem; }
  .gita-shlok { font-size: .92rem; }
  .gita-meaning { font-size: .82rem; }

  /* Candidates */
  .candidates-grid { grid-template-columns: repeat(2,1fr); gap: .8rem; }
  .candidate-symbol { font-size: 2.5rem; }

  /* Lightbox */
  #lightbox-close { top: 1rem; right: 1rem; font-size: 2rem; }
}

/* ===== VERY SMALL (max 380px) ===== */
@media(max-width:380px) {
  .hero-title { font-size: 1.8rem; }
  .farming-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .candidates-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); gap: .5rem; }
  .stat-number { font-size: 1.5rem; }
}

/* ===== DESKTOP MODE ON MOBILE (force desktop) ===== */
@media screen and (min-width: 1px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  * { -webkit-tap-highlight-color: transparent; }
}

/* Touch targets minimum 44px */
.nav-links a, .btn-primary, .btn-outline, .btn-glass,
.fb-submit, .manchitra-link-btn, #back-top,
.slider-prev, .slider-next { min-height: 44px; }
