/* TOFY PAY V22 — approved campaign visual layer. Footer intentionally untouched. */
:root{--v22-gold:#f2bd4d;--v22-line:#4a3519;--v22-blue:#1b78ff;--v22-purple:#8a36ff}
body{background:radial-gradient(circle at 55% 0,#101626 0,#06090d 26%,#050606 62%) fixed}
.page-main{position:relative}
/* Homepage cinematic slider */
body[data-page="home"] .hero-slider{min-height:430px;border-color:#72501f;box-shadow:0 24px 70px #000b,0 0 50px #3b1d6b22;background:#05070a}
body[data-page="home"] .hero-slide{min-height:430px;padding:48px 56px;isolation:isolate;overflow:hidden;background-size:cover;background-position:center}
body[data-page="home"] .hero-slide:nth-child(1){background-image:linear-gradient(90deg,rgba(3,5,8,.98) 0%,rgba(3,5,8,.76) 38%,rgba(3,5,8,.12) 76%),url('../campaign/gaming-hero.jpg')}
body[data-page="home"] .hero-slide:nth-child(2){background-image:linear-gradient(90deg,rgba(3,5,8,.98),rgba(3,5,8,.70) 46%,rgba(3,5,8,.10)),url('../campaign/transfers-wide.jpg')}
body[data-page="home"] .hero-slide:nth-child(3){background-image:linear-gradient(90deg,rgba(3,5,8,.98),rgba(3,5,8,.70) 46%,rgba(3,5,8,.10)),url('../campaign/giftcards-wide.jpg')}
body[data-page="home"] .hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#050606e8);z-index:-1;pointer-events:none}
body[data-page="home"] .hero-copy{max-width:610px;text-shadow:0 3px 25px #000}
body[data-page="home"] .hero-copy h1{font-size:48px;font-weight:900;line-height:1.1;margin-top:10px}
body[data-page="home"] .hero-copy h2{font-size:32px;text-shadow:0 0 30px #f1b84155}
body[data-page="home"] .hero-art{opacity:0;pointer-events:none}
body[data-page="home"] .hero-search{backdrop-filter:blur(10px)}
body[data-page="home"] .primary.big{box-shadow:0 10px 28px #d48f2755}
/* Premium home product tiles with image-led atmosphere */
body[data-page="home"] .featured-cards>a{position:relative;min-height:245px;padding-top:145px;overflow:hidden;background:#090b0e;transition:.25s}
body[data-page="home"] .featured-cards>a:hover{transform:translateY(-6px);border-color:#d79e36;box-shadow:0 18px 35px #0009,0 0 25px #b9772430}
body[data-page="home"] .featured-cards .app-art{position:absolute;inset:0 0 auto;height:140px;border-radius:0;background-size:cover;background-position:center;color:transparent}
body[data-page="home"] .featured-cards>a:nth-child(1) .app-art,body[data-page="home"] .featured-cards>a:nth-child(2) .app-art{background-image:linear-gradient(180deg,transparent,#090b0e),url('../campaign/gaming-strip.jpg')}
body[data-page="home"] .featured-cards>a:nth-child(3) .app-art,body[data-page="home"] .featured-cards>a:nth-child(4) .app-art{background-image:linear-gradient(180deg,transparent,#090b0e),url('../campaign/transfers-wide.jpg')}
body[data-page="home"] .featured-cards>a:nth-child(5) .app-art{background-image:linear-gradient(180deg,transparent,#090b0e),url('../campaign/giftcards-wide.jpg')}
/* Products: replace emoji/vector hero with campaign artwork */
body[data-page="products"] .pc-showcase-slider{min-height:410px!important;border-color:#67481e!important;box-shadow:0 24px 65px #000b!important}
body[data-page="products"] .pc-showcase-slide{min-height:410px!important;background-size:cover!important;background-position:center!important;isolation:isolate}
body[data-page="products"] .pc-showcase-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070af2 0,#05070ac7 42%,#05070a24 78%),linear-gradient(180deg,transparent 60%,#05070ad9);z-index:-1}
body[data-page="products"] .pc-showcase-games{background-image:url('../campaign/gaming-hero.jpg')!important}
body[data-page="products"] .pc-showcase-live{background-image:url('../campaign/apps-banner.jpg')!important}
body[data-page="products"] .pc-showcase-cards{background-image:url('../campaign/giftcards-banner.jpg')!important}
body[data-page="products"] .pc-showcase-visual{opacity:0!important}
body[data-page="products"] .pc-showcase-copy{position:relative;z-index:2;max-width:600px!important;text-shadow:0 3px 25px #000}
body[data-page="products"] .pc-showcase-copy h1{font-size:46px!important;line-height:1.08!important}
body[data-page="products"] .pc-card{box-shadow:0 14px 35px #0007;transition:.25s!important;background:linear-gradient(180deg,#10131a,#080a0d)!important}
body[data-page="products"] .pc-card:hover{transform:translateY(-7px) scale(1.015)!important;box-shadow:0 22px 48px #000b,0 0 28px color-mix(in srgb,var(--card-accent) 30%,transparent)!important}
body[data-page="products"] .pc-card-art{background:radial-gradient(circle at 50% 35%,#18233a,#090b10 70%)!important}
body[data-page="products"] .pc-card-art img{object-fit:contain!important;padding:12px!important}
body[data-page="products"] .pc-tofy-placeholder{width:100%;height:100%;display:grid!important;place-content:center!important;text-align:center!important;background:radial-gradient(circle,#2a2112,#090b0e 68%)!important;border:1px solid #6d4c20!important;border-radius:18px!important}
body[data-page="products"] .pc-tofy-placeholder .ph-icon{font-size:42px;color:#efb843;text-shadow:0 0 25px #efb84380}
body[data-page="products"] .pc-tofy-placeholder b{font-size:18px;letter-spacing:2px;color:#f4c65f}
/* VIP — full layout repair, no cropping */
body[data-page="vip"] .vip15-wrap{max-width:1500px;margin:auto}
body[data-page="vip"] .vip15-hero{min-height:220px;border:1px solid #64461d;border-radius:24px;padding:32px;background:linear-gradient(90deg,#080a0df2,#080a0dbd),url('../campaign/vip-wide.jpg') center/cover;box-shadow:0 25px 60px #0009}
body[data-page="vip"] .vip15-hero h1{font-size:38px}
body[data-page="vip"] .vip15-level-strip{grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:14px!important;padding:16px!important;overflow-x:auto!important}
body[data-page="vip"] .vip15-level{min-width:150px!important;padding:12px 8px 14px!important;overflow:visible!important}
body[data-page="vip"] .vip15-badge-shell{width:100%!important;height:190px!important;padding:8px!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}
body[data-page="vip"] .vip15-badge-shell img{width:100%!important;height:100%!important;max-width:190px!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:normal!important;border-radius:14px!important;filter:drop-shadow(0 12px 24px #000a)!important}
body[data-page="vip"] .vip15-current-badge{width:96px!important;height:96px!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:normal!important}
body[data-page="vip"] .vip15-roadmap{gap:16px!important;margin-top:26px!important}
body[data-page="vip"] .vip15-road-node{width:78px!important;min-width:78px!important}
body[data-page="vip"] .vip15-road-node img{width:78px!important;height:78px!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:18px!important;mix-blend-mode:normal!important;background:#080a0c!important}
body[data-page="vip"] .vip15-roadmap:before{top:39px!important}
body[data-page="vip"] .vip15-upgrade-card>img{width:100%!important;max-width:260px!important;height:280px!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:normal!important}
body[data-page="vip"] .vip15-benefit>img{height:150px!important;width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:normal!important}
body[data-page="vip"] .vip15-req-row img{width:48px!important;height:48px!important;object-fit:contain!important;transform:none!important;mix-blend-mode:normal!important}
body[data-page="vip"] .vip15-royal-callout>img{width:190px!important;height:190px!important;object-fit:contain!important;transform:none!important;mix-blend-mode:normal!important}
/* Page-specific campaign hero atmosphere without touching page internals */
body[data-page="giftcards"] .gift18-hero,body[data-page="transfers"] .content-hero,body[data-page="deposit"] .content-hero,body[data-page="payouts"] .content-hero{background-size:cover!important;background-position:center!important;min-height:250px}
body[data-page="giftcards"] .gift18-hero{background-image:linear-gradient(90deg,#08090af2,#08090a8c),url('../campaign/giftcards-wide.jpg')!important}
body[data-page="transfers"] .content-hero,body[data-page="payouts"] .content-hero{background-image:linear-gradient(90deg,#08090af2,#08090a88),url('../campaign/transfers-wide.jpg')!important}
/* Light mode remains readable */
html[data-theme="light"] body{background:#f2f4f7;color:#16191d}
html[data-theme="light"] .page-main :is(.assurance article,.category-strip,.featured-cards>a,.stats-strip,.content-hero){color:#f5f5f5}
@media(max-width:1100px){body[data-page="home"] .hero-copy h1,body[data-page="products"] .pc-showcase-copy h1{font-size:36px!important}body[data-page="vip"] .vip15-level-strip{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}
@media(max-width:760px){body[data-page="home"] .hero-slider,body[data-page="home"] .hero-slide,body[data-page="products"] .pc-showcase-slider,body[data-page="products"] .pc-showcase-slide{min-height:500px!important}body[data-page="home"] .hero-slide{padding:35px 22px;background-position:64% center}body[data-page="home"] .hero-copy h1{font-size:35px!important}body[data-page="vip"] .vip15-level-strip{grid-template-columns:repeat(2,minmax(150px,1fr))!important}body[data-page="vip"] .vip15-badge-shell{height:165px!important}}
