/* LUXJACK homepage redesign — scoped to .home-studio */
.home-studio{--home-gold:#e5bd70;--home-muted:#a7a4a0;--home-line:rgba(227,190,118,.17);padding-bottom:48px}.home-studio *{box-sizing:border-box}.home-hero{min-height:575px;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden;border:1px solid var(--home-line);border-radius:22px;background:radial-gradient(circle at 80% 48%,#3d3020 0,transparent 37%),linear-gradient(115deg,#17191e 0%,#0c1018 70%);margin:32px 0 20px}.home-hero-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,213,134,.035) 54%,transparent 76%)}.home-hero-copy{z-index:1;padding:72px 0 56px 58px;display:flex;flex-direction:column;justify-content:center}.home-kicker,.home-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--home-gold)}.home-kicker{display:flex;align-items:center;gap:12px}.home-kicker-dot{width:7px;height:7px;border-radius:50%;background:#e4bd73;box-shadow:0 0 15px #e4bd73}.home-kicker-divider{opacity:.4}.home-hero h1{font-family:Outfit,Arial,sans-serif;font-size:clamp(42px,4.8vw,68px);font-weight:800;line-height:1.02;letter-spacing:-2.6px;margin:26px 0 20px;max-width:630px}.home-hero h1 span{display:block;color:var(--home-gold)}.home-hero-copy>p{font-size:16px;line-height:1.75;max-width:485px;margin:0;color:#b9b5ad}.home-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:49px;padding:12px 21px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.home-btn:hover{transform:translateY(-2px)}.home-btn-gold{background:linear-gradient(135deg,#f3d899,#b98a3f);color:#1a1510}.home-btn-ghost{background:rgba(255,255,255,.025);border:1px solid #51452f;color:#ebd6ae}.home-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px;color:#99958c;font-size:10px}.home-hero-meta i{font-style:normal;color:var(--home-gold);margin-right:5px}.home-hero-visual{position:relative;min-height:520px;overflow:hidden;display:flex;align-items:center;justify-content:center}.home-visual-halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#b68c442b 0%,#af7d1e0b 40%,transparent 70%)}.home-visual-orbit{position:absolute;width:365px;height:365px;border:1px solid #a78b5040;border-radius:50%;transform:rotate(-25deg) scaleY(.65)}.orbit-b{width:490px;height:490px;transform:rotate(38deg) scaleY(.58);border-color:#a78b5028}.home-visual-card{position:absolute;width:178px;height:260px;border-radius:18px;border:2px solid #cfa35b;background:linear-gradient(135deg,#3c2e1a,#14171e 50%,#342718);box-shadow:0 26px 65px #000a;display:flex;align-items:center;justify-content:center;flex-direction:column}.visual-card-back{transform:translate(-75px,-15px) rotate(-21deg);opacity:.8}.visual-card-back span{font-size:110px;color:#c7a05a}.visual-card-front{transform:translate(65px,2px) rotate(11deg);background:radial-gradient(circle at center,#54401e,#171a1e 75%)}.visual-seven{font:800 145px Outfit,Arial;color:#efc779;text-shadow:0 8px 15px #000,0 0 30px #e2ad533a;line-height:1}.visual-card-front small{font-size:9px;font-weight:800;letter-spacing:2px;color:#d2af72}.home-visual-token{position:absolute;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f1d28b,#8d6228);border:4px double #fbe1a5;color:#422b0c;font-size:30px;box-shadow:0 15px 24px #0008}.token-one{transform:translate(-185px,135px) rotate(-22deg)}.token-two{transform:translate(170px,-135px) rotate(24deg)}.home-visual-caption{position:absolute;bottom:35px;font-size:9px;letter-spacing:2px;color:#9b8b72}.home-visual-caption span{color:#e5bd70}.home-highlights{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--home-line);border-radius:14px;background:#141820;margin-bottom:78px}.home-highlights>div{padding:24px;display:flex;align-items:center;justify-content:center;gap:16px}.home-highlights>div+div{border-left:1px solid var(--home-line)}.home-highlights strong{font:800 27px Outfit;color:var(--home-gold)}.home-highlights span{font-size:10px;letter-spacing:1.2px;color:#b5b0a7;font-weight:700}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.home-section-heading h2,.home-spotlight h2{font:750 clamp(31px,3.8vw,46px)/1.12 Outfit;margin:14px 0}.home-section-heading h2 em,.home-spotlight h2 em{font-style:normal;color:var(--home-gold)}.home-section-heading p{margin:0;font-size:14px}.home-link{font-size:13px;font-weight:700;white-space:nowrap;color:#e4c58d;padding-bottom:6px;border-bottom:1px solid #9e804b}.home-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-game-card{min-width:0;display:grid;grid-template-columns:43% 57%;min-height:236px;overflow:hidden;border-radius:15px;border:1px solid var(--home-line);background:#171b22;text-decoration:none;color:#f6f2e9;transition:transform .2s,border-color .2s,box-shadow .2s}.home-game-card:hover{transform:translateY(-4px);border-color:#cba258;box-shadow:0 16px 36px #0006}.home-game-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,#6e522b,#221d1c 65%,#151820)}.home-game-roulette .home-game-art{background:radial-gradient(circle,#27674f,#123126 62%,#111b1a)}.home-game-mines .home-game-art{background:radial-gradient(circle,#1f6277,#163044 65%,#111923)}.home-game-blackjack .home-game-art{background:radial-gradient(circle,#70404c,#34232c 65%,#17151a)}.home-game-orb{position:absolute;width:175px;height:175px;border-radius:50%;border:2px solid #dfb66d7a;box-shadow:0 0 0 16px #c9a05912,0 0 0 37px #c9a0590b;transform:rotate(18deg)}.home-game-glyph{position:relative;font:800 clamp(70px,8vw,125px) Outfit,Arial;color:#f0cb81;text-shadow:0 8px 16px #0008}.home-game-art-label{position:absolute;bottom:16px;left:16px;font-size:8px;font-weight:800;letter-spacing:1.5px;color:#f2d7a4}.home-game-detail{display:flex;flex-direction:column;padding:23px 23px 18px}.home-game-top,.home-game-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-game-top{font-size:9px;font-weight:800;letter-spacing:1.1px;color:#d3ad6b}.home-game-top span:last-child{color:#817e7a}.home-game-detail h3{font:750 25px Outfit;margin:21px 0 8px}.home-game-detail p{font-size:12px;line-height:1.55;margin:0;color:#a9a6a2}.home-game-bottom{margin-top:auto;padding-top:17px;font-size:10px;font-weight:800;letter-spacing:1.1px;color:#e6c384}.home-game-arrow{width:29px;height:29px;border:1px solid #7c6742;border-radius:50%;display:grid;place-items:center;font-size:17px}.home-spotlight{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:20px;overflow:hidden;margin:80px 0 28px;padding:45px 55px;border:1px solid var(--home-line);border-radius:20px;background:radial-gradient(circle at 90% 50%,#4c3822 0,transparent 38%),linear-gradient(120deg,#1c2027,#10141b)}.home-spotlight-copy{max-width:580px}.home-spotlight h2{max-width:540px}.home-spotlight p{font-size:14px;max-width:520px;margin:0 0 26px}.home-spotlight-graphic{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.home-spotlight-mark{height:175px;width:175px;border-radius:50%;border:2px solid #c5a060;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 15px #c5a06012,0 0 0 30px #c5a06009;font:800 76px Outfit;color:#edcb88}.home-spotlight-mark span{color:#9e733b}.home-spotlight-graphic>span{font-size:9px;letter-spacing:2px;color:#bca278}.home-disclaimer{display:flex;gap:18px;align-items:start;border:1px solid #3b3529;background:#171a1e;border-radius:12px;padding:22px;margin-top:32px}.home-disclaimer-icon{font-size:24px;color:#d1af6b}.home-disclaimer strong{font-size:11px;letter-spacing:1.4px;color:#e3c18a}.home-disclaimer p{margin:7px 0 0;font-size:12px;line-height:1.6}.home-studio a:focus-visible{outline:2px solid #f2d28c;outline-offset:3px}@media(max-width:1000px){.home-hero{grid-template-columns:1fr 0.8fr}.home-hero-copy{padding:50px 0 50px 32px}.home-hero h1{font-size:48px}.home-hero-visual{transform:scale(.85)}.home-game-card{grid-template-columns:40% 60%}.home-game-detail{padding:19px}.home-game-detail h3{font-size:22px}}@media(max-width:760px){.home-hero{grid-template-columns:1fr;margin-top:18px}.home-hero-copy{padding:42px 26px 12px}.home-hero h1{font-size:clamp(38px,9vw,55px)}.home-hero-visual{min-height:305px;transform:scale(.78);margin:-30px 0}.home-hero-meta{margin-top:24px}.home-highlights{grid-template-columns:1fr;margin-bottom:52px}.home-highlights>div{padding:15px}.home-highlights>div+div{border-left:0;border-top:1px solid var(--home-line)}.home-section-heading{align-items:start;flex-direction:column}.home-games-grid{grid-template-columns:1fr}.home-game-card{min-height:205px}.home-spotlight{grid-template-columns:1fr;padding:32px 24px;margin-top:55px}.home-spotlight-graphic{display:none}}@media(max-width:420px){.home-hero-copy{padding:35px 19px 12px}.home-hero h1{letter-spacing:-1.6px}.home-hero-actions{flex-direction:column}.home-btn{width:100%}.home-game-card{grid-template-columns:37% 63%}.home-game-glyph{font-size:64px}.home-game-detail{padding:16px}.home-game-detail h3{font-size:20px;margin:14px 0 7px}.home-game-detail p{font-size:11px}.home-game-top{font-size:8px}.home-game-art-label{font-size:7px;left:8px}}
@media(prefers-reduced-motion:reduce){.home-studio *{transition:none!important}}

/* Admin-managed homepage hero: banner image replaces the static hero. */
.home-studio .home-hero-banner{display:flex;align-items:center;min-height:clamp(370px,34vw,620px);background:#101218;isolation:isolate}
.home-studio .home-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.home-studio .home-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,15,.96) 0%,rgba(8,10,15,.85) 25%,rgba(8,10,15,.35) 60%,rgba(8,10,15,.08) 100%);z-index:-1}
.home-studio .home-banner-copy{width:min(750px,75%);padding:clamp(30px,5vw,75px)}
.home-studio .home-banner-copy h1{font-size:clamp(32px,4.5vw,65px);overflow-wrap:anywhere;max-width:720px}
.home-studio .home-banner-copy>p{max-width:560px;color:#e1dcd3}
@media(max-width:760px){.home-studio .home-hero-banner{min-height:430px}.home-studio .home-banner-copy{width:100%;padding:30px 24px}.home-studio .home-banner-shade{background:linear-gradient(90deg,rgba(8,10,15,.95),rgba(8,10,15,.66))}.home-studio .home-banner-image{object-position:65% center}}

/* Banner layering fix: explicit positive layers prevent background from obscuring uploads. */
.home-studio .home-hero.home-hero-banner{position:relative;isolation:isolate;background:#101218}
.home-studio .home-hero-banner .home-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;opacity:1}
.home-studio .home-hero-banner .home-banner-shade{position:absolute;inset:0;z-index:1;pointer-events:none}
.home-studio .home-hero-banner .home-banner-copy{position:relative;z-index:2}

/* Banner rebuilt: use explicit stacking, no negative z-index. */
.home-studio .home-hero.home-hero-banner{display:flex;min-height:clamp(420px,39vw,640px);position:relative;overflow:hidden;isolation:isolate;background:#121318}
.home-studio .home-hero-banner .home-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;opacity:1}
.home-studio .home-hero-banner .home-banner-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,11,16,.94) 0%,rgba(9,11,16,.78) 33%,rgba(9,11,16,.18) 80%)}
.home-studio .home-hero-banner .home-banner-copy{position:relative;z-index:2;width:min(750px,80%);padding:clamp(28px,5vw,72px)}
@media(max-width:760px){.home-studio .home-hero-banner .home-banner-copy{width:100%;padding:30px 22px}.home-studio .home-hero-banner .home-banner-shade{background:linear-gradient(90deg,rgba(9,11,16,.92),rgba(9,11,16,.62))}}


