/* ═══════════════════════════════════════════════════════════════════
   ASC Premium — warstwa animacji i elementów prowadzących do zapisu
   Strzelnica Domaniów — 2026-10-25
   Dokłada się do asc-animations.css; intro, preloader i efekty hero
   (dym, światło, iskry, logo) zostają bez zmian.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Topbar: otwarte teraz ── */
.pr-open{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.75);margin-right:14px;white-space:nowrap}
.pr-open .po-short{display:none}
@media(max-width:1280px){.pr-open .po-long{display:none}.pr-open .po-short{display:inline}}
.pr-open i{width:8px;height:8px;border-radius:50%;background:#5fbf6a;box-shadow:0 0 0 0 rgba(95,191,106,.6);animation:prPulse 2s infinite}
.pr-open.closed i{background:#d0703b;animation:none}
@keyframes prPulse{70%{box-shadow:0 0 0 8px rgba(95,191,106,0)}100%{box-shadow:0 0 0 0 rgba(95,191,106,0)}}
@media(max-width:700px){.pr-open span{display:none!important}}

@media(max-width:1100px){.topbar .pr-ig-txt{display:none}}

/* ── Hero: pierwszy ekran rośnie z treścią, podpisy liczników zawsze widoczne ── */
section.hero{height:auto;min-height:100vh}
.hero .hero-content{padding-bottom:96px}
@media(min-width:900px){.hero .hero-stats .stat-label{white-space:nowrap}}

/* ── Hero: film w tle (pojawia się dopiero po intro) ── */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 2s ease;pointer-events:none}
.hero-video.on{opacity:.75}
.hero .stat-num.pr-word{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.15}

/* ── Złote iskry na całej stronie ── */
#pr-sparks{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:900}

/* ── Celownik zamiast kursora (tylko mysz) ── */
.pr-scope{position:fixed;left:0;top:0;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:10001;transition:width .25s,height .25s;mix-blend-mode:difference;display:none}
.pr-scope::before,.pr-scope::after{content:"";position:absolute;background:var(--gold)}
.pr-scope::before{left:50%;top:-8px;bottom:-8px;width:1px}
.pr-scope::after{top:50%;left:-8px;right:-8px;height:1px}
.pr-scope.big{width:68px;height:68px}
.pr-hit{position:fixed;width:12px;height:12px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:10000;transform:translate(-50%,-50%);animation:prHit 1s forwards}
@keyframes prHit{0%{transform:translate(-50%,-50%) scale(3);opacity:1}100%{transform:translate(-50%,-50%) scale(.5);opacity:0}}
@media(hover:hover) and (pointer:fine){html.pr-cursor,html.pr-cursor a,html.pr-cursor button,html.pr-cursor select,html.pr-cursor label{cursor:none}html.pr-cursor .pr-scope{display:block}}
html.pr-cursor input,html.pr-cursor textarea{cursor:text}

/* ── Wspólne: kafel z filmem ── */
.pr-media{position:relative;overflow:hidden;border:1px solid rgba(201,168,76,.22);border-radius:var(--radius,6px);background:#000}
.pr-media video{width:100%;height:100%;object-fit:cover;display:block}
.pr-media .pr-lbl{position:absolute;left:14px;bottom:12px;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:rgba(10,10,10,.72);padding:5px 10px;border-radius:3px}
.pr-strip{aspect-ratio:21/8;margin:0 0 40px}
@media(max-width:700px){.pr-strip{aspect-ratio:16/10}}

/* ── Szkolenia: film w miejscu zdjęcia ── */
.szkolenie-img video,.cqb-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.szkolenie-img:hover video,.cqb-photo:hover video{transform:scale(1.04)}
.cqb-photo{position:relative}

/* ── Co zyskujesz: odhaczanie ── */
.pr-gains li>span:first-child{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--gold);border-radius:3px;font-size:.7rem;color:transparent;transition:background .3s,color .3s}
.pr-gains li.on>span:first-child{background:var(--gold);color:#111}

/* ── Quiz ── */
.pr-quiz{margin-top:44px;border:1px solid var(--gold);border-radius:var(--radius,6px);background:rgba(10,10,10,.6);padding:32px;max-width:760px;margin-left:auto;margin-right:auto}
.pr-quiz .pq-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}
.pr-quiz .pq-tag{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pr-quiz .pq-new{display:inline-block;font-size:.62rem;letter-spacing:.16em;color:#111;background:var(--gold2,#e6c473);padding:2px 7px;margin-left:8px;border-radius:2px}
.pr-quiz .pq-step{font-size:.75rem;color:rgba(255,255,255,.45)}
.pr-quiz .pq-bar{height:2px;background:rgba(201,168,76,.2);margin-bottom:24px}
.pr-quiz .pq-bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .5s}
.pr-quiz h3{font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0 0 18px}
.pr-quiz .pq-opts{display:grid;gap:10px}
.pr-quiz .pq-opt{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid rgba(201,168,76,.25);background:transparent;color:#fff;font:inherit;font-size:.95rem;padding:14px 18px;border-radius:4px;cursor:pointer;transition:border-color .25s,background .25s,padding .25s}
.pr-quiz .pq-opt::after{content:"→";color:var(--gold)}
.pr-quiz .pq-opt:hover{border-color:var(--gold);background:rgba(201,168,76,.07);padding-left:24px}
.pr-quiz .pq-res{display:none}
.pr-quiz .pq-rec{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;font-weight:900;text-transform:uppercase;color:var(--gold);line-height:1.05;margin:6px 0 12px}
.pr-quiz .pq-res p{color:rgba(255,255,255,.65);line-height:1.65;margin:0 0 20px}
.pr-quiz .pq-again{background:none;border:0;color:rgba(255,255,255,.5);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;margin-top:14px;display:block}
.dla-kogo-item{transition:border-color .3s,background .3s,transform .3s}
.dla-kogo-item.pr-hl{border-color:var(--gold)!important;background:rgba(201,168,76,.08)!important;transform:translateY(-3px)}
@media(max-width:600px){.pr-quiz{padding:22px}}

/* ── Zobacz nas w akcji: film na całe okno ── */
.video-section .video-wrap{height:100svh;min-height:560px}
.video-section .video-wrap video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-position:center 40%}
.video-section .video-overlay{align-items:flex-start;padding:0 max(24px,calc((100vw - 1200px)/2));background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.3) 45%,transparent 75%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 30%)}
.video-section .video-title{text-align:left;font-size:clamp(2rem,5vw,4rem)}
.pr-snd{position:absolute;z-index:3;right:max(24px,calc((100vw - 1200px)/2));top:96px;background:rgba(10,10,10,.75);color:var(--gold);border:1px solid var(--gold);font:700 .75rem/1 'Barlow Condensed',sans-serif;letter-spacing:.14em;padding:10px 14px;border-radius:3px;cursor:pointer}
@media(max-width:800px){.video-section .video-overlay{justify-content:flex-end;padding-bottom:90px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%)}}

