/*
 * Merkato Play V29 — cierre de calidad visual, UX y responsive.
 * Esta hoja se carga al final para unificar la interfaz sin alterar la lógica del proyecto.
 */
:root{
    --mk-lime:#B9F227;
    --mk-lime-soft:#D1F879;
    --mk-amber:#F28A2E;
    --mk-amber-soft:#FFB160;
    --mk-ink:#111315;
    --mk-graphite:#1B1E21;
    --mk-surface:#23272B;
    --mk-surface-2:#2C3136;
    --mk-silver:#B8BDC3;
    --mk-silver-light:#D8DCE0;
    --mk-white:#F3F5F6;
    --mk-muted:#9CA5AE;
    --mk-line:rgba(255,255,255,.09);
    --mk-line-strong:rgba(185,242,39,.26);
    --mk-danger:#FF7384;
    --mk-success:#73E7A0;
    --mk-radius:18px;
    --mk-radius-sm:13px;
    --mk-shadow:0 18px 52px rgba(12,15,17,.18);
    --mp-lime:var(--mk-lime);
    --mp-lime-2:#A8DE24;
    --mp-cyan:var(--mk-amber);
    --mp-amber:var(--mk-amber);
    --mp-text:var(--mk-white);
    --mp-muted:var(--mk-muted);
}

html{scroll-behavior:smooth;scroll-padding-top:82px}
body.store-body{
    background:#C5C9CD;
    color:#17191B;
    font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
body.store-body::selection{background:rgba(185,242,39,.72);color:#111315}
.store-page{isolation:isolate}
.store-main{position:relative;z-index:1}
.store-container{width:min(1210px,calc(100% - 34px))}

/* Accesibilidad y estados globales */
.mk-skip-link{
    position:fixed;left:14px;top:12px;z-index:9999;transform:translateY(-150%);
    padding:10px 14px;border-radius:11px;background:var(--mk-lime);color:#111315;
    font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.24);transition:transform .16s ease;
}
.mk-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
    outline:3px solid rgba(185,242,39,.52)!important;outline-offset:3px!important;
}
button:disabled,.store-btn:disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.52!important;transform:none!important}
[wire\:loading]{pointer-events:none}
.mk-quality-progress{
    position:fixed;left:0;top:0;z-index:9998;width:100%;height:3px;transform:scaleX(0);transform-origin:left;
    background:linear-gradient(90deg,var(--mk-lime),var(--mk-amber));opacity:0;transition:transform .18s ease,opacity .18s ease;
}
.mk-quality-progress.is-active{transform:scaleX(.72);opacity:1;animation:mkProgress 1.2s ease-in-out infinite alternate}
.mk-quality-progress.is-done{transform:scaleX(1);opacity:0}
@keyframes mkProgress{to{transform:scaleX(.94)}}

/* Fondo y contraste */
.store-background{
    background:
        linear-gradient(145deg,rgba(255,255,255,.22),transparent 34%),
        radial-gradient(circle at 12% 5%,rgba(185,242,39,.11),transparent 27%),
        radial-gradient(circle at 88% 42%,rgba(242,138,46,.07),transparent 31%),
        linear-gradient(145deg,#C7CBCF 0%,#B6BBC0 52%,#AEB4B9 100%)!important;
}
.store-background::before{opacity:.52!important;filter:none!important}
.store-background::after{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(17,19,21,.05))!important}
.store-background i{display:none!important}
.mp-layout-lines{opacity:.72!important}
.mp-layout-line{background:linear-gradient(90deg,transparent,rgba(42,47,51,.25),rgba(255,255,255,.28),transparent)!important}

