/* PREMIUM VISUAL V2 — approved campaign composition; home page only */
.pim-campaign-v2{position:relative;background:radial-gradient(ellipse at 50% 42%,#270a2e 0%,#09040d 65%,#030204 100%);padding:0 0 12px;overflow:hidden}
.pim-campaign-art{position:relative;width:min(100%,1199px);margin:0 auto;line-height:0;box-shadow:0 35px 85px #0008}
.pim-campaign-art>img{display:block;width:100%;height:auto;object-fit:contain}
.pim-hit{position:absolute;z-index:2;display:block;border-radius:10px}
.pim-hit:focus-visible{outline:3px solid #f5d491;outline-offset:3px;background:#ffcf5220}
.pim-hit-joanna{left:10%;top:50%;width:27%;height:31%}
.pim-hit-dawid{left:38%;top:50%;width:26%;height:31%}
.pim-hit-duet{left:65%;top:49%;width:30%;height:32%}
.pim-hit-cta{left:21%;top:82%;width:58%;height:7%}
.pim-v2-offer{padding:55px max(20px,calc((100vw - 1040px)/2)) 55px;background:radial-gradient(ellipse at 50% 0,#230d2a 0%,#0e0713 60%,#07050b 100%);color:#f4edf3;text-align:center}
.pim-v2-offer h2{font-family:Georgia,serif;font-size:clamp(29px,4vw,52px);margin:12px 0 10px;color:#fff}
.pim-v2-offer .pim-kicker{color:#f2ca87;letter-spacing:.18em;font-size:11px}
.pim-v2-status{font-size:15px;line-height:1.7;max-width:680px;margin:0 auto 26px;color:#e8dbe8}
.pim-v2-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pim-v2-links a{background:linear-gradient(150deg,#231126,#100911);border:1px solid #6f4c60;border-radius:14px;color:white;padding:20px 14px;text-decoration:none;font-size:15px;line-height:1.5}
.pim-v2-links span{display:block;color:#f3ce83;font-weight:700;margin-top:8px;font-size:23px}
.pim-v2-links a:hover{border-color:#f3ce83}
.pim-v2-fine{font-size:11px;color:#afa0b1;max-width:760px;margin:20px auto 0;line-height:1.6}
@media(max-width:640px){.pim-v2-links{grid-template-columns:1fr}.pim-v2-offer{padding:36px 17px}.pim-campaign-v2{padding:0}.pim-hit-cta{left:21%;width:58%;height:7%}}