/* ── Bezpieczeństwo: film ochrony VIP ── */
.pr-vip{aspect-ratio:16/9;margin:22px 0 6px;max-width:680px}

/* ── Galeria: powiększanie ── */
.gallery-item{cursor:zoom-in}
.pr-lb{position:fixed;inset:0;z-index:10002;background:rgba(5,5,4,.94);display:none;align-items:center;justify-content:center;padding:30px}
.pr-lb.on{display:flex}
.pr-lb img{max-width:92vw;max-height:86vh;border:1px solid rgba(201,168,76,.25);border-radius:4px}
.pr-lb button{position:absolute;width:48px;height:48px;background:rgba(10,10,10,.6);border:1px solid rgba(201,168,76,.35);color:var(--gold);font-size:20px;border-radius:50%;cursor:pointer}
.pr-lb .x{top:20px;right:20px}.pr-lb .pv{left:20px;top:50%;transform:translateY(-50%)}.pr-lb .nx{right:20px;top:50%;transform:translateY(-50%)}

/* ── Galeria wideo: szeroki kafel ── */
.video-gallery-item.pr-wide{grid-column:1/-1}
.video-gallery-item.pr-wide video{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}

/* ── Kadra: zdjęcia w całości (3:2) ── */
.kadra-grid .kadra-img{height:auto;aspect-ratio:3/2;background-image:url('../premium/k-team.jpg')}
.kadra-grid .kadra-img.kadra-img-2{background-image:url('../premium/k-tccc2.jpg')}
.kadra-grid .kadra-img.kadra-img-3{background-image:url('https://strzelnicadomaniow.pl/wp-content/uploads/2023/10/DSC_9142.jpg')}
.kadra-grid .kadra-img::after{background:linear-gradient(to top,rgba(0,0,0,.55),transparent 35%)}

