/* =========================================================
   FINAL UI BALANCE FIX
   - Hero carousel is isolated so it cannot affect the full page
   - Graduates and ratings remain visible with or without OwlCarousel
   - Cleaner section spacing and mobile stability
   ========================================================= */
html,body{max-width:100%!important;overflow-x:hidden!important;}
main{position:relative!important;z-index:1!important;overflow:hidden!important;}
.header{z-index:1000!important;}

/* HERO: stable, scoped, no page-wide overlay */
.prestige-hero-shell{position:relative!important;overflow:hidden!important;background:#071a3a!important;isolation:isolate!important;}
.prestige-hero-shell::before,.prestige-hero-shell::after,.hero-slider::before,.hero-slider::after,.px-hero::before,.px-hero::after{display:none!important;content:none!important;}
.hero-slider.final-hero-slider{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;background:#071a3a!important;}
.hero-slider.final-hero-slider .px-hero{display:none!important;position:relative!important;width:100%!important;max-width:100%!important;min-height:auto!important;opacity:1!important;visibility:visible!important;background:linear-gradient(135deg,#071a3a 0%,#0b2f68 58%,#123f84 100%)!important;}
.hero-slider.final-hero-slider .px-hero.final-active{display:block!important;}
.hero-slider.final-hero-slider .px-slide-ai{background:linear-gradient(135deg,#06142e 0%,#0b2f68 56%,#0f4a93 100%)!important;}
.hero-slider.final-hero-slider .px-hero-grid{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr)!important;align-items:center!important;gap:clamp(28px,4vw,60px)!important;min-height:clamp(590px,calc(100vh - 120px),780px)!important;padding-top:clamp(58px,7vw,92px)!important;padding-bottom:clamp(70px,7vw,105px)!important;}
.hero-slider.final-hero-slider .px-hero-copy,.hero-slider.final-hero-slider .px-command,.hero-slider.final-hero-slider .ai-orbit-card{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;position:relative!important;z-index:5!important;}
.hero-slider.final-hero-slider h1,.hero-slider.final-hero-slider p,.hero-slider.final-hero-slider span,.hero-slider.final-hero-slider a,.hero-slider.final-hero-slider strong,.hero-slider.final-hero-slider small{opacity:1!important;visibility:visible!important;}
.hero-slider.final-hero-slider h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;}
.hero-slider.final-hero-slider p{color:#e7edf7!important;-webkit-text-fill-color:#e7edf7!important;}
.hero-slider.final-hero-slider .px-gradient-text{color:#f6c85f!important;-webkit-text-fill-color:#f6c85f!important;background:none!important;}
.final-hero-dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:8;display:flex;gap:10px;}
.final-hero-dot{width:34px;height:6px;border:0;border-radius:99px;background:rgba(255,255,255,.36);cursor:pointer;padding:0;}
.final-hero-dot.active{background:#d9a441;}

/* Make sure Owl wrappers never escape into the rest of the website */
.owl-carousel{max-width:100%!important;}
.owl-stage-outer{max-width:100%!important;overflow:hidden!important;}
.owl-stage{max-width:none!important;}

/* Graduates and ratings: visible fallback + proper card sizing */
.graduates-carousel,.review-carousel{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
.graduates-carousel:not(.owl-loaded),.review-carousel:not(.owl-loaded){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;}
.graduates-carousel .card,.review-carousel .card{display:block!important;opacity:1!important;visibility:visible!important;height:100%!important;}
.graduates-carousel .owl-stage,.review-carousel .owl-stage{display:flex!important;align-items:stretch!important;}
.graduates-carousel .owl-item,.review-carousel .owl-item{display:flex!important;align-items:stretch!important;}
.graduates-carousel .owl-item>.card,.review-carousel .owl-item>.card{width:100%!important;}
.review-head{display:flex!important;gap:14px!important;align-items:center!important;margin-bottom:16px!important;}
.review-avatar{width:52px!important;height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#071a3a!important;color:#fff!important;font-weight:900!important;font-size:20px!important;flex:0 0 52px!important;}
.stars{color:#d9a441!important;font-size:18px!important;letter-spacing:1px!important;}

/* Balanced section rhythm */
.section{padding-top:72px!important;padding-bottom:72px!important;}
.section+.section{margin-top:0!important;}
.head{margin-bottom:30px!important;}
.head h2{margin-bottom:14px!important;}
.head p{margin-bottom:0!important;}
.card{margin-bottom:0!important;}
.px-journey{margin-top:-44px!important;margin-bottom:0!important;}
.corporate-box{margin:0!important;}
.footer{margin-top:0!important;}

/* Prestige AI quiz item stays aligned */
.ai-feature-list{grid-template-columns:1fr!important;}
.ai-feature-list div{min-height:auto!important;}
.ai-chip-wrap span{white-space:nowrap!important;}

@media(max-width:1050px){
  .hero-slider.final-hero-slider .px-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;padding-top:56px!important;padding-bottom:88px!important;}
  .graduates-carousel:not(.owl-loaded),.review-carousel:not(.owl-loaded){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .section{padding-top:60px!important;padding-bottom:60px!important;}
}
@media(max-width:680px){
  .prestige-hero-shell{margin-bottom:0!important;}
  .hero-slider.final-hero-slider .px-hero-grid{display:block!important;padding-top:42px!important;padding-bottom:82px!important;}
  .hero-slider.final-hero-slider h1{font-size:clamp(34px,10.5vw,46px)!important;line-height:1.04!important;letter-spacing:-.055em!important;}
  .hero-slider.final-hero-slider p{font-size:15.5px!important;line-height:1.68!important;}
  .hero-slider.final-hero-slider .px-command,.hero-slider.final-hero-slider .ai-orbit-card{margin-top:24px!important;}
  .final-hero-dots{bottom:18px;}
  .final-hero-dot{width:28px;height:5px;}
  .graduates-carousel:not(.owl-loaded),.review-carousel:not(.owl-loaded){grid-template-columns:1fr!important;gap:18px!important;}
  .graduates-carousel .owl-stage,.review-carousel .owl-stage{display:flex!important;}
  .graduates-carousel .owl-item,.review-carousel .owl-item{display:flex!important;min-width:100%!important;}
  .section{padding-top:48px!important;padding-bottom:48px!important;}
  .head{margin-bottom:24px!important;}
  .px-journey{margin-top:-28px!important;}
}
