/* Pishtazan brand refinement — preserves original page structures. */
:root {--ps-purple:#51217f;--ps-deep:#30104f;--ps-gold:#f3be27;--ps-gold-2:#ffdc62;--ps-paper:#fffdf9;--ps-line:#e9e0ef;}
html{scroll-padding-top:120px}
body,button,input,textarea,select{font-family:Vazirmatn,Tahoma,sans-serif}
body{overflow-x:clip;background:var(--ps-paper);color:#2a1c39}
body.theme-6{--t6-purple:#59208f;--t6-purple-dark:#30104f;--t6-gold:#f5bd25;--t6-border:#e7dced;--t6-shadow:0 15px 40px rgba(49,17,81,.11)}
.wrap{max-width:1240px;width:calc(100% - 52px)}
.topbar{background:linear-gradient(100deg,#32114f,#672791);color:#fff}
header,body.theme-6 header{background:rgba(255,253,249,.96);box-shadow:0 7px 25px rgba(52,17,80,.08);border-radius:0 0 16px 16px}
.nav{gap:14px;min-height:90px;justify-content:space-between}
.brand{min-width:0;gap:12px}.brand img{width:61px;height:61px;flex-shrink:0;object-fit:contain}.brand b{color:var(--ps-purple);font-size:23px}.brand small{font-size:10px;line-height:1.6}
.nav nav{min-width:0;gap:clamp(9px,1.4vw,22px);font-size:clamp(11px,1.05vw,14px)}
.nav nav a{white-space:nowrap}.nav>.button{white-space:nowrap;flex-shrink:0}
.button,body.theme-6 .button{background:var(--ps-purple);color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(75,27,114,.16)}
.button:hover{background:#7133a0}.button.yellow,body.theme-6 .button.yellow{background:var(--ps-gold);color:var(--ps-deep)}
body.theme-6 .slide-copy .button{background:var(--ps-gold);color:var(--ps-deep);box-shadow:0 8px 22px rgba(231,169,25,.25)}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word}
/* Slides occupy normal layout space. This prevents text/images and controls overlapping. */
.hero-slider{padding-top:32px}
.slider-shell,body.theme-6 .slider-shell{min-height:0;padding:30px 44px 68px;overflow:hidden;border-radius:30px;background:linear-gradient(112deg,#eaddf7 0%,#f6eff9 46%,#fff9e9 100%);border:1px solid #d8c3e5;box-shadow:0 22px 65px rgba(56,15,89,.12)}
.slides,body.theme-6 .slides{display:grid;min-height:0!important;align-items:stretch}
.hero-slide,body.theme-6 .hero-slide{grid-area:1/1;position:relative;inset:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:32px;align-items:center;padding:10px 0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px);min-width:0}
.hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.slide-copy{min-width:0;padding:20px 8px 20px 14px;position:relative;z-index:2}
.slide-copy h1,.slide-copy h2{font-size:clamp(2.2rem,4.1vw,4.4rem);line-height:1.38;letter-spacing:-.03em;color:var(--ps-deep);margin:12px 0 24px}
.slide-copy em{color:#a27000}
.slide-copy p{font-size:clamp(14px,1.35vw,17px);line-height:2.1;color:#594968;max-width:48ch}
.slide-badges{display:flex;flex-wrap:wrap;gap:9px}.slide-badges span{white-space:normal}
.slide-copy .actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.slide-visual{min-height:0;min-width:0;position:relative}
.slide-visual::before{inset:20px 18px 10px 0;background:#e1caec;opacity:.65}
.slide-visual .hero-photo{width:100%;height:clamp(300px,31vw,422px);object-fit:cover;object-position:center;border-radius:26px 70px 28px 28px;box-shadow:0 20px 45px rgba(48,16,79,.18)}
.slide-sticker{max-width:75%;font-size:12px;padding:9px 15px;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 7px 22px #30104f1b}
.slider-arrow{z-index:4}.slider-controls{z-index:4}
.hero-orbit{opacity:.46;pointer-events:none}.orbit-one{left:34%}.orbit-two{right:48%}
.hero-quicklinks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.hero-quicklinks a{min-width:0;border:1px solid #e5d8ec;border-top:4px solid var(--ps-gold);border-radius:15px;background:#fff;box-shadow:0 9px 27px #35104f0f;padding:19px 12px}
.hero-quicklinks a:hover{transform:translateY(-5px);border-top-color:#67319a}
.hero-quicklinks b{color:var(--ps-deep);font-size:clamp(13px,1.3vw,17px)}
.hero-quicklinks small{font-size:12px;color:#675872}
/* Shared components across inner pages */
.section,.intro,.split-feature,.page-head,.card,.person,.photo,.cta{min-width:0;max-width:100%}
.section{scroll-margin-top:120px}
.card,.person,.pathway>a,.split-feature{overflow-wrap:anywhere;transition:transform .25s ease,box-shadow .25s ease}
.card:hover,.person:hover,.pathway>a:hover{transform:translateY(-4px)}
.section h2,.page-head h1{color:var(--ps-deep)}
.section .eyebrow,.page-head .eyebrow{color:#6a2c97}
img{max-width:100%;height:auto}
/* Mascot is an educational helper, not an oversized blocking graphic */
.ps-owl-shell{max-width:min(280px,90vw)}
.ps-owl-trigger img{width:110px;height:145px;object-fit:contain}
.ps-owl-tip{display:none}
.ps-owl-panel{max-height:min(78vh,590px);overflow-y:auto}
/* No sound resources or audio effects are loaded by this theme. */
@media(max-width:1100px){.wrap{width:calc(100% - 38px)}.nav{gap:10px}.nav nav{gap:10px}.brand b{font-size:20px}.brand img{width:52px;height:52px}.hero-slide{gap:22px}.slide-copy h1,.slide-copy h2{font-size:clamp(2rem,4.2vw,3.4rem)}.hero-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.nav{min-height:78px}.slider-shell{padding:18px 24px 74px}.hero-slide,body.theme-6 .hero-slide{grid-template-columns:minmax(0,1fr);gap:16px}.slide-copy{padding:14px 8px 0}.slide-copy h1,.slide-copy h2{font-size:clamp(2rem,7vw,3.7rem);margin-bottom:12px}.slide-copy p{max-width:100%}.slide-visual .hero-photo{height:clamp(250px,45vw,390px)}.slide-sticker{max-width:70%}.hero-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.wrap{width:calc(100% - 28px)}.topbar .wrap{gap:10px;flex-wrap:wrap}.slider-shell{padding:14px 14px 72px;border-radius:20px}.slide-copy{padding:10px 2px 0}.slide-copy h1,.slide-copy h2{font-size:clamp(1.85rem,9vw,2.8rem)}.slide-copy p{font-size:14px;line-height:1.95}.slide-copy .actions{gap:9px}.slide-copy .button{padding:12px 14px;font-size:12px}.slide-badges span{font-size:11px}.slide-visual .hero-photo{height:235px;border-radius:20px 42px 20px 20px}.slide-sticker{font-size:10px;max-width:75%;padding:7px 9px}.slider-arrow{bottom:18px!important}.hero-quicklinks{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-quicklinks a{padding:14px 10px}.hero-quicklinks small{font-size:11px}.ps-owl-trigger img{width:75px;height:100px}.ps-owl-panel{width:min(86vw,310px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
