/* Public V9 — cinematic archive driven only by published YouTube data */
:root{--pn-gold:#edc477;--pn-ink:#020714;--pn-edge:rgba(228,191,122,.24)}
.brand{gap:12px}.brand .pn-brand-symbol{position:relative;display:grid;place-items:center;width:51px;height:51px;flex:none;isolation:isolate;border-radius:50%;overflow:visible}
.pn-brand-symbol img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1;box-shadow:0 0 0 1px rgba(240,202,128,.26),0 0 16px rgba(215,148,42,.25)}
.pn-brand-symbol:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(234,183,86,.36);box-shadow:0 0 15px rgba(230,181,71,.2);animation:pnLogoHalo 7s ease-in-out infinite}
.pn-brand-symbol:after{content:"";position:absolute;inset:1px;z-index:2;pointer-events:none;border-radius:50%;background:linear-gradient(115deg,transparent 35%,rgba(255,245,190,.54) 48%,transparent 60%);mix-blend-mode:screen;transform:translateX(-170%);animation:pnLogoSweep 9s ease-in-out infinite}
@keyframes pnLogoSweep{0%,64%,100%{transform:translateX(-170%)}79%{transform:translateX(170%)}}
@keyframes pnLogoHalo{0%,100%{opacity:.48;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}
.footer-brand .pn-brand-symbol{width:43px;height:43px}
.pn-archive-section{position:relative;isolation:isolate;scroll-margin-top:88px}.pn-archive-eyebrow{color:#dfb974;letter-spacing:.2em;font:600 11px/1.4 system-ui;display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pn-archive-eyebrow:before{content:"";height:1px;width:40px;background:linear-gradient(90deg,#dfb974,transparent)}
.pn-archive-intro{max-width:720px;color:#c5c7cd;line-height:2}
.pn-archive-heading{font-family:'Lalezar',system-ui;font-size:clamp(32px,4vw,57px)!important;line-height:1.25;color:#f6f2ec;margin:0 0 12px}
.pn-archive-heading em{font-style:normal;color:#efc57b;text-shadow:0 2px 24px rgba(236,179,86,.12)}
.pn-countbar{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 19px}
.pn-count-pill{border:1px solid rgba(225,194,130,.22);background:rgba(6,16,28,.68);padding:8px 14px;border-radius:99px;font-size:12px;color:#d7d1c4}
.pn-count-pill strong{color:#f6c876;font-variant-numeric:tabular-nums}
#documentaries .section-heading{margin-bottom:25px}
#documentaries .section-corner{opacity:.4}
#documentaries .archive-foot{display:none}
#documentaries .docs-toolbar{margin-bottom:24px}
#documentaries .filter-chips{display:none}
.pn-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#shorts .pn-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pn-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:linear-gradient(160deg,rgba(16,27,40,.9),rgba(3,9,18,.92));border:1px solid rgba(231,188,109,.22);border-radius:19px;box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.06);text-align:start;transition:transform .36s cubic-bezier(.2,.75,.2,1),border-color .28s,box-shadow .35s;isolation:isolate}
.pn-card:hover{transform:perspective(900px) rotateX(1.3deg) translateY(-8px);border-color:rgba(255,211,126,.63);box-shadow:0 26px 65px rgba(0,0,0,.44),0 0 26px rgba(229,172,70,.08)}
.pn-cover-link{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#071625;border:0}
#shorts .pn-cover-link{aspect-ratio:3/4}
.pn-cover-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.94) contrast(1.04);background:#0a1b29}
.pn-card:hover .pn-cover-link img{transform:scale(1.055);filter:saturate(1.04) contrast(1.05)}
.pn-cover-link:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 45%,rgba(0,0,0,.59))}
.pn-card-tag{position:absolute;z-index:2;right:13px;top:13px;padding:5px 10px;border-radius:30px;border:1px solid rgba(255,214,144,.38);background:rgba(5,10,20,.75);backdrop-filter:blur(7px);font-size:10px;color:#f2ca88;letter-spacing:.08em}
.pn-duration{position:absolute;z-index:2;bottom:12px;left:12px;background:rgba(2,7,14,.85);color:#fff;padding:3px 8px;border-radius:7px;font:600 12px/1.5 system-ui;direction:ltr}
.pn-play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:1px solid rgba(255,231,171,.7);background:radial-gradient(circle at 35% 25%,rgba(248,213,148,.35),rgba(11,16,26,.71));box-shadow:0 8px 32px #0009,0 0 25px #b9906745;display:grid;place-items:center;border-radius:50%;color:#ffdf9a;font-size:20px;transition:transform .28s,background .28s;backdrop-filter:blur(5px)}
.pn-card:hover .pn-play{transform:translate(-50%,-50%) scale(1.1)}
.pn-card-copy{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 19px 20px}
.pn-card h3{font:600 16px/1.75 'Vazirmatn',system-ui;color:#f0e9d9;margin:0;min-height:50px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pn-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#b5bac2;font-size:11px}
.pn-card-meta i{width:3px;height:3px;background:#aa8454;border-radius:50%}
.pn-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px}
.pn-story-btn{appearance:none;background:none;border:none;padding:0;color:#e7ba71;font:600 12px 'Vazirmatn',system-ui;cursor:pointer;display:flex;align-items:center;gap:7px}
.pn-youtube-action{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(219,173,105,.32);color:#f3deb9;border-radius:10px;padding:7px 10px;background:rgba(212,160,77,.07);font:600 11px 'Vazirmatn',system-ui;text-decoration:none;white-space:nowrap}
.pn-youtube-action:hover{border-color:#e7bd77;background:rgba(212,160,77,.18)}
.pn-latest{position:relative;margin-bottom:38px;border-radius:23px;overflow:hidden;min-height:265px;display:flex;align-items:end;background:#06111b;border:1px solid rgba(240,190,109,.3);box-shadow:0 30px 60px rgba(0,0,0,.27)}
.pn-latest-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.54;filter:saturate(.9);mask-image:linear-gradient(90deg,transparent 8%,#000 86%)}
.pn-latest:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,8,16,.97) 0%,rgba(3,8,16,.71) 48%,rgba(3,8,16,.03) 100%)}
.pn-latest-body{z-index:2;position:relative;padding:35px;max-width:700px}
.pn-latest-kicker{display:block;font-size:11px;color:#f0c784;letter-spacing:.19em;margin-bottom:9px}
.pn-latest h3{font-size:clamp(22px,2.7vw,36px);color:#fff;line-height:1.65;max-width:600px;margin:0 0 8px}
.pn-latest .pn-card-meta{color:#d3d2d0}
.pn-latest-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.pn-latest-btn{border:1px solid #f1cc8a;border-radius:11px;background:linear-gradient(120deg,#f5d58b,#ae7b39);padding:11px 18px;color:#081018;font-weight:800;cursor:pointer;text-decoration:none}
.pn-latest-btn.outline{border-color:rgba(240,199,127,.5);color:#f2d29a;background:rgba(7,16,27,.6)}
.pn-short-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.pn-shorts-section{padding:85px 0 100px;background:linear-gradient(180deg,rgba(1,7,13,.10),rgba(8,20,30,.18),rgba(1,7,13,.03))}
.pn-short-intro .pn-archive-intro{margin:0}
.pn-total-counter{letter-spacing:.13em;color:#b5a184;font:500 12px system-ui}
.pn-empty{border:1px dashed rgba(225,193,129,.35);border-radius:14px;padding:28px;color:#c7bbb0;text-align:center}
/* Public article: film cover and source-based location essay beneath it */
.pn-story-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,3,8,.91);backdrop-filter:blur(11px);overflow:auto;padding:28px max(16px,calc((100vw - 980px)/2));display:none;overscroll-behavior:contain}
.pn-story-overlay.is-open{display:block}
.pn-story-shell{position:relative;max-width:970px;margin:auto auto 25px;background:linear-gradient(155deg,#111d29,#050b13 68%);border:1px solid rgba(239,192,102,.35);border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.65);overflow:hidden}
.pn-story-close{position:sticky;top:11px;z-index:12;float:left;margin:12px;width:42px;height:42px;border:1px solid rgba(230,195,136,.35);background:#091321de;color:#f4d49c;border-radius:50%;cursor:pointer;font-size:22px}
.pn-story-hero{position:relative;aspect-ratio:16/7.4;overflow:hidden;background:#091320;clear:both}
.pn-story-hero img{width:100%;height:100%;object-fit:cover}
.pn-story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,#08101a 98%);pointer-events:none}
.pn-story-top{padding:10px 36px 32px}
.pn-story-top h2{font:600 clamp(22px,3vw,34px)/1.6 'Vazirmatn',sans-serif;color:#faf0d9;margin:12px 0}
.pn-story-kicker{font-size:12px;color:#e7bb78;letter-spacing:.14em}
.pn-story-metadata{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#aeb7c1;font-size:12px;margin:14px 0 23px}
.pn-story-metadata span{border:1px solid rgba(208,176,124,.19);padding:6px 11px;border-radius:30px;background:#0e1b25}
.pn-story-watch{display:inline-flex;gap:9px;align-items:center;border-radius:12px;background:linear-gradient(115deg,#f4d290,#b98742);color:#06101c;padding:12px 22px;text-decoration:none;font:700 14px 'Vazirmatn',sans-serif;box-shadow:0 10px 25px #0006}
.pn-story-essay{padding:36px;border-top:1px solid rgba(220,185,122,.22);background:linear-gradient(160deg,#0b1722,#070e17)}
.pn-story-essay h3{font:500 clamp(23px,2.8vw,34px) 'Lalezar',system-ui;color:#edc47f;margin:0 0 10px}
.pn-story-essay .pn-essay-overline{letter-spacing:.18em;font-size:10px;color:#b59a70;margin-bottom:16px}
.pn-story-essay p{font:400 15px/2.35 'Vazirmatn',system-ui;color:#d6d3cf;margin:0 0 17px;max-width:900px}
.pn-story-source{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #bca47a30;padding-top:23px;margin-top:28px}
.pn-story-source span{color:#a6adba;font-size:12px}
.pn-story-source a{color:#e4be7c;text-underline-offset:4px;word-break:break-all}
.pn-story-related{padding:28px 36px 36px;border-top:1px solid #cc9b5a26}
.pn-story-related h4{font-size:15px;color:#e6d7bb;margin:0 0 12px}
.pn-related-links{display:flex;gap:9px;flex-wrap:wrap}
.pn-related-links button{border:1px solid rgba(215,179,117,.3);background:#0a1622;padding:8px 12px;color:#d3d6d8;border-radius:9px;cursor:pointer;text-align:start}
html[lang=en] .pn-story-top,html[lang=en] .pn-story-essay,html[lang=en] .pn-card-copy{text-align:left}
html[lang=en] .pn-latest-bg{mask-image:linear-gradient(270deg,transparent 8%,#000 86%)}
.pn-story-placeholder{background:linear-gradient(135deg,#122c3a,#040d17)}
.pn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){#shorts .pn-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:790px){#shorts .pn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-card-copy{padding:12px}.pn-card h3{font-size:13px;min-height:49px}.pn-card-actions{flex-wrap:wrap}.pn-archive-heading{font-size:37px!important}}
@media(max-width:560px){.pn-card-grid{grid-template-columns:1fr}.pn-short-intro{align-items:start;flex-direction:column}.pn-cover-link{aspect-ratio:16/9}.pn-card h3{font-size:14px;min-height:0}.pn-card-actions{flex-wrap:nowrap}.pn-archive-heading{font-size:33px!important}.pn-latest{min-height:250px}.pn-latest-body{padding:23px}.pn-story-overlay{padding:8px}.pn-story-shell{border-radius:12px}.pn-story-top,.pn-story-essay{padding:23px}.pn-story-related{padding:22px}.pn-story-hero{aspect-ratio:16/9}.pn-brand-symbol{width:44px!important;height:44px!important}#shorts .pn-card-grid{gap:11px}#shorts .pn-card-copy{padding:11px}#shorts .pn-card h3{font-size:12px;line-height:1.65}#shorts .pn-card-meta{font-size:10px}#shorts .pn-youtube-action{font-size:10px;padding:6px 8px}.pn-play{width:45px;height:45px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.pn-brand-symbol:before,.pn-brand-symbol:after{animation:none}.pn-card,.pn-cover-link img,.pn-play{transition:none!important}}
