/* ===================================================================
   TopVault — shared page kit (Casinos / Games / Guides)
   Per-page gaming backgrounds via body class + reusable components.
   =================================================================== */

/* ---------- gaming backgrounds (one per page, distinct hue) ---------- */
.tvbg{background-color:#0a0a12;background-attachment:fixed;background-repeat:no-repeat}
.tvbg::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,.032) 0 1px, transparent 1px 29px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.032) 0 1px, transparent 1px 29px);
  -webkit-mask-image:radial-gradient(130% 95% at 50% 0%, #000 27%, transparent 78%);
          mask-image:radial-gradient(130% 95% at 50% 0%, #000 27%, transparent 78%);}
.tvbg::after{content:"";position:fixed;top:-12%;width:60vmax;height:60vmax;z-index:-1;pointer-events:none;filter:blur(12px);animation:tvDriftP 25s ease-in-out infinite alternate}
@keyframes tvDriftP{0%{transform:translate(-6%,-4%) scale(1);opacity:.5}100%{transform:translate(11%,9%) scale(1.18);opacity:1}}
@media (prefers-reduced-motion:reduce){.tvbg::after{animation:none}}

/* Casinos — teal/cyan + gold (premium ranking) */
.tvbg-casinos{background-image:
  radial-gradient(1100px 620px at 50% -6%, rgba(47,224,255,.16), transparent 60%),
  radial-gradient(820px 700px at 8% 14%, rgba(122,240,160,.10), transparent 60%),
  radial-gradient(820px 700px at 92% 24%, rgba(255,210,74,.10), transparent 58%),
  radial-gradient(1000px 900px at 80% 98%, rgba(47,224,255,.10), transparent 60%),
  linear-gradient(180deg,#0a0e14,#08080f 55%,#0a0a12);}
.tvbg-casinos::after{right:14%;background:radial-gradient(closest-side, rgba(47,224,255,.15), transparent 70%)}

/* Games — magenta/violet (arcade) */
.tvbg-games{background-image:
  radial-gradient(1100px 620px at 50% -6%, rgba(255,77,219,.15), transparent 60%),
  radial-gradient(820px 700px at 6% 16%, rgba(160,107,255,.16), transparent 60%),
  radial-gradient(820px 700px at 94% 24%, rgba(47,224,255,.10), transparent 58%),
  radial-gradient(1000px 900px at 82% 98%, rgba(160,107,255,.12), transparent 60%),
  linear-gradient(180deg,#100a14,#0a0810 55%,#0a0a12);}
.tvbg-games::after{left:14%;background:radial-gradient(closest-side, rgba(255,77,219,.14), transparent 70%)}

/* Guides — calm slate/cyan (editorial) */
.tvbg-guides{background-image:
  radial-gradient(1000px 560px at 50% -6%, rgba(47,224,255,.10), transparent 60%),
  radial-gradient(760px 640px at 10% 16%, rgba(160,107,255,.09), transparent 60%),
  linear-gradient(180deg,#0b0c12,#08090f 55%,#0a0a12);}
.tvbg-guides::after{right:18%;background:radial-gradient(closest-side, rgba(160,107,255,.10), transparent 70%)}

/* ---------- hero ---------- */
.tv-phero{position:relative;overflow:hidden;padding:116px 0 60px;text-align:center}
.tv-phero__crumb{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:18px}
.tv-phero__crumb a{color:#2fe0ff}
.tv-phero__tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:999px}
.tv-phero__tag.c1{color:#2fe0ff;border:1px solid rgba(47,224,255,.4);background:rgba(47,224,255,.08)}
.tv-phero__tag.c2{color:#ff7ae0;border:1px solid rgba(255,122,224,.4);background:rgba(255,122,224,.08)}
.tv-phero__tag.c3{color:#7af0a0;border:1px solid rgba(122,240,160,.4);background:rgba(122,240,160,.08)}
.tv-phero h1{margin:20px auto 14px;font-size:clamp(34px,6vw,60px);font-weight:800;line-height:1.05;color:#fff;max-width:17ch}
.tv-phero h1 .g{background:linear-gradient(90deg,#2fe0ff,#a06bff 55%,#ff4ddb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#2fe0ff}
.tv-phero p{max-width:64ch;margin:0 auto 30px;font-size:17px;color:rgba(255,255,255,.72);line-height:1.6}
.tv-phero__stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.tv-phero__stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 20px;min-width:118px}
.tv-phero__stat b{display:block;font-size:24px;font-weight:800;background:linear-gradient(90deg,#2fe0ff,#a06bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#2fe0ff;line-height:1}
.tv-phero__stat span{display:block;margin-top:5px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* ---------- section shells ---------- */
.tv-psec{position:relative;z-index:1;padding:62px 0}
.tv-psec--alt{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.tv-psec[id]{scroll-margin-top:96px}
.tv-phead{text-align:center;max-width:760px;margin:0 auto 40px}
.tv-phead span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a06bff}
.tv-phead h2{margin:12px 0 12px;font-size:clamp(26px,4vw,38px);font-weight:800;color:#fff}
.tv-phead p{font-size:15px;color:rgba(255,255,255,.66);line-height:1.65;margin:0}
.tv-prose{max-width:820px;margin:26px auto 0;color:rgba(255,255,255,.62);font-size:14.5px;line-height:1.75}
.tv-prose p{margin:0 0 14px}
.tv-prose a{color:#2fe0ff}
.tv-prose h3{color:#fff;font-size:19px;margin:26px 0 10px}

/* ---------- quick-nav ---------- */
.tv-pnav{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:0 20px}
.tv-pnav__in{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;background:rgba(12,12,22,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.tv-pnav a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);transition:.2s}
.tv-pnav a i{font-size:15px}
.tv-pnav a:hover,.tv-pnav a.on{color:#06121a;background:linear-gradient(135deg,#2fe0ff,#a06bff);border-color:transparent}

/* ---------- filter chips ---------- */
.tv-pfilter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 30px}
.tv-pfilter button{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);cursor:pointer;transition:.2s}
.tv-pfilter button:hover{color:#fff;border-color:rgba(47,224,255,.5)}
.tv-pfilter button.on{color:#06121a;background:linear-gradient(135deg,#2fe0ff,#a06bff);border-color:transparent}

/* ---------- feature cards (types / games / guides) ---------- */
.tv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto}
.tv-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px 22px;transition:transform .25s,border-color .25s,box-shadow .25s}
.tv-card:hover{transform:translateY(-6px);border-color:rgba(160,107,255,.55);box-shadow:0 18px 44px rgba(160,107,255,.22)}
.tv-card__ic{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#06121a;background:linear-gradient(135deg,#a06bff,#2fe0ff);box-shadow:0 8px 20px rgba(160,107,255,.4);margin-bottom:16px}
.tv-card h5{color:#fff;font-size:18px;font-weight:700;margin:0 0 9px}
.tv-card p{font-size:13.5px;color:rgba(255,255,255,.66);line-height:1.55;margin:0 0 12px}
.tv-card__at{font-size:11.5px;color:rgba(255,255,255,.45)}
.tv-card__at b{color:#7af0a0;font-weight:600}
.tv-card__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2fe0ff}
.tv-card__link:hover{color:#ff4ddb}
@media(max-width:900px){.tv-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tv-cards{grid-template-columns:1fr}}

/* providers variant (two-col inner) */
.tv-prov{display:flex;gap:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px;transition:.25s}
.tv-prov:hover{border-color:rgba(47,224,255,.45);transform:translateY(-4px)}
.tv-prov__ic{flex:none;width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#2fe0ff;background:rgba(47,224,255,.1);border:1px solid rgba(47,224,255,.3)}
.tv-prov h6{color:#fff;font-size:16px;font-weight:700;margin:0 0 5px}
.tv-prov p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5;margin:0 0 8px}

/* ---------- ranked casino cards (Casinos page) ---------- */
.tv-rank{display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto}
.tv-rcard{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px 26px;transition:border-color .25s,box-shadow .25s}
.tv-rcard:hover{border-color:rgba(47,224,255,.4);box-shadow:0 16px 44px rgba(47,224,255,.14)}
.tv-rcard--top{border-color:rgba(255,210,74,.45);box-shadow:0 0 0 1px rgba(255,210,74,.25),0 16px 44px rgba(255,210,74,.16)}
.tv-rcard__main{display:grid;grid-template-columns:54px 150px 1fr 220px;gap:24px;align-items:center}
.tv-rcard__rank{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#06121a;background:linear-gradient(135deg,#2fe0ff,#a06bff)}
.tv-rcard--top .tv-rcard__rank{background:linear-gradient(135deg,#ffd24a,#ff4ddb);color:#1a0a14}
.tv-rcard__logo{height:84px;border-radius:14px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.06),rgba(10,10,18,.6));border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;padding:14px}
.tv-rcard__logo img{max-width:118px;max-height:54px;object-fit:contain}
.tv-rcard__name{color:#fff;font-size:20px;font-weight:800;margin:0 0 6px;display:flex;align-items:center;gap:10px}
.tv-rcard__score{font-size:12px;font-weight:800;color:#06121a;background:linear-gradient(135deg,#7af0a0,#2fe0ff);padding:3px 9px;border-radius:8px}
.tv-stars{display:inline-flex;gap:2px;color:#ffd24a;font-size:15px;margin-bottom:8px}
.tv-stars i{opacity:.3}.tv-stars i.on{opacity:1}
.tv-chips{display:flex;flex-wrap:wrap;gap:7px}
.tv-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:rgba(255,255,255,.82);background:rgba(47,224,255,.08);border:1px solid rgba(47,224,255,.2);border-radius:999px;padding:4px 11px}
.tv-chip i{font-size:13px;color:#2fe0ff}
.tv-rcard__side{display:flex;flex-direction:column;gap:10px;text-align:center}
.tv-rcard__bonus{padding:12px;border-radius:14px;background:radial-gradient(130% 150% at 50% 0%,rgba(255,210,74,.16),rgba(255,77,219,.07) 60%,transparent);border:1px dashed rgba(255,210,74,.4)}
.tv-rcard__bonus b{display:block;font-size:18px;font-weight:800;background:linear-gradient(90deg,#ffd24a,#ff4ddb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffd24a;line-height:1.15}
.tv-rcard__bonus span{font-size:11px;color:rgba(255,255,255,.55)}
.tv-pget{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px;border-radius:12px;font-weight:800;font-size:15px;letter-spacing:.03em;text-transform:uppercase;color:#1a0a14 !important;background:linear-gradient(90deg,#ffd24a,#ffb43a);box-shadow:0 8px 22px rgba(255,180,58,.4);transition:transform .2s,box-shadow .2s}
.tv-pget:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,180,58,.6)}
.tv-rcard__rev{width:100%;margin-top:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px;cursor:pointer;color:#2fe0ff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}
.tv-rcard__rev .ti-chevron-down{transition:transform .25s}
.tv-rcard.open .tv-rcard__rev .ti-chevron-down{transform:rotate(180deg)}
.tv-rcard__revc{max-height:0;overflow:hidden;transition:max-height .35s ease}
.tv-rcard.open .tv-rcard__revc{max-height:560px}
.tv-rcard__revin{padding:18px 4px 4px;color:rgba(255,255,255,.7)}
.tv-rcard__revin .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tv-rcard__revin h6{color:#fff;font-size:14px;margin:0 0 8px;display:flex;align-items:center;gap:7px}
.tv-rcard__revin p{font-size:13.5px;line-height:1.6;margin:0 0 10px;color:rgba(255,255,255,.66)}
.tv-rcard__revin ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.72)}
.tv-rcard__revin .pro i{color:#7af0a0}.tv-rcard__revin .con i{color:#ff8095}
@media(max-width:900px){.tv-rcard__main{grid-template-columns:46px 1fr;gap:16px}.tv-rcard__logo{display:none}.tv-rcard__side{grid-column:1/-1}.tv-rcard__revin .grid{grid-template-columns:1fr}}

/* ---------- ranked simple rows (best-for lists) ---------- */
.tv-scas{display:flex;flex-direction:column;gap:12px;max-width:1080px;margin:0 auto}
.tv-scas__row{display:grid;grid-template-columns:54px 150px 1fr auto auto;gap:20px;align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px 22px;transition:.25s}
.tv-scas__row:hover{border-color:rgba(160,107,255,.5);transform:translateY(-2px)}
.tv-scas__rank{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#06121a;background:linear-gradient(135deg,#a06bff,#2fe0ff)}
.tv-scas__logo img{max-width:120px;max-height:42px;object-fit:contain}
.tv-scas__hl b{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:3px}
.tv-scas__hl span{font-size:12.5px;color:rgba(255,255,255,.55)}
.tv-scas__meta{text-align:center;font-size:12px;color:rgba(255,255,255,.6)}
.tv-scas__meta b{display:block;color:#7af0a0;font-size:18px;font-weight:800}
.tv-scas__btn{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:11px;font-weight:800;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;color:#1a0a14 !important;background:linear-gradient(90deg,#ffd24a,#ffb43a);white-space:nowrap;transition:transform .2s,box-shadow .2s}
.tv-scas__btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,180,58,.45)}
@media(max-width:860px){.tv-scas__row{grid-template-columns:46px 1fr auto;gap:14px}.tv-scas__logo,.tv-scas__meta{display:none}}

/* ---------- comparison table ---------- */
.tv-ctable-wrap{max-width:1180px;margin:0 auto;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:18px}
.tv-ctable{width:100%;border-collapse:collapse;min-width:820px}
.tv-ctable th,.tv-ctable td{padding:15px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;color:rgba(255,255,255,.8);vertical-align:middle}
.tv-ctable thead th{background:rgba(255,255,255,.04);color:#2fe0ff;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tv-ctable tbody tr:last-child td{border-bottom:0}
.tv-ctable tbody tr:hover{background:rgba(47,224,255,.05)}
.tv-ctable__cas{display:flex;align-items:center;gap:12px;font-weight:700;color:#fff}
.tv-ctable__cas img{width:42px;height:30px;object-fit:contain;flex:none}
.tv-ctable__claim{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#1a0a14 !important;background:linear-gradient(90deg,#ffd24a,#ffb43a);white-space:nowrap;transition:transform .2s}
.tv-ctable__claim:hover{transform:translateY(-2px)}

/* ---------- terms grid (how it works / methodology) ---------- */
.tv-terms4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}
.tv-term{text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px 18px}
.tv-term i{font-size:30px;color:#2fe0ff;margin-bottom:12px;display:block}
.tv-term h6{color:#fff;font-size:15px;font-weight:700;margin:0 0 7px}
.tv-term p{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.5;margin:0}
@media(max-width:760px){.tv-terms4{grid-template-columns:repeat(2,1fr)}}

/* methodology weighted bars */
.tv-method{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.tv-method__row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px}
.tv-method__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.tv-method__top b{color:#fff;font-size:14.5px;display:flex;align-items:center;gap:8px}
.tv-method__top b i{color:#a06bff}
.tv-method__pct{font-weight:800;color:#2fe0ff}
.tv-method__bar{height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.tv-method__fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#2fe0ff,#a06bff)}
.tv-method__row p{margin:8px 0 0;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.5}

/* ---------- guide hub cards ---------- */
.tv-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto}
.tv-guide{display:block;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;transition:.25s}
.tv-guide:hover{transform:translateY(-6px);border-color:rgba(47,224,255,.5);box-shadow:0 18px 44px rgba(47,224,255,.18)}
.tv-guide__ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;color:#06121a;background:linear-gradient(135deg,#2fe0ff,#a06bff);margin-bottom:14px}
.tv-guide h5{color:#fff;font-size:17px;font-weight:700;margin:0 0 8px}
.tv-guide p{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.55;margin:0 0 12px}
.tv-guide span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2fe0ff}
@media(max-width:900px){.tv-guides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tv-guides{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.tv-pfaq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.tv-pfaq__item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden}
.tv-pfaq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;color:#fff;font-size:15.5px;font-weight:600;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.tv-pfaq__q i{color:#2fe0ff;transition:transform .25s;flex:none}
.tv-pfaq__item.open .tv-pfaq__q i{transform:rotate(180deg)}
.tv-pfaq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.tv-pfaq__a p{margin:0;padding:0 22px 18px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.6}
.tv-pfaq__item.open .tv-pfaq__a{max-height:300px}

/* ---------- responsible gambling callout ---------- */
.tv-rg{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:14px}
.tv-rg__lead{background:linear-gradient(180deg,rgba(255,77,219,.1),rgba(160,107,255,.05));border:1px solid rgba(255,77,219,.3);border-radius:18px;padding:26px 24px;color:rgba(255,255,255,.78);font-size:14.5px;line-height:1.7}
.tv-rg__lead b{color:#fff}
.tv-rg__tools{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tv-rg__tool{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;gap:13px}
.tv-rg__tool i{font-size:24px;color:#ff7ae0;flex:none}
.tv-rg__tool b{display:block;color:#fff;font-size:14.5px;margin-bottom:4px}
.tv-rg__tool span{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.5}
.tv-rg__help{text-align:center;font-size:13px;color:rgba(255,255,255,.6);margin-top:6px}
.tv-rg__help a{color:#2fe0ff}
@media(max-width:620px){.tv-rg__tools{grid-template-columns:1fr}}

/* ---------- cta + claim ---------- */
.tv-pclaim{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:12px;font-weight:800;font-size:15px;letter-spacing:.03em;text-transform:uppercase;color:#06121a !important;background:linear-gradient(90deg,#2fe0ff,#a06bff);box-shadow:0 8px 24px rgba(47,224,255,.4);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.tv-pclaim:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px rgba(47,224,255,.6)}
.tv-pcta{text-align:center;max-width:900px;margin:0 auto;padding:48px 28px;border-radius:24px;background:radial-gradient(130% 160% at 50% 0%,rgba(160,107,255,.2),rgba(47,224,255,.06) 55%,transparent),#0c0c16;border:1px solid rgba(160,107,255,.35);box-shadow:0 20px 60px rgba(160,107,255,.22)}
.tv-pcta h2{color:#fff;font-size:clamp(26px,4vw,34px);font-weight:800;margin:0 0 10px}
.tv-pcta p{font-size:16px;color:rgba(255,255,255,.72);margin:0 0 24px}
.tv-pcta__note{display:block;margin-top:14px;font-size:11px;color:rgba(255,255,255,.4)}
