/* New Era School additions to the Shree Shivam School site: header icon + homepage section */
.nes-nav-item{display:flex;align-items:center}
.nes-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem!important}
.nes-nav-icon img{width:40px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(122,31,143,.22));transition:transform .25s ease,filter .25s ease}
.nes-nav-icon:hover img,.nes-nav-icon:focus-visible img{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 6px 10px rgba(122,31,143,.35))}
.school-nav .nes-nav-icon:after{display:none}
.nes-nav-icon:before{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px);background:#24104a;color:#fff;font-size:.76rem;font-weight:700;white-space:nowrap;padding:6px 10px;border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:5}
.nes-nav-icon:hover:before,.nes-nav-icon:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:992px) and (max-width:1399px){.nes-nav-icon{padding:.3rem .15rem!important}.nes-nav-icon img{width:34px;height:38px}}
.nes-mobile-icon{margin-left:auto;margin-right:12px;padding:0!important}
.nes-mobile-icon img{width:42px;height:46px}
.nes-mobile-icon:before{left:auto;right:0;transform:translate(0,-4px)}
.nes-mobile-icon:hover:before,.nes-mobile-icon:focus-visible:before{transform:none}
@media(max-width:575px){.nes-mobile-icon{margin-right:10px}.nes-mobile-icon img{width:38px;height:42px}}

.home-newera{position:relative;padding:100px 0;overflow:hidden;background:radial-gradient(700px 380px at 0% 0%,#f3e9ff,transparent 60%),radial-gradient(700px 380px at 100% 100%,#ffe6f2,transparent 60%),#fff}
.home-newera .container{max-width:1240px}
.nes-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
.nes-visual{position:relative;margin:0}
.nes-visual:before{content:'';position:absolute;inset:26px -18px -18px 26px;border-radius:30px;background:linear-gradient(120deg,#2f3a9e,#7a1f8f 52%,#e0187a);opacity:.9}
.nes-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(55,20,100,.25);aspect-ratio:1680/936;background:#efe6fa}
.nes-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.nes-visual:hover .nes-photo img{transform:scale(1.04)}
.nes-concept{position:absolute;left:14px;bottom:14px;background:rgba(36,16,74,.78);color:#fff;font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:999px;display:inline-flex;gap:6px;align-items:center;max-width:calc(100% - 28px)}
.nes-logo{position:absolute;right:-18px;top:-40px;width:116px;display:block;filter:drop-shadow(0 14px 22px rgba(55,20,100,.35));animation:nesBob 5s ease-in-out infinite}
.nes-logo img{width:100%;height:auto}
.nes-copy .nes-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e0187a}
.nes-copy .nes-eyebrow:before{content:'';width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,#2f3a9e,#e0187a)}
.nes-copy h2{margin:12px 0 0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.05;color:#1f1640}
.nes-copy h2 .nes-blue{color:#2f3a9e}.nes-copy h2 .nes-pink{color:#e0187a}
.nes-gu{display:block;margin-top:8px;font-size:1.35rem;font-weight:700;color:#7a1f8f}
.nes-copy p{margin:18px 0 0;color:#5f5878;font-size:1.05rem;line-height:1.7}
.nes-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.nes-points li{display:flex;align-items:center;gap:10px;font-weight:600;color:#1f1640}
.nes-points i{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7a1f8f,#e0187a)}
.nes-points li:nth-child(2) i{background:linear-gradient(135deg,#2f3a9e,#3d7bf0)}
.nes-btn{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:16px 26px;border-radius:14px;font-weight:800;color:#fff!important;text-decoration:none;background:linear-gradient(120deg,#2f3a9e,#7a1f8f 52%,#e0187a);background-size:160% 100%;box-shadow:0 14px 30px rgba(160,30,130,.3);transition:transform .25s,background-position .4s,box-shadow .25s}
.nes-btn:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 18px 36px rgba(160,30,130,.38)}
.nes-btn i{transition:transform .25s}.nes-btn:hover i{transform:translateX(4px)}
@keyframes nesBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.nes-logo{animation:none}}
@media(max-width:991px){.home-newera{padding:70px 0}.nes-grid{grid-template-columns:1fr;gap:56px}.nes-visual{max-width:680px;margin:0 auto}}
@media(max-width:575px){.home-newera{padding:56px 0}.home-newera .container{padding-left:20px;padding-right:20px}.nes-visual:before{inset:16px -8px -10px 14px;border-radius:22px}.nes-photo{border-radius:20px}.nes-logo{width:80px;right:-4px;top:-30px}.nes-concept{font-size:.68rem;left:10px;bottom:10px}.nes-btn{width:100%;justify-content:center}}
