/* Image-led navigation and useful, controllable movement. */
.hero-quicklinks{gap:16px;margin-top:28px;overflow:visible}
.hero-quicklinks .visual-shortcut:nth-child(n){padding:0;background:white;border:1px solid #e6dcea;border-radius:18px;display:block;text-align:right;position:relative;overflow:hidden;box-shadow:0 10px 28px #37144f0a;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.hero-quicklinks .visual-shortcut::after{display:none!important}
.shortcut-photo{height:130px;overflow:hidden;background:#e9ddee;position:relative}
.shortcut-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#31123f35,transparent 70%);pointer-events:none}
.shortcut-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1),filter .4s ease;filter:saturate(.85)}
.shortcut-photo img[src*="school-3"]{object-position:85% center}
.shortcut-content{padding:32px 19px 20px;position:relative}
.hero-quicklinks .shortcut-icon{position:absolute;top:-23px;right:17px;display:grid;place-items:center;width:48px;height:48px;border:3px solid #fff;border-radius:15px;background:linear-gradient(145deg,#68358b,#3f1d59);color:#f3d58f;box-shadow:0 7px 15px #40205e24;margin:0}
.shortcut-icon svg{width:29px;height:29px;transition:transform .35s ease}
.hero-quicklinks .visual-shortcut:nth-child(2n) .shortcut-icon{background:linear-gradient(145deg,#f4d998,#d4ae60);color:#4d285f}
.hero-quicklinks .visual-shortcut b{display:block;font-size:16px;font-weight:750;line-height:1.9;margin-bottom:3px;padding-left:12px}
.hero-quicklinks .visual-shortcut small{display:block;color:#927d9e;font-size:11px}
.hero-quicklinks .shortcut-arrow{position:absolute;left:14px;bottom:19px;font-size:20px;margin:0;color:#885b9b;opacity:0;transform:translateX(5px);transition:opacity .25s,transform .25s}
.hero-quicklinks .visual-shortcut:hover,.hero-quicklinks .visual-shortcut:focus-visible{transform:translateY(-6px);box-shadow:0 18px 36px #37144f1a;border-color:#b49ac4}
.visual-shortcut:hover .shortcut-photo img,.visual-shortcut:focus-visible .shortcut-photo img{transform:scale(1.075);filter:saturate(1.1)}
.visual-shortcut:hover .shortcut-icon svg{transform:rotate(-7deg) scale(1.06)}
.hero-quicklinks .visual-shortcut:hover .shortcut-arrow,.hero-quicklinks .visual-shortcut:focus-visible .shortcut-arrow{opacity:1;transform:none}
body.theme-6 .pathway>a .pathway-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#ede3f5;color:#6d4187;padding:12px;margin-bottom:7px;box-shadow:inset 0 0 0 1px #ded0e8}
.pathway-icon svg{width:36px;height:36px;transition:transform .35s ease}
body.theme-6 .pathway>a:nth-child(2) .pathway-icon{background:#f1dfb6;color:#967035;box-shadow:inset 0 0 0 1px #e6cea0}
.pathway>a:hover .pathway-icon svg{transform:translateY(-3px) rotate(-5deg)}
.school-tour{padding:18px!important;align-self:stretch;display:flex;flex-direction:column;gap:14px;min-width:0}
.tour-image{overflow:hidden;border-radius:12px;background:#e6d9ed;flex:1;min-height:240px}
body.theme-6 .split-feature .tour-image img{width:100%;height:340px;object-fit:cover;transition:opacity .2s,transform .45s}
.tour-image.is-switching img{opacity:.3;transform:scale(1.025)}
.tour-controls{display:flex;gap:8px;flex-wrap:wrap}
.tour-controls button{flex:1;border:1px solid #d4bfe0;background:#ffffffb0;color:#704782;border-radius:9px;font:600 12px/1.8 Vazirmatn,Tahoma,sans-serif;padding:9px 12px;min-height:42px;cursor:pointer;transition:background .2s,box-shadow .2s}
.tour-controls button.is-selected{background:#582777;color:#fff;border-color:#582777;box-shadow:0 4px 14px #54237520}.tour-controls button:hover{border-color:#9063aa}
.tour-caption{font-size:11px!important;color:#866a96;margin:0!important;min-height:22px}
.slider-shell{--slide-duration:5s}
.slider-shell .slide-progress{position:absolute;bottom:0;right:0;left:0;height:3px;background:#ffffff0c;border-radius:2px;overflow:hidden}
.slide-progress::after{content:'';display:block;width:100%;height:100%;background:linear-gradient(90deg,#bfa164,#f0dba5);transform-origin:right;animation:slide-progress var(--slide-duration) linear forwards}
.slider-shell.is-holding .slide-progress::after{animation-play-state:paused}
@keyframes slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){.hero-slide.is-active .slide-visual{animation:photo-arrive .6s cubic-bezier(.2,.7,.3,1) both}.hero-slide.is-active .slide-copy{animation:copy-arrive .55s ease both!important}@keyframes photo-arrive{from{opacity:.2;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes copy-arrive{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.hero-quicklinks{gap:10px}.shortcut-content{padding:30px 13px 17px}.shortcut-photo{height:115px}.hero-quicklinks .visual-shortcut b{font-size:14px}.hero-quicklinks .shortcut-icon{right:12px}}
@media(max-width:850px){.hero-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-photo{height:140px}}
@media(max-width:760px){body.theme-6 .split-feature .tour-image img{height:280px}.school-tour{padding:14px!important}.hero-quicklinks .shortcut-arrow{opacity:1;transform:none;font-size:17px}.hero-quicklinks .visual-shortcut small{padding-left:15px}}
@media(max-width:520px){.hero-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-quicklinks .visual-shortcut:nth-child(n){padding:0}.hero-quicklinks .visual-shortcut:last-child{grid-column:auto}.hero-quicklinks .visual-shortcut:last-child .shortcut-photo{height:120px}.shortcut-photo{height:120px}.hero-quicklinks .visual-shortcut b{font-size:14px}.hero-quicklinks .visual-shortcut small{font-size:10px}.shortcut-content{padding:30px 12px 17px}.hero-quicklinks .shortcut-icon{width:44px;height:44px;top:-22px}.shortcut-icon svg{width:27px;height:27px}.hero-quicklinks .shortcut-arrow{bottom:13px;left:10px}.tour-controls button{font-size:11px;padding:8px}.tour-image{min-height:0}}
.motion-paused .slide-progress{display:none}.motion-paused .hero-slide.is-active .slide-copy{animation:none!important}
@media(prefers-reduced-motion:reduce){.slide-progress{display:none}}
.hero-quicklinks{scroll-margin-top:120px}
.dana-topic{display:block;font-size:10px;color:#94713c;margin-bottom:8px}.dana-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.dana-actions .ps-owl-next{margin:0}.dana-explain{font:inherit;font-size:11px;cursor:pointer;border:1px solid #d8c3e5;background:white;border-radius:8px;padding:9px;color:#63357e}.ps-owl-option.is-correct{background:#edf6eb;border-color:#71a56a;color:#315d2c;opacity:1}.dana-explain:disabled{opacity:.5;cursor:default}