/* Carrusel de banners principales: una diapositiva visible por vez. */
.home-studio .lux-banner-carousel{position:relative;overflow:hidden;border-radius:inherit;isolation:isolate}
.home-studio .lux-banner-track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.home-studio .lux-banner-track>.lux-banner-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;min-height:clamp(420px,39vw,640px)}
.home-studio .lux-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:48px;display:grid;place-items:center;background:rgba(9,12,18,.65);border:1px solid rgba(229,189,112,.55);border-radius:12px;color:#f3d39a;font-size:34px;line-height:1;cursor:pointer;transition:background .2s}
.home-studio .lux-carousel-arrow:hover,.home-studio .lux-carousel-arrow:focus-visible{background:rgba(145,104,37,.85);outline:2px solid #e5bd70;outline-offset:2px}
.home-studio .lux-carousel-prev{left:12px}
.home-studio .lux-carousel-next{right:12px}
.home-studio .lux-carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px;padding:9px 12px;border-radius:40px;background:rgba(8,10,14,.55)}
.home-studio .lux-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:20px;background:rgba(255,255,255,.52);cursor:pointer;transition:width .25s,background .25s}
.home-studio .lux-carousel-dot.is-active{width:27px;background:#e5bd70}
@media(max-width:760px){.home-studio .lux-banner-track>.lux-banner-slide{min-height:430px}.home-studio .lux-carousel-arrow{width:32px;height:38px;font-size:26px}.home-studio .lux-carousel-prev{left:4px}.home-studio .lux-carousel-next{right:4px}.home-studio .lux-banner-carousel .home-banner-copy{padding-left:42px;padding-right:42px;padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){.home-studio .lux-banner-track{transition:none}}

/* LUXJACK premium homepage 2026-10 */
.lux-home-featured{margin:34px 0 20px;padding:clamp(26px,5vw,64px);display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(216,175,97,.35);border-radius:24px;background:radial-gradient(circle at 82% 40%,rgba(197,143,49,.22),transparent 38%),linear-gradient(125deg,#19140e,#0d0e11 72%);color:#f7ecd5}
.lux-featured-kicker{font-size:11px;letter-spacing:.18em;color:#e3bb70;font-weight:800}.lux-home-featured h2{font-size:clamp(38px,5vw,76px);letter-spacing:-.04em;margin:18px 0 12px;line-height:1}.lux-home-featured h2 em{color:#e9be6d;font-style:normal}.lux-home-featured p{max-width:570px;color:#c9bfae;line-height:1.7}.lux-featured-stats{display:flex;gap:25px;flex-wrap:wrap;margin:28px 0}.lux-featured-stats span{display:flex;flex-direction:column;gap:6px}.lux-featured-stats strong{font-size:24px;color:#f1d69b}.lux-featured-stats small{font-size:10px;letter-spacing:.1em;color:#a99d88}.lux-featured-art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:260px;color:#d6a853;letter-spacing:.2em;font-size:11px}.lux-featured-vault{width:220px;height:220px;border:9px double #b9893e;border-radius:50%;display:grid;place-items:center;font-size:110px;box-shadow:0 0 0 18px rgba(207,159,77,.08),0 0 70px rgba(221,156,42,.2),inset 0 0 35px rgba(216,163,64,.22);margin-bottom:25px}.lux-home-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 34px}.lux-home-quick a{padding:19px 17px;border:1px solid rgba(200,170,115,.25);border-radius:14px;background:rgba(180,141,70,.06);color:inherit;text-decoration:none;display:flex;justify-content:space-between;gap:8px;font-weight:650}.lux-home-quick a:hover{border-color:#caa263;background:rgba(180,141,70,.12)}.lux-home-quick span{color:#d4ab67}.home-game-vault .home-game-art{background:radial-gradient(circle,#795623,#1b1410 70%)}.home-game-wheel .home-game-art{background:radial-gradient(circle,#745022,#141015 70%)}.home-game-coinflip .home-game-art{background:radial-gradient(circle,#6a532f,#14141b 70%)}@media(max-width:800px){.lux-home-featured{grid-template-columns:1fr}.lux-featured-art{min-height:170px}.lux-featured-vault{width:135px;height:135px;font-size:65px}.lux-home-quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lux-home-quick{grid-template-columns:1fr 1fr}.lux-home-quick a{padding:13px;font-size:12px}.lux-featured-stats{gap:15px}.lux-featured-stats strong{font-size:20px}}

.home-game-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.home-game-art:has(.home-game-cover-image)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%);pointer-events:none}.home-game-art:has(.home-game-cover-image) .home-game-art-label{z-index:1}
