/* ========================================================================
   S.S.M. GLOBAL SCHOOL — FINAL PREMIUM REWORK
   Direction: stronger layout change + original maroon / saffron / gold palette
   ======================================================================== */

:root{
  --saffron:#E87722;
  --saffron-l:#F4AF5F;
  --saffron-d:#C45F12;
  --maroon:#6B1E2C;
  --maroon-d:#4A1320;
  --maroon-2:#7C2435;
  --gold:#B8862B;
  --gold-l:#D4A24C;
  --gold-xl:#EAC078;
  --cream:#FBF6EC;
  --cream-2:#F4E9D8;
  --cream-3:#EADCC4;
  --paper:#FFFCF6;
  --white:#fff;
  --ink:#1A0F0A;
  --text:#2A1B12;
  --text-m:#6E5B4A;
  --line:#E5D9C4;
  --line-d:#D2BF9A;
  --shadow-sm:0 4px 12px rgba(74,19,32,.06);
  --shadow:0 16px 44px rgba(74,19,32,.10),0 4px 12px rgba(74,19,32,.06);
  --shadow-lg:0 26px 90px rgba(74,19,32,.17),0 10px 26px rgba(74,19,32,.08);
  --radius:18px;
  --radius-lg:30px;
}

html{scroll-padding-top:112px;}
body{
  background:
    radial-gradient(circle at 6% -8%,rgba(232,119,34,.13),transparent 28rem),
    radial-gradient(circle at 96% 8%,rgba(107,30,44,.08),transparent 30rem),
    linear-gradient(180deg,#fffaf2 0%,#fbf2e3 48%,#f5e8d4 100%) !important;
  color:var(--text) !important;
}
body::before{
  background-image:
    linear-gradient(rgba(107,30,44,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(107,30,44,.018) 1px,transparent 1px) !important;
  background-size:42px 42px !important;
  opacity:.85 !important;
}
.wrap,.wrap-sm,.wrap-lg{width:100%;}
::selection{background:var(--saffron);color:var(--cream);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(232,119,34,.38);outline-offset:3px;}

/* ========================= HEADER ========================= */
.topbar{
  background:linear-gradient(90deg,var(--maroon-d) 0%,var(--maroon) 68%,var(--saffron-d) 100%) !important;
  color:rgba(255,252,246,.88) !important;
  padding:9px 0 !important;
  border:0 !important;
  font-size:.78rem !important;
}
.topbar .wrap{gap:18px;}
.tb-left{gap:24px !important;}
.tb-left span,.tb-left a{color:rgba(255,252,246,.88) !important;}
.tb-left i{color:var(--gold-xl) !important;}
.tb-right a{
  width:30px !important;height:30px !important;
  border-radius:50% !important;
  background:rgba(255,252,246,.09) !important;
  border:1px solid rgba(255,252,246,.17) !important;
  color:rgba(255,252,246,.88) !important;
}
.tb-right a:hover{background:var(--saffron) !important;color:var(--maroon-d) !important;transform:translateY(-2px);}
.hdr{
  top:0 !important;
  background:rgba(255,252,246,.97) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  border-bottom:1px solid rgba(229,217,196,.92) !important;
  box-shadow:0 14px 38px rgba(74,19,32,.08) !important;
}
.hdr::after{
  content:'';
  position:absolute;left:0;right:0;bottom:-1px;height:3px;
  background:linear-gradient(90deg,var(--maroon),var(--saffron),var(--gold));
}
.hdr .wrap{height:84px !important;}
.logo{gap:13px !important;}
.logo-mark{
  width:62px !important;height:62px !important;
  background:linear-gradient(145deg,#fff,var(--cream)) !important;
  border:2px solid rgba(184,134,43,.72) !important;
  box-shadow:0 12px 28px rgba(184,134,43,.22) !important;
}
.logo-text h1{font-size:1.36rem !important;color:var(--maroon) !important;font-weight:600 !important;letter-spacing:-.012em !important;}
.logo-text span{color:var(--saffron-d) !important;font-weight:900 !important;letter-spacing:2.2px !important;font-size:.58rem !important;}
nav{gap:2px !important;}
nav a{
  padding:10px 11px !important;
  border-radius:999px !important;
  color:#604936 !important;
  font-weight:800 !important;
  font-size:.80rem !important;
  letter-spacing:.01em !important;
}
nav a:hover{background:rgba(232,119,34,.12) !important;color:var(--maroon) !important;}
nav a.on{background:var(--maroon) !important;color:var(--cream) !important;box-shadow:0 10px 22px rgba(107,30,44,.16) !important;}
nav a.on::after{display:none !important;}
.nav-learn{background:rgba(184,134,43,.12) !important;color:var(--maroon) !important;}
.nav-cta{
  margin-left:8px !important;
  background:linear-gradient(135deg,var(--saffron),var(--saffron-d)) !important;
  color:var(--cream) !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  box-shadow:0 14px 30px rgba(232,119,34,.28) !important;
}
.nav-cta:hover{transform:translateY(-2px) !important;box-shadow:0 20px 38px rgba(232,119,34,.36) !important;}
.mob-btn{width:48px !important;height:48px !important;border-radius:15px !important;background:var(--maroon) !important;color:var(--cream) !important;border:0 !important;}

/* ========================= HOMEPAGE HERO — strong new split layout ========================= */
.hero3d{
  height:auto !important;
  min-height:650px !important;
  max-height:none !important;
  padding:78px 0 86px !important;
  background:
    radial-gradient(circle at 5% 15%,rgba(232,119,34,.18),transparent 25rem),
    radial-gradient(circle at 95% 10%,rgba(107,30,44,.11),transparent 25rem),
    linear-gradient(135deg,#fffaf1 0%,#f7ead8 58%,#efe0c6 100%) !important;
  isolation:isolate;
  overflow:hidden !important;
}
.hero3d::before{
  content:'' !important;
  position:absolute !important;
  inset:36px 36px 36px auto !important;
  width:min(44vw,600px) !important;
  min-width:390px !important;
  border-radius:36px !important;
  background:
    linear-gradient(180deg,rgba(107,30,44,.04),rgba(107,30,44,.12)),
    url('../assets/school_photo.jpg') center/cover no-repeat !important;
  border:12px solid rgba(255,252,246,.92) !important;
  box-shadow:var(--shadow-lg) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.hero3d::after{
  content:'CBSE Affiliated  •  1631336' !important;
  position:absolute !important;
  right:8.5vw !important;
  bottom:92px !important;
  height:auto !important;
  width:auto !important;
  background:linear-gradient(135deg,var(--maroon),var(--maroon-d)) !important;
  color:var(--gold-xl) !important;
  border:1px solid rgba(234,192,120,.28) !important;
  border-radius:999px !important;
  padding:14px 22px !important;
  box-shadow:0 20px 50px rgba(74,19,32,.28) !important;
  font-size:.77rem !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  z-index:4 !important;
  pointer-events:none !important;
}
#hero-canvas{display:none !important;}
.hero3d-content{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  z-index:3 !important;
}
.hero3d-content .wrap{
  min-height:520px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(390px,.86fr) !important;
  gap:70px !important;
  align-items:center !important;
}
.hero3d-content .wrap > *{grid-column:1 !important;}
.hero-sanskrit{
  color:var(--saffron-d) !important;
  font-size:1.02rem !important;
  margin-bottom:12px !important;
  text-shadow:none !important;
  letter-spacing:.08em !important;
}
.hero-tag{
  width:max-content !important;
  margin-bottom:22px !important;
  background:#fff !important;
  color:var(--maroon) !important;
  border:1px solid rgba(184,134,43,.34) !important;
  box-shadow:0 12px 26px rgba(74,19,32,.08) !important;
  padding:9px 18px !important;
}
.hero-tag .dot{background:var(--saffron) !important;box-shadow:0 0 0 7px rgba(232,119,34,.14) !important;}
.hero3d h1,.hero3d-content h1{
  color:var(--maroon) !important;
  max-width:760px !important;
  font-size:clamp(3.2rem,6.7vw,6.45rem) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  font-weight:500 !important;
  margin-bottom:22px !important;
  text-shadow:none !important;
}
.hero3d h1 em,.hero3d-content h1 em{color:var(--saffron-d) !important;font-style:normal !important;}
.hero3d p,.hero3d-content p{
  color:var(--text-m) !important;
  text-shadow:none !important;
  font-size:1.13rem !important;
  line-height:1.75 !important;
  max-width:640px !important;
  margin-bottom:34px !important;
}
.hero-btns{gap:13px !important;}
.btn{
  border-radius:999px !important;
  padding:14px 24px !important;
  font-size:.86rem !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.btn-saffron,.btn-primary{
  background:linear-gradient(135deg,var(--saffron),var(--saffron-d)) !important;
  color:var(--cream) !important;
  border:0 !important;
  box-shadow:0 14px 30px rgba(232,119,34,.30) !important;
}
.btn-saffron:hover,.btn-primary:hover{transform:translateY(-3px) !important;box-shadow:0 22px 45px rgba(232,119,34,.38) !important;}
.btn-ghost,.btn-cream{
  background:#fff !important;
  color:var(--maroon) !important;
  border:1px solid rgba(107,30,44,.18) !important;
  box-shadow:0 12px 26px rgba(74,19,32,.07) !important;
}
.btn-ghost:hover,.btn-cream:hover{background:var(--maroon) !important;color:var(--cream) !important;transform:translateY(-3px) !important;}
.hero-scroll{display:none !important;}

/* ========================= PHOTO STRIP + STATS ========================= */
.photo-strip{
  margin-top:0 !important;
  background:linear-gradient(90deg,var(--maroon-d),var(--maroon),var(--saffron-d)) !important;
  border:0 !important;
  padding:18px 0 !important;
  box-shadow:inset 0 1px 0 rgba(255,252,246,.12),inset 0 -1px 0 rgba(0,0,0,.08) !important;
}
.photo-strip::before{background:linear-gradient(90deg,var(--maroon-d),transparent) !important;}
.photo-strip::after{background:linear-gradient(-90deg,var(--saffron-d),transparent) !important;}
.photo-track{gap:16px !important;animation:scroll 58s linear infinite !important;}
.photo-track .ph-item{
  width:250px !important;height:154px !important;
  border-radius:18px !important;
  background:var(--cream-2) !important;
  border:2px solid rgba(255,252,246,.68) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.18) !important;
}
.photo-track .ph-item .ph-cap{font-size:.78rem !important;font-weight:900 !important;background:linear-gradient(180deg,transparent,rgba(74,19,32,.88)) !important;}
.stats{
  margin:0 !important;
  padding:54px 0 48px !important;
  background:transparent !important;
  color:var(--maroon) !important;
  overflow:visible !important;
}
.stats::before{display:none !important;}
.stats-grid{
  gap:18px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.stat{
  background:rgba(255,252,246,.92) !important;
  border:1px solid rgba(229,217,196,.95) !important;
  border-radius:22px !important;
  padding:28px 18px !important;
  box-shadow:var(--shadow-sm) !important;
  color:var(--text) !important;
}
.stat:not(:last-child)::after{display:none !important;}
.stat-num{color:var(--maroon) !important;font-size:clamp(2.35rem,4vw,3.3rem) !important;}
.stat-num small{color:var(--saffron-d) !important;}
.stat-label{color:var(--saffron-d) !important;font-weight:900 !important;letter-spacing:.16em !important;}

/* ========================= SECTIONS AND CARDS ========================= */
.section{padding:92px 0 !important;}
.section[style*="background"],.chair{background:linear-gradient(180deg,rgba(244,233,216,.72),rgba(251,246,236,.86)) !important;}
.sec-label,.wing-tag,.h2-tag{
  color:var(--saffron-d) !important;
  letter-spacing:.18em !important;
  font-weight:900 !important;
}
.sec-label::before,.sec-head-center .sec-label::before,.sec-head-center .sec-label::after{background:linear-gradient(90deg,var(--saffron),var(--gold)) !important;}
.sec-title,.page-hd h1,.img-break h2,.cta-strip h2{
  color:var(--maroon) !important;
  letter-spacing:-.036em !important;
  font-weight:500 !important;
}
.sec-title em,.page-hd h1 em,.img-break h2 em,.cta-strip h2 em{color:var(--saffron-d) !important;font-style:normal !important;}
.sec-sub,.lead{color:var(--text-m) !important;}
.tilt-card,.card,.feat-card,.prog-card,.vm-card,.infra-card,.comm-card,.wing,.book-card,.cal-card,.step-card,.fee-card,.doc-card,.contact-card,.hours-block,.cform,.map-card{
  background:rgba(255,252,246,.95) !important;
  border:1px solid rgba(229,217,196,.95) !important;
  border-radius:24px !important;
  box-shadow:0 14px 42px rgba(74,19,32,.07) !important;
}
.tilt-card:hover,.card:hover,.feat-card:hover,.prog-card:hover,.vm-card:hover,.infra-card:hover,.comm-card:hover,.wing:hover,.book-card:hover,.cal-card:hover,.step-card:hover,.fee-card:hover,.doc-card:hover,.contact-card:hover,.hours-block:hover{
  transform:translateY(-7px) !important;
  border-color:rgba(232,119,34,.55) !important;
  box-shadow:0 26px 70px rgba(74,19,32,.13) !important;
}
.icon-box,.vm-card .ico,.infra-card .ico,.contact-card .ic,.step-card .num,.fee-card .amount,.prog-card .more::before{
  box-shadow:none !important;
}
.feat-card .icon-box,.vm-card .ico,.infra-card .ico,.contact-card .ic{
  background:linear-gradient(135deg,var(--maroon),var(--maroon-d)) !important;
  color:var(--gold-xl) !important;
  border-radius:16px !important;
}
.feat-card:nth-child(2n) .icon-box{background:linear-gradient(135deg,var(--saffron),var(--saffron-d)) !important;color:#fff !important;}
.feat-card:nth-child(3n) .icon-box{background:linear-gradient(135deg,var(--gold),#8a611c) !important;color:#fff !important;}
.prog-card{min-height:310px !important;}
.prog-card .num{color:rgba(107,30,44,.07) !important;font-size:4.2rem !important;}
.prog-card .age{color:var(--saffron-d) !important;font-weight:900 !important;}
.prog-card h3,.feat-card h3,.vm-card h3,.infra-card h4,.comm-card h4,.book-card h4,.cal-card h4,.contact-card h3{color:var(--maroon) !important;}
.about-img .frame,.history-img{
  border:10px solid rgba(255,252,246,.92) !important;
  border-radius:30px !important;
  box-shadow:var(--shadow-lg) !important;
}
.about-img .frame img{height:520px !important;}
.about-img .badge{
  background:linear-gradient(135deg,var(--maroon),var(--maroon-d)) !important;
  color:var(--gold-xl) !important;
  border:5px solid var(--cream) !important;
}
.pill{background:#fff !important;border-color:rgba(184,134,43,.25) !important;color:var(--maroon) !important;box-shadow:0 6px 18px rgba(74,19,32,.05);}
.pill i{color:var(--saffron-d) !important;}

/* Image break — less faded, stronger institutional banner */
.img-break{
  height:auto !important;
  min-height:510px !important;
  padding:86px 0 !important;
  background:var(--maroon-d) !important;
}
.img-break::after{background:linear-gradient(90deg,rgba(74,19,32,.94) 0%,rgba(107,30,44,.82) 45%,rgba(74,19,32,.20) 100%) !important;}
.img-break h2{color:var(--cream) !important;}
.img-break h2 em{color:var(--gold-xl) !important;}
.img-break p{color:rgba(255,252,246,.84) !important;}

/* ========================= INNER PAGE HERO — changed from dark repeated banner to editorial split ========================= */
.page-hd{
  min-height:430px !important;
  padding:70px 0 !important;
  display:flex !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(232,119,34,.18),transparent 25rem),
    linear-gradient(135deg,#fffaf1 0%,#f5e6d0 100%) !important;
  color:var(--text) !important;
  overflow:hidden !important;
}
.page-hd::before{
  content:'' !important;
  position:absolute !important;
  left:-8vw !important;bottom:-18vw !important;
  width:38vw !important;height:38vw !important;
  border-radius:50% !important;
  background:rgba(107,30,44,.07) !important;
  pointer-events:none !important;
}
.page-hd::after{
  content:'' !important;
  position:absolute !important;
  right:-80px !important;top:-80px !important;
  width:360px !important;height:360px !important;
  border-radius:50% !important;
  background:rgba(232,119,34,.12) !important;
  pointer-events:none !important;
}
.page-hd .wrap{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px) !important;
  gap:64px !important;
  align-items:center !important;
}
.page-hd .wrap > *{grid-column:1 !important;}
.page-hd .wrap::after{
  content:'';
  grid-column:2;
  grid-row:1 / span 5;
  height:320px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(107,30,44,.05),rgba(107,30,44,.18)),
    var(--page-img, url('../assets/school_photo.jpg')) center/cover no-repeat;
  border:10px solid rgba(255,252,246,.94);
  box-shadow:var(--shadow-lg);
}
body.page-about{--page-img:url('../assets/gallery/annual_day_stage.jpg');}
body.page-academics{--page-img:url('../assets/gallery/smart_classroom.jpg');}
body.page-admissions{--page-img:url('../assets/gallery/childrens_day.jpg');}
body.page-gallery{--page-img:url('../assets/gallery/punjabi_folk_dance.jpg');}
body.page-contact{--page-img:url('../assets/gallery/playground.jpg');}
body.page-disclosure{--page-img:url('../assets/gallery/library.jpg');}
.crumbs{color:var(--text-m) !important;margin-bottom:18px !important;}
.crumbs a{color:var(--saffron-d) !important;font-weight:800 !important;}
.crumbs i{color:var(--gold) !important;opacity:1 !important;}
.page-hd-deva{color:var(--saffron-d) !important;font-weight:700 !important;}
.page-hd h1{font-size:clamp(2.8rem,5vw,4.8rem) !important;line-height:.98 !important;margin-bottom:18px !important;}
.page-hd .lead{max-width:650px !important;color:var(--text-m) !important;font-size:1.06rem !important;}

/* ========================= GALLERY ========================= */
.filters{justify-content:flex-start !important;gap:10px !important;margin-bottom:34px !important;}
.filter-btn{background:#fff !important;color:var(--maroon) !important;border:1px solid rgba(184,134,43,.28) !important;font-weight:900 !important;}
.filter-btn.on{background:linear-gradient(135deg,var(--maroon),var(--maroon-d)) !important;color:var(--gold-xl) !important;box-shadow:0 14px 32px rgba(107,30,44,.20) !important;}
.gallery-grid{gap:18px !important;grid-auto-rows:240px !important;}
.gal-item{border-radius:26px !important;border:6px solid rgba(255,252,246,.92) !important;box-shadow:0 16px 40px rgba(74,19,32,.10) !important;}
.gal-item:hover{transform:translateY(-8px) scale(1.01) !important;box-shadow:0 28px 70px rgba(74,19,32,.18) !important;}
.gal-item .overlay{opacity:1 !important;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(74,19,32,.86)) !important;padding:24px !important;}
.gal-item .cat-tag{background:rgba(255,252,246,.95) !important;color:var(--maroon) !important;border-radius:999px !important;padding:7px 12px !important;}
.gal-item .overlay h4{font-size:1.25rem !important;color:#fff !important;font-weight:500 !important;}

/* ========================= CONTACT / FORMS ========================= */
.contact-grid{gap:18px !important;}
.contact-card{padding:34px 28px !important;text-align:left !important;}
.contact-card .ic{margin:0 0 16px !important;}
.map-card{overflow:hidden !important;}
.map-card iframe{filter:saturate(.82) contrast(1.02) !important;}
.cform input,.cform select,.cform textarea{
  border:1px solid var(--line) !important;
  background:#fff !important;
  border-radius:14px !important;
}
.cform button,.wa-btn{
  background:linear-gradient(135deg,var(--saffron),var(--saffron-d)) !important;
  border-radius:999px !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(232,119,34,.28) !important;
}
.whatsapp-cta{background:linear-gradient(135deg,var(--maroon),var(--maroon-d)) !important;color:var(--cream) !important;border-radius:30px !important;box-shadow:var(--shadow-lg) !important;}
.whatsapp-cta h3{color:var(--gold-xl) !important;}
.whatsapp-cta p{color:rgba(255,252,246,.80) !important;}

/* ========================= CTA + FOOTER ========================= */
.cta-strip{
  background:
    radial-gradient(circle at 15% 10%,rgba(232,119,34,.28),transparent 25rem),
    linear-gradient(135deg,var(--maroon) 0%,var(--maroon-d) 100%) !important;
  border-top:1px solid rgba(234,192,120,.18) !important;
  border-bottom:1px solid rgba(234,192,120,.18) !important;
}
.cta-strip h2{color:var(--cream) !important;}
.cta-strip h2 em{color:var(--gold-xl) !important;}
.cta-strip p{color:rgba(255,252,246,.80) !important;}
footer{
  background:linear-gradient(135deg,#1A0F0A 0%,#2A0C16 54%,#14070B 100%) !important;
  color:rgba(251,246,236,.70) !important;
}
.ft-brand h3,.ft-col h4{color:var(--gold-xl) !important;}
.ft-brand .tag{color:var(--saffron-l) !important;}
.ft-socials a:hover{background:var(--saffron) !important;color:#fff !important;border-color:var(--saffron) !important;}
.btt{background:var(--saffron) !important;color:#fff !important;}
.btt:hover{background:var(--maroon) !important;}

/* ========================= MOBILE ========================= */
@media(max-width:1120px){
  nav a{padding:9px 9px !important;font-size:.76rem !important;}
  .nav-cta{display:none !important;}
  .hero3d::before{opacity:.32 !important;width:54vw !important;min-width:340px !important;right:-40px !important;}
  .hero3d-content .wrap{grid-template-columns:1fr .55fr !important;gap:36px !important;}
}
@media(max-width:900px){
  .topbar{display:none !important;}
  .hdr .wrap{height:74px !important;}
  nav{
    background:rgba(255,252,246,.98) !important;
    border:1px solid var(--line) !important;
    border-radius:0 0 24px 24px !important;
    box-shadow:var(--shadow-lg) !important;
    padding:16px !important;
  }
  nav a{border-radius:14px !important;color:var(--maroon) !important;}
  .hero3d{padding:56px 0 64px !important;min-height:auto !important;}
  .hero3d::before{
    position:relative !important;
    display:block !important;
    inset:auto !important;
    width:calc(100% - 56px) !important;
    min-width:0 !important;
    height:250px !important;
    margin:0 auto 24px !important;
    opacity:1 !important;
  }
  .hero3d::after{display:none !important;}
  .hero3d-content .wrap{display:block !important;min-height:0 !important;}
  .hero3d h1,.hero3d-content h1{font-size:clamp(3rem,12vw,4.4rem) !important;}
  .hero3d p,.hero3d-content p{font-size:1.02rem !important;}
  .page-hd{min-height:auto !important;padding:54px 0 !important;}
  .page-hd .wrap{display:block !important;}
  .page-hd .wrap::after{display:block !important;height:220px !important;margin-top:28px !important;}
  .stats-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:640px){
  .wrap,.wrap-sm,.wrap-lg{padding:0 22px !important;}
  .logo-mark{width:54px !important;height:54px !important;}
  .logo-text h1{font-size:1.12rem !important;}
  .logo-text span{letter-spacing:1.2px !important;font-size:.52rem !important;}
  .hero3d{padding-top:34px !important;}
  .hero3d::before{height:210px !important;width:calc(100% - 44px) !important;border-width:8px !important;border-radius:26px !important;}
  .hero-tag{font-size:.66rem !important;letter-spacing:.13em !important;}
  .hero3d h1,.hero3d-content h1{font-size:clamp(2.55rem,13vw,3.8rem) !important;line-height:.98 !important;}
  .hero-btns{display:grid !important;grid-template-columns:1fr !important;}
  .btn{justify-content:center !important;width:100% !important;}
  .photo-track .ph-item{width:210px !important;height:136px !important;}
  .stats-grid{grid-template-columns:1fr 1fr !important;gap:12px !important;}
  .stat{padding:22px 10px !important;border-radius:18px !important;}
  .stat-num{font-size:2.35rem !important;}
  .section{padding:72px 0 !important;}
  .page-hd h1{font-size:2.7rem !important;}
  .page-hd .wrap::after{height:190px !important;border-width:8px !important;border-radius:24px !important;}
  .filters{justify-content:center !important;}
}


/* Labs menu highlight added after user review */
.nav-labs{
  background:linear-gradient(135deg, rgba(232,119,34,.18), rgba(184,134,43,.22)) !important;
  color:var(--maroon) !important;
  border:1px solid rgba(184,134,43,.28) !important;
  font-weight:900 !important;
}
.nav-labs:hover{
  background:linear-gradient(135deg, var(--saffron), var(--gold)) !important;
  color:var(--maroon-d) !important;
  box-shadow:0 12px 24px rgba(184,134,43,.24) !important;
}
.lab-mini-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--maroon);font-weight:900;text-decoration:none;}
.lab-mini-link i{font-size:.75rem;color:var(--saffron);}
@media (max-width:1100px){
  nav a{padding:9px 8px !important;font-size:.74rem !important;}
}


/* ========================================================================
   CLEAN HERO PATCH — removes accidental blurred/glass strip above slogan
   ======================================================================== */
.hero3d::before,
.hero3d::after{
  content:none !important;
  display:none !important;
}
#hero-canvas{display:none !important;}
.hero3d{
  min-height:620px !important;
  padding:58px 0 70px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 8% 12%,rgba(232,119,34,.15),transparent 26rem),
    radial-gradient(circle at 92% 6%,rgba(107,30,44,.10),transparent 28rem),
    linear-gradient(135deg,#fffaf1 0%,#f6ead8 58%,#efe0c8 100%) !important;
}
.hero3d-content .wrap{
  min-height:492px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;
  grid-template-rows:auto auto auto auto auto !important;
  column-gap:62px !important;
  row-gap:0 !important;
  align-items:center !important;
}
.hero3d-content .wrap > *{grid-column:1 !important;}
.hero-sanskrit{grid-row:1 !important;margin-bottom:10px !important;}
.hero-tag{grid-row:2 !important;margin-bottom:18px !important;}
.hero3d-content h1{grid-row:3 !important;margin-bottom:18px !important;}
.hero3d-content p{grid-row:4 !important;margin-bottom:28px !important;}
.hero-btns{grid-row:5 !important;}
.hero3d-content .wrap > .hero-visual{
  grid-column:2 !important;
  grid-row:1 / span 5 !important;
  position:relative !important;
  align-self:center !important;
  justify-self:end !important;
  width:100% !important;
  max-width:520px !important;
  min-height:430px !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.hero-visual::before{
  content:'' !important;
  position:absolute !important;
  inset:22px -14px -18px 32px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,rgba(107,30,44,.20),rgba(232,119,34,.18)) !important;
  z-index:-1 !important;
}
.hero-visual::after{
  content:'' !important;
  position:absolute !important;
  width:128px !important;
  height:128px !important;
  right:-18px !important;
  top:-22px !important;
  border-radius:50% !important;
  border:2px solid rgba(184,134,43,.32) !important;
  background:rgba(255,252,246,.35) !important;
  z-index:-1 !important;
}
.hero-visual-frame{
  height:430px !important;
  border-radius:34px !important;
  overflow:hidden !important;
  border:12px solid rgba(255,252,246,.94) !important;
  box-shadow:0 28px 90px rgba(74,19,32,.18),0 10px 28px rgba(74,19,32,.10) !important;
  background:var(--cream-2) !important;
}
.hero-visual-frame img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:saturate(1.05) contrast(1.02) !important;
}
.hero-visual-badge{
  position:absolute !important;
  left:-16px !important;
  bottom:34px !important;
  background:linear-gradient(135deg,var(--maroon),var(--maroon-d)) !important;
  color:var(--cream) !important;
  border:1px solid rgba(234,192,120,.30) !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  box-shadow:0 18px 42px rgba(74,19,32,.26) !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
}
.hero-visual-badge strong{color:var(--gold-xl) !important;}
.hero-visual-badge span{color:rgba(251,246,236,.88) !important;}

@media(max-width:1120px){
  .hero3d-content .wrap{grid-template-columns:minmax(0,1fr) minmax(300px,420px) !important;column-gap:34px !important;}
  .hero-visual{max-width:420px !important;min-height:360px !important;}
  .hero-visual-frame{height:360px !important;}
}
@media(max-width:900px){
  .hero3d{padding:46px 0 58px !important;min-height:0 !important;}
  .hero3d-content .wrap{display:block !important;min-height:0 !important;}
  .hero-visual{display:none !important;}
  .hero-sanskrit,.hero-tag,.hero3d-content h1,.hero3d-content p,.hero-btns{grid-row:auto !important;}
}


/* ========================= 2026 PATCH: Chairman image + CBSE layout ========================= */
.chair-img-wrap.chairman-card,
.p-img.chairman-profile{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,var(--cream-3),var(--cream-2)) !important;
}
.chair-img-wrap.chairman-card > img,
.p-img.chairman-profile > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  z-index:3 !important;
}
.chair-img-wrap.chairman-card::before{display:none !important;}
.chairman-fallback,
.chairman-fallback-sm{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  z-index:1 !important;
  background:linear-gradient(135deg,#fbf2e4,#ecd2aa) !important;
}
.chairman-fallback img,
.chairman-fallback-sm img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
body.page-disclosure .disc-layout{
  display:block !important;
  max-width:980px !important;
  margin:0 auto !important;
  width:100% !important;
}
body.page-disclosure .disc-content{
  width:100% !important;
  min-width:0 !important;
}
body.page-disclosure .disc-toc{
  position:relative !important;
  top:auto !important;
  margin:0 0 34px 0 !important;
  padding:18px !important;
  overflow:visible !important;
}
body.page-disclosure .disc-toc h4{
  margin-bottom:12px !important;
}
body.page-disclosure .disc-toc ol{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.page-disclosure .disc-toc ol li{
  margin:0 !important;
}
body.page-disclosure .disc-toc ol li a{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  line-height:1.2 !important;
}
body.page-disclosure .disc-section{
  clear:both !important;
  width:100% !important;
}
body.page-disclosure .disc-table,
body.page-disclosure .doc-list{
  max-width:100% !important;
}
@media (max-width:760px){
  body.page-disclosure .disc-toc ol{grid-template-columns:1fr !important;}
  body.page-disclosure .disc-table{display:block !important;overflow-x:auto !important;}
  body.page-disclosure .disc-table tbody,
  body.page-disclosure .disc-table tr,
  body.page-disclosure .disc-table td{min-width:0 !important;}
}


/* ========================= 2026 PATCH: Authority photos + infrastructure data ========================= */
.p-img.principal-profile{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,var(--cream-3),var(--cream-2)) !important;
}
.p-img.principal-profile > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  display:block !important;
  z-index:3 !important;
}
.chair-img-wrap.chairman-card > img,
.p-img.chairman-profile > img{
  object-position:center 30% !important;
}
body.page-about .infra-card p{line-height:1.35 !important;}
