/* SISHU NIKETAN — TRINITY PREMIUM SYSTEM
   Landing + Primary + Secondary. Functional markup unchanged. */
:root{
  --sn-navy-950:#07142f;--sn-navy-900:#0b1f4b;--sn-royal:#173f9a;--sn-royal-2:#285ecb;
  --sn-maroon-950:#3a0d1f;--sn-maroon-900:#5a1530;--sn-maroon:#7a2143;
  --sn-gold:#d6ad42;--sn-gold-2:#f2d276;--sn-emerald:#087f5b;--sn-emerald-2:#14a77a;
  --sn-orange:#f07b22;--sn-orange-2:#ff9d3d;--sn-white:#fff;
  --sn-ink:#101a2a;--sn-muted:#647086;--sn-line:rgba(16,28,49,.10);
  --sn-shadow:0 24px 70px rgba(8,22,52,.12);--sn-shadow-lg:0 34px 100px rgba(7,18,44,.17);
}
/* ================= LANDING ================= */
body.sn-landing{background:#f7f8fb;color:var(--sn-ink)}
.sn-landing .topbar{background:linear-gradient(90deg,var(--sn-navy-950),var(--sn-maroon-950));color:#eef3ff;border-bottom:1px solid rgba(214,173,66,.35)}
.sn-landing .top-contact i,.sn-landing .top-right i{color:var(--sn-gold-2)}
.sn-landing .app-chip,.sn-landing .social-mini{border-color:rgba(242,210,118,.65)}
.sn-landing .main-header{background:rgba(7,20,47,.94);border-bottom:1px solid rgba(242,210,118,.22);box-shadow:0 10px 34px rgba(4,10,28,.22)}
.sn-landing .brand{color:#fff}.sn-landing .brand small{color:#b8c4df}.sn-landing .desktop-nav a{color:#eef3ff}
.sn-landing .desktop-nav a:after{background:var(--sn-gold-2)}
.sn-landing .portal-login{background:linear-gradient(135deg,var(--sn-orange),var(--sn-orange-2));color:#1e130b;box-shadow:0 12px 30px rgba(240,123,34,.28)}
.sn-landing .hero{min-height:760px;background-image:var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.sn-landing .hero-overlay,.sn-landing .hero-top-glow{display:none}
.sn-landing .hero:after{height:130px;background:linear-gradient(180deg,transparent,rgba(247,248,251,.96) 92%)}
.sn-landing .hero-inner{padding:135px 0 155px}
.sn-landing .hero-copy{max-width:1020px;text-align:left;background:linear-gradient(135deg,rgba(7,20,47,.18),rgba(7,20,47,.04));padding:24px;border-radius:28px;text-shadow:0 3px 18px rgba(0,0,0,.42)}
.sn-landing .hero-kicker{color:var(--sn-gold-2);font-size:12px;letter-spacing:3.2px}
.sn-landing .hero h1{font-size:clamp(52px,7vw,92px);letter-spacing:-1.2px}
.sn-landing .hero h1 span{color:var(--sn-gold-2)}
.sn-landing .hero-lead{font-size:19px;max-width:760px}
.sn-landing .hero-highlights{border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.24)}
.sn-landing .hero-highlights>div{border-right:1px solid rgba(255,255,255,.18)}
.sn-landing .hero-highlights i{color:var(--sn-gold-2)}
.sn-landing .portal-area{margin-top:-76px}
.sn-landing .portal-card{border:1px solid rgba(16,28,49,.08);border-radius:28px;box-shadow:var(--sn-shadow-lg);overflow:hidden;min-height:410px}
.sn-landing .portal-card.primary{background:linear-gradient(145deg,#0a1836,#153e91 68%,#1b2d62);color:#fff}
.sn-landing .portal-card.secondary{background:linear-gradient(145deg,#3d0c20,#6f1c3d 64%,#8d2b4f);color:#fff}
.sn-landing .portal-card.primary:before,.sn-landing .portal-card.secondary:before{display:none}
.sn-landing .portal-card .portal-head p,.sn-landing .portal-card .portal-head h2,.sn-landing .portal-card .portal-description{color:#fff}
.sn-landing .portal-card .portal-icon{background:rgba(255,255,255,.08);border-color:rgba(242,210,118,.6);color:var(--sn-gold-2);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.sn-landing .portal-services{border-color:rgba(255,255,255,.18)}
.sn-landing .portal-services>div{border-color:rgba(255,255,255,.16)}
.sn-landing .portal-services i{color:var(--sn-emerald-2)}
.sn-landing .portal-btn{background:linear-gradient(135deg,var(--sn-orange),var(--sn-orange-2));color:#20150f;border:0;box-shadow:0 14px 28px rgba(240,123,34,.25)}
.sn-landing .stats-bar{background:#0a1732;border:1px solid rgba(214,173,66,.3);box-shadow:var(--sn-shadow);border-radius:24px;color:#fff}
.sn-landing .stat{border-color:rgba(255,255,255,.12)}.sn-landing .stat i{color:var(--sn-gold-2)}.sn-landing .stat strong{color:#fff}
.sn-landing .about-section{background:#fff}.sn-landing .section-kicker{color:var(--sn-maroon)}.sn-landing .accent-line{background:linear-gradient(90deg,var(--sn-gold),var(--sn-emerald))}
.sn-landing .learn-btn,.sn-landing .news-btn{background:linear-gradient(135deg,var(--sn-emerald),var(--sn-emerald-2));color:#fff;box-shadow:0 12px 26px rgba(8,127,91,.22)}
.sn-landing .news-strip{background:linear-gradient(90deg,var(--sn-maroon-950),var(--sn-navy-950));color:#fff;border-top:1px solid rgba(214,173,66,.28);border-bottom:1px solid rgba(214,173,66,.28)}
.sn-landing .news-label{color:var(--sn-gold-2)}
.sn-landing .site-footer{background:#060f24;color:#d8e0ef;border-top:4px solid var(--sn-gold)}
.sn-landing .site-footer h4{color:var(--sn-gold-2)}
.sn-landing .footer-social a{background:rgba(255,255,255,.06);border-color:rgba(242,210,118,.32)}
.sn-landing .footer-bottom{border-color:rgba(255,255,255,.12)}
.sn-location-bar{background:linear-gradient(90deg,var(--sn-navy-950),var(--sn-maroon-900),var(--sn-navy-950));color:#fff;padding:7px 0;border-bottom:1px solid rgba(214,173,66,.45);font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;text-align:center}
.sn-location-bar span{color:var(--sn-gold-2)}
@media(max-width:900px){.sn-landing .hero-copy{text-align:center;padding:18px}.sn-landing .hero-inner{padding-top:105px}}
@media(max-width:560px){.sn-location-bar{font-size:9px;letter-spacing:1.2px}.sn-landing .hero{min-height:690px}.sn-landing .hero-inner{padding-top:92px}.sn-landing .hero h1{font-size:45px}.sn-landing .hero-lead{font-size:15px}.sn-landing .hero-highlights{grid-template-columns:1fr 1fr}}
/* ================= PRIMARY ================= */
body.primary-site{background:#f5f7fb;color:var(--sn-ink)}
body.primary-site .ps-topbar{background:linear-gradient(90deg,var(--sn-navy-950),var(--sn-royal))}
body.primary-site .ps-topbar i{color:var(--sn-gold-2)}
body.primary-site .ps-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(23,63,154,.14);box-shadow:0 9px 30px rgba(8,22,52,.08)}
body.primary-site .ps-brand b{color:var(--sn-navy-900)}
body.primary-site .ps-links a{color:#3e4b61}
body.primary-site .ps-links a:hover,body.primary-site .ps-links a.active{color:var(--sn-royal)}
body.primary-site .ps-links a.active:after{background:linear-gradient(90deg,var(--sn-gold),var(--sn-gold-2))}
body.primary-site .ps-actions .ps-admin{background:linear-gradient(135deg,var(--sn-orange),var(--sn-orange-2));color:#23170d;box-shadow:0 12px 28px rgba(240,123,34,.25)}
body.primary-site .ps-hero{background:#132e68;min-height:690px}
body.primary-site .ps-hero:before{background:var(--ps-hero) center/cover no-repeat}
body.primary-site .ps-hero:after{display:none}
body.primary-site .ps-hero-content{text-shadow:0 3px 18px rgba(0,0,0,.44)}
body.primary-site .ps-eyebrow{color:var(--sn-gold-2)}
body.primary-site .ps-hero h1 em{color:var(--sn-gold-2)}
body.primary-site .ps-btn.ps-gold{background:linear-gradient(135deg,var(--sn-orange),var(--sn-orange-2));color:#20130c;box-shadow:0 16px 30px rgba(240,123,34,.28)}
body.primary-site .ps-btn.ps-light{background:linear-gradient(135deg,var(--sn-emerald),var(--sn-emerald-2));border-color:transparent;color:#fff;text-shadow:none}
body.primary-site .ps-campus-card{background:linear-gradient(145deg,rgba(7,20,47,.82),rgba(23,63,154,.62));border-color:rgba(242,210,118,.45);box-shadow:0 28px 70px rgba(3,12,34,.35)}
body.primary-site .ps-campus-card span{color:var(--sn-gold-2)}
body.primary-site .ps-metrics{box-shadow:var(--sn-shadow)}body.primary-site .ps-metrics b{color:var(--sn-royal)}
body.primary-site .ps-section-title>span{color:var(--sn-maroon)}body.primary-site .ps-section-title h2 em{color:var(--sn-royal)}
body.primary-site .ps-card-grid article{background:#fff;border-color:rgba(20,43,84,.09);box-shadow:0 16px 38px rgba(12,31,70,.07)}
body.primary-site .ps-card-grid article:after{background:rgba(23,63,154,.08)}body.primary-site .ps-card-grid i{color:var(--sn-royal)}
body.primary-site .ps-academic{background:linear-gradient(135deg,#eef2fa,#fffdf6)}
body.primary-site .ps-academic h2 em{color:var(--sn-royal)}
body.primary-site .ps-mini-links span{border-color:rgba(23,63,154,.16);color:var(--sn-royal)}
body.primary-site .ps-admission{background:linear-gradient(110deg,var(--sn-navy-950),var(--sn-royal),var(--sn-maroon-900))}
body.primary-site .ps-notice{background:#f5f7fb}body.primary-site .ps-notice-list em{background:rgba(8,127,91,.10);color:var(--sn-emerald)}
body.primary-site .ps-footer{background:#07142f;border-top-color:var(--sn-gold)}
/* ================= SECONDARY ================= */
body.secondary-site{background:#faf8fa;color:var(--sn-ink)}
body.secondary-site .ss-topbar{background:linear-gradient(90deg,var(--sn-maroon-950),var(--sn-navy-950))}
body.secondary-site .ss-topbar i{color:var(--sn-gold-2)}
body.secondary-site .ss-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(122,33,67,.16);box-shadow:0 9px 30px rgba(31,8,22,.08)}
body.secondary-site .ss-brand b{color:var(--sn-maroon-900)}
body.secondary-site .ss-links a:hover,body.secondary-site .ss-links a.active{color:var(--sn-maroon)}
body.secondary-site .ss-links a.active:after{background:linear-gradient(90deg,var(--sn-gold),var(--sn-gold-2))}
body.secondary-site .ss-actions .ss-admin{background:linear-gradient(135deg,var(--sn-orange),var(--sn-orange-2));color:#24160e;box-shadow:0 12px 28px rgba(240,123,34,.25)}
body.secondary-site .ss-hero{background:#4b1026;min-height:690px}
body.secondary-site .ss-hero:before{background:var(--ss-hero) center/cover no-repeat}
body.secondary-site .ss-hero:after{display:none}
body.secondary-site .ss-hero-content{text-shadow:0 3px 18px rgba(0,0,0,.45)}
body.secondary-site .ss-eyebrow{color:var(--sn-gold-2)}
body.secondary-site .ss-hero h1 em{color:var(--sn-gold-2)}
body.secondary-site .ss-btn.ss-gold{background:linear-gradient(135deg,var(--sn-orange),var(--sn-orange-2));color:#24170f;box-shadow:0 16px 30px rgba(240,123,34,.28)}
body.secondary-site .ss-btn.ss-light{background:linear-gradient(135deg,var(--sn-emerald),var(--sn-emerald-2));border-color:transparent;color:#fff;text-shadow:none}
body.secondary-site .ss-campus-card{background:linear-gradient(145deg,rgba(58,13,31,.88),rgba(23,63,154,.64));border-color:rgba(242,210,118,.45);box-shadow:0 28px 70px rgba(30,7,20,.35)}
body.secondary-site .ss-campus-card span{color:var(--sn-gold-2)}
body.secondary-site .ss-metrics{box-shadow:var(--sn-shadow)}body.secondary-site .ss-metrics b{color:var(--sn-maroon)}
body.secondary-site .ss-section-title>span{color:var(--sn-maroon)}body.secondary-site .ss-section-title h2 em{color:var(--sn-maroon)}
body.secondary-site .ss-card-grid article{background:#fff;border-color:rgba(90,21,48,.10);box-shadow:0 16px 38px rgba(53,10,30,.07)}
body.secondary-site .ss-card-grid article:after{background:rgba(122,33,67,.08)}body.secondary-site .ss-card-grid i{color:var(--sn-royal)}
body.secondary-site .ss-academic{background:linear-gradient(135deg,#fbf1f5,#f4f7ff)}body.secondary-site .ss-academic h2 em{color:var(--sn-maroon)}
body.secondary-site .ss-mini-links span{border-color:rgba(122,33,67,.15);color:var(--sn-maroon)}
body.secondary-site .ss-admission{background:linear-gradient(110deg,var(--sn-maroon-950),var(--sn-maroon),var(--sn-royal))}
body.secondary-site .ss-notice{background:#faf8fa}body.secondary-site .ss-notice-list em{background:rgba(8,127,91,.10);color:var(--sn-emerald)}
body.secondary-site .ss-footer{background:#280816;border-top-color:var(--sn-gold)}
/* shared luxury controls */
body.primary-site .ps-btn,body.secondary-site .ss-btn{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
body.primary-site .ps-btn:hover,body.secondary-site .ss-btn:hover{transform:translateY(-2px);filter:saturate(1.06)}
