@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Noto+Serif+Devanagari:wght@400;500;600;700&display=swap');
img{height:auto}
:root{--purple:#361647;--deep:#210e30;--gold:#e7c477;--ink:#302336;--cream:#fffaf1;--muted:#776b78;--line:#e5ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Noto Sans Devanagari',sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Noto Serif Devanagari',serif}h2{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.65}h2 em{font-style:normal;color:#896024}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #bb881d;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:99;padding:12px;background:white}.skip:focus{top:0}.topbar{background:var(--deep);color:#e8d7ed;padding:9px 6%;display:flex;justify-content:space-between;font-size:13px}.header{display:flex;align-items:center;justify-content:space-between;padding:17px 5%;gap:20px;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand img{border-radius:50%}.brand>span{font-family:'Noto Serif Devanagari',serif;font-size:21px;font-weight:700;line-height:1.6}.brand small{display:block;font-family:'Noto Sans Devanagari',sans-serif;font-size:10px;font-weight:500;letter-spacing:1.8px}.header nav{display:flex;align-items:center;gap:26px;font-size:14px}.header nav a:hover{color:#a6741f}.nav-cta{border:1px solid #977343;padding:10px 18px}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 82% 45%,#58315f 0%,transparent 50%),var(--deep);color:#fff6e3;overflow:hidden}.hero-inner{max-width:1320px;margin:auto;padding:74px 5% 56px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:500;color:var(--gold);margin-bottom:25px}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1{font-size:clamp(36px,4.3vw,63px);font-weight:500;line-height:1.65;letter-spacing:-1px}h1 em{font-style:normal;color:var(--gold)}.intro{color:#d8c9dc;margin-top:23px;max-width:540px;font-size:17px;line-height:2}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:15px 25px;font-weight:600;font-size:16px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:var(--deep)}.text-link{border-bottom:1px solid #8c748e;padding:10px 0}.text-link span{margin-left:25px}.hero-bottom{display:flex;align-items:center;gap:16px;font-size:13px;margin-top:45px;color:#c5b2cd}.hero-bottom i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-art{position:relative;padding:45px 15px;display:grid;place-items:center;isolation:isolate;min-width:0}.hero-art>img{width:100%;max-width:440px;border-radius:50%;box-shadow:0 25px 70px #12051b80}.orbit{position:absolute;width:110%;aspect-ratio:1;border:1px solid #dbbc6730;border-radius:50%;z-index:-1}.orbit-two{width:122%;border-style:dashed;opacity:.55}.art-label{position:absolute;font-size:12px;color:var(--gold);letter-spacing:3px}.label-top{top:0}.label-bottom{bottom:0}.hero-foot{max-width:1190px;margin:auto;border-top:1px solid #d3b37630;display:flex;justify-content:space-between;padding:18px 0;font-size:13px;color:#cdbacf}.arts-strip{display:flex;justify-content:center;gap:35px;align-items:center;padding:23px 25px;border-bottom:1px solid var(--line);color:#6f4b32;font-family:'Noto Serif Devanagari',serif;font-size:20px;flex-wrap:wrap}.arts-strip b{color:#bb944c;font-size:14px}.section{max-width:1240px;margin:auto;padding:95px 30px}.about{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px}.about-banner-wrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:14px}.banner-tabs{display:inline-flex;align-self:flex-start;background:#eedfcb;padding:4px;border-radius:30px;gap:6px;border:1px solid #dfcfb8;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06)}.banner-tab{border:none;background:transparent;padding:7px 18px;border-radius:25px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:7px;font-family:inherit}.banner-tab.active{background:var(--purple);color:#fffaf1;box-shadow:0 4px 12px rgba(54,22,71,0.25)}.banner-tab:hover:not(.active){color:var(--purple);background:rgba(54,22,71,0.08)}.tab-icon{font-size:12px}.about-banner-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 22px 50px -10px rgba(54,22,71,0.28),0 0 0 1px rgba(201,161,93,0.35);background:var(--deep);transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s ease}.about-banner-card:hover{transform:translateY(-4px);box-shadow:0 30px 65px -10px rgba(54,22,71,0.35),0 0 0 1.5px rgba(231,196,119,0.75)}.banner-media-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;width:100%}.banner-hero-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.16,1,0.3,1)}.about-banner-card:hover .banner-hero-img{transform:scale(1.035)}.banner-ambient-glow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,14,48,0.35) 0%,transparent 30%,transparent 50%,rgba(20,7,30,0.94) 100%);pointer-events:none}.banner-top-bar{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.banner-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:30px;font-size:12px;font-weight:600;letter-spacing:0.4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gold-badge{background:rgba(33,14,48,0.82);color:#fce8b8;border:1px solid rgba(231,196,119,0.6);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.live-badge{background:rgba(231,196,119,0.95);color:var(--deep);box-shadow:0 4px 15px rgba(0,0,0,0.2);font-weight:700}.pulse-indicator{width:8px;height:8px;border-radius:50%;background:#a92020;display:inline-block;animation:bannerPulse 2s infinite}@keyframes bannerPulse{0%{box-shadow:0 0 0 0 rgba(169,32,32,0.7)}70%{box-shadow:0 0 0 8px rgba(169,32,32,0)}100%{box-shadow:0 0 0 0 rgba(169,32,32,0)}}.banner-caption-glass{position:absolute;bottom:0;left:0;right:0;padding:16px 20px 16px;background:linear-gradient(180deg,transparent 0%,rgba(33,14,48,0.88) 25%,rgba(20,7,30,0.98) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(231,196,119,0.28);display:flex;flex-direction:column;gap:8px}.glass-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.glass-quote{font-family:'Noto Serif Devanagari',serif;font-size:clamp(13px,1.3vw,16px);font-weight:600;color:#fff3d6;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,0.6)}.banner-zoom-btn{border:1px solid rgba(231,196,119,0.5);background:rgba(231,196,119,0.15);color:#f7e6c4;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:inherit}.banner-zoom-btn:hover{background:var(--gold);color:var(--deep);border-color:var(--gold)}.glass-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#ecd9ee}.glass-tags span{background:rgba(255,255,255,0.08);padding:2px 9px;border-radius:12px;border:1px solid rgba(231,196,119,0.22);font-weight:500}.glass-tags i{color:var(--gold);font-size:9px;font-style:normal}.about-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.highlight-chip{background:#eedfcb;color:var(--deep);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:1px solid #e1d0ba}.highlight-chip span{color:#a6741f;font-size:11px}.purple{color:#8c6124}.about-copy>p:not(.eyebrow){color:var(--muted);margin-top:20px}.inline-link{display:inline-flex;gap:40px;padding:10px 0;border-bottom:1px solid #b69457;margin-top:20px;font-weight:600}.courses-section{background:#f3ece2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course{padding:26px 30px;background:var(--cream);border:1px solid #e1d8ca;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.course:hover{transform:translateY(-5px);box-shadow:0 14px 25px #321a3a0d;border-color:#ba985b}.course-number{font-size:12px;letter-spacing:1.4px;color:#8c754d}.course-symbol{display:block;color:#aa7d37;font-family:'Noto Serif Devanagari',serif;font-size:40px;margin:19px 0 12px;line-height:1.5}.course h3{font-size:25px;font-weight:500}.course p{font-size:14px;color:var(--muted);margin-top:5px}.course-link{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.guru-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guru{border:1px solid var(--line)}.guru-mark{height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e9dfd2;position:relative;color:#805c36}.guru-mark>span{font-family:'Noto Serif Devanagari',serif;font-size:70px;line-height:1.5;font-weight:400}.guru-mark small{font-size:12px;letter-spacing:5px}.violin{background:#e8dfec;color:#714979}.painting{background:#dfe6dc;color:#566a4f}.guru-info{padding:24px 28px}.guru-info p{font-size:12px;letter-spacing:1px;color:#896b3d;margin-bottom:7px}.guru-info h3{font-size:27px;font-weight:500}.guru-info>span{color:var(--muted);font-size:14px}.gallery-section{background:var(--deep);color:var(--cream)}.gallery-section h2 em{color:var(--gold)}.gallery-hint{font-size:13px;color:#d0bbd6}.gallery-showcase{display:flex;flex-direction:column;gap:26px}.gallery-item{display:block;width:100%;padding:0;border:2px solid var(--gold);border-radius:16px;background:#281235;color:white;text-align:left;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,0.45),0 0 16px rgba(231,196,119,0.15);transition:transform .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s ease,border-color .35s ease;cursor:pointer;font-family:inherit}.gallery-item:hover{transform:translateY(-4px);border-color:#ffe094;box-shadow:0 22px 50px rgba(0,0,0,0.6),0 0 24px rgba(231,196,119,0.35)}.gallery-media-frame{position:relative;width:100%;background:#170720;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1280/854}.gallery-featured .gallery-media-frame{aspect-ratio:1280/854}.gallery-media-frame img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(0.16,1,0.3,1)}.gallery-item:hover .gallery-media-frame img{transform:scale(1.02)}.frame-badge{position:absolute;top:14px;left:14px;background:rgba(33,14,48,0.88);color:#fbe5b2;border:1px solid rgba(231,196,119,0.65);padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:0.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.gallery-item-caption{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#2b1539 0%,#1e0b29 100%);border-top:1px solid rgba(231,196,119,0.28);gap:16px}.caption-details{display:flex;flex-direction:column;gap:3px}.caption-kicker{font-size:11px;letter-spacing:1.2px;color:var(--gold);text-transform:uppercase;font-weight:600}.gallery-item-caption h3{font-family:'Noto Serif Devanagari',serif;font-size:clamp(14px,1.4vw,17px);font-weight:500;color:#fffaf1;margin:0;line-height:1.4}.caption-zoom{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;background:rgba(231,196,119,0.16);border:1px solid rgba(231,196,119,0.45);color:#f7e6c4;font-size:12px;font-weight:600;white-space:nowrap;transition:all .2s ease}.gallery-item:hover .caption-zoom{background:var(--gold);color:var(--deep);border-color:var(--gold)}.gallery-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact>div>p:not(.eyebrow){color:var(--muted);margin:20px 0 28px}.plum{background:var(--purple);color:white}.contact-details>div{padding:17px 0;border-bottom:1px solid var(--line)}.contact-details>div:first-child{padding-top:0}.contact-details span{display:block;font-size:12px;letter-spacing:1.5px;color:#967133;margin-bottom:7px}.contact-details h3{font-size:19px;font-weight:500}.contact-details p{color:var(--muted);font-size:15px}.contact-details a{display:block;overflow-wrap:anywhere}.contact-details a:hover{color:#a7782a}footer{padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}dialog{border:1px solid #91764e;padding:44px 18px 14px;background:var(--deep);color:white;width:min(1100px,94vw);max-height:94vh}dialog::backdrop{background:#100718e8}dialog img{max-height:76vh;width:100%;object-fit:contain}dialog p{text-align:center;margin-top:12px}.close-dialog{position:absolute;right:12px;top:0;background:none;color:white;border:0;font-size:32px;width:44px;height:44px}
@media(min-width:1500px){.hero-inner{padding-top:95px;padding-bottom:80px}}@media(max-width:1100px){.header nav{gap:15px}.brand>span{font-size:18px}.brand small{font-size:9px;letter-spacing:1px}.hero-foot{margin:0 5%}.hero-inner{gap:30px}.about{gap:35px}.arts-strip{gap:20px;font-size:17px}.contact{gap:45px}.header{padding-inline:3%}.nav-cta{padding:8px 12px}}@media(max-width:850px){.menu-toggle{display:block;border:1px solid var(--line);background:transparent;color:var(--purple);font-size:24px;width:45px;height:45px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:22px 5%;box-shadow:0 15px 20px #24112d15}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.header nav a{padding:8px}.hero-inner{grid-template-columns:1.15fr 1fr;padding-block:55px}.hero-art{padding-block:28px}.art-label{font-size:9px;letter-spacing:1px}.hero-bottom{flex-wrap:wrap}.hero-actions{gap:20px}.button{gap:24px;padding-inline:20px}.course-grid{grid-template-columns:repeat(2,1fr)}.section{padding:70px 25px}.section-heading{align-items:start}.section-heading>p{max-width:190px;font-size:14px}.guru-grid{gap:16px}.guru-info{padding:20px 16px}.guru-info h3{font-size:23px}.guru-mark{height:170px}.contact{gap:30px}footer{flex-wrap:wrap}.about{grid-template-columns:1fr}.about-banner-wrapper{max-width:680px;margin:0 auto}.gallery-hint{max-width:160px}.hero-copy .intro br{display:none}}@media(max-width:600px){.topbar{justify-content:center;font-size:12px}.topbar>span{display:none}.header{padding:12px 5%}.brand img{width:46px;height:46px}.brand>span{font-size:18px}.brand small{font-size:8px}.hero-inner{grid-template-columns:1fr;padding:43px 6% 30px;gap:35px}.eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:20px}h1{font-size:38px}.intro{font-size:16px}.hero-art{max-width:300px;justify-self:center;width:100%;margin:8px 0}.hero-art img{max-width:250px}.hero-bottom{margin-top:26px;font-size:12px}.hero-actions{margin-top:24px}.hero-foot{font-size:12px;padding:18px 0;gap:20px}.hero-foot span{max-width:160px}.arts-strip{gap:12px 19px;font-size:15px;padding:18px 22px}.arts-strip b{font-size:10px}.section{padding:55px 22px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:12px;max-width:none}.section-heading>p br{display:none}h2{font-size:30px}.course-grid{gap:12px}.course{padding:20px 16px}.course-symbol{font-size:32px}.course h3{font-size:23px}.course p{font-size:14px;min-height:50px}.course-number{font-size:12px}.course-link{margin-top:15px}.guru-grid{grid-template-columns:1fr}.guru{display:grid;grid-template-columns:125px 1fr}.guru-mark{height:100%;min-height:162px}.guru-mark>span{font-size:52px}.guru-info{padding:25px 20px}.guru-info h3{font-size:25px}.gallery-hint{display:block;max-width:none;margin-top:15px}.gallery-subgrid{grid-template-columns:1fr;gap:18px}.gallery-item-caption{padding:12px 16px}.gallery-item-caption h3{font-size:14px}.caption-zoom{font-size:11px;padding:4px 10px}.frame-badge{top:8px;left:8px;font-size:10px;padding:3px 8px}.contact{grid-template-columns:1fr;gap:40px}.contact>div>p br{display:none}footer{padding:28px 22px}footer .brand{width:100%}footer p{max-width:200px}html{scroll-padding-top:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* ==========================================================================
   Notice Announcement Strip (ताज़ा सूचना एवं आमंत्रण)
   ========================================================================== */
.notice-announcement-strip {
  background: linear-gradient(135deg, #2b1138 0%, #1a0824 100%);
  border-bottom: 2px solid #dfc384;
  color: #fff9ed;
  padding: 16px 5%;
  position: relative;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  z-index: 10;
}
.notice-announcement-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.notice-announcement-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(231,196,119,0.18);
  border: 1px solid rgba(231,196,119,0.5);
  color: #fce7ba;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.notice-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e53935;
  display: inline-block;
  animation: noticeBlink 1.8s infinite;
}
@keyframes noticeBlink {
  0% { box-shadow: 0 0 0 0 rgba(229,57,53,0.7); }
  70% { box-shadow: 0 0 0 8px rgba(229,57,53,0); }
  100% { box-shadow: 0 0 0 0 rgba(229,57,53,0); }
}
.notice-announcement-content {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  min-width: 280px;
}
.notice-date-box {
  background: linear-gradient(180deg, #ecd18d 0%, #c49942 100%);
  color: #210e30;
  padding: 8px 14px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  flex-shrink: 0;
}
.date-day {
  font-size: 24px;
  font-weight: 800;
  font-family: 'Noto Serif Devanagari', serif;
}
.date-month {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.notice-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.notice-info h3 {
  font-family: 'Noto Serif Devanagari', serif;
  font-size: clamp(16px, 1.4vw, 20px);
  color: #fffaf0;
  font-weight: 600;
}
.notice-schedule {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #dfcfde;
}
.schedule-item strong {
  color: #f5e2b4;
}
.schedule-dot {
  color: #c49942;
}
.notice-announcement-action .button.small {
  padding: 10px 20px;
  font-size: 14px;
  gap: 15px;
  border-radius: 25px;
}

/* ==========================================================================
   Affiliation & Recognition Section (मान्यता एवं सम्बद्धता)
   ========================================================================== */
.affiliation-section {
  padding-top: 50px;
  padding-bottom: 50px;
}
.affiliation-card {
  background: linear-gradient(165deg, #fffbf2 0%, #fdf5e2 50%, #faecd0 100%);
  border: 2px solid #e1c482;
  border-radius: 24px;
  padding: 48px 42px;
  box-shadow: 0 16px 45px rgba(54, 22, 71, 0.08), 0 0 0 1px rgba(225, 196, 130, 0.4);
  position: relative;
  overflow: hidden;
}
.affiliation-card::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(231,196,119,0.25) 0%, transparent 70%);
  pointer-events: none;
}
.affiliation-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 36px;
}
.affiliation-emblem {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #eedfcb;
  border: 1px solid #d4b882;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 16px;
}
.emblem-star {
  color: #aa7a27;
  font-size: 13px;
}
.emblem-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #4a215e;
  text-transform: uppercase;
}
.affiliation-header h2 {
  font-size: clamp(26px, 2.7vw, 38px);
  color: var(--deep);
  margin-bottom: 12px;
}
.affiliation-subtitle {
  color: #6d5b6f;
  font-size: 16px;
  line-height: 1.7;
}
.affiliation-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 32px;
}
.board-card {
  background: #ffffff;
  border: 1.5px solid #e5d2ac;
  border-radius: 18px;
  padding: 32px 30px;
  position: relative;
  box-shadow: 0 8px 24px rgba(54, 22, 71, 0.05);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  display: flex;
  flex-direction: column;
}
.board-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(54, 22, 71, 0.12);
  border-color: #bb881d;
}
.board-badge {
  display: inline-block;
  align-self: flex-start;
  background: #f7efe1;
  color: #8b6222;
  border: 1px solid #e3cfab;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}
.board-icon {
  font-size: 34px;
  line-height: 1;
  margin-bottom: 14px;
}
.board-card h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--deep);
  margin-bottom: 4px;
}
.board-place {
  font-size: 15px;
  font-weight: 600;
  color: #9c6c22;
  margin-bottom: 14px;
}
.board-divider {
  width: 40px;
  height: 2px;
  background: #d4b882;
  margin-bottom: 16px;
}
.board-desc {
  font-size: 15px;
  color: #554457;
  line-height: 1.7;
  flex: 1;
  margin-bottom: 20px;
}
.board-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #faf4e8;
  border: 1px solid #dec38f;
  color: #643977;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  align-self: flex-start;
}
.affiliation-footer-banner {
  background: linear-gradient(135deg, #2a1135 0%, #1a0822 100%);
  border: 1px solid #d4b26f;
  border-radius: 16px;
  padding: 22px 28px;
  color: #fff9ee;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 8px 24px rgba(33, 14, 48, 0.18);
}
.footer-banner-icon {
  font-size: 36px;
  flex-shrink: 0;
}
.footer-banner-text strong {
  display: block;
  font-size: 16px;
  color: #ebd090;
  margin-bottom: 4px;
}
.footer-banner-text p {
  font-size: 15px;
  color: #e5d7e6;
  line-height: 1.6;
}

/* ==========================================================================
   Leadership & Patrons Section (संस्थान का मार्गदर्शन एवं नेतृत्व)
   ========================================================================== */
.leadership-section {
  padding-top: 50px;
  padding-bottom: 80px;
}
.leadership-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
  margin-top: 20px;
}
.leadership-card {
  background: #ffffff;
  border: 2px solid #e1d3bc;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 38px rgba(54, 22, 71, 0.08);
  display: grid;
  grid-template-columns: 240px 1fr;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.leadership-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(54, 22, 71, 0.16);
  border-color: #c49942;
}
.leadership-photo-wrap {
  position: relative;
  background: linear-gradient(180deg, #30163d 0%, #1a0824 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 290px;
}
.leadership-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  transition: transform .5s cubic-bezier(0.16,1,0.3,1);
}
.leadership-card:hover .leadership-img {
  transform: scale(1.04);
}
.role-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.5px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.president-badge {
  background: rgba(33, 14, 48, 0.88);
  color: #fae4b2;
  border: 1px solid rgba(231,196,119,0.7);
}
.principal-badge {
  background: rgba(85, 30, 85, 0.9);
  color: #fff2d6;
  border: 1px solid rgba(240, 209, 140, 0.75);
}
.leadership-content {
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.leadership-sub {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #8f6424;
  text-transform: uppercase;
}
.leadership-content h3 {
  font-size: 26px;
  font-weight: 600;
  color: var(--deep);
  line-height: 1.3;
}
.leadership-role-en {
  font-size: 13px;
  font-weight: 600;
  color: #79667c;
  letter-spacing: 0.5px;
}
.leadership-bio {
  font-size: 15px;
  color: #554457;
  line-height: 1.75;
}
.leadership-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #482356;
  margin-top: 4px;
}
.leadership-tags span {
  background: #f4ecdf;
  border: 1px solid #dfcfb8;
  padding: 3px 10px;
  border-radius: 14px;
  font-weight: 600;
}
.leadership-tags i {
  color: #bfa15c;
  font-size: 9px;
  font-style: normal;
}

