.ejs_cheat_parent {
    background-color: rgb(57 51 83 / 80%) !important;}

.ejs_popup_container
{background-color: rgb(51 51 83 / 80%)!important;}

.ejs_loading_text {
    position: absolute;
    bottom: 0 !important;
    font-weight: 500;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: inherit;
    font-size: 20px !important;
    color: #fff !important;
    text-align: center;
    text-shadow: 0 0 5px rgb(0 0 0 / 50%);
    top: 0 !important;
}
.ejs_loading_text_glow {
    background-color: transparent !important;
    border-radius: 10px;
    padding: 1px 5px 1px 5px;
   box-shadow: 0 0 5px rgb(0 0 0 / 0%) !important;
}

h1, h2, h3, h4, h5, h6{ color:#dd9933;}
.reh-app {  padding: 0 16px; position: relative; }
.reh-catalog-bg { position: fixed; inset: 0; z-index: -1; background-size: cover; background-position: center; background-repeat: no-repeat; }

.reh-loader {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    position: relative;
    inset: 0;
    z-index: 1;
}/*
.reh-loader { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0; z-index: 5; }
*/


iframe#ejs-content-frame{z-index: 50 !important;    position: absolute;}


.reh-loader__ring { width: 46px; height: 46px; border: 4px solid #ddd; border-top-color: #2271b1; border-radius: 50%; animation: reh-spin 1s linear infinite; }
@keyframes reh-spin { to { transform: rotate(360deg); } }

.reh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 16px; margin-top: 20px; }


.reh-rom-card:hover{transform: translateY(-4px) scale(1.02);}
.reh-rom-card { display: block; border-radius: 10px; overflow: hidden; text-decoration: none;box-shadow: 0 12px 32px rgb(0 0 0 / 70%); }
.reh-rom-card__media { position: relative; aspect-ratio: 3/4; background: #333; }
.reh-rom-card__media img { height: 100%; object-fit: fill; display: block; }
.reh-rom-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 40px; background: #333; }
.reh-rom-card__title-overlay {
    position: absolute; top: 0; left: 0; right: 0; padding: 8px 10px;
    background: linear-gradient(to bottom, rgba(0,0,0,.75), transparent);
    color: #fff; font-weight: 600; font-size: 16px; line-height: 1.3;text-align: center;
}
.reh-rom-card__console-overlay {
    position: absolute; bottom: 0; right: 0; padding: 4px 8px;
   background: linear-gradient(343deg, #952cdb 0%, #c22929 50%, #331a03 100%); color: #fff; font-size: 15px; border-top-left-radius: 6px;
}


.reh-btn {font-weight: 600;
    font-size: 15px;background: #1a73e8;
    color: #fff;
    border-radius: 20pc;
    box-shadow: 0 6px 20px rgb(0 0 0 / 55%), 0 2px 4px rgb(0 0 0 / 40%), inset 0 1px 0 rgb(255 255 255 / 18%), inset 0 -2px 4px rgb(0 0 0 / 30%);    width: 80px;}

.reh-btn:hover{transform: scale(1.02);}
/* ===== Catálogo (portada) ===== */
.reh-search-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; align-items: stretch; }
.reh-search-bar__main { display: flex; gap: 10px; flex: 1 1 260px; }
.reh-search-bar__main input[type="text"] { flex: 1; padding: 10px 14px; border-radius: 20px; border: 1px solid #ccc; box-shadow: 0 6px 20px rgb(0 0 0 / 55%), 0 2px 4px rgb(0 0 0 / 40%), inset 0 1px 0 rgb(255 255 255 / 18%), inset 0 -2px 4px rgb(0 0 0 / 30%);}
.reh-search-bar select { padding: 10px 12px; border-radius: 6px; border: 1px solid #ccc; }

.reh-carousel-wrap { position: relative; }
.reh-carousel { display: flex; gap: 14px; overflow-x: hidden; padding-bottom: 10px; margin: 10px 0 30px; scroll-snap-type: x proximity; scroll-behavior: smooth; }
.reh-carousel .reh-console-card { flex: 0 0 150px; scroll-snap-align: start; }
.reh-carousel--roms .reh-rom-card { flex: 0 0 160px; scroll-snap-align: start; }
.reh-carousel-arrow {
    position: absolute; top: 40%;  z-index: 2;
    width: 46px; height: 46px;  border-radius: 50%; border: none;
    font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center;background: #1a73e8;color: #fff;box-shadow: 0 6px 20px rgb(0 0 0 / 55%), 0 2px 4px rgb(0 0 0 / 40%), inset 0 1px 0 rgb(255 255 255 / 18%), inset 0 -2px 4px rgb(0 0 0 / 30%);
}
.reh-carousel-arrow--prev { left: -6px; }
.reh-carousel-arrow--next { right: -6px; }

/*fondo de consolas*/
.reh-console-card { display: block; /*background: #1b1b1b;*/     background: linear-gradient(166deg, rgba(149, 44, 219, 1) 5%, rgba(41, 194, 79, 1) 52%, rgba(51, 31, 3, 1) 93%); color: #fff; border-radius: 8px;text-align: center; text-decoration: none; box-shadow: 0 0 20px rgb(0 0 0), 0 0 4px rgb(0 0 0 / 40%), inset 0 0 4px rgb(255 255 255), inset 0 0 12px rgb(0 0 0); }

/*selector de consolas*/
.reh-console-card:hover,
.reh-console-card--active { transform: translateY(5px); color: #fff;    box-shadow: 0 0 20px rgb(192 10 248), 0 0 4px rgb(0 0 0 / 40%), inset 0 0 4px rgb(255 255 255), inset 0 0 12px #000000;
background: linear-gradient(166deg, rgba(151, 10, 245, 1) 29%, rgba(5, 240, 64, 1) 52%, rgba(102, 36, 163, 1) 83%);}

.ejs_context_menu {
 
    display: none !important;}

/* Se activa solo si el admin desmarcó "Mostrar la barra de opciones" en Personalizar.
   La clave: la barra NUNCA debe entrar en el estado "oculto" propio de EmulatorJS
   (clase ejs_menu_bar_hidden) — en ese estado se rompe el pop de "Ajustes generales"
   (ejs_settings_transition), que depende de que la barra esté en su posición/tamaño normal.
   Entonces la dejamos siempre en su estado funcional normal, pero sin fondo/sombra y con
   los íconos invisibles — así no se nota que está, sin tocar su funcionamiento interno. */
.reh-disable-ejs-menu .ejs_big_screen .ejs_menu_bar.ejs_menu_bar_hidden,
.reh-disable-ejs-menu .ejs_big_screen .ejs_menu_bar {
    transform: none !important;
    opacity: 1 !important;
    max-height: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
.reh-disable-ejs-menu .ejs_big_screen .ejs_menu_bar > *:not(.ejs_settings_transition) {
    visibility: hidden !important; pointer-events: none !important;
}
.reh-hide-ejs-volume .ejs_big_screen .ejs_volume_parent { display: none !important; }

.reh-console-card__name { font-weight: 700; margin-bottom: 6px;}
.reh-console-card__count {  font-size: 13px; }

.reh-section-title { margin: 30px 0 10px; }
.reh-infinite-sentinel { height: 1px; }
.reh-ad-slot { width: 100%; margin: 20px 0; text-align: center; overflow: hidden; }
.reh-loading-more { text-align: center; padding: 20px; }

/* ===== Reproductor ===== */
.reh-play { position: relative;  margin: 0 auto;/* padding: 20px;*/   color: #fff; /*padding-top: 0;*/ padding: 0 0 0 12px; }
.reh-play__bg { position: fixed; inset: 0; background-size: cover; background-position: center; filter: blur(25px) brightness(.35); z-index: -1; transform: scale(1.1); }

.reh-play__title { flex: 1; margin: 0; font-size: 30px;
    text-align: center;}

/* Links "Ver todos los juegos" / "Ver juegos de esta consola" */
a.reh-play__btn { margin-bottom: 7px; display: flex; text-decoration: none; box-sizing: border-box; }
.reh-play__game-nav { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.reh-play__game-links { display: none; flex-direction: column; gap: 10px; margin: 16px 0; }
.reh-play__game-links--force { display: flex !important; }

.reh-play__body { display: grid; grid-template-columns: 260px 1fr auto; /*gap: 20px;*/gap: 0px;  align-items: start; }
.reh-play__menu { order: 3; }
.reh-play__side { order: 1; }
.reh-play__center { order: 2; }
.reh-play--no-buttons-column .reh-play__body { grid-template-columns: 260px 1fr; }


a.reh-play__btn.reh-nav-console-games {font-size: 15px;
    padding: 7px 14px;}


a.reh-play__btn.reh-nav-all-games{font-size: 15px;
    padding: 7px 14px;}

/* ===== Menú lateral colapsable (PC) ===== */
:root { --reh-menu-w: 230px; --reh-menu-w-icons: 58px; --reh-menu-transition: 0.25s ease; }

.reh-play__menu {
height: 100%;
    display: flex; flex-direction: column; gap: 4px; align-self: start; position: relative; /*top: 20px;*/top: 0px; /*max-height: calc(100vh - 40px); */overflow-y: auto; overflow-x: hidden; padding: 8px;

}
.reh-play__menu--collapsed { width: var(--reh-menu-w-icons); min-width: var(--reh-menu-w-icons); }
.reh-play__menu--collapsed .reh-play__btn-label { opacity: 0; width: 0; pointer-events: none; }

.reh-play__menu-toggle {
    display: flex; align-items: center;     margin-bottom: 10px; width: 100%;
    padding: 10px 12px; border: none; background: transparent; color: #fff; font-size: 1.1rem; cursor: pointer;
}

div#reh-play-cover.reh-play__cover{padding-right: 10px; position: relative;}

/* ===== Carátula chica de consola (al lado izquierdo del póster) ===== */
.reh-console-badge {
    position: absolute; top: 0; left: 0; 
    width: auto; border-radius: 4px 0 0 4px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 50%);
}

/* ===== Corazón de favorito (sobre la carátula/póster) ===== */
.reh-favorite-btn {
    position: absolute; top: 8px; right: 8px; z-index: 3;
    width: 32px; height: 32px; border-radius: 50%; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; font-size: 15px;
    background: rgba(0,0,0,.55); color: #fff;
    box-shadow: 0 2px 6px rgb(0 0 0 / 50%);
}
.reh-favorite-btn--active { color: #ff4d6d; }
.reh-rom-card__media { position: relative; }

/* ===== Popup de favoritos ===== */
.reh-modal { position: fixed; inset: 0; background: rgba(0,0,0,.6); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.reh-modal-box {
    background: #12151c; box-shadow: 0 0 20px rgb(0 0 0), inset 0 0 4px rgb(255 255 255 / 10%);
    padding: 24px; border-radius: 12px; width: 900px; max-width: 92vw; max-height: 85vh; overflow-y: auto; position: relative;
}

/* ===== SALAS / FAVORITOS (página del juego) ===== */
.reh-play__quick-actions { display: flex; gap: 10px; margin: 12px 0; }
.reh-play__quick-btn {
    flex: 1; text-align: center; text-decoration: none; cursor: pointer;
    padding: 10px 14px; border-radius: 20px; border: none; background: rgba(255,255,255,.1);
    color: #fff; font-weight: 600; font-size: 14px; letter-spacing: .5px;
    box-shadow: 0 0 20px rgb(0 0 0), 0 0 4px rgb(0 0 0 / 40%), inset 0 0 4px rgb(255 255 255), inset 0 0 12px rgb(0 0 0);
}
.reh-play__quick-btn:hover { background: rgba(255,255,255,.2); }
.reh-play__quick-actions--mobile { display: none; }
.reh-play__menu-toggle:hover { background: rgba(255,255,255,.08); border-radius: 8px; }

.reh-play__btn-label { white-space: nowrap; overflow: hidden; transition: opacity var(--reh-menu-transition); }

/* Precarga: antes de que corra el JS, arranca colapsado (evita el "parpadeo" abierto) */
html.reh-menu-collapsed-init .reh-play__menu { width: var(--reh-menu-w-icons); min-width: var(--reh-menu-w-icons); }
html.reh-menu-collapsed-init .reh-play__btn-label { opacity: 0; width: 0; }

.reh-play__btn { width: 100%; margin-bottom: 15px;text-align: left !important; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 20px; border: none; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; font-size: 14px;box-shadow: 0 0 20px rgb(0 0 0), 0 0 4px rgb(0 0 0 / 40%), inset 0 0 4px rgb(255 255 255), inset 0 0 12px rgb(0 0 0); }
.reh-play__btn:hover { background: rgba(255,255,255,.2); }
.reh-play__btn i { width: 20px; flex-shrink: 0; }

.reh-play__game { width: 100%; aspect-ratio: 4 / 3; background: #000; border-radius: 8px; position: relative; overflow: hidden; }

.reh-play__cover img {width: 100%; border-radius: 0 0 8px 8px; display: block;    box-shadow: 0 0 20px rgb(0 0 0), 0 0 4px rgb(0 0 0 / 40%), inset 0 0 4px rgb(255 255 255), inset 0 0 12px rgb(0 0 0); }
.reh-play__cover-placeholder { aspect-ratio: 3/4; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 40px; border-radius: 8px; }
.reh-play__rating { text-align: center; margin-top: 8px; font-weight: 600; }
.reh-play__factlist { margin-top: 14px; }
.reh-play__factlist dt { color: #dd9933; font-size: 15px; margin-top: 10px; }
.reh-play__factlist dd { margin: 2px 0 0; }
.reh-play__factlist a { color: #6cb8ff; text-decoration: none; }
.reh-play__factlist a:hover { text-decoration: underline; }

.reh-play__description { margin-top: 151px; line-height: 1.6; }
.reh-play__description h2 { font-size: 25px;line-height: 1.6; }

.reh-related { /*max-width: 1300px; */ margin: 40px auto 0;
    padding-right: 10px; }

/* ===== Diagrama de controles de teclado (solo PC) ===== */
/* Diseño esquemático propio (no es una copia de ningún control real de marca), armado a
   partir de fotos de referencia de cada consola + los datos reales de EmulatorJS. */
.reh-play__controls {/* margin-top: 28px; max-width: 480px*/;margin-top: -198px;
    z-index: 5;
    position: relative; }

.reh-ctrl {
 padding: 20px; margin-top: 10px;

}
.reh-ctrl__shoulders { display: flex; align-items: center; /*justify-content: space-between; */gap: 8px;     margin-bottom: 45px;
    margin-top: -32px; }
.reh-ctrl__shoulders-side { display: flex; gap: 6px; }
.reh-ctrl__dpad2 { display: flex; flex-direction: column; align-items: center;position: relative;
    top: -62px; }
.reh-ctrl__dpad2-row { display: flex; gap: 36px; }
.reh-ctrl__zrow { display: flex; /*justify-content: center; */margin-top: -118px;
    margin-left: 17px;}
.reh-ctrl__body { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

.reh-ctrl__dpad { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.reh-ctrl__dpad-row { display: flex; align-items: center; gap: 2px; }
.reh-ctrl__dpad-center { width: 30px; height: 30px; }
.reh-ctrl__dpad-arrow {
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 6px; background: rgba(255,255,255,.08); font-size: 13px;
}

.reh-ctrl__center-buttons { display: flex;/* flex-direction: column;*/ gap: 8px; }

.reh-ctrl__dpad {
top: -131px; left: 12px;position: absolute;
}

.reh-ctrl__face { display: flex; flex-direction: column; align-items: center; gap: 6px; right: 130px;
    position: absolute;
    }
.reh-ctrl__face-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; right: -107px;    position: relative;
}

div.reh-ctrl__shoulders-side div.reh-ctrl__key span.reh-ctrl__keycap {border-radius: 5px; background: #5a5a5a}
div.reh-ctrl__zrow div.reh-ctrl__key{flex-direction: column-reverse;}

div.reh-ctrl__zrow div.reh-ctrl__key span.reh-ctrl__keycap {border-radius: 1px; background: #5a5a5a}
div.reh-ctrl__center-buttons div.reh-ctrl__key{flex-direction: column-reverse;margin-top: 21px;}

div.reh-ctrl__center-buttons div.reh-ctrl__key span.reh-ctrl__keycap{background: #c91010;}

.reh-ctrl__key { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.reh-ctrl__keycap {
    display: flex; align-items: center; justify-content: center;
    min-width: 34px; height: 34px; padding: 0 6px; border-radius: 20px;
    background: linear-gradient(145deg, #2a3040, #12151c); color: #fff; font-size: 13px; font-weight: 700;
    box-shadow: 0 3px 8px rgb(0 0 0 / 50%), inset 0 1px 0 rgb(255 255 255 / 15%);
}
.reh-ctrl__facelabel { font-size: 11px; opacity: .65; }


div.reh-ctrl__dpad2-row span.reh-ctrl__keycap
 {
    background: #b0b300;
    color: #000;min-width: 24px;
    height: 23px;
}


@media (max-width: 900px) {
    .reh-play__controls { display: none; }
}

.reh-play__buttons-close { display: none; }

/* ===== Barra fija de celular (4 botones) ===== */
.reh-play__mobile-bar {
    display: none; position: fixed; left: 0; bottom: 0; width: 100%; z-index: 1000;
    justify-content: center; align-items: center; gap: clamp(1.2rem, 4vw, 2rem); padding: 10px 0;
    background: #12151c;
    box-shadow: 0 -6px 20px rgb(0 0 0 / 55%), 0 -2px 4px rgb(0 0 0 / 40%), inset 0 1px 0 rgb(255 255 255 / 12%);
}
.reh-play__mobile-btn {
    width: 46px; height: 46px; border-radius: 50%; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff;
    background: linear-gradient(145deg, #1e3a8a 0%, #0f1f60 40%, #080f38 100%);
    box-shadow: 0 6px 20px rgb(0 0 0 / 55%), 0 2px 4px rgb(0 0 0 / 40%), inset 0 1px 0 rgb(255 255 255 / 18%), inset 0 -2px 4px rgb(0 0 0 / 30%);
}

@media (min-width: 900px) {
.reh-carousel
    {margin: 10px 45px 30px;}
    .reh-play__game{    height: 650px !important;}
}

@media (max-width: 900px) {
    .reh-play { padding-bottom: 90px; } /* deja lugar para la barra fija de abajo */
    .reh-play__mobile-bar { display: flex; }

    .reh-play__body { display: flex; flex-direction: column; }
    .reh-play__center { display: contents; } /* así el juego, los links y la descripción se pueden ordenar cada uno por separado */
    #reh-play-info { order: 0; }
    #game { order: 1; }
    .reh-play__side { order: 2; }
    #reh-play-game-links { order: 3; }
    .reh-ad-slot--play { order: 4; }
    #reh-play-description { order: 5; }

    .reh-play__game-nav { display: none; }
    .reh-play__quick-actions:not(.reh-play__quick-actions--mobile) { display: none; } /* la de PC (entre título y carátula) */
    .reh-play__quick-actions--mobile { display: flex; } /* la del menú de celular */

    .reh-play__menu {
        display: none;
        position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10,10,10,.96);
        z-index: 9999; padding: 70px 20px 20px; width: 100%; min-width: 0; max-height: none;
        flex-direction: column; gap: 12px;
        overflow-y: scroll; overflow-x: scroll;
    }
    .reh-play__menu--mobile-open { display: flex !important; }
    .reh-play__menu--collapsed .reh-play__btn-label { opacity: 1; width: auto; } /* en celular el menú abierto siempre muestra el texto */
    .reh-play__menu-toggle { display: none; } /* el botón de colapsar es solo para PC */
    .reh-play__buttons-close {
        display: block;
        position: relative; right: 0; top: 16px; width: 36px; height: 36px; border-radius: 50%;
        border: none; background: red; color: #fff; font-size: 16px; cursor: pointer;
    }
}

/* Bloquea el scroll de fondo en celular mientras el menu esta abierto */
body:has(.reh-play__menu--mobile-open) {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

.reh-console-card--all { background: #2271b1; }
.reh-consoles-all-wrap { display: flex; justify-content: center; margin: 0 0 10px; }
.reh-consoles-all-wrap .reh-console-card--all { display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 25px;
    background: #2271b1 !important;
    border-radius: 20px;
    margin-top: -22px;
    margin-bottom: 17px;}
.reh-consoles-all-wrap .reh-console-card--all:hover{background: #065391 !important}
.reh-consoles-all-wrap .reh-console-card__name { margin-bottom: 0; }

.reh-search-bar--centered { justify-content: center; }
.reh-search-bar--centered .reh-search-bar__main { flex: 0 1 480px; }

.reh-section-header { display: flex; align-items: center; gap: 10px; margin: 30px 0 10px; }
.reh-section-header .reh-section-title { margin: 0; }

.reh-icon-btn { flex: 0 0 auto; width: 46px; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 18px; text-decoration: none; }
.reh-filters-close { display: none; }

/* En PC los filtros van como selects normales, al lado del botón de Buscar */
.reh-filters-bar { display: flex; gap: 10px; align-items: center; }
.reh-filters-bar select {
    padding: 10px 12px; border-radius: 20px; border: 1px solid #ccc;
    box-shadow: 0 6px 20px rgb(0 0 0 / 55%), 0 2px 4px rgb(0 0 0 / 40%), inset 0 1px 0 rgb(255 255 255 / 18%), inset 0 -2px 4px rgb(0 0 0 / 30%);
}

@media (max-width: 900px) {
    /* En celular los filtros se abren como un popup a pantalla completa, con un botón propio */
    .reh-play {padding: 0 5px 0 5px;}
    .reh-app { padding-bottom: 90px; } /* deja lugar para el footer fijo de filtros */
    .reh-lobby-btn { width: 34px; height: 33px; } /* si no, se ve mal al lado del buscador */
    .reh-filters-bar {
        display: none;
        position: fixed; inset: 0; z-index: 1000; background: rgba(10,10,10,.97);
        flex-direction: column; align-items: stretch; padding: 70px 20px 20px; gap: 16px;
    }
    .reh-filters-bar.reh-filters-bar--open { display: flex; }
    .reh-filters-bar select { width: 100%; padding: 14px; font-size: 16px; }
    .reh-filters-close {
        display: block; position: absolute; top: 16px; right: 16px; width: 36px; height: 36px;
        border-radius: 50%; border: none; background: red; color: #fff; font-size: 16px; cursor: pointer;
    }
    
    .reh-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));}
}

/* Bloquea el scroll de fondo en celular mientras el menu o los filtros están abiertos */
body:has(.reh-play__menu--mobile-open),
body:has(.reh-filters-bar--open) {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

.reh-console-card__image { width: 100%; height: 150px; object-fit: contain; }

.reh-console-card__image 
{    background-color: rgb(128 128 128 / 9%);
    border-radius: 10px 10px 0 0;}

.reh-console-card:hover .reh-console-card__image,
.reh-console-card--active .reh-console-card__image
{    background-color:transparent;
    }



.reh-console-card__count{    background-color: rgb(128 128 128 / 9%);
    border-radius: 00 10px 10px;}
.reh-console-card:hover .reh-console-card__count,
.reh-console-card--active .reh-console-card__count
{    background-color:transparent;
    }

/* Esqueleto de carga: mismo tamaño que las tarjetas reales para que no salten al llegar los datos */
.reh-skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,.06) 25%, rgba(255,255,255,.16) 37%, rgba(255,255,255,.06) 63%) !important;
    background-size: 400% 100% !important;
    animation: reh-skeleton-pulse 1.4s ease infinite;
}
@keyframes reh-skeleton-pulse {
    0% { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}
.reh-skeleton-card { pointer-events: none; box-shadow: none; }
.reh-console-card__image.reh-skeleton { height: 150px; border-radius: 10px 10px 0 0; }
.reh-console-card__count.reh-skeleton { height: 20px; margin: 6px 10px 10px; border-radius: 6px; }
