/* PrizmBet VIP: navy enamel and brushed gold. */
.pb-vip{--vip-night:#030e1b;--vip-blue:#061d3c;--vip-gold:#c8b16c;--vip-white:#f4f5f8;color:var(--vip-white);background:var(--vip-night);font-family:Arial,Helvetica,sans-serif;padding:0 0 24px;border-radius:20px;overflow:hidden}
#historyModal:has(.pb-vip){width:min(1160px,calc(100vw - 32px));max-width:1160px}
.pb-vip-hero{position:relative;isolation:isolate;min-height:350px;padding:36px 40px;background:linear-gradient(120deg,#073272 0%,#071b37 48%,#030d19 80%);overflow:hidden}
.pb-vip-brand{display:flex;align-items:center;gap:16px;font-weight:800;letter-spacing:.1em}
.pb-vip-seal{display:grid;place-items:center;width:42px;height:46px;color:#443513;background:linear-gradient(125deg,#fff0b8,#b38b36 60%,#e4ca7e);clip-path:polygon(30% 0,75% 3%,100% 30%,94% 76%,66% 100%,20% 90%,0 54%,8% 20%);font-size:12px}
.pb-vip-hero h3{position:relative;z-index:2;font-size:clamp(44px,6vw,78px);line-height:1.08;letter-spacing:.02em;color:var(--vip-gold);margin:26px 0 14px;font-weight:800}
.pb-vip-lead{position:relative;z-index:2;font-size:clamp(21px,3vw,29px);font-weight:700;line-height:1.22;margin:0 0 14px;max-width:440px}
.pb-vip-subtitle{position:relative;z-index:2;color:#c1c9d8;font-size:18px;line-height:1.5;margin:0}
.pb-vip-hero-art{position:absolute;right:5%;top:16%;width:290px;height:290px;border-radius:50%;border:22px solid #bfa65f;background:radial-gradient(ellipse at 30% 20%,#436ab0,#071b38 55%,#010713);box-shadow:inset 12px 8px 20px #e9dca450,12px 18px 40px #0009,0 0 100px #0c4a9d55;transform:rotate(-16deg);display:grid;place-items:center}
.pb-vip-hero-art span{font-size:86px;font-weight:900;color:#c8b16c;text-shadow:3px 5px #6d5b2e}
.pb-vip-membership{display:flex;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid #c8b16c33;align-items:center}
.pb-vip-membership strong{color:var(--vip-gold);font-size:19px;flex-shrink:0}
.pb-vip-membership span{font-size:14px;line-height:1.6;color:#c3ccda;max-width:480px}
.pb-vip-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:28px}
.pb-vip-perk{position:relative;min-height:300px;padding:26px 24px 160px;border:1px solid #bca76855;border-radius:22px;background:radial-gradient(ellipse at 50% 95%,#123e7c 0%,#061d3c 60%);overflow:hidden}
.pb-vip-perk h4{font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;color:var(--vip-gold)}
.pb-vip-perk p{font-size:16px;line-height:1.4;margin:0;max-width:260px;color:#f0f3f8}
.pb-vip-object{position:absolute;width:160px;height:160px;left:50%;bottom:-16px;transform:translateX(-50%) rotate(-12deg);border-radius:50%;background:linear-gradient(130deg,#fff0b9,#a08748 28%,#dfc988 45%,#7e6936 70%,#efdca1);box-shadow:12px 14px 22px #0007;display:grid;place-items:center}
.pb-vip-object:before{content:"";position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#365a97,#051b36 70%);box-shadow:inset 3px 4px 6px #0009}
.pb-vip-object span{position:relative;font-size:90px;font-weight:900;color:#d3c080;text-shadow:4px 5px 0 #8e773d;line-height:1}
.pb-vip-perk--cashback .pb-vip-object{transform:translateX(-50%) rotate(10deg);border-radius:40% 45% 35% 35%}
.pb-vip-perk--cashback .pb-vip-object:before{border-radius:36%}
.pb-vip-perk--limits .pb-vip-object{transform:translateX(-50%) rotate(-20deg)}
.pb-vip-perk--limits .pb-vip-object span{font-size:136px;color:#8fa9e4;text-shadow:5px 4px #304f8a}
.pb-vip-perk--offers .pb-vip-object{border-radius:24px;transform:translateX(-50%) rotate(-15deg)}
.pb-vip-perk--offers .pb-vip-object:before{border-radius:15px}
.pb-vip-perk--support .pb-vip-object span{font-size:60px}
.pb-vip-terms{font-size:13px;line-height:1.6;color:#aebbcf;margin:0;padding:0 32px 24px}
.pb-vip-how,.pb-vip-faq{padding:28px 32px;border-top:1px solid #c8b16c30}
.pb-vip-how h4,.pb-vip-faq h4{font-size:27px;color:var(--vip-gold);margin:0 0 24px}
.pb-vip-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;counter-reset:vip-step;margin:0;padding:0}
.pb-vip-how li{counter-increment:vip-step;display:grid;gap:10px}
.pb-vip-how li:before{content:counter(vip-step,decimal-leading-zero);font-size:32px;color:var(--vip-gold)}
.pb-vip-how strong{font-size:18px}.pb-vip-how span{font-size:15px;line-height:1.6;color:#bbc7d9}
.pb-vip-faq details{border-bottom:1px solid #ffffff20}
.pb-vip-faq summary{cursor:pointer;padding:20px 0;font-size:17px;font-weight:700}
.pb-vip-faq details p{color:#bfcbdb;font-size:15px;line-height:1.7;margin:0 0 22px;max-width:850px}
.pb-vip-faq summary:focus-visible{outline:2px solid var(--vip-gold);outline-offset:4px}
@media(max-width:900px){.pb-vip-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-vip-hero-art{right:-70px;opacity:.45}.pb-vip-membership{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:540px){#historyModal:has(.pb-vip){width:calc(100vw - 10px)}.pb-vip-hero{padding:28px 20px;min-height:350px}.pb-vip-hero-art{width:190px;height:190px;right:-90px;top:130px;border-width:16px}.pb-vip-hero-art span{font-size:56px}.pb-vip-perks{grid-template-columns:1fr;padding:18px;gap:18px}.pb-vip-perk{min-height:290px}.pb-vip-membership,.pb-vip-how,.pb-vip-faq{padding:22px 20px}.pb-vip-terms{padding:0 20px 22px}.pb-vip-how ol{grid-template-columns:1fr;gap:22px}.pb-vip-hero h3{font-size:46px}}
