/* =====================================================================
   ADZEER STORE — capa de diseño "glass" (v1)
   Se carga DESPUÉS del <style> de cada página y la viste encima:
   no cambia ids ni clases que usa el JS de compra.
   Todo va bajo body.adz (lo pone assets/adz.js).
   ===================================================================== */

body.adz {
    --bg0: #07060a;
    --glass: rgba(255, 255, 255, 0.045);
    --glass-2: rgba(255, 255, 255, 0.075);
    --line: rgba(255, 255, 255, 0.09);
    --line-2: rgba(255, 255, 255, 0.16);
    --txt: #f6f6f8;
    --txt-2: rgba(255, 255, 255, 0.68);
    --txt-3: rgba(255, 255, 255, 0.44);
    --r-xl: 22px;
    --r-lg: 18px;
    --r-md: 14px;
    --r-sm: 10px;
    --radius: 14px;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --spring: cubic-bezier(0.34, 1.36, 0.64, 1);
    --shadow: 0 18px 50px -20px rgba(0, 0, 0, 0.75);
    background: var(--bg0);
    color: var(--txt);
    font-feature-settings: "tnum" 1;
}

/* ---------- Acento por juego (las páginas usan --red como color principal) ---------- */
body.adz[data-game="freefire"]       { --red: #ff3d2e; --red-dark: #d81f12; --red-dim: rgba(255,61,46,.13); --red-border: rgba(255,61,46,.24); --red-glow: rgba(255,61,46,.32); }
body.adz[data-game="bloodstrike"]    { --red: #ff2d55; --red-dark: #d0103a; --red-dim: rgba(255,45,85,.13); --red-border: rgba(255,45,85,.24); --red-glow: rgba(255,45,85,.32); }
body.adz[data-game="mobilelegends"]  { --red: #7c6cff; --red-dark: #5a46f0; --red-dim: rgba(124,108,255,.14); --red-border: rgba(124,108,255,.28); --red-glow: rgba(124,108,255,.34); }
body.adz[data-game="pubgmobile"]     { --red: #f5a524; --red-dark: #d68a0c; --red-dim: rgba(245,165,36,.13); --red-border: rgba(245,165,36,.26); --red-glow: rgba(245,165,36,.3); }
body.adz[data-game="honorofkings"]   { --red: #e8b84a; --red-dark: #c4932a; --red-dim: rgba(232,184,74,.13); --red-border: rgba(232,184,74,.26); --red-glow: rgba(232,184,74,.3); }
body.adz[data-game="arenabreakdown"] { --red: #3d8bff; --red-dark: #1f6ae6; --red-dim: rgba(61,139,255,.14); --red-border: rgba(61,139,255,.28); --red-glow: rgba(61,139,255,.32); }
body.adz[data-game="roblox"]         { --red: #2a9dff; --red-dark: #0f7fe0; --red-dim: rgba(42,157,255,.14); --red-border: rgba(42,157,255,.28); --red-glow: rgba(42,157,255,.32); }
body.adz[data-game="ruleta"],
body.adz[data-game="redimir"]        { --red: #ff3d2e; --red-dark: #d81f12; --red-dim: rgba(255,61,46,.13); --red-border: rgba(255,61,46,.24); --red-glow: rgba(255,61,46,.32); }

/* ---------- Fondo: aurora suave con el color del juego ---------- */
body.adz .bg-layer { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
body.adz .bg-layer::before {
    content: ''; position: absolute; inset: -20%;
    background:
        radial-gradient(42% 32% at 18% 12%, var(--red-glow), transparent 70%),
        radial-gradient(36% 28% at 88% 26%, rgba(124, 108, 255, 0.12), transparent 70%),
        radial-gradient(60% 40% at 50% 108%, rgba(255, 255, 255, 0.05), transparent 70%);
    filter: blur(10px);
    transform: none;
    animation: adzDrift 26s ease-in-out infinite alternate;
}
body.adz .bg-layer::after {
    content: ''; position: absolute; inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 6, 10, 0) 0%, rgba(7, 6, 10, 0.55) 55%, var(--bg0) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}
@keyframes adzDrift {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to   { transform: translate3d(-3%, 2%, 0) scale(1.06); }
}

/* ---------- Barra superior ---------- */
body.adz .topbar { background: transparent !important; border: 0 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; pointer-events: none; }
body.adz .topbar > * { pointer-events: auto; }
body.adz .topbar-back {
    width: 42px; height: 42px; border-radius: 14px;
    background: rgba(12, 10, 16, 0.55) !important; border: 1px solid var(--line);
    backdrop-filter: blur(14px) saturate(150%); -webkit-backdrop-filter: blur(14px) saturate(150%);
    font-size: 22px; line-height: 1; transition: transform .18s var(--ease), background .18s;
}
body.adz .topbar-back:hover { background: rgba(255, 255, 255, 0.1) !important; }
body.adz .topbar-back:active { transform: scale(.94); }
.adz-pts-chip {
    margin-left: auto; display: inline-flex; align-items: center; gap: 7px;
    height: 38px; padding: 0 14px 0 10px; border-radius: 999px;
    background: rgba(12, 10, 16, 0.55); border: 1px solid var(--line);
    backdrop-filter: blur(14px) saturate(150%); -webkit-backdrop-filter: blur(14px) saturate(150%);
    color: #fff; text-decoration: none; font: 700 12px/1 'Exo 2', sans-serif; letter-spacing: .3px;
    transition: transform .18s var(--ease), border-color .18s;
}
.adz-pts-chip:hover { border-color: var(--red-border); }
.adz-pts-chip:active { transform: scale(.96); }
.adz-pts-chip svg { width: 18px; height: 18px; color: var(--gold, #fbbf24); }
body.adz .topbar-ghost { display: none; }

/* ---------- Hero ---------- */
body.adz .hero-banner { min-height: 210px; border-radius: 0 0 28px 28px; isolation: isolate; }
body.adz .hero-banner::after {
    background:
        linear-gradient(180deg, rgba(7,6,10,.45) 0%, rgba(7,6,10,0) 32%, rgba(7,6,10,.15) 60%, var(--bg0) 100%),
        linear-gradient(90deg, rgba(7,6,10,.88) 0%, rgba(7,6,10,.45) 52%, rgba(7,6,10,0) 100%) !important;
}
body.adz .hero-title { font-size: 28px; letter-spacing: .3px; margin-bottom: 10px; }
body.adz .hero-title::after {
    content: ''; display: block; width: 38px; height: 3px; border-radius: 3px; margin-top: 8px;
    background: linear-gradient(90deg, var(--red), transparent);
}
body.adz .hero-pill {
    background: rgba(12, 10, 16, 0.5); border-color: var(--line);
    backdrop-filter: blur(12px) saturate(150%); -webkit-backdrop-filter: blur(12px) saturate(150%);
    padding: 6px 13px 6px 10px;
}

/* héroe generado (páginas sin banner propio) */
body.adz .topbar-center { display: none !important; }
body.adz .adz-hero-gen { position: relative; z-index: 10; overflow: hidden; min-height: 196px; display: flex; align-items: center; }
body.adz .adz-hero-gen .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transform: scale(1.04); }
body.adz .adz-hero-gen::after { content: ''; position: absolute; inset: 0; }
body.adz .adz-hero-gen .hero-content { position: relative; z-index: 2; padding: calc(64px + env(safe-area-inset-top, 0px)) 16px 28px; max-width: 520px; margin: 0 auto; width: 100%; }
body.adz .adz-hero-gen .hero-title { font-family: 'Chakra Petch', sans-serif; font-weight: 700; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.7); }
body.adz .adz-hero-gen .hero-pills { display: flex; flex-direction: column; gap: 6px; }
body.adz .adz-hero-gen .hero-pill { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; font-size: 11.5px; font-weight: 600; color: #fff; width: max-content; }

body.adz .adz-hero-logo .hero-bg { object-fit: contain; width: 64%; left: auto; right: -8%; opacity: .32; transform: rotate(-6deg); }

/* ---------- Página ---------- */
body.adz .page { max-width: 520px; padding: 6px 14px 40px; }
body.adz .foot p { color: var(--txt-3); }

/* ---------- Stepper nuevo (reemplaza los puntitos) ---------- */
body.adz .steps-bar { display: none !important; }
.adz-stepper {
    position: relative; display: grid; grid-template-columns: repeat(3, 1fr);
    margin: 8px 0 14px; padding: 10px 8px 12px;
    border-radius: var(--r-lg); background: var(--glass); border: 1px solid var(--line);
    backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
}
.adz-stepper-track { position: absolute; left: 16.66%; right: 16.66%; top: 25px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.08); }
.adz-stepper-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 2px; background: linear-gradient(90deg, var(--red), var(--red-dark)); box-shadow: 0 0 10px var(--red-glow); transition: width .45s var(--ease); }
.adz-st {
    position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px;
    background: none; border: 0; color: var(--txt-3); cursor: default; padding: 0; font: 600 11px/1.1 'Exo 2', sans-serif; letter-spacing: .2px;
    -webkit-tap-highlight-color: transparent;
}
.adz-st-n {
    width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
    background: #15131b; border: 1.5px solid rgba(255,255,255,.14); color: var(--txt-3);
    font: 700 12px/1 'Chakra Petch', sans-serif; transition: all .3s var(--ease);
}
.adz-st.cur { color: #fff; }
.adz-st.cur .adz-st-n { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 0 0 4px var(--red-dim), 0 6px 18px var(--red-glow); }
.adz-st.done { color: var(--txt-2); cursor: pointer; }
.adz-st.done .adz-st-n { background: #0f2a1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat; border-color: rgba(34,197,94,.6); color: transparent; }
.adz-st.ready { color: var(--txt-2); cursor: pointer; }
.adz-st.ready .adz-st-n { border-color: var(--red-border); color: #fff; }
.adz-st:focus-visible .adz-st-n { outline: 2px solid #fff; outline-offset: 2px; }

/* ---------- Jugador verificado ---------- */
.adz-player {
    display: none; align-items: center; gap: 12px; margin: 0 0 14px; padding: 10px 12px;
    border-radius: var(--r-lg); background: linear-gradient(135deg, rgba(34,197,94,.10), rgba(255,255,255,.03));
    border: 1px solid rgba(34,197,94,.24);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    animation: adzPop .45s var(--spring) both;
}
.adz-player.show { display: flex; }
.adz-player-av {
    width: 42px; height: 42px; border-radius: 13px; flex-shrink: 0; display: grid; place-items: center;
    background: linear-gradient(135deg, var(--red), var(--red-dark)); color: #fff;
    font: 800 18px/1 'Chakra Petch', sans-serif; text-transform: uppercase; box-shadow: 0 8px 20px -6px var(--red-glow);
}
.adz-player-tx { flex: 1; min-width: 0; }
.adz-player-nick { font: 700 15px/1.2 'Exo 2', sans-serif; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adz-player-id { margin-top: 3px; display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--txt-2); }
.adz-player-id b { color: #4ade80; font-weight: 700; display: inline-flex; align-items: center; gap: 3px; }
.adz-player-id svg { width: 12px; height: 12px; }
.adz-player-chg {
    height: 34px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-2);
    background: rgba(255,255,255,.05); color: #fff; font: 600 12px/1 'Exo 2', sans-serif; cursor: pointer;
    transition: background .18s, transform .18s var(--ease);
}
.adz-player-chg:hover { background: rgba(255,255,255,.1); }
.adz-player-chg:active { transform: scale(.96); }
body.adz .verified-chip { display: none !important; }

/* ---------- Pasos en horizontal ---------- */
.adz-flow { position: relative; }
.adz-flow > .section { display: none; animation: none; }
.adz-flow > .section.adz-cur { display: block; }
.adz-flow > .section.adz-in-r { animation: adzInR .42s var(--ease) both; }
.adz-flow > .section.adz-in-l { animation: adzInL .42s var(--ease) both; }
@keyframes adzInR { from { opacity: 0; transform: translate3d(42px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes adzInL { from { opacity: 0; transform: translate3d(-42px, 0, 0); } to { opacity: 1; transform: none; } }
.adz-back {
    display: inline-flex; align-items: center; gap: 6px; height: 32px; margin: -2px 0 10px; padding: 0 12px 0 8px;
    border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.04);
    color: var(--txt-2); font: 600 12px/1 'Exo 2', sans-serif; cursor: pointer; transition: color .18s, background .18s;
}
.adz-back:hover { color: #fff; background: rgba(255,255,255,.08); }
.adz-back svg { width: 15px; height: 15px; }

/* ---------- Tarjetas de vidrio (secciones) ---------- */
body.adz .section {
    position: relative; margin-bottom: 14px; padding: 16px 14px 16px;
    border-radius: var(--r-xl);
    background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
    border: 1px solid var(--line);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%);
}
body.adz .section .section-head { margin-bottom: 14px; gap: 10px; }
body.adz .section .section-icon {
    width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; font-size: 0 !important;
    background: linear-gradient(135deg, var(--red-dim), rgba(255,255,255,.03)); border: 1px solid var(--red-border); color: var(--red);
}
body.adz .section .section-icon svg { width: 18px; height: 18px; }
body.adz .section .section-label { font-size: 15.5px; letter-spacing: .2px; }
body.adz .section .section-sub { font-size: 12px; color: var(--txt-3); }

/* ---------- Inputs y botones ---------- */
body.adz .input {
    height: 52px; border-radius: var(--r-md); font-size: 16px;
    background: rgba(0,0,0,.28); border: 1px solid var(--line-2); color: #fff;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
body.adz .input::placeholder { color: rgba(255,255,255,.3); }
body.adz .input:focus { border-color: var(--red); box-shadow: 0 0 0 4px var(--red-dim); background: rgba(0,0,0,.36); outline: none; }
body.adz #sec1 #idInput {
    padding-left: 44px; font-family: 'Chakra Petch', sans-serif; font-weight: 700; letter-spacing: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='11' r='2.4'/%3E%3Cpath d='M15 9.5h3M15 13h3M6 16.5c.6-1.5 1.8-2.2 3-2.2s2.4.7 3 2.2'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: 14px center;
}
body.adz .input-row { gap: 8px; }
body.adz .btn-action, body.adz .btn-big, body.adz .sheet-btn.primary {
    border-radius: var(--r-md); border: 0;
    background: linear-gradient(135deg, var(--red), var(--red-dark)) !important; color: #fff;
    box-shadow: 0 10px 24px -10px var(--red-glow), inset 0 1px 0 rgba(255,255,255,.22);
    position: relative; overflow: hidden; transition: transform .16s var(--ease), box-shadow .2s, filter .2s;
}
body.adz .btn-action { height: 52px; padding: 0 18px; font-family: 'Chakra Petch', sans-serif; letter-spacing: .6px; }
body.adz .btn-action:hover, body.adz .btn-big:hover { filter: brightness(1.08); }
body.adz .btn-action:active, body.adz .btn-big:active, body.adz .sheet-btn:active { transform: scale(.97); }
body.adz .btn-action.ghost { background: rgba(255,255,255,.06) !important; border: 1px solid var(--line-2); box-shadow: none; }
body.adz .btn-big { height: 56px; border-radius: 16px; font-size: 15px; letter-spacing: .6px; }
body.adz .btn-big::after, body.adz .adz-cta-btn::after {
    content: ''; position: absolute; inset: 0; transform: translateX(-120%);
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.22) 50%, transparent 65%);
    animation: adzShine 3.6s ease-in-out 1.2s infinite;
}
@keyframes adzShine { 0%, 60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
body.adz .btn-big:disabled { filter: grayscale(.5) brightness(.7); }
body.adz .btn-last {
    height: 52px; border-radius: var(--r-md); border: 1px dashed var(--line-2); background: rgba(255,255,255,.04);
    color: var(--txt-2); font-size: 10.5px; line-height: 1.15; padding: 0 10px; max-width: 108px;
    overflow: hidden; text-overflow: ellipsis;
}
body.adz .btn-last:hover { color: #fff; border-color: var(--red-border); }
.adz-hint { display: flex; align-items: center; gap: 6px; margin-top: 9px; font-size: 11.5px; color: var(--txt-3); }
.adz-hint svg { width: 14px; height: 14px; flex-shrink: 0; }
body.adz .verify-loader {
    flex-direction: row; justify-content: center; gap: 10px; padding: 14px; margin-top: 10px;
    border-radius: var(--r-md); background: rgba(255,255,255,.04); border: 1px solid var(--line);
}
body.adz .verify-spinner { width: 20px; height: 20px; border-width: 2.5px; }
body.adz .msg-box { border-radius: 12px; }
body.adz .field-label { color: var(--txt-2); }
body.adz .input-prefix-tag { border-radius: 12px 0 0 12px; }

/* ---------- Pestañas (Diamantes / Tarjetas / Pases…) ---------- */
.adz-tabs {
    position: relative; display: flex; gap: 4px; padding: 4px; margin: 0 0 14px;
    border-radius: 14px; background: rgba(0,0,0,.28); border: 1px solid var(--line);
}
.adz-tab {
    position: relative; z-index: 1; flex: 1; min-height: 42px; padding: 0 10px; border: 0; border-radius: 11px;
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    background: transparent; color: var(--txt-3); font: 700 13px/1 'Exo 2', sans-serif; letter-spacing: .2px; cursor: pointer;
    transition: color .2s;
}
.adz-tab svg { width: 17px; height: 17px; }
.adz-tab:hover { color: var(--txt-2); }
.adz-tab.on { color: #fff; }
.adz-tab-ind {
    position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; border-radius: 11px;
    background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: 0 8px 20px -8px var(--red-glow);
    transition: transform .35s var(--ease), width .35s var(--ease);
}
.adz-tab-n { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; display: inline-grid; place-items: center; font-size: 10px; background: rgba(255,255,255,.12); }
.adz-hide { display: none !important; }
body.adz .pkg-section-label.adz-tabbed { display: none !important; }
.adz-tabin { animation: adzTabIn .32s var(--ease) both; }
@keyframes adzTabIn { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }

/* ---------- Paquetes ---------- */
body.adz .pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
body.adz .pkg-scroll { gap: 10px; }
body.adz #pkgScroll:has(> .pkg-grid), body.adz #pkgScroll:has(> .pkg-section-label) { display: block; }
body.adz .pkg-item {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 10px 6px 10px; border-radius: var(--r-lg);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
    border: 1px solid var(--line); overflow: hidden; position: relative;
    transition: transform .22s var(--ease), border-color .22s, box-shadow .22s, background .22s;
    animation: adzCard .4s var(--ease) both;
}
body.adz .pkg-item:nth-child(2) { animation-delay: .03s; } body.adz .pkg-item:nth-child(3) { animation-delay: .06s; }
body.adz .pkg-item:nth-child(4) { animation-delay: .09s; } body.adz .pkg-item:nth-child(5) { animation-delay: .12s; }
body.adz .pkg-item:nth-child(6) { animation-delay: .15s; } body.adz .pkg-item:nth-child(n+7) { animation-delay: .18s; }
@keyframes adzCard { from { opacity: 0; transform: translate3d(0, 10px, 0) scale(.98); } to { opacity: 1; transform: none; } }
body.adz .pkg-item:hover { border-color: var(--line-2); transform: translateY(-2px); }
body.adz .pkg-item:active { transform: scale(.96); }
body.adz .pkg-item.selected {
    border-color: var(--red); background: linear-gradient(180deg, var(--red-dim), rgba(255,255,255,.03));
    box-shadow: 0 0 0 1px var(--red), 0 14px 30px -14px var(--red-glow);
}
body.adz .pkg-item.selected::after {
    content: ''; position: absolute; top: 7px; right: 7px; width: 18px; height: 18px; border-radius: 50%;
    background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat;
    box-shadow: 0 4px 10px var(--red-glow); animation: adzPop .3s var(--spring) both;
}
/* arte del producto */
body.adz .pkg-img-wrap, .adz-art {
    order: -1; width: 100%; aspect-ratio: 1.25; display: grid; place-items: center; overflow: visible; position: relative;
}
body.adz .pkg-img-wrap::before, .adz-art::before {
    content: ''; position: absolute; width: 62%; aspect-ratio: 1; border-radius: 50%;
    background: radial-gradient(circle, var(--red-glow), transparent 68%); opacity: .55; transition: opacity .25s, transform .25s var(--ease);
}
body.adz .pkg-item.selected .pkg-img-wrap::before, body.adz .pkg-item.selected .adz-art::before { opacity: 1; transform: scale(1.15); }
body.adz .pkg-img { position: relative; width: 82%; height: 100%; object-fit: contain; opacity: 1 !important; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); transition: transform .3s var(--ease); }
body.adz .pkg-item:hover .pkg-img, body.adz .pkg-item:hover .adz-art svg, body.adz .pkg-item:hover .adz-art img { transform: translateY(-3px) scale(1.04); }
body.adz .pkg-img[data-tier="1"] { width: 74%; } body.adz .pkg-img[data-tier="2"] { width: 86%; }
body.adz .pkg-img[data-tier="3"] { width: 90%; } body.adz .pkg-img[data-tier="4"] { width: 100%; }
.adz-art svg, .adz-art img { position: relative; width: 70%; height: auto; max-height: 100%; transition: transform .3s var(--ease); filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)); }
.adz-art[data-tier="2"] svg { width: 80%; } .adz-art[data-tier="3"] svg { width: 90%; } .adz-art[data-tier="4"] svg { width: 100%; }
body.adz .pkg-item > img { order: -1; max-width: 76px !important; margin: 4px auto 2px !important; border-radius: 12px !important; }
.adz-pts {
    position: absolute; top: 7px; left: 7px; z-index: 2; display: inline-flex; align-items: center; gap: 3px;
    padding: 3px 7px 3px 5px; border-radius: 999px; background: rgba(251,191,36,.16); border: 1px solid rgba(251,191,36,.32);
    color: #fbbf24; font: 800 10px/1 'Chakra Petch', sans-serif; letter-spacing: .2px;
}
.adz-pts svg { width: 10px; height: 10px; }
/* cantidad */
body.adz .pkg-diamonds {
    position: static !important; transform: none !important; display: flex; align-items: baseline; justify-content: center; gap: 4px;
    font: 800 17px/1.05 'Chakra Petch', sans-serif; color: #fff; text-shadow: none; white-space: normal; text-align: center;
}
body.adz .pkg-item .pkg-icon { display: none; }
body.adz .pkg-diamonds.adz-name { font: 700 13px/1.2 'Exo 2', sans-serif; min-height: 32px; align-items: center; }
.adz-unit { font: 600 10.5px/1 'Exo 2', sans-serif; color: var(--txt-3); letter-spacing: .3px; margin-top: -1px; }
body.adz .pkg-bottom { background: none; padding: 0; margin-top: 2px; }
body.adz .pkg-bs {
    display: inline-block; margin-top: 4px; padding: 5px 9px; border-radius: 999px;
    background: rgba(255,255,255,.07); color: #fff; font: 700 11.5px/1 'Exo 2', sans-serif;
}
body.adz .pkg-item.selected .pkg-bs { background: var(--red); }
body.adz .pkg-bs-new { margin-top: 2px; font-size: 12px; }
body.adz .pkg-discount-tag { border-radius: 999px; padding: 2px 7px; font-size: 9px; }
body.adz .pkg-section-label { margin: 2px 2px 10px; color: var(--txt-3); }
@media (max-width: 360px) {
    body.adz .pkg-scroll, body.adz .pkg-grid { gap: 8px; }
    body.adz .pkg-diamonds { font-size: 15px; }
}

/* cantidad (1–5) y descuento */
body.adz .qty-bar { border-radius: var(--r-md); background: rgba(0,0,0,.25); border: 1px solid var(--line); }
body.adz .qty-pill { border-radius: 10px; transition: all .18s var(--ease); }
body.adz .qty-pill.active { background: var(--red); border-color: var(--red); box-shadow: 0 6px 14px -6px var(--red-glow); }
body.adz .discount-toggle { border-radius: 12px; background: rgba(255,255,255,.03); border: 1px dashed var(--line-2); }
body.adz.adz-flowmode .summary-bar { display: none !important; }

/* ---------- Barra fija "Continuar" (patrón de tiendas grandes) ---------- */
.adz-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 800; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    transform: translate3d(0, 120%, 0); transition: transform .38s var(--ease); pointer-events: none;
}
.adz-cta.show { transform: none; pointer-events: auto; }
.adz-cta-in {
    max-width: 520px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 16px;
    border-radius: 20px; background: rgba(16, 14, 20, 0.78); border: 1px solid var(--line-2);
    backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%);
    box-shadow: 0 -10px 40px -10px rgba(0,0,0,.7);
}
.adz-cta-info { flex: 1; min-width: 0; }
.adz-cta-k { font-size: 10.5px; color: var(--txt-3); letter-spacing: .4px; text-transform: uppercase; }
.adz-cta-name { font: 700 14px/1.25 'Exo 2', sans-serif; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adz-cta-price { font: 800 15px/1.1 'Chakra Petch', sans-serif; color: #fff; white-space: nowrap; }
.adz-cta-price .summary-old-price { display: block; font-size: 10px; }
.adz-cta-btn {
    position: relative; overflow: hidden; flex-shrink: 0; height: 48px; padding: 0 16px 0 18px; border: 0; border-radius: 14px;
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    background: linear-gradient(135deg, var(--red), var(--red-dark)); color: #fff; font: 800 13.5px/1 'Chakra Petch', sans-serif; letter-spacing: .5px;
    box-shadow: 0 10px 24px -10px var(--red-glow); transition: transform .16s var(--ease);
}
.adz-cta-btn:active { transform: scale(.96); }
.adz-cta-btn svg { width: 18px; height: 18px; }
body.adz-cta-on .page { padding-bottom: 110px; }
body.adz-cta-on .wa-float, body.adz-cta-on .adz-help { bottom: 96px !important; }
body.adz-cta-on .adz-help { padding: 0 7px; }
body.adz-cta-on .adz-help > span:last-child { display: none; }

/* ---------- Pago ---------- */
body.adz .pay-table { border-radius: var(--r-lg); background: rgba(0,0,0,.24); border: 1px solid var(--line); overflow: hidden; }
body.adz .pay-row { border-color: rgba(255,255,255,.05); }
body.adz .pay-val { font-family: 'Chakra Petch', sans-serif; letter-spacing: .3px; }
body.adz .btn-copy:not(.btn-copy-all) {
    font-size: 0 !important; color: transparent;
    background: rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2.5'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E") center/17px no-repeat !important;
}
body.adz .btn-copy.copied:not(.btn-copy-all) {
    background: rgba(34,197,94,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/17px no-repeat !important;
}
body.adz .btn-copy { border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.05); transition: background .18s, transform .16s var(--ease); }
body.adz .btn-copy:active { transform: scale(.94); }
body.adz .btn-copy.copied { background: rgba(34,197,94,.16); border-color: rgba(34,197,94,.4); }
body.adz .btn-copy-all { border-radius: 12px; }
body.adz .capture-area { border-radius: var(--r-lg); border: 1.5px dashed var(--line-2); background: rgba(255,255,255,.025); transition: border-color .2s, background .2s; }
body.adz .capture-area:hover { border-color: var(--red-border); background: var(--red-dim); }
body.adz .total-strip { border-radius: var(--r-md); background: linear-gradient(135deg, var(--red-dim), rgba(255,255,255,.02)); border: 1px solid var(--red-border); }
body.adz .total-right { font-family: 'Chakra Petch', sans-serif; }
body.adz .status-bar { border-radius: 12px; }
body.adz .usd-warn { border-radius: var(--r-md); }

/* ---------- Hojas / modales ---------- */
body.adz .overlay { background: rgba(4, 3, 6, .62); backdrop-filter: blur(10px) saturate(120%); -webkit-backdrop-filter: blur(10px) saturate(120%); }
body.adz .sheet {
    background: linear-gradient(180deg, rgba(30, 26, 36, .96), rgba(14, 12, 18, .98));
    border: 1px solid var(--line-2); border-bottom: 0; border-radius: 26px 26px 0 0; padding: 18px 18px;
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -20px 60px -20px rgba(0,0,0,.8);
    animation: adzSheet .42s var(--ease) both;
}
@keyframes adzSheet { from { transform: translate3d(0, 40px, 0); opacity: 0; } to { transform: none; opacity: 1; } }
body.adz .sheet-title { color: #fff; font-size: 16px; }
body.adz .sheet-row { padding: 10px 0; }
body.adz .sheet-btn { border-radius: var(--r-md); height: 50px; }

/* ---------- Resultado: comprobante ---------- */
body.adz .success-icon-wrap { width: 78px; height: 78px; border: 0 !important; background: none !important; animation: none !important; margin-bottom: 8px; }
.adz-check { width: 78px; height: 78px; }
.adz-check circle { fill: rgba(34,197,94,.12); stroke: #22c55e; stroke-width: 3; stroke-dasharray: 240; stroke-dashoffset: 240; animation: adzDraw .6s var(--ease) .05s forwards; }
.adz-check path { fill: none; stroke: #4ade80; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; animation: adzDraw .45s var(--ease) .45s forwards; }
.adz-check.warn circle { fill: rgba(251,191,36,.1); stroke: #fbbf24; }
.adz-check.warn path { stroke: #fcd34d; stroke-dasharray: none; stroke-dashoffset: 0; animation: adzTick 1.8s linear infinite; transform-origin: 39px 39px; }
@keyframes adzDraw { to { stroke-dashoffset: 0; } }
@keyframes adzTick { to { transform: rotate(360deg); } }
body.adz .result-heading { font-family: 'Exo 2', sans-serif; font-size: 22px; font-weight: 800; letter-spacing: 0; text-transform: none; }
body.adz .result-sub { font-size: 13.5px; color: var(--txt-2); line-height: 1.55; margin: 0 6px 16px; }
body.adz .result-block {
    position: relative; text-align: left; padding: 6px 16px; border-radius: 18px;
    background: rgba(255,255,255,.04) !important; border: 1px solid var(--line) !important;
}
body.adz .result-block::before {
    content: 'Comprobante'; display: block; padding: 10px 0 8px; margin-bottom: 2px; border-bottom: 1px dashed var(--line-2);
    font: 700 10.5px/1 'Exo 2', sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: var(--txt-3);
}
body.adz .result-row { font-size: 13px; padding: 9px 0; }
body.adz .result-tip { border-radius: 14px; font-size: 12.5px; color: var(--txt-2) !important; background: rgba(255,255,255,.04) !important; border: 1px solid var(--line) !important; }
body.adz .btn-done { height: 52px; border-radius: 16px; font-size: 15px; }
body.adz .btn-done.ok { background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: 0 10px 24px -10px var(--red-glow); }
.adz-reward {
    display: flex; align-items: center; gap: 12px; margin: 0 0 12px; padding: 12px 12px 12px 14px; border-radius: 18px; text-align: left;
    background: linear-gradient(135deg, rgba(251,191,36,.14), rgba(255,255,255,.03)); border: 1px solid rgba(251,191,36,.3);
    animation: adzPop .5s var(--spring) .5s both;
}
.adz-reward-ic { width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center; background: rgba(251,191,36,.18); color: #fbbf24; }
.adz-reward-ic svg { width: 22px; height: 22px; }
.adz-reward-tx { flex: 1; min-width: 0; font-size: 12.5px; color: var(--txt-2); line-height: 1.4; }
.adz-reward-tx b { display: block; color: #fff; font-size: 14px; }
.adz-reward-btn {
    flex-shrink: 0; height: 40px; padding: 0 14px; border-radius: 12px; border: 0; cursor: pointer;
    background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #1a1205; font: 800 12.5px/1 'Exo 2', sans-serif;
    box-shadow: 0 8px 18px -8px rgba(251,191,36,.6); transition: transform .16s var(--ease);
}
.adz-reward-btn:active { transform: scale(.95); }
.adz-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 99990; overflow: hidden; }
.adz-confetti i { position: absolute; top: -12px; width: 8px; height: 12px; border-radius: 2px; opacity: .95; animation: adzFall linear forwards; }
@keyframes adzFall { to { transform: translate3d(var(--dx), 105vh, 0) rotate(var(--rot)); opacity: .9; } }

/* ---------- Pantalla de espera + mini juego ---------- */
body.adz .loader-full { background: rgba(5, 4, 8, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 20px; }
.adz-wait {
    width: 100%; max-width: 380px; padding: 18px 16px 16px; border-radius: 24px; text-align: center;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); border: 1px solid var(--line-2);
    box-shadow: var(--shadow); animation: adzPop .4s var(--spring) both;
}
.adz-wait-top { display: flex; align-items: center; justify-content: center; gap: 10px; }
body.adz .adz-wait .loader-ring { width: 22px; height: 22px; border-width: 2.5px; border-color: var(--red-dim); border-top-color: var(--red); }
body.adz .adz-wait .loader-msg { margin: 0; font: 700 14px/1.3 'Exo 2', sans-serif; color: #fff; }
.adz-wait-sub { margin: 6px 0 12px; font-size: 12px; color: var(--txt-3); }
.adz-game { position: relative; border-radius: 18px; overflow: hidden; background: radial-gradient(120% 90% at 50% 0%, rgba(255,255,255,.06), rgba(0,0,0,.35)); border: 1px solid var(--line); touch-action: none; }
.adz-game canvas { display: block; width: 100%; height: 230px; cursor: pointer; }
.adz-game-hud { position: absolute; top: 8px; left: 10px; right: 10px; display: flex; justify-content: space-between; font: 800 12px/1 'Chakra Petch', sans-serif; color: #fff; pointer-events: none; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.adz-game-hud span { padding: 5px 8px; border-radius: 8px; background: rgba(0,0,0,.35); }
.adz-game-tip { margin-top: 8px; font-size: 11px; color: var(--txt-3); }

/* ---------- Ruleta ---------- */
.adz-wheel-ov { position: fixed; inset: 0; z-index: 99950; display: none; align-items: center; justify-content: center; padding: 18px; background: rgba(4,3,6,.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.adz-wheel-ov.show { display: flex; }
.adz-wheel-card {
    width: 100%; max-width: 400px; padding: 18px 16px 16px; border-radius: 26px; text-align: center; position: relative;
    background: linear-gradient(180deg, rgba(34,30,42,.97), rgba(14,12,18,.98)); border: 1px solid var(--line-2);
    box-shadow: 0 30px 80px -30px rgba(0,0,0,.9); animation: adzPop .45s var(--spring) both;
}
.adz-wheel-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: #fff; font-size: 18px; cursor: pointer; }
.adz-wheel-title { font: 800 19px/1.2 'Exo 2', sans-serif; color: #fff; }
.adz-wheel-sub { margin: 4px 0 12px; font-size: 12.5px; color: var(--txt-3); }
.adz-wheel { position: relative; width: min(300px, 78vw); aspect-ratio: 1; margin: 6px auto 12px; }
.adz-wheel svg.adz-w { width: 100%; height: 100%; display: block; filter: drop-shadow(0 18px 30px rgba(0,0,0,.55)); }
.adz-wheel .adz-w-rot { transform-origin: 0 0; will-change: transform; }
.adz-wheel-pin { position: absolute; top: -6px; left: 50%; width: 30px; height: 38px; transform: translateX(-50%); z-index: 2; filter: drop-shadow(0 4px 6px rgba(0,0,0,.6)); }
.adz-wheel-hub {
    position: absolute; top: 50%; left: 50%; width: 26%; aspect-ratio: 1; transform: translate(-50%, -50%); z-index: 2; border-radius: 50%; border: 0; cursor: pointer;
    background: radial-gradient(circle at 35% 30%, #fff 0%, #e8e8ee 30%, #9a98a6 100%); color: #121016;
    font: 900 13px/1 'Chakra Petch', sans-serif; letter-spacing: .5px; box-shadow: 0 6px 16px rgba(0,0,0,.5), inset 0 -3px 6px rgba(0,0,0,.25);
    transition: transform .16s var(--ease);
}
.adz-wheel-hub:active { transform: translate(-50%, -50%) scale(.95); }
.adz-wheel-hub:disabled { cursor: default; }
.adz-w-light { animation: adzBlink 1.2s ease-in-out infinite; }
.adz-w-light:nth-of-type(2n) { animation-delay: .6s; }
@keyframes adzBlink { 50% { opacity: .25; } }
.adz-wheel-res { min-height: 46px; margin-bottom: 10px; font-size: 13px; color: var(--txt-2); line-height: 1.45; }
.adz-wheel-res b { color: #fff; font-size: 17px; }
.adz-wheel-res.win b { color: #fbbf24; }
.adz-wheel-btn {
    width: 100%; height: 52px; border: 0; border-radius: 16px; cursor: pointer; position: relative; overflow: hidden;
    background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #1a1205; font: 900 15px/1 'Chakra Petch', sans-serif; letter-spacing: .6px;
    box-shadow: 0 12px 26px -12px rgba(251,191,36,.65); transition: transform .16s var(--ease), filter .2s;
}
.adz-wheel-btn:active { transform: scale(.97); }
.adz-wheel-btn:disabled { filter: grayscale(.6) brightness(.7); cursor: default; }
.adz-wheel-btn.ghost { background: rgba(255,255,255,.07); color: #fff; box-shadow: none; border: 1px solid var(--line-2); }
.adz-code {
    margin: 10px 0 4px; padding: 12px; border-radius: 14px; border: 1px dashed rgba(34,197,94,.5); background: rgba(34,197,94,.08);
    font: 800 16px/1.2 'Chakra Petch', monospace; color: #4ade80; word-break: break-all;
}

/* ---------- Soporte ---------- */
body.adz .wa-float { display: none !important; }
.adz-help {
    position: fixed; right: 14px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 900;
    display: inline-flex; align-items: center; gap: 9px; height: 50px; padding: 0 18px 0 8px; border-radius: 999px; cursor: pointer;
    background: rgba(18, 16, 24, .72); border: 1px solid var(--line-2); color: #fff;
    backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 14px 34px -12px rgba(0,0,0,.8); font: 700 13px/1 'Exo 2', sans-serif; letter-spacing: .2px;
    transition: transform .2s var(--ease), bottom .38s var(--ease), border-color .2s;
}
.adz-help:hover { border-color: rgba(37,211,102,.5); }
.adz-help:active { transform: scale(.95); }
.adz-help-ic { position: relative; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; }
.adz-help-ic svg { width: 19px; height: 19px; }
.adz-help-ic::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(37,211,102,.55); animation: adzRing 2.6s var(--ease) infinite; }
@keyframes adzRing { 0% { transform: scale(.85); opacity: .9; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
.adz-help.mini { padding: 0 7px; }
.adz-help.mini > span:last-child { display: none; }
.adz-help-dot { position: absolute; top: 1px; right: 1px; width: 10px; height: 10px; border-radius: 50%; background: #22c55e; border: 2px solid #121016; }
body.adz .support-overlay { background: rgba(4,3,6,.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
body.adz .support-sheet { background: linear-gradient(180deg, rgba(30,26,36,.97), rgba(14,12,18,.99)); border: 1px solid var(--line-2); border-radius: 26px 26px 0 0; }
body.adz .support-title { color: #fff; font-family: 'Exo 2', sans-serif; font-size: 18px; font-weight: 800; }
body.adz .support-field input, body.adz .support-field textarea { border-radius: 12px; background: rgba(0,0,0,.28); border-color: var(--line-2); font-size: 15px; }
body.adz .support-send { border-radius: 16px; height: 52px; }
.adz-sup-intro { margin: -8px 0 14px; font-size: 12.5px; color: var(--txt-3); line-height: 1.5; }
.adz-sup-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.adz-sup-topic {
    display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border-radius: 14px; cursor: pointer; text-align: left;
    background: rgba(255,255,255,.04); border: 1px solid var(--line); color: var(--txt-2); font: 600 12px/1.25 'Exo 2', sans-serif;
    transition: border-color .18s, background .18s, color .18s;
}
.adz-sup-topic svg { width: 18px; height: 18px; flex-shrink: 0; color: #25d366; }
.adz-sup-topic:hover { color: #fff; border-color: var(--line-2); }
.adz-sup-topic.on { color: #fff; border-color: rgba(37,211,102,.6); background: rgba(37,211,102,.1); }
.adz-sup-chan { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; font-size: 12px; color: var(--txt-3); text-decoration: none; }
.adz-sup-chan:hover { color: #fff; }

/* ---------- Canjear código (redimir) ---------- */
body.adz[data-game="redimir"] .card {
    border-radius: var(--r-xl); background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); border: 1px solid var(--line);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%);
    animation: adzPop .4s var(--ease) both;
}
body.adz[data-game="redimir"] .btn { border-radius: var(--r-md); background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: 0 10px 24px -10px var(--red-glow); transition: transform .16s var(--ease), filter .2s; }
body.adz[data-game="redimir"] .btn:active { transform: scale(.97); }
body.adz[data-game="redimir"] .hero h1 { font-family: 'Exo 2', sans-serif; font-weight: 800; letter-spacing: -.2px; }
body.adz[data-game="redimir"] .hero-icon { font-size: 0; width: 64px; height: 64px; margin: 0 auto 10px; border-radius: 20px; background: var(--red-dim) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center/30px no-repeat; border: 1px solid var(--red-border); }
body.adz[data-game="redimir"] .prize { border-radius: var(--r-md); }
body.adz[data-game="redimir"] .hero { padding-top: 46px; }

/* ---------- Portada (index) ---------- */
body.adz[data-game="index"] .particles, body.adz[data-game="index"] .scanlines, body.adz[data-game="index"] .bg-noise { display: none !important; }
body.adz[data-game="index"] .main-content { max-width: 560px; margin: 0 auto; width: 100%; padding-left: 16px; padding-right: 16px; }
body.adz[data-game="index"] .section-intro { margin-bottom: 16px; }
body.adz[data-game="index"] .games-grid { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 12px; }
body.adz[data-game="index"] .game-card {
    flex-direction: column; align-items: stretch; min-height: 0; border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid var(--line);
    box-shadow: 0 16px 40px -22px rgba(0,0,0,.9); animation: adzCard .5s var(--ease) both; opacity: 1; transform: none;
}
body.adz[data-game="index"] .game-card:nth-child(1) { animation-delay: .05s; } body.adz[data-game="index"] .game-card:nth-child(2) { animation-delay: .1s; }
body.adz[data-game="index"] .game-card:nth-child(3) { animation-delay: .15s; } body.adz[data-game="index"] .game-card:nth-child(4) { animation-delay: .2s; }
body.adz[data-game="index"] .game-card:nth-child(5) { animation-delay: .25s; } body.adz[data-game="index"] .game-card:nth-child(6) { animation-delay: .3s; }
body.adz[data-game="index"] .game-card:nth-child(7) { animation-delay: .35s; }
body.adz[data-game="index"] .card-img-wrap { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; }
body.adz[data-game="index"] .card-img { transition: transform .6s var(--ease); }
body.adz[data-game="index"] .card-img-fade { top: auto !important; bottom: 0; right: 0; width: 100% !important; height: 55% !important; background: linear-gradient(0deg, rgba(14,12,18,1) 0%, rgba(14,12,18,0) 100%) !important; }
body.adz[data-game="index"] .card-info { padding: 0 12px 14px !important; margin-top: -26px; position: relative; z-index: 2; gap: 3px; text-align: left !important; align-items: flex-start !important; }
body.adz[data-game="index"] .card-game { font-size: 15px !important; letter-spacing: .4px; line-height: 1.15; }
body.adz[data-game="index"] .card-desc { font-size: 11.5px; }
body.adz[data-game="index"] .card-status { font-size: 9.5px; padding: 4px 9px; letter-spacing: 1px; }
body.adz[data-game="index"] .card-arrow { display: none; }
body.adz[data-game="index"] .game-card:hover { transform: translateY(-4px); }
body.adz[data-game="index"] .game-card:hover .card-img { transform: scale(1.07); }
body.adz[data-game="index"] .card-ribbon { top: 14px; right: -38px; font-size: 10px; }
body.adz[data-game="index"] .game-card--pubg .card-img { object-fit: contain; padding: 14%; background: radial-gradient(circle at 50% 40%, rgba(245,158,11,.18), transparent 70%); }
@media (min-width: 769px) {
    body.adz[data-game="index"] .main-content { max-width: 1060px; }
    body.adz[data-game="index"] .games-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
    body.adz[data-game="index"] .card-game { font-size: 17px !important; }
}
body.adz[data-game="index"] .footer { position: relative; z-index: 10; background: none; padding: 8px 20px calc(90px + env(safe-area-inset-bottom, 0px)); }
body.adz[data-game="index"] .main-content { min-height: 0; padding-bottom: 20px; }
body.adz[data-game="index"] .game-card.adz-mant .card-img { filter: grayscale(.85) brightness(.6); }
body.adz[data-game="index"] .game-card.adz-mant .card-status { color: #fbbf24 !important; background: rgba(251,191,36,.12) !important; }
body.adz[data-game="index"] .game-card.adz-mant .card-status-dot { background: #fbbf24 !important; box-shadow: 0 0 8px #fbbf24 !important; }
.adz-promos { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0 0 16px; }
/* sin las letras verdes de la portada */
body.adz[data-game="index"] .section-intro { display: none !important; }
/* banners de canje y ruleta delgados (una línea) */
body.adz[data-game="index"] .redeem-banner, .adz-prize-banner { padding: 6px 10px !important; gap: 10px !important; border-radius: 12px !important; min-height: 0; }
body.adz[data-game="index"] .redeem-ic, .adz-prize-ic { width: 30px !important; height: 30px !important; border-radius: 9px !important; }
body.adz[data-game="index"] .redeem-ic svg, .adz-prize-ic svg { width: 16px !important; height: 16px !important; }
body.adz[data-game="index"] .redeem-txt .rt-title, .adz-prize-tx b { font: 700 13px/1.2 'Chakra Petch', sans-serif !important; letter-spacing: .3px; }
body.adz[data-game="index"] .redeem-txt .rt-sub, .adz-prize-tx span { display: block; font-size: 10.5px !important; line-height: 1.3; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adz-prize-cta { padding: 5px 10px !important; border-radius: 8px !important; font-size: 10.5px !important; }
@media (min-width: 640px) { .adz-promos { grid-template-columns: 1fr 1fr; } }
body.adz[data-game="index"] .adz-promos .redeem-banner { margin: 0 !important; }
.adz-prize-banner {
    position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; text-decoration: none; color: #fff; overflow: hidden;
    background: linear-gradient(120deg, rgba(251,191,36,.16), rgba(255,122,69,.08) 60%, rgba(255,255,255,.03)); border: 1px solid rgba(251,191,36,.34);
    transition: transform .2s var(--ease), border-color .2s;
}
.adz-prize-banner:hover { transform: translateY(-1px); border-color: rgba(251,191,36,.6); }
.adz-prize-banner:active { transform: scale(.99); }
.adz-prize-ic { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; background: rgba(251,191,36,.2); color: #fbbf24; }
.adz-prize-ic svg { width: 22px; height: 22px; animation: adzSpinSlow 9s linear infinite; }
@keyframes adzSpinSlow { to { transform: rotate(360deg); } }
.adz-prize-tx { flex: 1; min-width: 0; }
.adz-prize-tx b { display: block; font: 800 14px/1.2 'Exo 2', sans-serif; }
.adz-prize-tx span { font-size: 11.5px; color: rgba(255,255,255,.66); }
.adz-prize-cta { flex-shrink: 0; padding: 8px 12px; border-radius: 10px; background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #1a1205; font: 800 11px/1 'Chakra Petch', sans-serif; letter-spacing: .6px; }

/* ---------- Utilidades ---------- */
@keyframes adzPop { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
body.adz :focus-visible { outline: 2px solid rgba(255,255,255,.85); outline-offset: 2px; }
body.adz button, body.adz [role="button"], body.adz .pkg-item { touch-action: manipulation; }

@media (prefers-reduced-motion: reduce) {
    body.adz *, body.adz *::before, body.adz *::after, .adz-wheel-ov *, .adz-confetti i {
        animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;
    }
    body.adz .bg-layer::before { animation: none; }
}