/* ==========================================================================
   Guru Photo Frame & Portrait Card
   ========================================================================== */
.guru-photo-frame {
  height: 240px;
  position: relative;
  background: radial-gradient(ellipse at 50% 45%, #421b56 0%, #170720 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  border-bottom: 1px solid var(--line);
  outline: none;
}
.guru-photo-frame:focus-visible {
  outline: 3px solid #bb881d;
  outline-offset: -3px;
}
.guru-portrait-card {
  height: 88%;
  aspect-ratio: 327 / 470;
  border-radius: 12px;
  border: 2px solid #e7c477;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 16px rgba(231, 196, 119, 0.25);
  overflow: hidden;
  background: #170720;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .35s ease, border-color .35s ease;
}
.guru:hover .guru-portrait-card,
.guru-photo-frame:hover .guru-portrait-card,
.guru-photo-frame:focus-visible .guru-portrait-card {
  transform: scale(1.05);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.65), 0 0 22px rgba(231, 196, 119, 0.4);
  border-color: #ffe4a0;
}
.guru-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.guru-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(33, 14, 48, 0.88);
  color: #fae4b2;
  border: 1px solid rgba(231, 196, 119, 0.55);
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  z-index: 2;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.guru-zoom-hint {
  position: absolute;
  bottom: 10px;
  right: 12px;
  background: rgba(23, 7, 32, 0.85);
  color: #f7e6c4;
  border: 1px solid rgba(231, 196, 119, 0.4);
  padding: 3px 9px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 600;
  opacity: 0.85;
  transition: opacity .2s, background .2s, color .2s;
  z-index: 2;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.guru-photo-frame:hover .guru-zoom-hint,
.guru:hover .guru-zoom-hint {
  opacity: 1;
  background: rgba(54, 22, 71, 0.95);
  color: #fff;
  border-color: #e7c477;
}

/* ==========================================================================
   Responsive additions for new sections
   ========================================================================== */
@media(max-width: 950px) {
  .affiliation-grid { grid-template-columns: 1fr; gap: 20px; }
  .leadership-grid { grid-template-columns: 1fr; gap: 24px; }
  .leadership-card { grid-template-columns: 200px 1fr; }
}
@media(max-width: 650px) {
  .notice-announcement-inner { flex-direction: column; align-items: flex-start; gap: 14px; }
  .notice-announcement-content { flex-direction: column; align-items: flex-start; gap: 12px; }
  .notice-date-box { flex-direction: row; gap: 8px; padding: 4px 12px; }
  .date-day { font-size: 18px; }
  .notice-schedule { font-size: 13px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .schedule-dot { display: none; }
  .affiliation-card { padding: 30px 20px; }
  .affiliation-footer-banner { flex-direction: column; text-align: center; gap: 12px; padding: 18px; }
  .leadership-card { grid-template-columns: 1fr; }
  .leadership-photo-wrap { height: 320px; min-height: unset; }
  .leadership-content { padding: 22px 18px; }
}
@media(max-width: 600px) {
  .guru-photo-frame { height: 100%; min-height: 165px; border-bottom: none; border-right: 1px solid var(--line); }
  .guru-zoom-hint { display: none; }
}