/* Tipografía y jerarquía */
.store-title,.mp-section-title h2,.mp-catalog-hero h1,.store-account-top h1,.store-game-hero-copy h1{
    font-family:"Sora","Manrope",sans-serif;
}
.store-kicker,.mp-section-title>div>span,.mp-catalog-ribbon-body small,.mp-ribbon-game-copy small{
    color:#6E8E13!important;font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;
}
.mp-section-title h2{color:#17191B!important;letter-spacing:-.04em}
.mp-section-title p{color:#555D63!important;font-size:13px!important;line-height:1.55!important}
.mp-section-title>a,.store-section-link{color:#587409!important;font-weight:800!important}
.mp-section-title>a:hover,.store-section-link:hover{color:#344900!important}

/* Cabecera pública */
.store-zero-header{
    border-bottom:1px solid rgba(17,19,21,.08)!important;
    background:rgba(244,246,247,.91)!important;
    box-shadow:0 8px 28px rgba(30,34,37,.05)!important;
}
.store-zero-header-inner{height:70px!important}
.store-brand img{height:32px!important;filter:none!important}
.store-zero-nav a{color:#4E555B!important;font-size:12px!important}
.store-zero-nav a:hover,.store-zero-nav a.is-active{color:#111315!important}
.store-zero-nav a.is-active::after{background:var(--mk-lime)!important;height:3px!important}
.store-zero-header-wallet{
    min-height:40px!important;border-color:rgba(17,19,21,.08)!important;background:#E9ECEE!important;color:#111315!important;
}
.store-zero-header-wallet small{color:#697178!important}.store-zero-header-wallet b{color:#3E5600!important}
.store-zero-account-btn{border-color:rgba(17,19,21,.1)!important;background:rgba(255,255,255,.56)!important;color:#22272B!important}
.store-zero-recharge-btn{background:var(--mk-lime)!important;color:#111315!important;box-shadow:none!important}
.store-zero-recharge-btn:hover{background:#C8F84F!important}
.store-icon-button{border-color:rgba(17,19,21,.1);background:rgba(255,255,255,.62);color:#17191B}

/* Botones y controles */
.store-btn{min-height:43px;border-radius:12px;font-size:12px;letter-spacing:.005em}
.store-btn-primary{background:var(--mk-lime)!important;color:#111315!important;box-shadow:0 10px 24px rgba(107,139,10,.12)!important}
.store-btn-primary:hover{background:#C8F84F!important;box-shadow:0 14px 28px rgba(107,139,10,.18)!important}
.store-btn-secondary{border-color:rgba(17,19,21,.12)!important;background:rgba(255,255,255,.58)!important;color:#22272B!important}
.store-btn-secondary:hover{background:#fff!important}
.store-input,.store-select,.store-textarea{
    min-height:44px;border:1px solid rgba(17,19,21,.13)!important;background:rgba(255,255,255,.78)!important;color:#17191B!important;
    box-shadow:0 1px 0 rgba(255,255,255,.5)!important;
}
.store-input::placeholder,.store-textarea::placeholder{color:#858C92!important}
.store-input:focus,.store-select:focus,.store-textarea:focus{border-color:rgba(113,148,7,.62)!important;box-shadow:0 0 0 4px rgba(185,242,39,.13)!important}
.store-field label{color:#31373C!important;font-weight:750!important}
.store-field label small{color:#727A80!important}
.store-error{color:#A82335!important;font-size:12px!important}

/* Carrusel: imagen limpia, altura equilibrada */
.mp-home-v27 .mp-hero-zone{padding-top:17px!important}
.mp-home-v27 .mp-cinematic-shell{max-width:1210px!important;border-radius:17px!important;overflow:hidden!important;background:#1A1E22!important}
.mp-home-v27 .mpCinematicSlider,.mp-home-v27 .mp-cinematic-slide,.mp-home-v27 .mp-cinematic-slide picture,.mp-home-v27 .mp-cinematic-slide img{border-radius:17px!important}
.mp-home-v27 .mp-cinematic-slide{height:clamp(300px,31vw,410px)!important}
.mp-home-v27 .mp-cinematic-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.mp-home-v27 .mp-cinematic-controls{bottom:12px!important}
.mp-home-v27 .mp-cinematic-nav{background:rgba(17,19,21,.74)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.mp-home-v27 .mp-cinematic-pagination .swiper-pagination-bullet{background:rgba(255,255,255,.7)!important}
.mp-home-v27 .mp-cinematic-pagination .swiper-pagination-bullet-active{background:var(--mk-lime)!important}
.mp-home-v27 .mp-hero-ambient-slider{height:980px!important;opacity:.74!important;filter:saturate(.86)!important}
.mp-home-v27 .mp-hero-content{position:relative;z-index:2}

/* Destacados: legibles, delgados y con logo a la izquierda */
.mp-featured-showcase{padding-top:28px!important}
.mp-featured-product-grid{gap:13px!important}
.mp-featured-product-card{padding:0 9px 8px 0!important}
.mp-featured-product-stack{border-radius:13px!important;border:1px solid rgba(17,19,21,.06)!important}
.mp-featured-product-stack.is-one{background:#D5D9DC!important}
.mp-featured-product-stack.is-two{background:#AAB0B5!important}
.mp-featured-product-surface{border:1px solid rgba(255,255,255,.07)!important;border-radius:13px!important;background:#1B1F23!important;box-shadow:0 12px 24px rgba(20,23,26,.11)!important}
.mp-featured-product-top{grid-template-columns:60px minmax(0,1fr)!important;min-height:70px!important;padding:7px 9px!important;gap:8px!important}
.mp-featured-product-media{width:58px!important;height:58px!important;border-radius:10px!important;background:#262C31!important}
.mp-featured-product-media img,.mp-featured-product-preset{width:52px!important;height:52px!important}
.mp-featured-product-copy{align-items:flex-start!important;text-align:left!important}
.mp-featured-game-logo{height:31px!important;justify-content:flex-start!important;margin:0!important}
.mp-featured-game-logo img{max-width:164px!important;max-height:31px!important;object-position:left center!important;margin:0!important}
.mp-featured-game-logo.is-text strong{font-size:12px!important;color:var(--mk-lime)!important}
.mp-featured-product-copy h3{font-size:12px!important;line-height:1.2!important;color:#fff!important}
.mp-featured-product-copy p{font-size:10px!important;color:#AAB2B9!important;line-height:1.25!important}
.mp-featured-product-bottom{min-height:34px!important;padding:5px 7px 5px 9px!important}
.mp-featured-product-bottom b{font-size:13px!important;color:#fff!important}
.mp-featured-product-bottom span{width:25px!important;height:25px!important;background:var(--mk-lime)!important;color:#111315!important}

/* Juegos Home — Ribbon Split propio, imagen horizontal y sin scroll móvil */
.mp-games-ribbon-section{padding-top:38px!important;padding-bottom:42px!important}
.mp-ribbon-game-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important}
.mp-ribbon-game-card{
    display:grid!important;grid-template-rows:auto auto!important;min-width:0!important;overflow:hidden!important;
    border:1px solid rgba(17,19,21,.11)!important;border-radius:17px!important;background:#1A1E22!important;
    box-shadow:0 15px 34px rgba(20,24,27,.12)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.mp-ribbon-game-card:hover{transform:translateY(-4px)!important;border-color:rgba(113,148,7,.35)!important;box-shadow:0 22px 40px rgba(20,24,27,.17)!important}
.mp-ribbon-game-card::before{content:"";position:absolute;z-index:3;right:0;top:0;width:54px;height:6px;background:var(--mk-lime)}
.mp-ribbon-game-card.is-popular::before{background:var(--mk-amber)}
.mp-ribbon-game-card::after{display:none!important}
.mp-ribbon-game-art{min-height:0!important;aspect-ratio:16/9!important;background:#2B3035!important;clip-path:polygon(0 0,100% 0,100% 89%,64% 100%,0 92%)!important}
.mp-ribbon-game-art img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
.mp-ribbon-game-art::after{height:30%!important;background:linear-gradient(0deg,rgba(17,19,21,.26),transparent)!important}
.mp-ribbon-popular{left:10px!important;top:10px!important;background:var(--mk-amber)!important;color:#111315!important;font-size:9px!important}
.mp-ribbon-game-info{min-height:74px!important;margin-top:-9px!important;padding:15px 10px 10px 14px!important;background:linear-gradient(112deg,#191D21 0 72%,#252B30 72% 100%)!important}
.mp-ribbon-game-info::before{width:38%!important;background:linear-gradient(90deg,var(--mk-lime),transparent)!important}
.mp-ribbon-game-copy small{color:var(--mk-amber-soft)!important;font-size:9px!important}
.mp-ribbon-game-copy h3{font-size:18px!important;color:#fff!important;line-height:1.1!important}
.mp-ribbon-game-copy p{font-size:10px!important;color:#AAB2B9!important}
.mp-ribbon-game-action{min-width:78px!important}
.mp-ribbon-game-action span{font-size:9px!important;color:#9FA7AE!important}
.mp-ribbon-game-action strong{font-size:13px!important;color:#fff!important}
.mp-ribbon-game-action b{width:27px!important;height:27px!important;background:var(--mk-lime)!important;color:#111315!important}
.mp-empty-state{grid-column:1/-1;padding:34px!important;text-align:center!important;background:rgba(255,255,255,.58)!important;color:#252A2E!important}
.mp-empty-state b{display:block;font-size:18px}.mp-empty-state p{margin:6px 0 0;color:#687077;font-size:13px}

/* Métodos de pago y Wallet */
.mp-payment-marquee{border-color:rgba(17,19,21,.08)!important;background:rgba(255,255,255,.38)!important}
.mp-payment-chip{border-color:rgba(17,19,21,.09)!important;background:rgba(255,255,255,.72)!important;color:#17191B!important;box-shadow:none!important}
.mp-payment-chip strong{color:#17191B!important}.mp-payment-chip small{color:#6C747B!important}
.mp-payment-chip.is-wallet{border-color:rgba(113,148,7,.2)!important;background:rgba(185,242,39,.12)!important}
.mp-wallet-console-v24{border-color:rgba(255,255,255,.08)!important;background:linear-gradient(125deg,#171B1F,#23292E)!important;box-shadow:0 20px 52px rgba(20,23,26,.18)!important}
.mp-wallet-kicker{color:var(--mk-amber-soft)!important}
.mp-wallet-console-copy h2{color:#fff!important}.mp-wallet-console-copy p{color:#B3BBC2!important}

/* Catálogo */
.mp-catalog-v28{padding-top:32px!important}
.mp-catalog-hero{border:1px solid rgba(255,255,255,.07)!important;border-radius:20px!important;background:linear-gradient(120deg,#171B1F,#252B30)!important;box-shadow:var(--mk-shadow)!important}
.mp-catalog-hero h1{color:#fff!important}.mp-catalog-hero p{color:#B8C0C7!important}
.mp-catalog-count{border-left-color:var(--mk-amber)!important}.mp-catalog-count strong{color:var(--mk-lime)!important}
.mp-catalog-search{border-color:rgba(17,19,21,.1)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 8px 22px rgba(34,38,41,.06)!important}
.mp-catalog-search input{font-size:14px!important;color:#17191B!important}.mp-catalog-search button{color:#587409!important}
.mp-catalog-ribbon-grid{gap:16px!important}
.mp-catalog-ribbon-card{grid-template-columns:minmax(205px,46%) minmax(0,1fr)!important;min-height:176px!important;border-radius:18px!important;border-color:rgba(17,19,21,.1)!important;background:#1A1E22!important;box-shadow:0 14px 30px rgba(20,23,26,.11)!important}
.mp-catalog-ribbon-card:hover{transform:translateY(-3px);border-color:rgba(113,148,7,.35)!important;box-shadow:0 20px 38px rgba(20,23,26,.16)!important}
.mp-catalog-ribbon-art{min-height:176px!important}.mp-catalog-ribbon-art img{object-fit:cover!important;object-position:center!important}
.mp-catalog-ribbon-art>span{background:var(--mk-amber)!important;color:#111315!important}
.mp-catalog-ribbon-body small{color:var(--mk-amber-soft)!important;font-size:10px!important}
.mp-catalog-ribbon-body h2{font-size:26px!important}.mp-catalog-ribbon-body p{font-size:12px!important;color:#AFB7BE!important}
.mp-catalog-ribbon-foot{font-size:12px!important}.mp-catalog-ribbon-foot strong{color:var(--mk-lime)!important}.mp-catalog-ribbon-foot b{background:var(--mk-lime)!important;color:#111315!important}
.mp-catalog-empty{grid-column:1/-1;padding:54px 22px;border:1px dashed rgba(17,19,21,.16);border-radius:18px;background:rgba(255,255,255,.46);text-align:center}.mp-catalog-empty h2{color:#22272B}.mp-catalog-empty p{color:#626A70}

/* Página del juego y checkout */
.store-game-hero{min-height:112px!important;border:0!important;border-radius:17px!important;background:#1A1E22!important;box-shadow:0 13px 30px rgba(23,27,30,.12)!important}
.store-game-hero-media img{object-fit:cover!important;object-position:center!important}
.store-game-hero-overlay{background:linear-gradient(90deg,rgba(17,19,21,.92),rgba(17,19,21,.46) 56%,rgba(17,19,21,.16))!important}
.store-game-hero-copy{min-height:112px!important;padding:17px 22px!important;max-width:680px!important}
.store-game-hero-copy h1{font-size:27px!important;color:#fff!important}.store-game-hero-copy>p:not(.store-kicker){font-size:11px!important;color:#C4CBD1!important;line-height:1.45!important}
.store-card,.store-form-card,.store-summary{border-color:rgba(17,19,21,.1)!important;background:rgba(246,247,248,.76)!important;color:#1A1E21!important;box-shadow:0 11px 28px rgba(27,31,34,.06)!important;backdrop-filter:blur(14px)!important}
.store-card-soft{border-color:rgba(17,19,21,.09)!important;background:rgba(255,255,255,.55)!important;color:#252A2E!important}
.store-step-number{background:#1B1F23!important;color:var(--mk-lime)!important;box-shadow:none!important}
.store-step-head h2,.store-summary h2{color:#1A1E21!important}.store-step-head p{color:#687178!important}
.store-package{border-color:rgba(17,19,21,.11)!important;background:rgba(255,255,255,.66)!important;color:#24292D!important}
.store-package:hover{border-color:rgba(113,148,7,.34)!important}.store-package.is-selected{border-color:rgba(113,148,7,.62)!important;background:rgba(185,242,39,.12)!important;box-shadow:0 0 0 3px rgba(185,242,39,.08)!important}
.store-package b{color:#1B2024!important}.store-package-prices strong{color:#2B3A05!important}.store-package-prices small{color:#717A81!important}
.store-choice-popular,.mp-popular-badge{background:var(--mk-amber)!important;color:#111315!important}
.store-payment-type,.store-payment-option{border-color:rgba(17,19,21,.11)!important;background:rgba(255,255,255,.65)!important;color:#24292D!important}
.store-payment-type:hover,.store-payment-option:hover{border-color:rgba(113,148,7,.32)!important}
.store-payment-type.is-selected,.store-payment-option.is-selected{border-color:rgba(113,148,7,.6)!important;background:rgba(185,242,39,.12)!important}
.store-payment-type b,.store-payment-option b{color:#202529!important}.store-payment-type small,.store-payment-option small{color:#697178!important}
.store-payment-type-icon,.store-payment-icon{background:#F2F4F5!important;color:#202529!important;border-color:rgba(17,19,21,.08)!important}
.store-summary-row{color:#626B72!important}.store-summary-row b{color:#202529!important}.store-summary-total strong{color:#314600!important}
.store-flow-actionbar{border-color:rgba(255,255,255,.09)!important;background:rgba(23,27,31,.96)!important}.store-flow-actionbar-copy span{color:#fff!important}.store-flow-actionbar-copy small{color:#AAB2B9!important}
.store-policy-check{color:#4E565D!important}

/* Área del cliente */
.store-account-top h1{color:#17191B!important}.store-account-top p{color:#586168!important}
.store-account-sidebar,.store-account-panel{border-color:rgba(17,19,21,.1)!important;background:rgba(247,248,249,.75)!important;color:#17191B!important}
.store-account-nav a{color:#4F575E!important}.store-account-nav a.is-active{background:#1B1F23!important;color:#fff!important}.store-account-nav a.is-active svg{color:var(--mk-lime)!important}
.store-wallet-balance-card{background:linear-gradient(125deg,#171B1F,#252B30)!important;color:#fff!important}.store-wallet-balance-card strong{color:var(--mk-lime)!important}
.store-wallet-row{border-color:rgba(17,19,21,.08)!important;color:#23282C!important}.store-wallet-row small{color:#707980!important}

/* Footer */
.store-zero-footer{background:#171B1F!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#fff!important}
.store-zero-footer p,.store-zero-footer a,.store-zero-footer-bottom{color:#AAB2B9!important}.store-zero-footer a:hover{color:var(--mk-lime)!important}.store-zero-footer h4{color:#fff!important}

/* Toasts y carga */
#store-toast-layer{z-index:10000!important}
#store-toast{border-color:rgba(255,255,255,.1)!important;background:rgba(24,28,32,.97)!important;box-shadow:0 20px 54px rgba(0,0,0,.28)!important}
#store-toast-title{font-size:14px!important}#store-toast-message{font-size:12px!important;line-height:1.5!important;color:#C7CDD2!important}
.mk-toast-progress{height:2px;background:rgba(255,255,255,.08)}.mk-toast-progress i{display:block;width:100%;height:100%;transform-origin:left;background:currentColor;animation:mkToastTimer var(--mk-toast-duration,5s) linear forwards}@keyframes mkToastTimer{to{transform:scaleX(0)}}
.mk-file-feedback{display:flex;align-items:center;gap:8px;margin-top:7px;padding:8px 9px;border-radius:9px;background:rgba(185,242,39,.07);color:#CBEF68;font-size:10px;line-height:1.35}
.mk-file-feedback.is-error{background:rgba(255,115,132,.09);color:#FFACB6}.mk-file-feedback.is-warning{background:rgba(242,138,46,.1);color:#FFC07E}
.mk-file-preview{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.16)}
.mk-file-preview img{width:54px;height:42px;border-radius:7px;object-fit:cover;background:#fff}.mk-file-preview span{font-size:10px;color:#B9C0C6}

/* Administrador */
.admin-shell{background:#111417!important;color:#F3F5F6!important}
.admin-sidebar{width:270px!important;background:#171B1F!important;border-color:rgba(255,255,255,.07)!important}
.admin-sidebar>div>a{font-family:"Sora",sans-serif;color:var(--mk-lime)!important;letter-spacing:-.03em}
.admin-sidebar nav{display:grid;gap:3px!important}
.admin-sidebar nav button{min-height:41px;border:1px solid transparent!important;border-radius:11px!important;color:#BDC4CA!important;font-size:12px!important}
.admin-sidebar nav button:hover{border-color:rgba(255,255,255,.07)!important;background:#20252A!important;color:#fff!important}
.admin-sidebar nav button.bg-lime-400{background:var(--mk-lime)!important;color:#111315!important;box-shadow:none!important}
.admin-topbar{min-height:66px;background:rgba(17,20,23,.94)!important;border-color:rgba(255,255,255,.07)!important}
.admin-topbar h1{font-family:"Sora",sans-serif;font-size:18px!important;color:#fff!important}.admin-topbar p{color:#929BA3!important}
.admin-content{max-width:1580px;margin-inline:auto}
.admin-section-intro{border-color:rgba(255,255,255,.08)!important;background:linear-gradient(120deg,#1B2025,#242A30)!important;box-shadow:none!important}
.admin-section-intro span{color:var(--mk-amber-soft)!important}.admin-section-intro h2{color:#fff!important}.admin-section-intro p{color:#A7AFB6!important;font-size:12px!important}
.admin-shell section.rounded-2xl,.admin-shell article.rounded-2xl,.admin-panel-card{border-color:rgba(255,255,255,.075)!important;background:#1C2126!important;box-shadow:0 10px 25px rgba(0,0,0,.08)!important}
.admin-shell .text-gray-500,.admin-shell .text-gray-600{color:#939CA4!important}.admin-shell .text-gray-400{color:#B5BDC4!important}
.admin-shell .text-lime-400,.admin-shell .text-lime-300{color:#C7F65B!important}.admin-shell .text-orange-300{color:#FFB66F!important}
.admin-shell input,.admin-shell select,.admin-shell textarea{min-height:42px;border-color:rgba(255,255,255,.11)!important;background:#14181C!important;color:#fff!important;font-size:12px!important}
.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#69737B!important}
.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:rgba(185,242,39,.55)!important;box-shadow:0 0 0 3px rgba(185,242,39,.09)!important}
.admin-shell button{min-height:36px}
.admin-shell button.bg-lime-400{background:var(--mk-lime)!important;color:#111315!important}.admin-shell button.bg-lime-400:hover{background:#C8F84F!important}
.admin-upload-health{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#20252A}
.admin-upload-health i{width:8px;height:8px;border-radius:999px;background:var(--mk-success);box-shadow:0 0 0 4px rgba(115,231,160,.08)}
.admin-upload-health.has-issues i{background:var(--mk-amber);box-shadow:0 0 0 4px rgba(242,138,46,.1)}
.admin-upload-health b,.admin-upload-health small{display:block}.admin-upload-health b{font-size:10px;color:#fff}.admin-upload-health small{margin-top:1px;font-size:8px;color:#89939B}
.admin-system-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 15px;border:1px solid rgba(242,138,46,.27);border-radius:13px;background:rgba(242,138,46,.08);color:#FFD1A5}
.admin-system-warning strong{display:block;font-size:12px}.admin-system-warning p{margin:3px 0 0;font-size:10px;line-height:1.45;color:#D7B28E}.admin-system-warning>span{font-size:9px;white-space:nowrap;color:#FFB66F}
.admin-image-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-4px 0 17px}
.admin-image-map>div{position:relative;padding:12px 12px 12px 15px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#171C20;overflow:hidden}
.admin-image-map>div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mk-lime)}
.admin-image-map>div:nth-child(4)::before{background:var(--mk-amber)}
.admin-image-map b,.admin-image-map span{display:block}.admin-image-map b{font-size:11px;color:#fff}.admin-image-map span{margin-top:4px;font-size:9px;line-height:1.4;color:#8F99A1}
.admin-upload-field{border-color:rgba(255,255,255,.085)!important;background:#171B1F!important}.admin-upload-field small{color:#929BA3!important}.admin-upload-field input[type=file]{min-height:0!important;border-color:rgba(255,255,255,.13)!important;background:#111519!important}
.admin-empty-state{padding:34px 20px;border:1px dashed rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.025);text-align:center}
.admin-empty-state b{display:block;font-size:15px;color:#fff}.admin-empty-state p{margin:6px auto 14px;max-width:480px;font-size:11px;color:#9099A1}.admin-empty-state button{padding:8px 13px;border-radius:10px;background:var(--mk-lime);color:#111315;font-size:11px;font-weight:800}
.admin-priority-card{border-color:rgba(255,255,255,.075)!important;background:linear-gradient(145deg,#1B2025,#171B1F)!important}.admin-priority-card strong{color:#fff!important}.admin-priority-card small{color:#99A2AA!important}.admin-priority-card>span{color:#C6F45A!important}
.admin-status-badge.is-warning{color:#FFC37F!important}.admin-status-badge.is-success{color:#91EEB2!important}.admin-status-badge.is-info{color:#A9DCE6!important}
.admin-form-alert{border-color:rgba(255,115,132,.28)!important;background:rgba(255,115,132,.09)!important;color:#FFC0C8!important}

/* Legal, ayuda y autenticación */
.store-legal-copy,.store-faq-list,.store-contact-card{color:#262B2F!important}
.store-faq-item{border-color:rgba(17,19,21,.1)!important;background:rgba(255,255,255,.63)!important}.store-faq-item button{color:#202529!important}.store-faq-answer{color:#5D666D!important}
.auth-shell,.min-h-screen.bg-gray-100{background:linear-gradient(145deg,#C7CBCF,#AEB4B9)!important}

/* Responsive */
@media(max-width:1024px){
    .store-container{width:min(100% - 26px,1210px)}
    .mp-ribbon-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .mp-catalog-ribbon-grid{grid-template-columns:1fr!important}
    .admin-image-map{grid-template-columns:repeat(2,minmax(0,1fr))}
    .admin-upload-health{display:none}
}
@media(max-width:760px){
    html{scroll-padding-top:64px}
    .store-container{width:calc(100% - 20px)}
    .store-zero-header-inner{height:59px!important}.store-brand img{height:27px!important}
    .mp-home-v27 .mp-hero-zone{padding-top:9px!important}
    .mp-home-v27 .mp-cinematic-shell,.mp-home-v27 .mpCinematicSlider,.mp-home-v27 .mp-cinematic-slide,.mp-home-v27 .mp-cinematic-slide picture,.mp-home-v27 .mp-cinematic-slide img{border-radius:13px!important}
    .mp-home-v27 .mp-cinematic-slide{height:clamp(185px,52vw,225px)!important}
    .mp-home-v27 .mp-cinematic-slide img{object-position:center!important}
    .mp-home-v27 .mp-cinematic-controls{bottom:7px!important}.mp-home-v27 .mp-cinematic-nav{display:none!important}
    .mp-home-v27 .mp-hero-ambient-slider{height:1020px!important;opacity:.58!important}
    .mp-section-title{align-items:flex-end!important;gap:10px!important}.mp-section-title h2{font-size:24px!important}.mp-section-title p{font-size:11px!important}.mp-section-title>a{font-size:10px!important}
    .mp-featured-showcase{padding-top:22px!important}.mp-featured-product-grid{display:none!important}.mp-featured-product-mobile-rows{display:grid!important}
    .mp-featured-product-mobile-row{gap:8px!important;padding-right:18px!important}.mp-featured-product-card.is-mobile{min-width:calc((100vw - 37px)/2)!important;max-width:calc((100vw - 37px)/2)!important}
    .mp-featured-product-top{grid-template-columns:48px minmax(0,1fr)!important;min-height:62px!important;padding:6px!important}.mp-featured-product-media{width:46px!important;height:46px!important}.mp-featured-product-media img,.mp-featured-product-preset{width:41px!important;height:41px!important}
    .mp-featured-game-logo{height:25px!important}.mp-featured-game-logo img{max-width:112px!important;max-height:25px!important}.mp-featured-product-copy h3{font-size:10.5px!important}.mp-featured-product-copy p{font-size:8.5px!important}.mp-featured-product-bottom b{font-size:11px!important}
    .mp-games-ribbon-section{padding-top:28px!important;padding-bottom:30px!important}.mp-ribbon-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
    .mp-ribbon-game-card{border-radius:13px!important}.mp-ribbon-game-art{aspect-ratio:16/10!important;clip-path:polygon(0 0,100% 0,100% 91%,62% 100%,0 94%)!important}
    .mp-ribbon-game-info{min-height:62px!important;margin-top:-7px!important;padding:12px 7px 8px 9px!important;gap:5px!important;background:linear-gradient(112deg,#191D21 0 74%,#252B30 74% 100%)!important}
    .mp-ribbon-game-copy small{font-size:7.5px!important;letter-spacing:.09em!important}.mp-ribbon-game-copy h3{font-size:13px!important}.mp-ribbon-game-copy p{display:none!important}.mp-ribbon-game-action{min-width:54px!important}.mp-ribbon-game-action span{font-size:7px!important}.mp-ribbon-game-action strong{font-size:9.5px!important}.mp-ribbon-game-action b{width:23px!important;height:23px!important;font-size:9px!important}
    .mp-ribbon-popular{left:7px!important;top:7px!important;padding:4px 6px!important;font-size:7px!important}
    .mp-catalog-v28{padding-top:15px!important}.mp-catalog-hero{align-items:flex-start!important;flex-direction:column!important;padding:20px!important}.mp-catalog-hero h1{font-size:34px!important}.mp-catalog-count{min-width:0!important;width:100%!important;display:flex;align-items:center;gap:8px;padding:9px 11px!important}.mp-catalog-count strong{font-size:20px!important}.mp-catalog-search{padding:9px 11px!important}.mp-catalog-search input{font-size:13px!important}
    .mp-catalog-ribbon-card{grid-template-columns:42% minmax(0,1fr)!important;min-height:132px!important;border-radius:14px!important}.mp-catalog-ribbon-art{min-height:132px!important}.mp-catalog-ribbon-body{padding:12px!important}.mp-catalog-ribbon-body small{font-size:8px!important}.mp-catalog-ribbon-body h2{font-size:19px!important}.mp-catalog-ribbon-body p{font-size:9.5px!important;-webkit-line-clamp:2!important}.mp-catalog-ribbon-foot{margin-top:8px!important;padding-top:8px!important;font-size:9.5px!important}.mp-catalog-ribbon-foot b{width:25px!important;height:25px!important}
    .store-game-hero{min-height:82px!important;border-radius:13px!important}.store-game-hero-copy{min-height:82px!important;padding:12px 14px!important}.store-game-hero-copy h1{font-size:21px!important}.store-game-hero-copy>p:not(.store-kicker){display:none!important}.store-game-hero-copy .store-kicker{font-size:8px!important}
    .store-card,.store-form-card,.store-summary{border-radius:15px!important}.store-form-card{padding:14px!important}.store-step-head h2{font-size:15px!important}.store-step-head p{font-size:10.5px!important}
    .store-input,.store-select,.store-textarea{font-size:16px!important} /* evita zoom automático en iOS */
    .store-package-grid{gap:7px!important}.store-package{padding:9px!important}.store-package b{font-size:11px!important}.store-package-prices strong{font-size:14px!important}
    .store-payment-type b,.store-payment-option b{font-size:11px!important}.store-payment-type small,.store-payment-option small{font-size:9px!important}
    .store-mobile-nav{border-color:rgba(255,255,255,.08)!important;background:rgba(23,27,31,.96)!important}.store-mobile-nav a{color:#AEB6BD!important}.store-mobile-nav a.is-active{color:var(--mk-lime)!important}.store-mobile-nav a.is-primary{background:var(--mk-lime)!important;color:#111315!important}
    .store-mobile-wallet-shortcut{background:#1B1F23!important;color:#fff!important}.store-mobile-wallet-shortcut b{color:var(--mk-lime)!important}
    .admin-content{padding:13px!important}.admin-section-intro{align-items:flex-start!important;flex-direction:column!important;padding:14px!important}.admin-section-intro h2{font-size:20px!important}.admin-section-intro p{font-size:10.5px!important}.admin-image-map{grid-template-columns:1fr 1fr;gap:7px}.admin-image-map>div{padding:10px 9px 10px 12px}.admin-image-map b{font-size:9.5px}.admin-image-map span{font-size:8px}.admin-system-warning{align-items:flex-start;flex-direction:column}.admin-system-warning>span{white-space:normal}.admin-topbar{padding-inline:13px!important}
}
@media(max-width:390px){
    .store-container{width:calc(100% - 16px)}
    .mp-home-v27 .mp-cinematic-slide{height:184px!important}
    .mp-ribbon-game-grid{gap:7px!important}.mp-ribbon-game-copy h3{font-size:12px!important}.mp-ribbon-game-action{min-width:48px!important}.mp-ribbon-game-action strong{font-size:8.5px!important}
    .mp-catalog-ribbon-card{grid-template-columns:40% minmax(0,1fr)!important}.mp-catalog-ribbon-body h2{font-size:17px!important}.mp-catalog-ribbon-body p{display:none!important}
    .admin-image-map{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
    .store-btn,.store-card,.mp-ribbon-game-card,.mp-catalog-ribbon-card{border:1px solid CanvasText!important}
}

/* --------------------------------------------------------------------------
   V29 · Centro de calidad del administrador
   -------------------------------------------------------------------------- */
.admin-quality-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}
.admin-quality-summary article {
    min-height: 142px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.admin-quality-summary article.is-quality {
    border-color: rgba(185, 242, 39, .24);
    background: linear-gradient(145deg, rgba(185, 242, 39, .13), rgba(185, 242, 39, .025));
}
.admin-quality-summary article.is-live {
    border-color: rgba(90, 205, 154, .22);
}
.admin-quality-summary article.has-attention {
    border-color: rgba(242, 138, 46, .29);
    background: linear-gradient(145deg, rgba(242, 138, 46, .11), rgba(242, 138, 46, .018));
}
.admin-quality-summary small {
    max-width: 390px;
    color: #aeb6bf;
    font-size: 12px;
    line-height: 1.45;
}
.admin-quality-summary strong {
    color: #f6f8fa;
    font-family: Sora, Manrope, sans-serif;
    font-size: clamp(32px, 5vw, 52px);
    letter-spacing: -.055em;
    line-height: 1;
}
.admin-quality-summary .is-quality strong { color: var(--mk-lime); }
.admin-quality-summary .has-attention strong { color: var(--mk-amber); }
.admin-quality-summary span {
    color: #c7cdd3;
    font-size: 12px;
}
.admin-quality-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.admin-quality-panel,
.admin-audit-log {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 19px;
    background: #202428;
}
.admin-quality-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 19px;
    border-bottom: 1px solid rgba(255, 255, 255, .075);
}
.admin-quality-panel-head small {
    color: var(--mk-amber);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.admin-quality-panel-head h3 {
    margin-top: 3px;
    color: #f6f8fa;
    font-size: 15px;
    font-weight: 750;
}
.admin-quality-panel-head > span {
    flex: none;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    color: #b5bec7;
    font-size: 10px;
    font-weight: 800;
}
.admin-quality-panel-head > span.is-ok {
    border-color: rgba(185, 242, 39, .23);
    background: rgba(185, 242, 39, .085);
    color: #d8ff74;
}
.admin-quality-panel-head > span.has-attention {
    border-color: rgba(242, 138, 46, .26);
    background: rgba(242, 138, 46, .09);
    color: #ffc07c;
}
.admin-quality-list { padding: 3px 18px 10px; }
.admin-quality-check {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 11px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.admin-quality-check:last-child { border-bottom: 0; }
.admin-quality-check > i {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, .06);
    color: #c4cbd2;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}
.admin-quality-check.is-ok > i {
    background: rgba(185, 242, 39, .11);
    color: var(--mk-lime);
}
.admin-quality-check.is-info > i {
    background: rgba(95, 174, 255, .11);
    color: #82c2ff;
}
.admin-quality-check.has-error > i {
    background: rgba(242, 138, 46, .12);
    color: var(--mk-amber);
}
.admin-quality-check b {
    display: block;
    color: #f1f4f6;
    font-size: 12px;
    font-weight: 750;
}
.admin-quality-check p {
    margin: 3px 0 0;
    color: #8f99a2;
    font-size: 11px;
    line-height: 1.48;
}
.admin-audit-log { margin-top: 16px; }

@media (max-width: 820px) {
    .admin-quality-summary,
    .admin-quality-columns { grid-template-columns: 1fr; }
    .admin-quality-summary article { min-height: 126px; }
}

.mk-inline-upload-status {
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: #607329;
    font-size: 11px;
    font-weight: 700;
}
.mk-inline-upload-status i {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--mk-lime);
    box-shadow: 0 0 0 4px rgba(185, 242, 39, .12);
    animation: mkQualityPulse 1s ease-in-out infinite;
}
@keyframes mkQualityPulse {
    50% { opacity: .42; transform: scale(.82); }
}

/* Navegación de seguridad/perfil */
.mk-account-nav {
    position: relative;
    z-index: 40;
    border-bottom: 1px solid rgba(255,255,255,.075);
    background: rgba(20,24,28,.97);
    color: #f3f5f6;
    backdrop-filter: blur(16px);
}
.mk-account-brand { display: inline-flex; align-items: center; min-width: 0; }
.mk-account-brand img { width: auto; height: 31px; object-fit: contain; }
.mk-account-user-button {
    display: flex;
    max-width: 290px;
    align-items: center;
    gap: 10px;
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
    background: rgba(255,255,255,.035);
    color: #dbe0e4;
}
.mk-account-user-button:hover { border-color: rgba(185,242,39,.24); background: rgba(255,255,255,.055); }
.mk-account-user-button b,.mk-account-user-button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-account-user-button b { color: #fff; font-size: 11px; }
.mk-account-user-button small { margin-top: 1px; color: #8f99a2; font-size: 9px; }
.mk-account-avatar { display: grid; width: 31px; height: 31px; flex: none; place-items: center; border-radius: 10px; background: var(--mk-lime); color: #111315; font-size: 12px; font-weight: 900; }
.mk-account-menu-button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; color: #d8dde1; }
.mk-account-mobile { border-top: 1px solid rgba(255,255,255,.07); background: #171b1f; }

/* Perfil y seguridad Jetstream integrados a la identidad */
.mk-profile-page { min-height: calc(100vh - 130px); background: linear-gradient(145deg,#111315,#181c20); }
.mk-profile-page .bg-white,
.mk-profile-page .bg-gray-50 { border: 1px solid rgba(255,255,255,.075)!important; background: #1c2126!important; box-shadow: none!important; }
.mk-profile-page .bg-gray-50 { border-top: 0!important; background: #191e22!important; }
.mk-profile-page .text-gray-900,
.mk-profile-page .text-gray-800,
.mk-profile-page .text-gray-700 { color: #f3f5f6!important; }
.mk-profile-page .text-gray-600,
.mk-profile-page .text-gray-500 { color: #9da6ae!important; }
.mk-profile-page label { color: #d5dbe0!important; }
.mk-profile-page input:not([type=checkbox]):not([type=radio]),
.mk-profile-page select,
.mk-profile-page textarea {
    min-height: 43px;
    border-color: rgba(255,255,255,.11)!important;
    background: #12161a!important;
    color: #fff!important;
    box-shadow: none!important;
}
.mk-profile-page input:focus,
.mk-profile-page select:focus,
.mk-profile-page textarea:focus { border-color: rgba(185,242,39,.55)!important; box-shadow: 0 0 0 3px rgba(185,242,39,.09)!important; }
.mk-profile-page button:not(.bg-red-600),
.mk-profile-page [type=submit]:not(.bg-red-600) { border-radius: 11px!important; }
.mk-profile-page .bg-gray-800 { background: var(--mk-lime)!important; color: #111315!important; }
.mk-profile-page .border-gray-200 { border-color: rgba(255,255,255,.08)!important; }
.mk-profile-page svg { color: inherit; }