/* ── Opinie: 5,0 + nowa opinia ── */
.opinia.pr-new{border-color:rgba(201,168,76,.4)}

/* ── Kalkulator cennika ── */
.pr-calc{margin-top:28px;border:1px solid var(--gold);border-radius:var(--radius,6px);background:rgba(10,10,10,.55);padding:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}
.pr-calc .pc-tag{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}
.pr-calc label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px}
.pr-calc select{width:100%;background:var(--dark3,#1c1c1c);color:#fff;border:1px solid rgba(201,168,76,.25);padding:12px;border-radius:4px;font:inherit;font-size:.92rem}
.pr-calc .pc-row{margin-bottom:18px}
.pr-calc .pc-ppl{display:flex;align-items:center;gap:14px}
.pr-calc .pc-ppl b{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;color:var(--gold);min-width:36px;text-align:center}
.pr-calc .pc-ppl button{width:40px;height:40px;border:1px solid rgba(201,168,76,.35);background:transparent;color:var(--gold);font-size:1.3rem;border-radius:4px;cursor:pointer}
.pr-calc .pc-ppl small{color:rgba(255,255,255,.5);font-size:.8rem}
.pr-calc .pc-total{text-align:center;border-left:1px solid rgba(201,168,76,.2);padding-left:28px}
.pr-calc .pc-total small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.pr-calc .pc-total b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;color:var(--gold);line-height:1.1}
.pr-calc .pc-total p{font-size:.8rem;color:rgba(255,255,255,.5);margin:0 0 16px}
.pt tr.pr-pick{background:rgba(201,168,76,.14)}
#cennik .pt tbody tr[data-p]{cursor:pointer}
@media(max-width:800px){.pr-calc{grid-template-columns:1fr}.pr-calc .pc-total{border-left:0;padding-left:0;border-top:1px solid rgba(201,168,76,.2);padding-top:22px}}

/* ── Formularz: podświetlenie wybranego szkolenia ── */
#kontakt-form select.pr-flash{animation:prFlash 1.2s}
@keyframes prFlash{30%{box-shadow:0 0 0 6px rgba(201,168,76,.45)}}

/* ── Przyklejony przycisk „Zapisz się” ── */
.pr-sticky{position:fixed;right:80px;bottom:22px;z-index:1190;transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pr-sticky.on{transform:none}
.pr-sticky a{box-shadow:0 10px 30px rgba(0,0,0,.5)}
@media(max-width:900px){.pr-sticky{right:auto;left:50%;bottom:24px;transform:translate(-50%,160%)}.pr-sticky.on{transform:translate(-50%,0)}}

/* ── Blog: lekki efekt 3D ── */
.blog-card{transform-style:preserve-3d}

@media(prefers-reduced-motion:reduce){#pr-sparks,.pr-scope{display:none}.hero-video{display:none}.pr-open i{animation:none}}
