/* POSHT NAGHSHE V11 / compact cinematic public archive */
:root{--pn-slide-edge:rgba(239,195,115,.36)}
body.ultra-v4 .pn-archive-section{overflow:clip}
body.ultra-v4 #documentaries{padding-top:54px!important;padding-bottom:50px!important;min-height:0!important}
body.ultra-v4 #shorts{padding-top:28px!important;padding-bottom:64px!important;min-height:0!important;scroll-margin-top:91px}
body.ultra-v4 #documentaries .section-heading{margin-bottom:13px}
body.ultra-v4 #documentaries .docs-toolbar{margin-bottom:12px}
body.ultra-v4 .pn-short-intro{margin-bottom:9px}
body.ultra-v4 .public-gallery{padding:54px 0 58px!important}
body.ultra-v4 .public-gallery-title{font-size:clamp(39px,5vw,66px)}
body.ultra-v4 .public-gallery-lead{margin-bottom:17px}
body.ultra-v4 .public-gallery-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding-block:6px}
body.ultra-v4 .public-gallery-grid::-webkit-scrollbar{display:none}
body.ultra-v4 .public-gallery-card{flex:0 0 calc((100% - 26px)/3);height:245px;scroll-snap-align:start}
body.ultra-v4 .public-gallery-card h3{font-size:25px}
/* Save some vertical space in the huge cinematic masthead without sacrificing its presence */
@media(min-width:1001px){
 body.ultra-v4 .hero .hero-grid{min-height:660px!important}
 body.ultra-v4 .hero .hero-visual{height:635px!important}
 body.ultra-v4 .hero .orbit-shell{width:min(580px,45vw)!important;height:min(580px,45vw)!important}
 body.ultra-v4 .hero h1{font-size:clamp(72px,7.5vw,112px)!important}
}
.pn-slider-wrap{position:relative;min-width:0;isolation:isolate}
body.ultra-v4 #docsGrid.pn-card-grid,body.ultra-v4 #pnShortsGrid.pn-card-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scroll-behavior:smooth;gap:16px!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:14px 2px 21px;margin:0!important;cursor:grab}
#docsGrid::-webkit-scrollbar,#pnShortsGrid::-webkit-scrollbar{display:none}
body.ultra-v4 .pn-slider-rail.dragging{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important;user-select:none;-webkit-user-select:none}
body.ultra-v4 .pn-slider-rail.dragging a{cursor:grabbing}
body.ultra-v4 .pn-slider-rail .pn-card{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 min(44%,540px)!important;transform:none!important;min-width:0;max-width:none}
body.ultra-v4 #pnShortsGrid.pn-slider-rail .pn-card{flex-basis:calc((100% - 48px)/3.25)!important}
body.ultra-v4 #pnShortsGrid .pn-cover-link{aspect-ratio:4/4.15!important}
body.ultra-v4 .pn-slider-rail .pn-card:hover{transform:translateY(-3px)!important}
body.ultra-v4 .pn-slider-rail .pn-card-copy{padding:13px 16px 15px}
body.ultra-v4 .pn-slider-rail .pn-card h3{font-size:clamp(13px,1.15vw,16px);line-height:1.8;min-height:48px;margin:0 0 8px}
body.ultra-v4 .pn-slider-rail .pn-card-meta{margin:6px 0 11px}
body.ultra-v4 #pnShortsGrid .pn-card-actions{gap:6px}
body.ultra-v4 #pnShortsGrid .pn-card-actions a,body.ultra-v4 #pnShortsGrid .pn-card-actions button{font-size:10px;padding:7px 8px;min-height:32px}
body.ultra-v4 #pnShortsGrid .pn-card h3{font-size:13px;line-height:1.72;min-height:45px}
.pn-slider-top{display:flex;justify-content:space-between;align-items:center;gap:14px;direction:inherit;margin:5px 0 2px;min-height:52px}
.pn-slider-controls{display:flex;align-items:center;gap:8px;flex:none;direction:ltr}
.pn-slider-btn{height:39px;width:39px;display:grid;place-items:center;border:1px solid rgba(229,189,115,.42);border-radius:12px;color:#f3d5a0;background:linear-gradient(150deg,rgba(20,36,46,.90),rgba(7,14,24,.9));box-shadow:inset 0 1px rgba(255,255,255,.06);cursor:pointer;font:700 25px/1 Arial,sans-serif;transition:background .2s,border-color .2s,transform .2s}
.pn-slider-btn:hover{border-color:#f3cc8d;background:#3a2d21;transform:translateY(-2px)}
.pn-slider-btn:focus-visible,.pn-slider-rail:focus-visible{outline:2px solid #edbf79;outline-offset:3px}
.pn-slider-info{min-width:0;display:flex;align-items:center;gap:14px;color:#e7d0ae;font:600 11px/1.6 Vazirmatn,system-ui}
.pn-slider-count{direction:ltr;display:block;white-space:nowrap;letter-spacing:1.5px;font-variant-numeric:tabular-nums}
.pn-slider-caption{color:#aeb5b9;font-size:11px;white-space:nowrap}
.pn-slider-progress{width:clamp(50px,12vw,155px);height:2px;background:rgba(228,190,124,.22);border-radius:10px;overflow:hidden;direction:ltr}
.pn-slider-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#956a30,#ffdf9a);transform:scaleX(0);transform-origin:left center;transition:transform .36s ease}
.pn-slider-wrap:after{content:'';position:absolute;z-index:2;inset:12px auto 20px 0;width:22px;background:linear-gradient(90deg,rgba(4,12,19,.68),transparent);pointer-events:none;opacity:.8}
html[dir=ltr] .pn-slider-wrap:after{left:auto;right:0;transform:scaleX(-1)}
.pn-slider-hint{color:#bba883;font-size:10px;letter-spacing:.03em;opacity:.9}
.pn-slider-rail .pn-empty{flex:1;text-align:center;padding:33px 10px}
/* Brand runner: logo -> entire wordmark -> top rim -> opposite edge of header. */
.site-header{isolation:isolate}
.brand .brand-name{position:relative;display:inline-block;overflow:hidden;isolation:isolate}
.brand .brand-name:after{content:'';position:absolute;inset:-4px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,248,209,.12) 30%,rgba(255,249,213,.72) 49%,rgba(255,248,207,.20) 60%,transparent 100%);width:47%;filter:blur(1px);mix-blend-mode:screen;transform:translateX(280%);animation:pnWordmarkJourney 10.5s cubic-bezier(.25,.6,.25,1) infinite}
@keyframes pnWordmarkJourney{0%,6%{transform:translateX(280%)}29%{transform:translateX(-280%)}31%,100%{transform:translateX(-280%)}}
.pn-header-spark{position:absolute;z-index:12;top:0;left:0;width:9px;height:9px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#fffdf2 8%,#ffe49a 50%,rgba(250,182,74,.5) 70%,transparent 100%);box-shadow:0 0 11px 3px rgba(255,223,158,.77),0 0 33px 7px rgba(224,173,81,.43);transform:translate3d(var(--pn-x-start,0px),var(--pn-y-start,30px),0);animation:pnHeaderJourney 10.5s cubic-bezier(.3,.72,.27,.99) infinite;will-change:transform,opacity}
.pn-header-spark:before{content:'';position:absolute;left:-38px;top:3px;width:46px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,230,169,.85));filter:blur(1px);transform:rotate(var(--pn-trail-rotate,0deg))}
@keyframes pnHeaderJourney{
 0%,4%{opacity:0;transform:translate3d(var(--pn-x-start,0px),var(--pn-y-start,30px),0)}
 7%{opacity:1;transform:translate3d(var(--pn-x-start,0px),var(--pn-y-start,30px),0)}
 29%{opacity:1;transform:translate3d(var(--pn-x-word,90px),var(--pn-y-word,30px),0)}
 35%{opacity:.95;transform:translate3d(var(--pn-x-word,90px),2px,0)}
 71%{opacity:.9;transform:translate3d(var(--pn-x-end,0px),2px,0)}
 76%,100%{opacity:0;transform:translate3d(var(--pn-x-end,0px),2px,0)}
}
/* Compact the remaining major chapters */
body.ultra-v4 #atlas{padding-top:57px!important;padding-bottom:58px!important}
body.ultra-v4 #story{padding-top:64px!important;padding-bottom:58px!important}
body.ultra-v4 #join{padding-top:35px!important;padding-bottom:55px!important}
@media(max-width:1100px){body.ultra-v4 #pnShortsGrid.pn-slider-rail .pn-card{flex-basis:calc((100% - 30px)/2.45)!important}body.ultra-v4 .pn-slider-rail .pn-card{flex-basis:55%!important}}
@media(max-width:720px){
 body.ultra-v4 .public-gallery{padding:38px 0 43px!important}
 body.ultra-v4 .public-gallery-card{flex-basis:77%;height:185px}
 body.ultra-v4 #documentaries{padding-top:35px!important;padding-bottom:35px!important}
 body.ultra-v4 #shorts{padding-top:20px!important;padding-bottom:41px!important}
 body.ultra-v4 .pn-slider-rail .pn-card{flex:0 0 82%!important}
 body.ultra-v4 #pnShortsGrid.pn-slider-rail .pn-card{flex:0 0 66%!important}
 body.ultra-v4 #pnShortsGrid .pn-cover-link{aspect-ratio:4/4.25!important}
 body.ultra-v4 .pn-slider-rail{gap:12px!important}
 body.ultra-v4 .pn-slider-rail .pn-card h3{min-height:0}
 body.ultra-v4 .pn-slider-rail .pn-card-copy{padding:11px 12px 12px}
 .pn-slider-top{min-height:48px;gap:8px}
 .pn-slider-btn{width:35px;height:35px;font-size:22px}
 .pn-slider-info{gap:8px}
 .pn-slider-caption{font-size:9px}
 .pn-slider-progress{width:54px}
 .pn-slider-hint{font-size:9px}
 body.ultra-v4 .brand .brand-name{font-size:25px}
 body.ultra-v4 #atlas{padding:43px 0!important}
 body.ultra-v4 #story{padding:43px 0!important}
}
@media(max-width:400px){body.ultra-v4 #pnShortsGrid.pn-slider-rail .pn-card{flex-basis:76%!important}.pn-slider-progress{width:35px}.pn-slider-hint{font-size:8px}.pn-slider-caption{display:none}}
@media(prefers-reduced-motion:reduce){.pn-header-spark,.brand .brand-name:after{animation:none!important;opacity:0}.pn-slider-rail,.pn-slider-progress i{scroll-behavior:auto!important;transition:none!important}}

.pn-header-spark:before{display:none!important}
.headline-dot:empty{display:none}
