@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-700.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{--pn-ink:#191617;--pn-charcoal:#211d1d;--pn-paper:#f6f2eb;--pn-cream:#ede7dc;--pn-white:#fffdfa;--pn-gold:#d6a84a;--pn-gold-light:#f2d38e;--pn-wine:#8d2035;--pn-muted:#776e69;--pn-line:rgba(49,39,32,.13);--pn-shadow:0 24px 60px rgba(35,25,19,.13);--pn-radius:20px;--pn-container:1200px;--pn-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--pn-paper);color:var(--pn-ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;line-height:1.9;text-align:right;overflow-x:hidden;transition:background .35s,color .35s}body.pn-dark{--pn-ink:#f8f1e7;--pn-charcoal:#171516;--pn-paper:#201d1d;--pn-cream:#2a2524;--pn-white:#282323;--pn-muted:#c5b9ae;--pn-line:rgba(255,244,230,.13);--pn-shadow:0 24px 60px rgba(0,0,0,.35)}::selection{background:var(--pn-gold);color:#17120d}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pn-container{width:min(calc(100% - 48px),var(--pn-container));margin-inline:auto}.pn-icon{width:1.2em;height:1.2em;vertical-align:middle;flex:none}.pn-skip{position:fixed;top:-100px;right:20px;background:var(--pn-gold);color:#1c160d;padding:9px 18px;z-index:9999;border-radius:0 0 10px 10px}.pn-skip:focus{top:0}.pn-section{position:relative;padding:105px 0}.pn-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--pn-gold-light);margin:0 0 12px}.pn-eyebrow i{display:block;width:30px;height:1px;background:currentColor}.pn-dark-eyebrow{color:var(--pn-wine)}.pn-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:42px}.pn-section-heading h2,.pn-intro h2,.pn-faq-heading h2,.pn-order-content h2{font-size:clamp(29px,3.35vw,47px);line-height:1.4;margin:0;font-weight:800;letter-spacing:-.04em}.pn-section-heading-light{color:#fff9ef}.pn-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--pn-wine);font-size:13px;font-weight:700;white-space:nowrap;transition:color .25s,gap .25s}.pn-text-link:hover{color:var(--pn-gold);gap:14px}.pn-section-heading-light .pn-text-link{color:var(--pn-gold-light)}.pn-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:800;padding:13px 20px;transition:transform .25s var(--pn-ease),box-shadow .25s,background .25s}.pn-button:hover{transform:translateY(-3px)}.pn-button-gold{background:var(--pn-gold);color:#19130c;box-shadow:0 10px 22px rgba(0,0,0,.15)}.pn-button-gold:hover{box-shadow:0 16px 30px rgba(0,0,0,.25)}.pn-button-outline{border-color:var(--pn-gold);color:var(--pn-gold);background:transparent}.pn-image-placeholder{width:100%;height:100%;min-height:160px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#3d252a,#8d2035);color:#f7dca6;font-weight:700;letter-spacing:.08em}.pn-empty-state{border:1px dashed var(--pn-line);padding:25px;border-radius:10px;color:var(--pn-muted);width:100%;text-align:center}.pn-empty-state-dark{border-color:rgba(255,255,255,.25);color:#e4d9ca}
/* Header */
.pn-topbar{background:#171415;color:#d6cdc3;font-size:11px;line-height:1}.pn-topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.pn-topbar-welcome{margin:0}.pn-topbar-welcome span{color:var(--pn-gold);margin:0 8px}.pn-time{display:flex;align-items:center;gap:8px;direction:rtl;font-variant-numeric:tabular-nums}.pn-time-dot{width:6px;height:6px;background:var(--pn-gold);border-radius:50%;box-shadow:0 0 0 5px rgba(214,168,74,.1);animation:pnPulse 2s infinite}.pn-header{height:94px;background:rgba(255,253,250,.92);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:height .3s,background .3s,box-shadow .3s}.pn-dark .pn-header{background:rgba(31,28,28,.92)}.pn-header.is-scrolled{height:75px;border-bottom-color:var(--pn-line);box-shadow:0 5px 20px rgba(24,17,14,.05)}.pn-header-grid{height:100%;display:grid;grid-template-columns:1fr 145px 1fr;align-items:center;position:relative}.pn-desktop-nav .pn-nav-list{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.pn-nav-right .pn-nav-list{justify-content:flex-start}.pn-nav-left .pn-nav-list{justify-content:flex-end}.pn-nav-list a{font-size:13px;font-weight:700;position:relative;padding:6px 0;transition:color .2s}.pn-nav-list a:after{content:"";position:absolute;bottom:0;right:0;height:1px;width:0;background:var(--pn-gold);transition:width .25s}.pn-nav-list li:hover>a,.pn-nav-list .current-menu-item>a{color:var(--pn-wine)}.pn-nav-list li:hover>a:after,.pn-nav-list .current-menu-item>a:after{width:100%;left:0;right:auto}.pn-nav-list .menu-item-has-children{position:relative}.pn-nav-list .sub-menu{position:absolute;top:calc(100% + 15px);right:-16px;width:190px;padding:10px 16px;margin:0;list-style:none;background:var(--pn-white);box-shadow:var(--pn-shadow);border-top:2px solid var(--pn-gold);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:4}.pn-nav-list .menu-item-has-children:hover>.sub-menu{visibility:visible;opacity:1;transform:none}.pn-nav-list .sub-menu li{padding:4px 0}.pn-brand{height:120px;width:120px;border-radius:50%;background:var(--pn-paper);border:1px solid rgba(214,168,74,.55);position:absolute;z-index:3;right:50%;transform:translateX(50%);top:8px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(34,26,21,.08);transition:height .3s,width .3s,top .3s}.pn-header.is-scrolled .pn-brand{height:93px;width:93px;top:3px}.pn-brand-ring{position:absolute;inset:6px;border:1px dashed rgba(141,32,53,.55);border-radius:50%;animation:pnSpin 25s linear infinite}.pn-brand .custom-logo-link{display:block;width:72%;height:72%;z-index:1}.pn-brand .custom-logo{height:100%;width:100%;object-fit:contain}.pn-brand-placeholder{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;position:relative;background:var(--pn-wine);color:var(--pn-gold-light);font-size:30px;line-height:1;z-index:1}.pn-brand-placeholder em{position:absolute;font-style:normal;font-size:13px;right:13px;bottom:9px}.pn-header-actions{position:absolute;display:flex;align-items:center;gap:8px;left:0}.pn-theme-toggle,.pn-menu-toggle{border:0;background:transparent;width:35px;height:35px;color:var(--pn-ink);display:grid;place-items:center;border-radius:50%;transition:background .2s}.pn-theme-toggle:hover,.pn-menu-toggle:hover{background:var(--pn-cream)}.pn-theme-toggle .pn-moon{display:none}.pn-dark .pn-theme-toggle .pn-sun{display:none}.pn-dark .pn-theme-toggle .pn-moon{display:block}.pn-account-button{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--pn-wine);color:#fff7ec;font-size:11px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.pn-account-button:hover{background:#6d1528;transform:translateY(-2px)}.pn-menu-toggle{display:none}.pn-mobile-menu{position:absolute;top:100%;width:100%;background:var(--pn-white);border-top:1px solid var(--pn-line);box-shadow:0 16px 30px rgba(0,0,0,.1);padding:17px 0 22px}.pn-mobile-nav{list-style:none;margin:0;padding:0}.pn-mobile-nav li{border-bottom:1px solid var(--pn-line)}.pn-mobile-nav a{display:block;padding:10px 2px;font-size:14px;font-weight:700}.pn-mobile-nav .sub-menu{list-style:none;padding:0 13px}.pn-mobile-nav-second{margin-top:5px}.pn-mobile-phone{display:block;margin-top:13px;color:var(--pn-wine);font-weight:800}.pn-social-float{position:fixed;z-index:80;left:17px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:10px}.pn-social-trigger{width:38px;height:38px;border:0;border-radius:50%;background:var(--pn-wine);color:#fff;display:grid;place-items:center;box-shadow:0 7px 20px rgba(74,16,28,.25);transition:transform .25s}.pn-social-trigger .pn-icon{transition:transform .3s}.pn-social-float.is-open .pn-social-trigger .pn-icon{transform:rotate(45deg)}.pn-social-links{display:flex;flex-direction:column;gap:7px;max-height:0;opacity:0;overflow:hidden;transition:.3s}.pn-social-float.is-open .pn-social-links{max-height:160px;opacity:1}.pn-social-links a{width:34px;height:34px;border-radius:50%;background:var(--pn-white);color:var(--pn-wine);display:grid;place-items:center;box-shadow:0 5px 13px rgba(0,0,0,.1);transition:transform .2s}.pn-social-links a:hover{transform:scale(1.1);color:var(--pn-gold)}
/* Hero */
.pn-hero{height:min(680px,calc(100vh - 34px));min-height:550px;background:#251d1d;color:white;position:relative;overflow:hidden}.pn-hero-slider,.pn-hero-slide{height:100%}.pn-hero-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .85s ease,visibility .85s;background:linear-gradient(90deg,rgba(24,18,18,.95) 0%,rgba(28,20,20,.71) 43%,rgba(29,18,17,.23) 100%),var(--slide-image,linear-gradient(130deg,#2b1b1e,#6e2532));background-size:cover;background-position:center}.pn-hero-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,rgba(214,168,74,.18),transparent 26%)}.pn-hero-slide.is-active{opacity:1;visibility:visible}.pn-hero-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:30px}.pn-hero h1{font-size:clamp(38px,5vw,73px);line-height:1.25;max-width:700px;letter-spacing:-.055em;margin:0 0 18px;font-weight:800;transform:translateY(20px);opacity:0;transition:.65s .18s var(--pn-ease)}.pn-hero-slide.is-active h1{transform:none;opacity:1}.pn-hero .pn-eyebrow{transform:translateY(15px);opacity:0;transition:.55s .06s var(--pn-ease)}.pn-hero-slide.is-active .pn-eyebrow{transform:none;opacity:1}.pn-hero-excerpt{font-size:16px;line-height:2;max-width:530px;color:#e8ded4;margin:0 0 25px;transform:translateY(18px);opacity:0;transition:.6s .28s var(--pn-ease)}.pn-hero-slide.is-active .pn-hero-excerpt{transform:none;opacity:1}.pn-hero .pn-button{transform:translateY(18px);opacity:0;transition:transform .6s .38s var(--pn-ease),opacity .6s .38s}.pn-hero-slide.is-active .pn-button{transform:none;opacity:1}.pn-hero .pn-button:hover{transform:translateY(-3px)}.pn-hero-number{position:absolute;left:5vw;bottom:55px;z-index:2;font-size:clamp(42px,5vw,75px);font-weight:300;line-height:1;color:rgba(255,255,255,.24);font-family:serif}.pn-hero-orbit{position:absolute;border:1px solid rgba(242,211,142,.18);width:620px;height:620px;border-radius:46% 54% 53% 47%/47% 40% 60% 53%;z-index:1;pointer-events:none}.pn-orbit-one{left:-240px;top:-240px;animation:pnSpin 30s linear infinite}.pn-orbit-two{left:-150px;top:-150px;width:440px;height:440px;animation:pnSpin 22s linear reverse infinite}.pn-hero-controls{z-index:3;position:absolute;right:calc((100% - min(100% - 48px,var(--pn-container)))/2);bottom:45px;display:flex;align-items:center;gap:12px;direction:ltr}.pn-hero-controls button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:50%;height:34px;width:34px;line-height:1;transition:.2s}.pn-hero-controls button:hover{background:var(--pn-gold);border-color:var(--pn-gold);color:#2e2217}.pn-hero-dots{display:flex;gap:6px}.pn-hero-dots button{width:7px;height:7px;padding:0;border-radius:10px;border:0;background:rgba(255,255,255,.4)}.pn-hero-dots button.is-active{background:var(--pn-gold);width:22px}.pn-scroll-cue{position:absolute;z-index:4;bottom:35px;right:50%;transform:translateX(50%);display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;color:rgba(255,255,255,.7)}.pn-scroll-cue i{height:25px;width:1px;background:var(--pn-gold);position:relative;overflow:hidden}.pn-scroll-cue i:after{content:"";width:1px;height:11px;background:white;position:absolute;top:-12px;animation:pnScroll 1.6s infinite}
/* intro */
.pn-intro{overflow:hidden}.pn-intro:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(214,168,74,.06);right:-250px;top:20px}.pn-intro-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,1fr);gap:clamp(50px,9vw,145px);align-items:center}.pn-intro-image-wrap{height:475px;position:relative;padding:17px 0 0 17px}.pn-intro-image-frame{height:100%;overflow:hidden;position:relative;background:#4b2830}.pn-intro-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,rgba(20,13,13,.35))}.pn-intro-image{width:100%;height:100%;object-fit:cover}.pn-master-placeholder{font-size:40px;line-height:1.5;color:#f4d891;background:linear-gradient(135deg,#2d1c20,#8a2638)}.pn-experience-badge{width:154px;height:154px;position:absolute;left:-67px;bottom:22px;border-radius:50%;background:var(--pn-wine);color:#fff9ef;border:8px solid var(--pn-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.4;text-align:center;z-index:2;box-shadow:var(--pn-shadow)}.pn-experience-badge b{font-family:serif;font-size:32px;color:var(--pn-gold-light);font-weight:400}.pn-experience-badge span{font-size:10px}.pn-intro-dots{position:absolute;z-index:-1;width:100px;height:100px;left:-35px;top:-22px;background-image:radial-gradient(var(--pn-gold) 1px,transparent 1px);background-size:10px 10px}.pn-intro-content{max-width:555px}.pn-intro-content>p{font-size:16px;color:var(--pn-muted);margin:19px 0 25px;line-height:2.1}.pn-intro-sign{border-right:2px solid var(--pn-gold);padding:4px 14px;margin:0 0 24px;display:flex;flex-direction:column;line-height:1.5}.pn-intro-sign span{font-size:11px;color:var(--pn-muted)}.pn-intro-sign strong{font-size:18px;color:var(--pn-wine)}
/* reports */
.pn-reports-section{background:var(--pn-cream);overflow:hidden}.pn-section-line{position:absolute;top:0;right:0;width:100%;height:1px;background:var(--pn-line)}.pn-report-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:190px;gap:14px}.pn-report-card{position:relative;overflow:hidden;border-radius:3px;background:#392226}.pn-report-card-featured{grid-row:span 2;grid-column:span 2}.pn-report-card>a:first-child{display:block;width:100%;height:100%}.pn-report-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--pn-ease),filter .4s}.pn-report-card:hover img{transform:scale(1.08);filter:brightness(.7)}.pn-report-overlay{position:absolute;display:grid;place-items:center;inset:0;background:linear-gradient(0deg,rgba(14,10,9,.7),transparent 60%);opacity:.7;transition:.3s}.pn-report-overlay span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:white;opacity:0;transform:scale(.7);transition:.3s}.pn-report-card:hover .pn-report-overlay{background:rgba(64,18,29,.38)}.pn-report-card:hover .pn-report-overlay span{opacity:1;transform:none}.pn-report-info{position:absolute;right:20px;left:15px;bottom:17px;color:#fff;z-index:2;transform:translateY(5px);transition:.3s}.pn-report-card:hover .pn-report-info{transform:none}.pn-report-info span{font-size:10px;color:var(--pn-gold-light)}.pn-report-info h3{font-size:15px;margin:1px 0 0;line-height:1.55}.pn-report-card:not(.pn-report-card-featured) .pn-report-info h3{font-size:13px}.pn-lightbox{position:fixed;z-index:9999;inset:0;background:rgba(10,7,7,.94);align-items:center;justify-content:center;padding:40px}.pn-lightbox:not([hidden]){display:flex}.pn-lightbox figure{margin:0;max-height:100%;max-width:100%;text-align:center;color:white}.pn-lightbox img{max-height:calc(100vh - 100px);max-width:100%;object-fit:contain}.pn-lightbox figcaption{font-size:13px;margin-top:9px}.pn-lightbox button{position:absolute;color:white;border:0;background:rgba(255,255,255,.12);width:42px;height:42px;border-radius:50%;font-size:29px;display:grid;place-items:center}.pn-lightbox-close{top:20px;left:22px}.pn-lightbox-prev{right:18px;top:50%}.pn-lightbox-next{left:18px;top:50%}.pn-lightbox button:hover{background:var(--pn-gold);color:#1b1410}
/* videos */
.pn-videos-section{background:#201b1c;overflow:hidden}.pn-videos-section:before{content:"";position:absolute;left:-180px;bottom:-300px;width:600px;height:600px;background:radial-gradient(circle,rgba(141,32,53,.48),transparent 65%)}.pn-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.pn-video-card{background:#2b2525;color:#f8f1e7;box-shadow:0 12px 25px rgba(0,0,0,.1)}.pn-video-thumb{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#4c2630}.pn-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.pn-video-card:hover .pn-video-thumb img{transform:scale(1.07)}.pn-video-fallback{width:100%;height:100%;background:linear-gradient(135deg,#4f2731,#1e1b1b)}.pn-play-button{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;position:absolute;top:50%;right:50%;transform:translate(50%,-50%);color:#261a16;background:var(--pn-gold);transition:transform .3s}.pn-play-button .pn-icon{margin-right:2px}.pn-video-card:hover .pn-play-button{transform:translate(50%,-50%) scale(1.12)}.pn-duration{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;padding:2px 7px;background:rgba(17,12,12,.75);font-size:10px}.pn-duration .pn-icon{width:1em}.pn-video-body{padding:18px 20px 21px}.pn-video-body p{font-size:10px;color:var(--pn-gold-light);margin:0 0 3px}.pn-video-body h3{font-size:17px;line-height:1.55;margin:0 0 12px}.pn-mini-link{font-size:11px;display:inline-flex;align-items:center;gap:5px;color:var(--pn-gold-light);font-weight:700;transition:gap .25s}.pn-mini-link:hover{gap:10px}.pn-mini-link .pn-icon{width:1em}
/* order & forms */
.pn-order-section{background:var(--pn-paper)}.pn-order-grid{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(40px,9vw,125px);align-items:center}.pn-order-content h2{margin-bottom:17px}.pn-order-content h2 em{color:var(--pn-wine);font-style:normal}.pn-order-content>p{color:var(--pn-muted);max-width:480px;line-height:2.15;margin:0}.pn-order-ornament{color:var(--pn-gold);font-size:55px;margin-top:10px;line-height:1}.pn-order-form-wrap{background:var(--pn-white);box-shadow:var(--pn-shadow);padding:31px 33px;border-top:3px solid var(--pn-gold)}.pn-form-title{font-size:21px;margin:0 0 20px;line-height:1.5}.pn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pn-field{display:flex;flex-direction:column;gap:4px}.pn-field-full{grid-column:1/-1}.pn-field label{font-size:11px;font-weight:700;color:var(--pn-muted)}.pn-field input,.pn-field textarea,.pn-field select{width:100%;border:1px solid var(--pn-line);background:transparent;color:var(--pn-ink);outline:0;padding:10px 11px;border-radius:2px;transition:border .2s,box-shadow .2s}.pn-field textarea{min-height:90px;resize:vertical}.pn-field input:focus,.pn-field textarea:focus,.pn-field select:focus{border-color:var(--pn-gold);box-shadow:0 0 0 3px rgba(214,168,74,.13)}.pn-form-notice{font-size:12px;padding:9px 11px;margin:0 0 13px;border-right:3px solid var(--pn-gold);background:var(--pn-cream)}.pn-form-notice.is-error{border-color:#a41c35}.pn-form-submit{margin-top:17px}.pn-form-submit[disabled]{opacity:.6;cursor:wait}
/* faq */
.pn-faq-section{background:var(--pn-cream)}.pn-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(38px,8vw,120px);align-items:start}.pn-faq-heading p:not(.pn-eyebrow){color:var(--pn-muted);margin-top:14px}.pn-accordion{border-top:1px solid var(--pn-line)}.pn-accordion-item{border-bottom:1px solid var(--pn-line)}.pn-accordion-item h3{margin:0}.pn-accordion-item h3 button{width:100%;padding:17px 0;background:none;border:0;color:var(--pn-ink);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:right}.pn-accordion-item h3 .pn-icon{color:var(--pn-wine);transition:transform .3s}.pn-accordion-item.is-open h3 .pn-icon{transform:rotate(45deg)}.pn-accordion-answer{color:var(--pn-muted);font-size:14px;padding:0 0 18px;line-height:2}.pn-accordion-answer>div>*:first-child{margin-top:0}.pn-accordion-answer>div>*:last-child{margin-bottom:0}
/* news */
.pn-news-section{background:var(--pn-paper)}.pn-news-grid,.pn-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pn-news-card{background:var(--pn-white);transition:transform .3s,box-shadow .3s}.pn-news-card:hover{transform:translateY(-7px);box-shadow:var(--pn-shadow)}.pn-news-image{height:215px;display:block;overflow:hidden;background:#6b303a}.pn-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pn-news-card:hover .pn-news-image img{transform:scale(1.06)}.pn-news-body{padding:19px 21px 21px}.pn-news-body time{font-size:10px;color:var(--pn-wine);font-weight:700}.pn-news-body h3,.pn-news-body h2{font-size:17px;line-height:1.7;margin:3px 0 13px}.pn-news-body h2{font-size:19px}.pn-news-body h3 a:hover,.pn-news-body h2 a:hover{color:var(--pn-wine)}.pn-news-body p{font-size:13px;color:var(--pn-muted);margin:-5px 0 14px;line-height:1.9}
/* members */
.pn-members-section{background:#191617;color:white;overflow:hidden}.pn-members-section:after{content:"";position:absolute;width:900px;height:900px;border:1px solid rgba(214,168,74,.08);border-radius:50%;left:-620px;top:-400px}.pn-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.pn-member-card{background:#282122;transition:transform .35s var(--pn-ease)}.pn-member-card:hover{transform:translateY(-8px)}.pn-member-image{height:300px;position:relative;overflow:hidden;background:#5a2831}.pn-member-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.28);transition:filter .35s,transform .5s}.pn-member-card:hover img{filter:grayscale(0);transform:scale(1.05)}.pn-member-socials{position:absolute;bottom:13px;right:13px;display:flex;gap:6px;transform:translateY(55px);transition:transform .35s}.pn-member-card:hover .pn-member-socials{transform:none}.pn-member-socials a{width:30px;height:30px;display:grid;place-items:center;background:var(--pn-gold);color:#2a1d16;border-radius:50%;font-size:12px;transition:transform .2s}.pn-member-socials a:hover{transform:translateY(-3px)}.pn-member-info{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.pn-member-info h3{font-size:16px;margin:0}.pn-member-info p{margin:1px 0 0;font-size:11px;color:var(--pn-gold-light)}
/* footer */
.pn-footer{background:#121011;color:#d9d0c5;position:relative;overflow:hidden;padding-top:71px}.pn-footer-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(5px)}.pn-footer-glow-a{width:400px;height:400px;right:-230px;top:-230px;background:rgba(141,32,53,.45)}.pn-footer-glow-b{width:270px;height:270px;left:-150px;bottom:-140px;background:rgba(214,168,74,.12)}.pn-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:75px;position:relative;z-index:1;padding-bottom:55px}.pn-footer-title{font-size:27px;font-weight:800;color:#fff7ed;display:inline-block;margin-bottom:10px}.pn-footer-title span{color:var(--pn-gold)}.pn-footer p{font-size:12px;line-height:2;color:#afa79e;margin:0}.pn-footer-contact{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pn-footer-contact a{font-size:12px;color:#e9dbcb;transition:color .2s}.pn-footer-contact a:hover{color:var(--pn-gold)}.pn-footer h2{font-size:15px;color:#fff7ed;margin:6px 0 16px}.pn-footer-menu{margin:0;padding:0;list-style:none;display:grid;gap:5px}.pn-footer-menu a{font-size:12px;color:#afa79e;transition:color .2s}.pn-footer-menu a:hover{color:var(--pn-gold)}.pn-newsletter-form{display:flex;margin-top:14px}.pn-newsletter-form input{border:1px solid rgba(255,255,255,.15);border-left:0;background:rgba(255,255,255,.05);color:#fff;padding:10px;width:100%;outline:0;border-radius:0 3px 3px 0;font-size:11px}.pn-newsletter-form input:focus{border-color:var(--pn-gold)}.pn-newsletter-form button{background:var(--pn-gold);border:0;color:#20160e;padding:0 13px;font-weight:700;border-radius:3px 0 0 3px}.pn-newsletter-message{font-size:10px;margin-top:5px!important}.pn-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pn-footer-bottom p{font-size:10px}.pn-footer-bottom a{color:var(--pn-gold-light)}
/* page, single, archive */
.pn-archive-hero,.pn-single-hero{background:linear-gradient(125deg,#261a1d,#5b2631);color:#fff6ea;padding:85px 0 70px;position:relative;overflow:hidden}.pn-archive-hero:after,.pn-single-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(242,211,142,.2);left:-200px;top:-260px;border-radius:45% 55% 60% 40%;transform:rotate(35deg)}.pn-archive-hero .pn-container,.pn-single-hero .pn-container{position:relative;z-index:1}.pn-archive-hero h1,.pn-single-hero h1{font-size:clamp(34px,4.5vw,56px);margin:0;line-height:1.35}.pn-archive-description{font-size:14px;max-width:580px;color:#e6d6c8;margin-top:9px}.pn-archive{padding-bottom:100px}.pn-archive-grid{margin-top:55px}.pn-archive-card .pn-news-image{height:230px}.pn-pagination{margin-top:44px}.pn-pagination ul{padding:0;margin:0;display:flex;gap:5px;list-style:none}.pn-pagination a,.pn-pagination span{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--pn-line);font-size:12px}.pn-pagination .current,.pn-pagination a:hover{background:var(--pn-wine);color:white;border-color:var(--pn-wine)}.pn-back-link{font-size:12px;color:var(--pn-gold-light);display:inline-block;margin-bottom:14px}.pn-entry{padding:60px 0 100px}.pn-entry-narrow{max-width:840px}.pn-entry-featured{width:100%;max-height:520px;object-fit:cover;margin-bottom:35px}.pn-entry-content{font-size:15px;line-height:2.2;color:var(--pn-ink)}.pn-entry-content>*:first-child{margin-top:0}.pn-entry-content h2,.pn-entry-content h3{margin:35px 0 12px;line-height:1.5}.pn-entry-content a{color:var(--pn-wine);border-bottom:1px solid var(--pn-gold)}.pn-entry-content img{margin:25px auto}.pn-entry-content blockquote{border-right:3px solid var(--pn-gold);padding:7px 20px;margin:25px 0;background:var(--pn-cream);font-size:17px}.pn-video-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:35px;padding-top:55px;padding-bottom:95px}.pn-player-wrap{background:#171313;aspect-ratio:16/9}.pn-player-wrap iframe,.pn-player-wrap video{width:100%;height:100%;border:0;display:block}.pn-video-meta-row{padding:15px 0;border-bottom:1px solid var(--pn-line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--pn-muted)}.pn-video-meta-row>span{display:flex;align-items:center;gap:6px}.pn-video-meta-row .pn-button{padding:8px 11px;font-size:11px}.pn-video-sidebar{border-top:2px solid var(--pn-gold)}.pn-video-sidebar h2{font-size:18px;margin:13px 0}.pn-side-video{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--pn-line)}.pn-side-video img,.pn-side-video-placeholder{width:84px;height:58px;object-fit:cover;background:#692c39}.pn-side-video span:last-child{display:flex;flex-direction:column;justify-content:center;line-height:1.5}.pn-side-video b{font-size:12px}.pn-side-video small{font-size:10px;color:var(--pn-muted);margin-top:2px}.pn-not-found{min-height:60vh;display:grid;place-items:center;text-align:center}.pn-not-found span{font-size:130px;line-height:1;font-family:serif;color:var(--pn-gold)}.pn-not-found h1{margin:0;font-size:28px}.pn-not-found p{color:var(--pn-muted);margin:5px 0 20px}
/* Dashboard via core shortcode */
.pn-dashboard{padding:35px 0 90px}.pn-dashboard-hero{background:linear-gradient(125deg,#261a1d,#5b2631);color:#fff4e8;padding:45px 0}.pn-dashboard-hero h1{margin:0;font-size:32px}.pn-dashboard-hero p{margin:2px 0 0;color:#ead8c9;font-size:13px}.pn-dashboard-grid{display:grid;grid-template-columns:220px 1fr;gap:25px;margin-top:35px}.pn-dashboard-nav{background:var(--pn-white);padding:13px;box-shadow:0 8px 28px rgba(25,17,14,.07);height:max-content}.pn-dashboard-nav button{width:100%;background:transparent;border:0;color:var(--pn-ink);padding:10px 11px;display:flex;align-items:center;gap:8px;text-align:right;border-radius:3px;font-size:12px;font-weight:700}.pn-dashboard-nav button:hover,.pn-dashboard-nav button.is-active{background:var(--pn-cream);color:var(--pn-wine)}.pn-dashboard-panel{display:none;background:var(--pn-white);padding:30px;box-shadow:0 8px 28px rgba(25,17,14,.07)}.pn-dashboard-panel.is-active{display:block;animation:pnFade .3s}.pn-dashboard-panel h2{font-size:22px;margin:0 0 5px}.pn-dashboard-panel>.pn-panel-intro{font-size:12px;color:var(--pn-muted);margin:0 0 20px}.pn-profile-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.pn-avatar-preview{width:75px;height:75px;border-radius:50%;overflow:hidden;background:var(--pn-cream);display:grid;place-items:center}.pn-avatar-preview img{width:100%;height:100%;object-fit:cover}.pn-avatar-preview .pn-icon{width:30px;height:30px;color:var(--pn-muted)}.pn-profile-top b{font-size:17px}.pn-profile-top span{display:block;font-size:11px;color:var(--pn-muted)}.pn-tuition-amount{background:var(--pn-cream);border-right:3px solid var(--pn-gold);margin:0 0 17px;padding:10px 13px;font-size:13px}.pn-payment-methods{grid-column:1/-1;display:flex;gap:10px}.pn-payment-choice{border:1px solid var(--pn-line);padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.pn-payment-choice:has(input:checked){border-color:var(--pn-gold);background:rgba(214,168,74,.08)}.pn-payment-choice input{accent-color:var(--pn-wine)}.pn-card-guide{grid-column:1/-1;background:var(--pn-cream);padding:11px;font-size:12px}.pn-card-guide b{color:var(--pn-wine)}.pn-payment-history{margin-top:30px}.pn-payment-history h3{font-size:16px}.pn-table-wrap{overflow:auto}.pn-table{width:100%;border-collapse:collapse;font-size:12px;min-width:520px}.pn-table th{text-align:right;background:var(--pn-cream);font-weight:700}.pn-table td,.pn-table th{padding:10px;border-bottom:1px solid var(--pn-line)}.pn-status{padding:2px 7px;border-radius:20px;font-size:10px;white-space:nowrap}.pn-status-pending{background:#fbebbc;color:#795b0e}.pn-status-approved,.pn-status-paid{background:#d9f0df;color:#28723a}.pn-status-rejected,.pn-status-failed{background:#f7d8dd;color:#99253b}.pn-status-cancelled{background:#ddd;color:#555}.pn-login-box{max-width:480px;background:var(--pn-white);margin:60px auto;padding:35px;box-shadow:var(--pn-shadow)}.pn-login-box h1{font-size:25px;margin:0 0 6px}.pn-login-box>p{color:var(--pn-muted);font-size:12px;margin:0 0 20px}.pn-login-box .login-username,.pn-login-box .login-password{display:flex;flex-direction:column;margin:0 0 12px}.pn-login-box input[type=text],.pn-login-box input[type=password],.pn-login-box input[type=email]{border:1px solid var(--pn-line);padding:10px;background:transparent;color:var(--pn-ink);outline:0}.pn-login-box .login-submit input{border:0;background:var(--pn-wine);color:#fff;padding:10px 18px;font-weight:700}.pn-login-box .login-remember{font-size:11px}.pn-dashboard-message{padding:9px 12px;border-right:3px solid var(--pn-gold);background:var(--pn-cream);font-size:12px;margin-bottom:15px}.pn-dashboard-message.error{border-color:#a41c35}
/* motion */
[data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .65s var(--pn-ease),transform .65s var(--pn-ease);transition-delay:var(--pn-delay,0ms)}[data-reveal="right"]{transform:translateX(26px)}[data-reveal="left"]{transform:translateX(-26px)}[data-reveal].is-revealed{opacity:1;transform:none}@keyframes pnSpin{to{transform:rotate(360deg)}}@keyframes pnPulse{50%{box-shadow:0 0 0 8px rgba(214,168,74,0)}}@keyframes pnScroll{to{top:28px}}@keyframes pnFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:980px){.pn-header-grid{grid-template-columns:1fr 105px 1fr}.pn-desktop-nav{display:none}.pn-header-actions{left:0}.pn-menu-toggle{display:grid}.pn-brand{width:104px;height:104px}.pn-header.is-scrolled .pn-brand{width:82px;height:82px}.pn-intro-grid{gap:60px}.pn-footer-grid{gap:35px}.pn-member-image{height:250px}.pn-video-single-grid{grid-template-columns:1fr}.pn-video-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.pn-video-sidebar h2{grid-column:1/-1}.pn-side-video{margin:0}.pn-dashboard-grid{grid-template-columns:180px 1fr}}
@media(max-width:700px){.pn-container{width:min(calc(100% - 32px),var(--pn-container))}.pn-section{padding:66px 0}.pn-topbar-welcome{display:none}.pn-topbar-inner{justify-content:center}.pn-header{height:73px}.pn-header-grid{grid-template-columns:1fr 84px 1fr}.pn-brand{height:88px;width:88px;top:4px}.pn-header.is-scrolled .pn-brand{height:75px;width:75px;top:0}.pn-brand-placeholder{width:49px;height:49px;font-size:22px}.pn-brand-placeholder em{font-size:10px;right:9px;bottom:6px}.pn-brand-ring{inset:4px}.pn-account-button{width:34px;height:34px;border-radius:50%;padding:0;display:grid;place-items:center}.pn-account-button span{display:none}.pn-header-actions{gap:2px}.pn-hero{height:calc(100vh - 34px);min-height:520px}.pn-hero h1{font-size:40px}.pn-hero-excerpt{font-size:14px;max-width:90%}.pn-hero-number{left:16px;bottom:42px;font-size:46px}.pn-hero-controls{bottom:37px;right:auto;left:16px}.pn-scroll-cue{display:none}.pn-intro-grid,.pn-order-grid,.pn-faq-grid{grid-template-columns:1fr;gap:38px}.pn-intro-image-wrap{height:400px;margin-left:25px}.pn-experience-badge{left:-49px;width:126px;height:126px;border-width:6px}.pn-experience-badge b{font-size:27px}.pn-report-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:8px}.pn-report-card-featured{grid-row:span 2;grid-column:span 2}.pn-report-info{right:12px;bottom:10px}.pn-video-grid,.pn-news-grid,.pn-archive-grid{grid-template-columns:1fr;gap:17px}.pn-video-card{display:grid;grid-template-columns:43% 1fr}.pn-video-thumb{aspect-ratio:auto;height:100%}.pn-video-body{padding:15px}.pn-video-body h3{font-size:15px;margin-bottom:7px}.pn-order-form-wrap{padding:23px 18px}.pn-form-grid{grid-template-columns:1fr}.pn-field-full{grid-column:auto}.pn-payment-methods,.pn-card-guide{grid-column:auto}.pn-section-heading{align-items:flex-start;margin-bottom:28px}.pn-section-heading h2{font-size:32px}.pn-section-heading .pn-text-link{margin-top:14px}.pn-member-grid{grid-template-columns:1fr 1fr;gap:12px}.pn-member-image{height:220px}.pn-footer{padding-top:48px}.pn-footer-grid{grid-template-columns:1fr;gap:27px;padding-bottom:38px}.pn-footer-bottom{padding:12px 0;display:block}.pn-footer-bottom p{margin:2px 0}.pn-lightbox{padding:40px 12px}.pn-lightbox-prev{right:7px}.pn-lightbox-next{left:7px}.pn-archive-hero,.pn-single-hero{padding:62px 0 53px}.pn-archive-grid{margin-top:35px}.pn-news-image,.pn-archive-card .pn-news-image{height:200px}.pn-video-single-grid{padding-top:35px;padding-bottom:55px}.pn-video-meta-row{align-items:flex-start;flex-direction:column}.pn-video-sidebar{grid-template-columns:1fr}.pn-dashboard{padding:0 0 55px}.pn-dashboard-hero{padding:32px 0}.pn-dashboard-grid{grid-template-columns:1fr;margin-top:20px}.pn-dashboard-nav{display:flex;overflow:auto;padding:8px;gap:4px}.pn-dashboard-nav button{white-space:nowrap;width:auto}.pn-dashboard-panel{padding:20px 15px}.pn-profile-top{margin-bottom:18px}.pn-social-float{left:10px}.pn-social-trigger{width:34px;height:34px}.pn-social-links a{width:30px;height:30px}}
@media(max-width:380px){.pn-member-image{height:180px}.pn-member-info{padding:10px}.pn-member-info h3{font-size:13px}.pn-member-info p{font-size:10px}.pn-report-grid{grid-auto-rows:135px}.pn-hero h1{font-size:35px}.pn-section-heading{gap:10px}.pn-section-heading .pn-text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
/* Dashboard extensions */
.pn-dashboard-nav a{width:100%;padding:10px 11px;display:flex;align-items:center;color:var(--pn-wine);font-size:12px;font-weight:700;text-align:right}.pn-dashboard-nav a:hover{background:var(--pn-cream)}.pn-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}.pn-dashboard-stats>div{padding:16px;background:var(--pn-cream);border-bottom:2px solid var(--pn-gold);display:flex;flex-direction:column;gap:1px}.pn-dashboard-stats strong{font-size:28px;line-height:1;color:var(--pn-wine)}.pn-dashboard-stats span{font-size:11px;color:var(--pn-muted);margin-top:8px}.pn-overview-tip{background:rgba(214,168,74,.1);padding:12px 14px;border-right:3px solid var(--pn-gold);font-size:12px;color:var(--pn-muted)}.pn-message-list{margin-top:28px;border-top:1px solid var(--pn-line)}.pn-user-message{padding:15px 0;border-bottom:1px solid var(--pn-line)}.pn-user-message h3{font-size:14px;margin:0 0 5px;display:flex;justify-content:space-between;gap:12px}.pn-user-message time{font-size:10px;color:var(--pn-muted);font-weight:400}.pn-user-message>p{font-size:12px;color:var(--pn-muted);margin:0}.pn-management-reply{margin-top:11px;padding:10px 12px;background:var(--pn-cream);border-right:2px solid var(--pn-wine)}.pn-management-reply b{font-size:11px;color:var(--pn-wine)}.pn-management-reply p{font-size:12px;margin:2px 0 0;color:var(--pn-ink)}
@media(max-width:700px){.pn-dashboard-nav a{width:auto;white-space:nowrap}.pn-dashboard-stats{grid-template-columns:1fr}.pn-dashboard-stats>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.pn-dashboard-stats span{margin:0}.pn-user-message h3{flex-direction:column;gap:1px}}
.pn-social-links img{width:17px;height:17px;object-fit:contain}
/* v1.1 visual direction: local cinematic hero and a dedicated student login experience */
.pn-hero-fallback{--slide-image:url('../images/azerbaijan-dance-hero.jpg')!important;background-position:center right!important}.pn-hero-slide:before{content:"";position:absolute;z-index:1;width:min(48vw,720px);height:min(48vw,720px);left:-18vw;bottom:-35vw;border:1px solid rgba(242,211,142,.22);border-radius:51% 49% 36% 64%/55% 43% 57% 45%;box-shadow:inset 0 0 90px rgba(214,168,74,.05);animation:pnHeroBreath 9s ease-in-out infinite}.pn-hero-slide.is-active:after{animation:pnHeroLight 8s ease-in-out infinite}.pn-hero-content:after{content:"";height:2px;width:0;background:linear-gradient(90deg,var(--pn-gold),transparent);margin-top:27px;transition:width 1.2s .45s var(--pn-ease)}.pn-hero-slide.is-active .pn-hero-content:after{width:132px}.pn-hero .pn-button{border-radius:100px;padding:14px 23px}.pn-hero .pn-button span{position:relative;z-index:1}.pn-login-stage{min-height:calc(100vh - 128px);padding:70px 0;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,#6c2739 0,transparent 30%),radial-gradient(circle at 8% 95%,rgba(214,168,74,.15),transparent 26%),#171314;color:#fff8ee;display:flex;align-items:center}.pn-login-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,10,10,.13),rgba(13,10,10,.78)),url('../images/azerbaijan-dance-hero.jpg') center right/cover no-repeat;opacity:.29;mix-blend-mode:screen}.pn-login-layout{width:min(calc(100% - 48px),1040px);position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,10vw,170px);align-items:center}.pn-login-story{padding:20px 0}.pn-login-story h1{font-size:clamp(38px,5vw,65px);line-height:1.32;letter-spacing:-.06em;margin:0 0 16px}.pn-login-story h1 em{font-style:normal;color:var(--pn-gold-light)}.pn-login-story>p:not(.pn-eyebrow){max-width:420px;color:#d6cbc1;font-size:15px;line-height:2.1;margin:0}.pn-login-steps{display:grid;gap:9px;margin-top:26px}.pn-login-steps span{display:flex;align-items:center;gap:8px;font-size:12px;color:#eee3d7}.pn-login-steps b{width:23px;height:23px;border:1px solid var(--pn-gold);border-radius:50%;display:grid;place-items:center;color:var(--pn-gold-light);font-size:10px}.pn-login-card{padding:35px;background:rgba(255,250,242,.97);color:#211a19;box-shadow:0 28px 70px rgba(0,0,0,.38);border-top:3px solid var(--pn-gold);position:relative}.pn-login-card:before,.pn-login-card:after{content:"";position:absolute;width:70px;height:70px;border-color:var(--pn-gold);pointer-events:none}.pn-login-card:before{top:9px;right:9px;border-top:1px solid;border-right:1px solid}.pn-login-card:after{left:9px;bottom:9px;border-bottom:1px solid;border-left:1px solid}.pn-login-mark{width:48px;height:48px;border-radius:50%;background:var(--pn-wine);color:var(--pn-gold-light);display:grid;place-items:center;font-size:23px;position:relative;margin-bottom:14px}.pn-login-mark i{font-size:10px;font-style:normal;position:absolute;bottom:7px;right:9px}.pn-login-card h2{font-size:24px;margin:0;position:relative;z-index:1}.pn-login-card>p{font-size:12px;color:#766d68;margin:2px 0 19px;position:relative;z-index:1}.pn-custom-login-form{position:relative;z-index:1}.pn-custom-login-form p{margin:0 0 13px}.pn-custom-login-form label{display:block;font-size:11px;font-weight:700;color:#655b56;margin-bottom:4px}.pn-custom-login-form input[type=text],.pn-custom-login-form input[type=password]{width:100%;border:1px solid #ded5cc;background:#fffdfa;padding:11px 12px;outline:0;transition:border .2s,box-shadow .2s}.pn-custom-login-form input:focus{border-color:var(--pn-gold);box-shadow:0 0 0 3px rgba(214,168,74,.18)}.pn-login-remember{display:flex!important;align-items:center;gap:6px;margin:1px 0 17px!important;font-size:11px!important}.pn-login-remember input{accent-color:var(--pn-wine)}.pn-custom-login-form .pn-button{width:100%;border-radius:2px}.pn-login-help{position:relative;z-index:1;font-size:10px!important;text-align:center;margin:15px 0 0!important}.pn-login-help a{color:var(--pn-wine);font-weight:700}.pn-login-error{position:relative;z-index:1;background:#f6dadd;border-right:3px solid #a51e37;padding:8px 10px;font-size:11px;margin:0 0 13px;color:#7b1b2d}.pn-login-aura{position:absolute;border:1px solid rgba(242,211,142,.16);border-radius:50%;pointer-events:none}.pn-login-aura-one{width:500px;height:500px;right:-270px;top:-240px;animation:pnSpin 36s linear infinite}.pn-login-aura-two{width:280px;height:280px;left:-130px;bottom:-140px;animation:pnSpin 23s linear reverse infinite}@keyframes pnHeroBreath{50%{transform:scale(1.1) rotate(13deg);border-radius:62% 38% 58% 42%/40% 58% 42% 60%}}@keyframes pnHeroLight{0%,100%{opacity:1}50%{opacity:.55}}@media(max-width:700px){.pn-login-stage{min-height:calc(100vh - 107px);padding:48px 0}.pn-login-layout{grid-template-columns:1fr;gap:28px}.pn-login-story h1{font-size:39px}.pn-login-story{padding:0}.pn-login-card{padding:27px 20px}.pn-login-stage:before{background-position:68% center;opacity:.2}}
/* v1.2 — brighter Azerbaijani jewel palette + asymmetric brand header */
:root{--pn-ink:#14213d;--pn-charcoal:#111827;--pn-paper:#fbfaf7;--pn-cream:#edf5f3;--pn-white:#fff;--pn-gold:#ffbd2e;--pn-gold-light:#ffe096;--pn-wine:#ce315b;--pn-muted:#64748b;--pn-line:rgba(20,33,61,.12);--pn-shadow:0 25px 70px rgba(24,40,73,.13)}.pn-header-v2{height:82px;background:rgba(255,255,255,.94)}.pn-header-v2.is-scrolled{height:68px;background:rgba(255,255,255,.97)}.pn-dark .pn-header-v2{background:rgba(18,25,44,.94)}.pn-header-v2 .pn-header-grid{grid-template-columns:205px minmax(220px,1fr) auto auto;gap:18px}.pn-header-v2 .pn-brand{position:static;transform:none;top:auto;width:auto;height:auto;background:transparent;border:0;box-shadow:none;border-radius:0;display:flex;align-items:center;gap:10px;justify-self:start}.pn-header-v2 .pn-brand-ring{display:none}.pn-brand-emblem{width:47px;height:47px;border-radius:14px;background:linear-gradient(145deg,var(--pn-wine),#8c174a);display:grid;place-items:center;color:var(--pn-gold-light);box-shadow:0 10px 21px rgba(181,32,80,.25);overflow:hidden;transform:rotate(-5deg);transition:transform .3s var(--pn-ease)}.pn-brand:hover .pn-brand-emblem{transform:rotate(0) translateY(-2px)}.pn-brand-emblem .pn-custom-logo{width:100%;height:100%;object-fit:contain;padding:4px;background:var(--pn-white)}.pn-brand-emblem .pn-brand-placeholder{background:transparent;width:100%;height:100%;font-size:23px}.pn-brand-emblem .pn-brand-placeholder em{font-size:10px}.pn-brand-copy{display:flex;flex-direction:column;line-height:1.38;white-space:nowrap}.pn-brand-copy b{font-size:16px;color:var(--pn-ink);letter-spacing:-.04em}.pn-brand-copy small{font-size:8px;color:var(--pn-wine);font-weight:700;letter-spacing:.04em}.pn-dark .pn-brand-copy b{color:#fff8ed}.pn-header-v2 .pn-primary-nav .pn-nav-list{justify-content:flex-start;gap:24px}.pn-header-v2 .pn-secondary-nav{border-right:1px solid var(--pn-line);padding-right:14px}.pn-header-v2 .pn-secondary-nav .pn-nav-list{gap:15px}.pn-header-v2 .pn-secondary-nav a{font-size:11px;color:var(--pn-muted)}.pn-header-v2 .pn-header-actions{position:static;justify-self:end}.pn-cart-button{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pn-cream);color:var(--pn-wine);font-size:22px;line-height:1;transition:transform .2s,background .2s}.pn-cart-button:hover{transform:translateY(-3px);background:var(--pn-gold);color:#23180c}.pn-cart-button i{position:absolute;top:-5px;left:-4px;min-width:16px;height:16px;padding:0 3px;background:var(--pn-wine);color:white;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:8px;font-family:Vazirmatn,sans-serif}.pn-header-v2 .pn-account-button{border-radius:100px;background:linear-gradient(135deg,var(--pn-wine),#9d2355);padding:8px 13px;box-shadow:0 7px 16px rgba(174,31,80,.18)}.pn-header-v2 .pn-account-button:hover{background:linear-gradient(135deg,#e13f6c,#b22558)}
@media(max-width:1080px){.pn-header-v2 .pn-header-grid{grid-template-columns:205px 1fr auto}.pn-header-v2 .pn-secondary-nav{display:none}}@media(max-width:700px){.pn-header-v2{height:68px}.pn-header-v2 .pn-header-grid{grid-template-columns:1fr auto;gap:4px}.pn-header-v2 .pn-brand{gap:7px}.pn-brand-emblem{width:39px;height:39px;border-radius:11px}.pn-brand-copy b{font-size:14px}.pn-brand-copy small{font-size:7px}.pn-header-v2 .pn-header-actions{gap:1px}.pn-header-v2 .pn-account-button{width:34px;height:34px;border-radius:50%;padding:0}.pn-header-v2 .pn-account-button span{display:none}.pn-cart-button{width:32px;height:32px}.pn-header-v2.is-scrolled{height:62px}}
/* Report album single */
.pn-report-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.pn-report-overlay b{color:white;font-size:10px;opacity:0;transform:translateY(6px);transition:.3s}.pn-report-card:hover .pn-report-overlay b{opacity:1;transform:none}.pn-report-hero{background:linear-gradient(115deg,#13213d,#8c2452)}.pn-report-hero-note{font-size:12px;color:#f4d9b2;margin:7px 0 0}.pn-report-article{padding:55px 0 100px}.pn-report-single-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:14px}.pn-single-gallery-item{position:relative;display:block;overflow:hidden;background:#1b263d;cursor:zoom-in}.pn-single-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}.pn-single-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--pn-ease),filter .35s}.pn-single-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,27,.52),transparent 55%);opacity:.6;transition:.3s}.pn-single-gallery-item:hover img{transform:scale(1.08);filter:saturate(1.2)}.pn-single-gallery-item:hover:after{opacity:1}.pn-gallery-zoom{position:absolute;z-index:1;right:17px;top:14px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#18213a;font-size:25px;opacity:0;transform:translateY(-7px);transition:.3s}.pn-single-gallery-item:hover .pn-gallery-zoom{opacity:1;transform:none}.pn-gallery-index{position:absolute;z-index:1;left:16px;bottom:11px;color:white;font-family:serif;font-size:19px}.pn-report-copy{max-width:800px;margin:48px auto 0}.pn-report-copy:before{content:"روایت این لحظه";display:block;color:var(--pn-wine);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:13px}@media(max-width:700px){.pn-report-article{padding:35px 0 65px}.pn-report-single-grid{grid-template-columns:1fr 1fr;grid-auto-rows:135px;gap:8px}.pn-single-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}.pn-gallery-zoom{opacity:1;transform:none;right:10px;top:10px;width:30px;height:30px;font-size:20px}.pn-report-copy{margin-top:30px}}
/* Student portal — richer app-like interface */
.pn-dashboard{background:linear-gradient(135deg,#f6f9ff 0%,#fdf9f2 52%,#f3edf7 100%);min-height:72vh;padding:0 0 100px}.pn-dashboard-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#101d3a,#263f72 55%,#bf315b);padding:52px 0}.pn-dashboard-hero:before,.pn-dashboard-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.pn-dashboard-hero:before{width:360px;height:360px;left:-110px;top:-215px;animation:pnSpin 30s linear infinite}.pn-dashboard-hero:after{width:240px;height:240px;right:12%;bottom:-170px;border-radius:42% 58% 53% 47%;animation:pnHeroBreath 8s ease-in-out infinite}.pn-dashboard-hero .pn-container{position:relative;z-index:1}.pn-dashboard-hero h1{font-size:clamp(28px,3vw,39px);letter-spacing:-.05em}.pn-dashboard-grid{grid-template-columns:230px minmax(0,1fr);gap:28px;margin-top:-24px;position:relative;z-index:2}.pn-dashboard-nav{padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(17,34,70,.14);backdrop-filter:blur(12px)}.pn-dashboard-nav:before{content:"فضای هنرجو";display:block;padding:9px 12px 11px;color:var(--pn-wine);font-size:10px;font-weight:800;letter-spacing:.08em}.pn-dashboard-nav button{border-radius:10px;padding:11px 12px;margin:2px 0;transition:transform .2s,background .2s,color .2s}.pn-dashboard-nav button:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35}.pn-dashboard-nav button:hover{transform:translateX(-3px)}.pn-dashboard-nav button.is-active{background:linear-gradient(135deg,#d63862,#a92358);color:#fff;box-shadow:0 8px 18px rgba(183,38,85,.23)}.pn-dashboard-nav button.is-active:before{opacity:1;background:var(--pn-gold-light)}.pn-dashboard-nav a{border-top:1px dashed var(--pn-line);margin-top:9px;padding-top:15px}.pn-dashboard-panel{border-radius:18px;border:1px solid rgba(255,255,255,.82);padding:33px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(17,34,70,.11);backdrop-filter:blur(12px)}.pn-dashboard-panel h2{font-size:25px;letter-spacing:-.04em}.pn-dashboard-panel h2:after{content:"";display:block;width:45px;height:3px;background:linear-gradient(90deg,var(--pn-gold),var(--pn-wine));margin-top:8px}.pn-dashboard-stats{gap:15px}.pn-dashboard-stats>div{border:0;border-radius:13px;padding:20px;background:linear-gradient(145deg,#fff,#f1f6f6);box-shadow:0 8px 20px rgba(30,55,90,.07);position:relative;overflow:hidden}.pn-dashboard-stats>div:after{content:"";position:absolute;width:66px;height:66px;border-radius:50%;left:-20px;top:-25px;background:rgba(255,189,46,.18)}.pn-dashboard-stats>div:nth-child(2):after{background:rgba(41,174,161,.17)}.pn-dashboard-stats>div:nth-child(3):after{background:rgba(206,49,91,.14)}.pn-dashboard-stats strong{font-size:33px;position:relative;z-index:1}.pn-dashboard-stats span{position:relative;z-index:1}.pn-overview-tip{border-radius:10px;background:linear-gradient(90deg,rgba(255,189,46,.17),rgba(206,49,91,.06));border-right-color:var(--pn-wine)}.pn-profile-top{padding:15px;border-radius:14px;background:linear-gradient(135deg,#fff5dc,#f9edf2)}.pn-avatar-preview{width:82px;height:82px;border:3px solid white;box-shadow:0 9px 18px rgba(31,35,74,.13)}.pn-tuition-amount{border-radius:9px;background:linear-gradient(90deg,#fff4d6,#f5faf7);border-right-color:var(--pn-wine)}.pn-payment-choice{border-radius:9px;transition:transform .2s,box-shadow .2s}.pn-payment-choice:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(30,55,90,.08)}.pn-payment-choice:has(input:checked){border-color:var(--pn-wine);background:#fff3f6}.pn-table th{background:#eef5f5}.pn-user-message{padding:18px 0}.pn-management-reply{border-radius:8px;background:#eff9f6;border-right-color:#25a99b}.pn-dashboard .pn-field input,.pn-dashboard .pn-field textarea,.pn-dashboard .pn-field select{border-radius:8px;background:#fbfcfe}.pn-dashboard .pn-field input:focus,.pn-dashboard .pn-field textarea:focus,.pn-dashboard .pn-field select:focus{border-color:#27a999;box-shadow:0 0 0 3px rgba(39,169,153,.13)}@media(max-width:700px){.pn-dashboard-grid{margin-top:-14px}.pn-dashboard-panel{border-radius:14px;padding:21px 15px}.pn-dashboard-hero{padding:39px 0}.pn-dashboard-nav{border-radius:14px}}
/* WooCommerce — Pedram Nazer shop */
.pn-shop{background:linear-gradient(140deg,#fbfaf7,#f4f8f7);min-height:70vh;padding-bottom:100px}.pn-shop-hero{color:white;position:relative;overflow:hidden;padding:78px 0 65px;background:radial-gradient(circle at 76% 24%,rgba(255,189,46,.27),transparent 24%),linear-gradient(120deg,#13213d,#253e70 58%,#c72d59)}.pn-shop-hero:before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.2);border-radius:46% 54% 62% 38%;left:-170px;top:-270px;animation:pnSpin 34s linear infinite}.pn-shop-hero .pn-container{position:relative;z-index:1}.pn-shop-hero h1{font-size:clamp(36px,4vw,58px);margin:0;letter-spacing:-.06em}.pn-shop-hero>div>p:last-child{max-width:480px;margin:8px 0 0;color:#dce7ff;font-size:14px}.pn-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;margin-top:43px}.pn-shop-filter{align-self:start;position:sticky;top:92px;background:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(29,50,88,.1);overflow:hidden}.pn-filter-title{padding:16px 18px;background:linear-gradient(125deg,#152442,#284779);color:white;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800}.pn-filter-title a{font-size:10px;color:#ffdf91}.pn-filter-form{padding:4px 18px 20px}.pn-filter-form section{padding:17px 0;border-bottom:1px solid #e9edf2}.pn-filter-form section:last-of-type{border-bottom:0}.pn-filter-form h2{font-size:13px;margin:0 0 10px;color:#162542}.pn-category-filter{display:grid;gap:3px}.pn-category-filter a{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:7px;font-size:12px;color:#66738b;transition:.2s}.pn-category-filter a span{font-size:10px;color:#a3afc0}.pn-category-filter a:hover,.pn-category-filter a.is-active{background:#fff1f5;color:var(--pn-wine);font-weight:700}.pn-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pn-price-fields label{position:relative}.pn-price-fields span{position:absolute;right:8px;top:8px;font-size:10px;color:#8995a8}.pn-price-fields input{width:100%;padding:8px 23px 8px 6px;border:1px solid #dce3ed;border-radius:7px;outline:0;font:inherit;font-size:11px}.pn-price-fields input:focus{border-color:#2ba79b}.pn-check-filter{display:flex;gap:7px;align-items:center;font-size:11px;color:#59677e;margin:9px 0;cursor:pointer}.pn-check-filter input{position:absolute;opacity:0}.pn-check-filter i{width:15px;height:15px;border:1px solid #cdd6e1;border-radius:4px;display:grid;place-items:center}.pn-check-filter input:checked+i{background:var(--pn-wine);border-color:var(--pn-wine)}.pn-check-filter input:checked+i:after{content:"✓";color:#fff;font-style:normal;font-size:10px}.pn-filter-form .pn-button{width:100%;margin-top:10px;font-size:11px;border-radius:8px}.pn-catalog-toolbar{min-height:47px;display:flex;justify-content:space-between;align-items:center;margin:0 0 19px;border-bottom:1px solid #dfe6eb;padding-bottom:13px}.pn-catalog-toolbar .woocommerce-result-count{font-size:12px;color:#66738b;margin:0}.pn-catalog-toolbar .woocommerce-ordering{margin:0}.pn-catalog-toolbar select{border:1px solid #d7e0e6;background:#fff;border-radius:8px;padding:8px 11px;color:#45536b;font:inherit;font-size:11px;outline:0}.pn-product-catalog .woocommerce-notices-wrapper ul{border-top-color:var(--pn-wine);font-size:12px;background:#fff;border-radius:8px}.pn-product-catalog ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;padding:0;list-style:none}.pn-product-catalog ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:#fff;box-shadow:0 10px 25px rgba(27,48,84,.08);position:relative;overflow:hidden;transition:transform .32s var(--pn-ease),box-shadow .32s}.pn-product-catalog ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 21px 38px rgba(27,48,84,.16)}.pn-product-catalog .woocommerce-LoopProduct-link{display:block;color:var(--pn-ink)}.pn-product-catalog ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important;background:#f1f3f2;transition:transform .55s}.pn-product-catalog li.product:hover img{transform:scale(1.05)}.pn-product-catalog .woocommerce-loop-product__title{font-family:Vazirmatn,sans-serif!important;font-size:14px!important;line-height:1.7;padding:14px 15px 3px!important;margin:0!important;color:#17233e}.pn-product-catalog .price{display:block;padding:0 15px 14px!important;color:var(--pn-wine)!important;font-size:13px!important;font-weight:800}.pn-product-catalog .price del{color:#99a3b2!important;font-size:10px!important;margin-left:4px}.pn-product-catalog .price ins{text-decoration:none}.pn-product-catalog .button{margin:0!important;border-radius:0!important;width:100%;padding:11px!important;background:#eef6f4!important;color:#167b72!important;text-align:center!important;font-family:Vazirmatn,sans-serif!important;font-size:11px!important;transition:.25s!important}.pn-product-catalog .button:hover{background:var(--pn-wine)!important;color:#fff!important}.pn-product-catalog .added_to_cart{font-size:10px;display:block;padding:5px;text-align:center;color:var(--pn-wine)}.pn-product-catalog .onsale{top:11px!important;right:11px!important;left:auto!important;margin:0!important;min-height:auto!important;min-width:auto!important;line-height:1!important;padding:6px 8px!important;border-radius:5px!important;background:var(--pn-wine)!important;font-family:Vazirmatn,sans-serif!important;font-size:10px!important}.pn-product-catalog .star-rating{margin:0 15px 8px!important;color:var(--pn-gold)!important;font-size:11px}.pn-product-catalog .woocommerce-pagination{grid-column:1/-1;margin-top:25px}.pn-product-catalog .woocommerce-pagination ul{border:0!important}.pn-product-catalog .woocommerce-pagination ul li{border:0!important;margin:0 2px}.pn-product-catalog .woocommerce-pagination ul li span,.pn-product-catalog .woocommerce-pagination ul li a{border-radius:7px!important;background:#fff!important;color:#52617a!important}.pn-product-catalog .woocommerce-pagination ul li span.current,.pn-product-catalog .woocommerce-pagination ul li a:hover{background:var(--pn-wine)!important;color:#fff!important}.pn-single-product-page{padding-top:35px}.pn-product-breadcrumb{font-size:11px;margin-bottom:22px;color:#748197}.pn-product-breadcrumb .woocommerce-breadcrumb{margin:0}.pn-product-breadcrumb a{color:var(--pn-wine)}.pn-product-single{background:#fff;padding:clamp(18px,4vw,46px);box-shadow:0 16px 40px rgba(27,48,84,.09)}.pn-product-single .woocommerce-product-gallery{width:52%!important;float:right!important}.pn-product-single .summary{width:42%!important;float:left!important}.pn-product-single .woocommerce-product-gallery__wrapper{overflow:hidden;background:#f3f4f4}.pn-product-single .woocommerce-product-gallery__image img{width:100%;height:auto}.pn-product-single .flex-control-thumbs{display:flex;gap:8px;margin:11px 0 0!important;padding:0!important;list-style:none}.pn-product-single .flex-control-thumbs li{width:70px!important}.pn-product-single .flex-control-thumbs img{opacity:.65;border:2px solid transparent}.pn-product-single .flex-control-thumbs img.flex-active,.pn-product-single .flex-control-thumbs img:hover{opacity:1;border-color:var(--pn-gold)}.pn-product-single .product_title{font-size:clamp(26px,3vw,38px);line-height:1.4;color:#17233e;margin:0 0 12px}.pn-product-single .price{font-size:22px!important;color:var(--pn-wine)!important;font-weight:800}.pn-product-single .woocommerce-product-details__short-description{font-size:13px;color:#647188;line-height:2;margin:17px 0}.pn-product-single .quantity .qty{height:42px;border:1px solid #dbe2eb;border-radius:7px;outline:0}.pn-product-single .single_add_to_cart_button{height:42px!important;border-radius:7px!important;background:linear-gradient(135deg,var(--pn-wine),#9e2354)!important;font-family:Vazirmatn,sans-serif!important;font-size:12px!important}.pn-product-single .product_meta{border-top:1px solid #e7ebf0;margin-top:24px;padding-top:14px;font-size:11px;color:#748197}.pn-product-single .product_meta a{color:#168f84}.pn-product-single .woocommerce-tabs{clear:both;padding-top:55px}.pn-product-single .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #e3e8ee!important;display:flex;gap:18px}.pn-product-single .woocommerce-tabs ul.tabs:before,.pn-product-single .woocommerce-tabs ul.tabs:after{display:none!important}.pn-product-single .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0 0 9px!important}.pn-product-single .woocommerce-tabs ul.tabs li:before,.pn-product-single .woocommerce-tabs ul.tabs li:after{display:none!important}.pn-product-single .woocommerce-tabs ul.tabs li a{font-family:Vazirmatn,sans-serif!important;font-size:12px;color:#7a8799}.pn-product-single .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--pn-wine)!important}.pn-product-single .woocommerce-tabs ul.tabs li.active a{color:var(--pn-wine)}.pn-product-single .woocommerce-Tabs-panel{font-size:13px;color:#55637a;line-height:2.1;padding-top:14px}.pn-product-single .related{clear:both;padding-top:44px}.pn-product-single .related>h2{font-size:23px;color:#17233e}.pn-product-single .related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;list-style:none}.pn-product-single .related li.product{width:auto!important;float:none!important;margin:0!important}.pn-product-single .related .woocommerce-loop-product__title{font-size:12px!important;padding:10px!important}.pn-product-single .related li.product img{margin:0!important}.pn-product-single .related .button{display:none!important}@media(max-width:940px){.pn-product-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-shop-layout{grid-template-columns:220px minmax(0,1fr)}.pn-product-single .related ul.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.pn-shop{padding-bottom:60px}.pn-shop-hero{padding:55px 0 48px}.pn-shop-layout{display:flex;flex-direction:column;margin-top:25px;gap:18px}.pn-shop-filter{position:static;width:100%}.pn-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.pn-filter-form section{padding:13px 0}.pn-filter-form section:last-of-type{border-bottom:1px solid #e9edf2}.pn-filter-form .pn-button{grid-column:1/-1}.pn-product-catalog ul.products{gap:11px}.pn-product-catalog .woocommerce-loop-product__title{font-size:12px!important;padding:10px 10px 2px!important}.pn-product-catalog .price{font-size:11px!important;padding:0 10px 10px!important}.pn-product-catalog .button{font-size:10px!important;padding:9px!important}.pn-catalog-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.pn-product-single{padding:17px}.pn-product-single .woocommerce-product-gallery,.pn-product-single .summary{float:none!important;width:100%!important}.pn-product-single .summary{padding-top:24px}.pn-product-single .related ul.products{grid-template-columns:repeat(2,1fr)}}
/* Homepage energy layers */
.pn-intro{background:radial-gradient(circle at 8% 17%,rgba(39,169,153,.12),transparent 19%),radial-gradient(circle at 94% 78%,rgba(206,49,91,.09),transparent 25%)}.pn-intro-image-frame{box-shadow:18px 18px 0 rgba(255,189,46,.22),0 22px 48px rgba(23,40,72,.15)}.pn-intro-content h2{color:#172442}.pn-intro-features{display:flex;flex-wrap:wrap;gap:7px 13px;margin:0 0 20px}.pn-intro-features span{font-size:10px;font-weight:700;color:#42606c;display:flex;align-items:center;gap:4px}.pn-intro-features i{font-style:normal;color:var(--pn-wine);font-size:13px}.pn-reports-section{background:linear-gradient(145deg,#eaf6f2,#fdf8ec 52%,#f5edf2)}.pn-reports-section:after{content:"";position:absolute;left:4%;top:15%;height:180px;width:180px;border:1px dashed rgba(39,169,153,.32);border-radius:50%;animation:pnSpin 35s linear infinite}.pn-reports-section .pn-container{position:relative;z-index:1}.pn-videos-section{background:radial-gradient(circle at 88% 5%,rgba(206,49,91,.65),transparent 30%),linear-gradient(135deg,#111d37,#17294b 63%,#19213a)}.pn-order-section{background:radial-gradient(circle at 94% 80%,rgba(255,189,46,.19),transparent 27%),#fbfaf7}.pn-faq-section{background:linear-gradient(120deg,#f4fbf8,#f8f6fc)}.pn-news-section{background:linear-gradient(135deg,#fcfbf7,#f0f5f7)}.pn-news-card{border-radius:10px;overflow:hidden;border:1px solid rgba(30,50,90,.05)}.pn-news-card:hover{box-shadow:0 22px 40px rgba(25,46,83,.14)}.pn-members-section{background:radial-gradient(circle at 83% 18%,rgba(206,49,91,.63),transparent 27%),linear-gradient(135deg,#101a33,#1a2948 60%,#12243e)}.pn-member-card{border-radius:9px;overflow:hidden}.pn-member-card:nth-child(even){transform:translateY(25px)}.pn-member-card:nth-child(even):hover{transform:translateY(17px)}@media(max-width:700px){.pn-member-card:nth-child(even){transform:none}.pn-member-card:nth-child(even):hover{transform:translateY(-6px)}.pn-intro-features{gap:6px 10px}}
/* v1.3 — products and tuition flow */
.pn-home-shop{background:radial-gradient(circle at 8% 8%,rgba(40,172,156,.15),transparent 22%),linear-gradient(135deg,#f2fbf8,#fbf7ef 58%,#f9eff3)}.pn-home-shop-intro{font-size:13px;color:var(--pn-muted);margin:-25px 0 26px;max-width:560px}.pn-home-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:0!important;padding:0!important;list-style:none}.pn-shop .products .pn-product-card,.pn-home-products .pn-product-card{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 12px 29px rgba(20,40,77,.1);transition:transform .35s var(--pn-ease),box-shadow .35s;position:relative}.pn-shop .products .pn-product-card:hover,.pn-home-products .pn-product-card:hover{transform:translateY(-9px);box-shadow:0 24px 43px rgba(20,40,77,.18)}.pn-product-media{position:relative;overflow:hidden;aspect-ratio:1/1;background:#edf3f2}.pn-product-media>a{display:block;width:100%;height:100%}.pn-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--pn-ease)}.pn-product-card:hover .pn-product-media img{transform:scale(1.08)}.pn-product-badge{position:absolute;z-index:1;top:12px;right:12px;padding:4px 8px;background:linear-gradient(135deg,var(--pn-wine),#9e2253);color:#fff;font-size:9px;font-weight:800;border-radius:5px;box-shadow:0 5px 11px rgba(156,31,75,.2)}.pn-product-view{position:absolute;z-index:1;bottom:10px;right:10px;left:10px;padding:7px 9px;background:rgba(18,31,57,.84);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:space-between;transform:translateY(48px);transition:transform .32s var(--pn-ease)}.pn-product-view b{color:var(--pn-gold-light);font-size:15px}.pn-product-card:hover .pn-product-view{transform:none}.pn-product-content{padding:13px 14px 8px}.pn-product-category{font-size:9px;color:#29998e;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-product-category a{color:inherit}.pn-product-card .woocommerce-loop-product__title{font-family:Vazirmatn,sans-serif!important;font-size:14px!important;line-height:1.7!important;padding:0!important;margin:0!important;color:#17233e!important;min-height:48px}.pn-product-card .woocommerce-loop-product__title a:hover{color:var(--pn-wine)}.pn-product-rating .star-rating{float:none!important;margin:5px 0!important;color:var(--pn-gold)!important;font-size:10px}.pn-product-price{min-height:29px;font-size:13px;color:var(--pn-wine);font-weight:800}.pn-product-price del{font-size:10px;color:#9aa6b7;margin-left:3px}.pn-product-price ins{text-decoration:none}.pn-product-action{border-top:1px solid #edf0f3}.pn-product-action .button{width:100%;padding:10px!important;margin:0!important;border:0!important;border-radius:0!important;background:#edf8f6!important;color:#16867c!important;font-family:Vazirmatn,sans-serif!important;font-size:11px!important;text-align:center!important;transition:.25s!important}.pn-product-action .button:hover{background:linear-gradient(135deg,var(--pn-wine),#a22355)!important;color:#fff!important}.pn-product-action .added_to_cart{font-size:10px;color:var(--pn-wine);padding:4px;display:block;text-align:center}.pn-product-catalog ul.products li.product{background:transparent;box-shadow:none;overflow:visible}.pn-product-catalog ul.products li.product:hover{transform:none;box-shadow:none}.pn-product-catalog ul.products li.product .woocommerce-LoopProduct-link,.pn-product-catalog ul.products li.product>img,.pn-product-catalog ul.products li.product>.button,.pn-product-catalog ul.products li.product>.price,.pn-product-catalog ul.products li.product>.woocommerce-loop-product__title{display:none!important}.pn-product-catalog .products .pn-product-card{display:flex;flex-direction:column}.pn-product-catalog .products .pn-product-action{margin-top:auto}.pn-product-detail{background:#fff;border-radius:18px;padding:clamp(17px,4vw,44px);box-shadow:0 18px 45px rgba(21,43,81,.1)}.pn-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(25px,5vw,70px);align-items:start}.pn-product-gallery-panel{position:relative;background:linear-gradient(145deg,#eef6f4,#f8f8f5);padding:14px}.pn-product-panel-label{position:absolute;z-index:2;top:24px;right:24px;padding:4px 8px;background:rgba(255,255,255,.9);font-size:9px;color:#53627b}.pn-product-detail .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.pn-product-detail .woocommerce-product-gallery__wrapper{background:#fff}.pn-product-detail .woocommerce-product-gallery__image img{width:100%;height:auto}.pn-product-detail .flex-control-thumbs{display:flex;gap:8px;margin:11px 0 0!important;padding:0!important;list-style:none}.pn-product-detail .flex-control-thumbs li{width:66px!important;float:none!important}.pn-product-detail .flex-control-thumbs img{opacity:.6;border:2px solid transparent}.pn-product-detail .flex-control-thumbs img.flex-active,.pn-product-detail .flex-control-thumbs img:hover{opacity:1;border-color:var(--pn-gold)}.pn-product-summary-panel{padding-top:12px}.pn-product-kicker{font-size:10px;font-weight:800;color:#269d91;letter-spacing:.07em;margin:0 0 5px}.pn-product-detail .product_title{font-size:clamp(27px,3.5vw,44px)!important;letter-spacing:-.06em;line-height:1.35!important;color:#152542!important;margin:0 0 13px!important}.pn-product-detail .woocommerce-product-rating{font-size:11px;margin-bottom:12px}.pn-product-detail .star-rating{color:var(--pn-gold)!important}.pn-product-detail .price{display:block;padding:14px 0;margin:0 0 16px;border-top:1px solid #e5eaef;border-bottom:1px solid #e5eaef;font-size:23px!important;color:var(--pn-wine)!important;font-weight:800}.pn-product-detail .price del{font-size:13px;color:#9aa5b5;margin-left:6px}.pn-product-detail .price ins{text-decoration:none}.pn-product-detail .woocommerce-product-details__short-description{font-size:13px;line-height:2.1;color:#627087}.pn-product-detail .cart{display:flex;align-items:center;gap:9px;padding-top:8px}.pn-product-detail .quantity .qty{height:45px!important;min-width:64px;border:1px solid #dce3eb;border-radius:8px;outline:0}.pn-product-detail .single_add_to_cart_button{height:45px!important;flex:1;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,var(--pn-wine),#9d2254)!important;font-family:Vazirmatn,sans-serif!important;font-size:12px!important;box-shadow:0 9px 18px rgba(177,35,83,.2)}.pn-product-detail .product_meta{font-size:11px;color:#738198;border-top:1px dashed #dfe5eb;margin-top:21px;padding-top:14px}.pn-product-detail .product_meta a{color:#249c91}.pn-product-after-summary{clear:both}.pn-product-detail .woocommerce-tabs{padding-top:48px}.pn-product-detail .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:17px;border-bottom:1px solid #e1e7ed!important}.pn-product-detail .woocommerce-tabs ul.tabs:before,.pn-product-detail .woocommerce-tabs ul.tabs:after,.pn-product-detail .woocommerce-tabs ul.tabs li:before,.pn-product-detail .woocommerce-tabs ul.tabs li:after{display:none!important}.pn-product-detail .woocommerce-tabs ul.tabs li{margin:0!important;padding:0 0 10px!important;border:0!important;background:transparent!important}.pn-product-detail .woocommerce-tabs ul.tabs li a{font-family:Vazirmatn,sans-serif!important;font-size:12px;color:#77849a}.pn-product-detail .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--pn-wine)!important}.pn-product-detail .woocommerce-tabs ul.tabs li.active a{color:var(--pn-wine)}.pn-product-detail .woocommerce-Tabs-panel{font-size:13px;line-height:2.1;color:#5e6d84;padding-top:14px}.pn-product-detail .related{padding-top:38px}.pn-product-detail .related>h2{font-size:23px;color:#172644}.pn-product-detail .related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0;padding:0;list-style:none}.pn-product-detail .related li.product{float:none!important;width:auto!important;margin:0!important}.pn-product-detail .related li.product>.woocommerce-LoopProduct-link,.pn-product-detail .related li.product>.price,.pn-product-detail .related li.product>.button{display:block!important}@media(max-width:950px){.pn-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-product-detail-grid{grid-template-columns:1fr}.pn-product-detail .related ul.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.pn-home-products{gap:11px}.pn-home-shop-intro{margin:-14px 0 20px}.pn-product-content{padding:10px}.pn-product-card .woocommerce-loop-product__title{font-size:12px!important;min-height:43px}.pn-product-detail{border-radius:12px;padding:13px}.pn-product-detail .cart{flex-wrap:wrap}.pn-product-detail .single_add_to_cart_button{flex:auto;width:calc(100% - 75px)}.pn-product-detail .related ul.products{grid-template-columns:repeat(2,1fr)}.pn-product-detail .woocommerce-tabs ul.tabs{gap:10px;overflow-x:auto;white-space:nowrap}}
/* Tuition journey */
.pn-tuition-steps{display:flex;align-items:center;gap:8px;margin:20px 0 18px;padding:12px 14px;background:linear-gradient(90deg,#f4f8fb,#fff5e3);border-radius:10px}.pn-tuition-steps span{font-size:10px;color:#8390a4;display:flex;align-items:center;gap:5px;white-space:nowrap}.pn-tuition-steps span b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dbe4ec;color:#6a788e}.pn-tuition-steps span.is-current{font-weight:800;color:var(--pn-wine)}.pn-tuition-steps span.is-current b{background:var(--pn-wine);color:#fff}.pn-tuition-steps i{height:1px;flex:1;background:#d7e0e7}.pn-tuition-form{padding:2px}.pn-tuition-amount{border:0!important;border-radius:12px;background:linear-gradient(130deg,#172746,#2b4a7c 63%,#bd315d)!important;color:#fff;padding:18px 19px!important;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 20px;margin-bottom:17px!important}.pn-tuition-amount span{font-size:11px;color:#e3edff}.pn-tuition-amount strong{font-size:21px;color:#ffe092}.pn-tuition-amount small{grid-column:1/-1;font-size:9px;color:#cbd8ed;margin-top:5px}.pn-dashboard .pn-tuition-form .pn-field select{background:#fff}.pn-payment-methods{gap:12px!important}.pn-payment-choice{flex:1;padding:13px 14px!important;align-items:flex-start!important}.pn-payment-choice span{display:flex;flex-direction:column;gap:1px}.pn-payment-choice b{font-size:12px}.pn-payment-choice small{font-size:9px;color:#78869b}.pn-card-guide{display:flex;gap:11px;align-items:flex-start;border-radius:10px;background:linear-gradient(90deg,#eff9f6,#f8fbfb)!important;padding:14px!important}.pn-card-guide-icon{width:32px;height:32px;display:grid;place-items:center;background:#26a597;color:white;border-radius:9px;font-size:20px;flex:none}.pn-card-guide b{color:#14796f}.pn-card-guide p{margin:1px 0 8px;font-size:12px;color:#526278}.pn-card-guide label{display:flex!important;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:#47566c}.pn-card-guide label small{font-weight:400;color:#8390a3}.pn-card-guide input[type=file]{font-size:10px;margin-top:3px}@media(max-width:700px){.pn-tuition-steps{overflow:auto}.pn-tuition-steps i{min-width:12px}.pn-tuition-amount{grid-template-columns:1fr!important}.pn-tuition-amount strong{margin-top:5px}.pn-payment-methods{flex-direction:column}.pn-card-guide{padding:11px!important}}
