/* =========================================================
   MangoBox UX polish — shared enhancements
   Keeps the existing visual identity:
   orange  #ff8c00
   green   #00ff88
   ========================================================= */

:root {
  --mbx-orange: #ff8c00;
  --mbx-green: #00ff88;
  --mbx-dark: #111;
  --mbx-dark-soft: #181818;
}




/* =========================================================
   MOBILE BOTTOM NAV
   ========================================================= */
.mobile-bottom-nav {
  display: none;
}

@media (max-width: 768px) {
  body {
    padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;
  }

  .mobile-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;

    min-height: 70px !important;
    padding: 4px 7px env(safe-area-inset-bottom) !important;
    box-sizing: border-box;

    background: rgba(15, 15, 15, 0.94) !important;
    border-top: 1px solid rgba(255, 140, 0, 0.28) !important;
    box-shadow: 0 -12px 35px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
  }

  .mobile-nav-item {
    min-width: 0;
    min-height: 60px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;

    margin: 2px;
    padding: 6px 4px;
    box-sizing: border-box;

    color: #fff !important;
    text-decoration: none !important;
    border-radius: 14px;
    background: transparent;
    -webkit-tap-highlight-color: transparent;

    transition:
      color .22s ease,
      background .22s ease,
      transform .22s ease;
  }

  .mobile-nav-item i,
  .mobile-nav-item .mbx-profile-icon {
    color: var(--mbx-orange) !important;
    font-size: 21px;
    line-height: 1;
    transition:
      color .22s ease,
      transform .22s ease,
      filter .22s ease;
  }

  .mobile-nav-item span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.15;
  }

  .mobile-nav-item:hover,
  .mobile-nav-item:focus-visible {
    color: var(--mbx-green) !important;
    background: rgba(0, 255, 136, 0.07) !important;
    outline: none;
  }

  .mobile-nav-item:hover i,
  .mobile-nav-item:focus-visible i,
  .mobile-nav-item:hover .mbx-profile-icon,
  .mobile-nav-item:focus-visible .mbx-profile-icon {
    color: var(--mbx-green) !important;
    transform: translateY(-1px) scale(1.06);
  }

  .mobile-nav-item:active {
    background: rgba(0, 255, 136, 0.12) !important;
    transform: scale(.97);
  }

  .mobile-nav-item:active i,
  .mobile-nav-item:active .mbx-profile-icon {
    color: #fff !important;
    transform: scale(.91);
  }

  .mobile-profile-img {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--mbx-orange);
    box-shadow: 0 0 0 2px rgba(255, 140, 0, 0.08);
    transition: .22s ease;
  }

  .mobile-nav-item:hover .mobile-profile-img,
  .mobile-nav-item:focus-visible .mobile-profile-img {
    border-color: var(--mbx-green);
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.22);
    transform: scale(1.06);
  }

  /* Garantía: jamás se muestran a la vez el icono y la foto. */
  .mobile-profile-img[hidden],
  .mbx-profile-icon[hidden] {
    display: none !important;
  }
}

/* =========================================================
   MOBILE HAMBURGER MENU
   ========================================================= */
@media (max-width: 768px) {
  .navbar .nav-links,
  header.navbar .nav-links {
    max-height: min(76vh, 640px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;

    padding: 10px !important;
    border: 1px solid rgba(255, 140, 0, 0.24) !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(24,24,24,.97), rgba(15,15,15,.97)) !important;
    box-shadow:
      0 18px 50px rgba(0,0,0,.55),
      0 0 0 1px rgba(0,255,136,.04) inset !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  /* En móvil, el menú hamburguesa contiene TODO el menú superior. */
  .navbar .nav-links .desktop-nav-link,
  header.navbar .nav-links .desktop-nav-link {
    display: list-item !important;
    width: 100% !important;
  }

  .navbar .nav-links .desktop-nav-link > a,
  header.navbar .nav-links .desktop-nav-link > a {
    display: flex !important;
    width: 100%;
    align-items: center;
    min-height: 42px;
    box-sizing: border-box;
    padding: 10px 12px !important;
    border-radius: 12px;
    color: var(--mbx-orange) !important;
    background: transparent !important;
    transition: .22s ease;
  }

  .navbar .nav-links .desktop-nav-link > a:hover,
  .navbar .nav-links .desktop-nav-link > a:focus-visible,
  header.navbar .nav-links .desktop-nav-link > a:hover,
  header.navbar .nav-links .desktop-nav-link > a:focus-visible {
    color: var(--mbx-green) !important;
    background: rgba(0, 255, 136, .07) !important;
    transform: translateX(2px);
    outline: none;
  }

  .navbar .nav-links .busqueda-container,
  header.navbar .nav-links .busqueda-container {
    display: none !important;
  }

  .navbar .nav-links .mobile-language,
  header.navbar .nav-links .mobile-language {
    width: 100% !important;
    padding-top: 4px;
    border-top: 1px solid rgba(255, 140, 0, .12);
  }

  .navbar .nav-links .mobile-language #lang-btn,
  header.navbar .nav-links .mobile-language #lang-btn {
    width: 100%;
    justify-content: center;
  }

  /* Dropdown de Sobre Nosotros: compacto y navegable. */
  .navbar .nav-links .dropdown .drop-menu,
  header.navbar .nav-links .dropdown .drop-menu {
    position: static !important;
    display: block !important;
    width: 100% !important;
    padding: 4px 0 4px 10px !important;
    margin: 0 !important;
    box-sizing: border-box;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .navbar .nav-links .dropdown .drop-menu li a,
  header.navbar .nav-links .dropdown .drop-menu li a {
    min-height: 38px;
    padding: 8px 12px !important;
    border-radius: 10px;
    color: var(--mbx-orange) !important;
    transition: .22s ease;
  }

  .navbar .nav-links .dropdown .drop-menu li a:hover,
  .navbar .nav-links .dropdown .drop-menu li a:focus-visible,
  header.navbar .nav-links .dropdown .drop-menu li a:hover,
  header.navbar .nav-links .dropdown .drop-menu li a:focus-visible {
    color: var(--mbx-green) !important;
    background: rgba(0, 255, 136, .06) !important;
  }

}

/* =========================================================
   PERFIL EN PC — INICIAR SESIÓN / FOTO DE PERFIL
   ========================================================= */
.mbx-desktop-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 2px solid #ff8c00;
  background: #ff8c00;
  color: #111 !important;
  text-decoration: none !important;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;

  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mbx-desktop-login:hover,
.mbx-desktop-login:focus-visible {
  background: #00ff88;
  border-color: #00ff88;
  color: #07130e !important;
 
  outline: none;
}

.mbx-desktop-login:active {
  background: #00ff88;
  border-color: #00ff88;
  color: #07130e !important;
  transform: scale(.96);
}

#perfil-navbar[hidden] {
  display: none !important;
}

/* =========================================================
   HEADER PROFILE ON MOBILE
   ========================================================= */
@media (max-width: 768px) {
  .navbar .user-status,
  header.navbar .user-status,
  #perfil-navbar,
  .mbx-desktop-login {
    display: none !important;
  }

  .hamburger {
    z-index: 100001 !important;
  }
}


/* =========================================================
   READER — CASCADE WITHOUT GAPS
   Applies to lectura.html + lectura-series.html.
   ========================================================= */
#lectura-container.modo-cascada {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  line-height: 0 !important;
  scroll-behavior: smooth;
}

#lectura-container.modo-cascada .pagina-wrap,
#lectura-container.modo-cascada .pagina {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#lectura-container.modo-cascada img,
#lectura-container.modo-cascada .pagina-wrap img,
#lectura-container.modo-cascada .pagina img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  vertical-align: top !important;
}

#lectura-container.modo-cascada {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#lectura-container.modo-cascada::-webkit-scrollbar {
  display: none;
}

/* Avoid an empty strip above the first page. */
#container:has(#lectura-container.modo-cascada) {
  gap: 0 !important;
}

@media (max-width: 768px) {
  #container:has(#lectura-container.modo-cascada) {
    padding: 0 !important;
  }

  #lectura-container.modo-cascada {
    width: 100% !important;
    max-width: 100% !important;
  }

  #lectura-container.modo-cascada img,
  #lectura-container.modo-cascada .pagina-wrap img,
  #lectura-container.modo-cascada .pagina img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* =========================================================
   SMALL FINISHING TOUCHES
   ========================================================= */
button,
a {
  -webkit-tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-nav-item,
  .mobile-nav-item i,
  .mobile-profile-img {
    transition: none !important;
  }
}


/* =========================================================
   IDIOMA EN CELULAR — BOTÓN CIRCULAR
   ========================================================= */
@media (max-width: 768px) {
  header.navbar .mobile-language #lang-btn,
  .navbar .mobile-language #lang-btn,
  #lang-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;

    padding: 0 !important;
    margin: 4px auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
  }

  header.navbar .mobile-language,
  .navbar .mobile-language {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* =========================================================
   LOGIN PC — NARANJA #FFC800 → VERDE #00FF88
   ========================================================= */
@media (min-width: 769px) {
  #mbx-desktop-login {
    background: #ff8c00 !important;
    border-color: #ff8c00 !important;
    color: #111 !important;
  }

  #mbx-desktop-login:hover,
  #mbx-desktop-login:focus-visible,
  #mbx-desktop-login:active {
    background: #00ff88 !important;
    border-color: #00ff88 !important;
    color: #07130e !important;
  }
}



/* ================= TOOLTIP IDIOMA ================= */

/* PC: mostrar al pasar el cursor */
@media (min-width: 769px) {
  #lang-btn .tooltiptext {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  #lang-btn:hover .tooltiptext {
    opacity: 1;
    visibility: visible;
  }
}

/* CELULAR: desactivar tooltip */
@media (max-width: 768px) {
  #lang-btn .tooltiptext {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* =========================================================
   NAVBAR — VIDRIO TRANSLÚCIDO
   ========================================================= */

header.navbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  padding: 7px 20px !important;

  /* ESTE ES EL ÚNICO FONDO DEL HEADER */
  background: rgba(17, 17, 17, 0.82) !important;

  /* EFECTO VIDRIO */
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  border-bottom: 1px solid rgba(255, 140, 0, 0.22) !important;

  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.30) !important;
}


/* =========================================================
   PC — NAV LINKS SIN FONDO
   ========================================================= */

@media (min-width: 769px) {

  header.navbar nav {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  header.navbar .nav-links {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  header.navbar .nav-links > li {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  header.navbar .nav-links > li > a,
  header.navbar .nav-links .drop-btn {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;

    color: #ff8c00 !important;
    transition: color 0.2s ease !important;
  }

  header.navbar .nav-links > li > a:hover,
  header.navbar .nav-links .drop-btn:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #00ff88 !important;
  }

  header.navbar .nav-links > li > a:active,
  header.navbar .nav-links .drop-btn:active,
  header.navbar .nav-links > li > a:focus,
  header.navbar .nav-links .drop-btn:focus {
    background: transparent !important;
    background-color: transparent !important;
    color: #00ff88 !important;
  }

  /* Buscador */
  header.navbar .busqueda-container {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }
}


/* =========================================================
   DROPDOWN — SÍ PUEDE TENER FONDO
   ========================================================= */

header.navbar .drop-menu {
  background: rgba(17, 17, 17, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  border: 1px solid rgba(255, 140, 0, 0.18) !important;
}

header.navbar .drop-menu a {
  background: transparent !important;
  color: #ff8c00 !important;
}

header.navbar .drop-menu a:hover {
  background: transparent !important;
  color: #00ff88 !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 768px) {

  header.navbar {
    padding: 5px 12px !important;

    background: rgba(17, 17, 17, 0.82) !important;

    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }
}

/* ================= FOOTER MANGOBOX ================= */

.footer,
footer {
  background: #111 !important;
  background-color: #111 !important;
  color: #ccc;
}






























/* ================= LOGIN PC ================= */

@media (min-width: 769px) {

  .login-btn,
  #login-btn,
  #mbx-login-btn,
  .btn-login {
    background: #ff8c00 !important;
    background-color: #ff8c00 !important;
    color: #111 !important;
    border: none !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
  }

  .login-btn:hover,
  #login-btn:hover,
  #mbx-login-btn:hover,
  .btn-login:hover {
    background: #00ff88 !important;
    background-color: #00ff88 !important;
    color: #111 !important;
  }

  .login-btn:active,
  #login-btn:active,
  #mbx-login-btn:active,
  .btn-login:active {
    background: #00ff88 !important;
    background-color: #00ff88 !important;
    color: #111 !important;
  }
}

/* =========================================================
   MÓVIL — MANGOCONINS + MENÚ LATERAL DESDE LA DERECHA
   ========================================================= */
.mbx-mobile-menu-close {
  display: none;
}

@media (max-width: 768px) {

  /* Mostrar únicamente MangoCoins en la zona derecha de la navbar. */
  header.navbar .user-status,
  .navbar .user-status {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    min-width: 40px !important;
    margin-left: auto !important;
  }

  header.navbar .user-status #mc-navbar,
  .navbar .user-status #mc-navbar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    color: #ff8c00 !important;
  }

  header.navbar #mc-navbar .mc-icon,
  .navbar #mc-navbar .mc-icon {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
    object-fit: contain !important;
  }

 header.navbar #mc-navbar #mc-count,
.navbar #mc-navbar #mc-count {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

  header.navbar #mc-tooltip,
  .navbar #mc-tooltip {
    display: none !important;
  }





  
  /* El perfil/login de PC no ocupa espacio en móvil. */
  header.navbar .user-status #perfil-navbar,
  .navbar .user-status #perfil-navbar,
  header.navbar .user-status .mbx-desktop-login,
  .navbar .user-status .mbx-desktop-login {
    display: none !important;
  }

  /* =======================================================
     PANEL LATERAL
     ======================================================= */
  header.navbar .nav-links,
  .navbar .nav-links {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;

    width: min(86vw, 360px) !important;
    height: 100dvh !important;
    max-height: none !important;

    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 78px 18px 28px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;

    background: rgba(9, 9, 9, 0.86) !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 140, 0, 0.20) !important;
    border-radius: 0 !important;

    box-shadow: -18px 0 45px rgba(0, 0, 0, 0.48) !important;

    z-index: 1001 !important;
    transform: translate3d(105%, 0, 0) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 1 !important;

   will-change: transform;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
transform: translate3d(105%, 0, 0) !important;

transition:
  transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
  visibility 0s linear 260ms !important;

    isolation: isolate !important;
  }

  header.navbar .nav-links::before,
  .navbar .nav-links::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;

    background-image: url("https://res.cloudinary.com/dbcwjxkfn/image/upload/v1781408931/WhatsApp_Image_2026-06-13_at_9.20.24_PM_r7cvjy.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

    transform: scale(1.06) !important;
  filter: blur(4px) brightness(0.52) !important;
    opacity: 0.74 !important;
  }

  header.navbar .nav-links::after,
  .navbar .nav-links::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background:
      linear-gradient(180deg,
        rgba(0, 0, 0, 0.60) 0%,
        rgba(0, 0, 0, 0.76) 48%,
        rgba(0, 0, 0, 0.90) 100%) !important;
    pointer-events: none !important;
  }

  header.navbar .nav-links.mbx-menu-open,
  header.navbar .nav-links.show,
  .navbar .nav-links.mbx-menu-open,
  .navbar .nav-links.show {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  transition:
  transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
  visibility 0s linear 0s !important;
  }
  header.navbar .nav-links::-webkit-scrollbar,
  .navbar .nav-links::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
  }

  /* =======================================================
     BOTÓN X
     ======================================================= */
  /* Deja el icono hamburguesa fuera del panel mientras este está abierto. */
  #hamburger.active {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mbx-mobile-menu-close {
    position: absolute !important;
    top: 17px !important;
    right: 16px !important;
    z-index: 10 !important;

    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(255, 140, 0, 0.28) !important;
    border-radius: 50% !important;
    background: rgba(17, 17, 17, 0.72) !important;
    color: #ff8c00 !important;

    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: transform 180ms ease,
                border-color 180ms ease,
                background-color 180ms ease,
                color 180ms ease !important;
  }

  .mbx-mobile-menu-close::before,
  .mbx-mobile-menu-close::after {
    content: "" !important;
    position: absolute !important;
    width: 21px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  .mbx-mobile-menu-close::before {
    transform: rotate(45deg) !important;
  }

  .mbx-mobile-menu-close::after {
    transform: rotate(-45deg) !important;
  }

  .mbx-mobile-menu-close:hover,
  .mbx-mobile-menu-close:focus-visible {
    color: #00ff88 !important;
    border-color: rgba(0, 255, 136, 0.56) !important;
    background: rgba(0, 255, 136, 0.10) !important;
    transform: scale(1.05) !important;
    outline: none !important;
  }

  .mbx-mobile-menu-close:active {
    transform: scale(0.94) !important;
  }

  /* Los elementos del menú quedan por encima del fondo. */
  header.navbar .nav-links > li,
  .navbar .nav-links > li {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
  }

  header.navbar .nav-links > li > a,
  .navbar .nav-links > li > a {
    position: relative !important;
    z-index: 1 !important;
  }

  /* Más aire para los enlaces en el panel. */
  header.navbar .nav-links .desktop-nav-link > a,
  .navbar .nav-links .desktop-nav-link > a {
    min-height: 46px !important;
    padding: 11px 12px !important;
    border-radius: 12px !important;
  }

  /* Dropdown integrado en el panel. */
  header.navbar .nav-links .dropdown .drop-menu,
  .navbar .nav-links .dropdown .drop-menu {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 3px 0 5px 10px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Fondo sutil al tocar enlaces. */
  header.navbar .nav-links > li > a:hover,
  header.navbar .nav-links > li > a:focus-visible,
  .navbar .nav-links > li > a:hover,
  .navbar .nav-links > li > a:focus-visible {
    background: rgba(0, 255, 136, 0.07) !important;
  }

  /* Bloquear el scroll del documento mientras el panel está abierto. */
  html.mbx-menu-lock,
  body.mbx-menu-lock {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  /* Capa detrás del panel. */
  .mbx-menu-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999 !important;

    background: rgba(0, 0, 0, 0.52) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition: opacity 240ms ease,
                visibility 0s linear 240ms !important;
  }

  .mbx-menu-overlay.mbx-menu-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity 240ms ease,
                visibility 0s linear 0s !important;
  }
}
@media (max-width: 768px) {

  /* El contenedor de Noticias → App Oficial
     sigue existiendo, pero visualmente desaparece */
  header.navbar .nav-links .dropdown .drop-menu,
  .navbar .nav-links .dropdown .drop-menu {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;

    /* Elimina cualquier separación visual */
    margin: 0 !important;
    padding: 0 0 5px 10px !important;

    /* No crea una capa propia */
    opacity: 1 !important;
    filter: none !important;
  }

  /* Los elementos internos tampoco crean cajas */
  header.navbar .nav-links .dropdown .drop-menu li,
  .navbar .nav-links .dropdown .drop-menu li {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

}


/* DROPDOWN MÓVIL — SIN CAJA VISIBLE */
header.navbar .nav-links .dropdown .drop-menu,
.navbar .nav-links .dropdown .drop-menu {
  background: transparent !important;
  background-color: transparent !important;

  border: none !important;
  box-shadow: none !important;
  outline: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  border-radius: 0 !important;
}




/* =========================================================
   MANGOBOX — DROPDOWN PC
   CONTENEDOR VISIBLE
   DEBE IR AL FINAL DEL CSS
   ========================================================= */

@media (min-width: 769px) {

  header.navbar .dropdown .drop-menu,
  header.navbar .nav-links .dropdown .drop-menu,
  .navbar .dropdown .drop-menu,
  .navbar .nav-links .dropdown .drop-menu {

    /* FONDO DEL CONTENEDOR */
    background: #111 !important;
    background-color: #111 !important;

    /* BORDE */
    border: 1px solid rgba(255, 140, 0, 0.22) !important;

    /* SOMBRA */
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.50) !important;

    /* FORMA */
    border-radius: 10px !important;

    /* ESPACIADO */
    padding: 6px !important;

    /* EVITAR TRANSPARENCIA */
    opacity: 1 !important;

    /* GLASS */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }


  /* =======================================================
     LINKS DEL DROPDOWN
     ======================================================= */

  header.navbar .dropdown .drop-menu li,
  header.navbar .nav-links .dropdown .drop-menu li,
  .navbar .dropdown .drop-menu li,
  .navbar .nav-links .dropdown .drop-menu li {

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
  }


  header.navbar .dropdown .drop-menu a,
  header.navbar .nav-links .dropdown .drop-menu a,
  .navbar .dropdown .drop-menu a,
  .navbar .nav-links .dropdown .drop-menu a {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    box-sizing: border-box !important;

    padding: 9px 12px !important;

    border-radius: 7px !important;

    background: transparent !important;
    background-color: transparent !important;

    color: #ff8c00 !important;

    transition:
      background-color 0.16s ease,
      color 0.16s ease !important;
  }


  header.navbar .dropdown .drop-menu a:hover,
  header.navbar .nav-links .dropdown .drop-menu a:hover,
  .navbar .dropdown .drop-menu a:hover,
  .navbar .nav-links .dropdown .drop-menu a:hover {

    background: rgba(0, 255, 136, 0.08) !important;
    background-color: rgba(0, 255, 136, 0.08) !important;

    color: #00ff88 !important;
  }
}

/* =========================================================
   MENÚ MÓVIL — PANEL SIN TAPAR LA NAVBAR
   ========================================================= */

@media (max-width: 768px) {

  /*
   * La navbar permanece siempre visible.
   */
  header.navbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 3000 !important;
  }


  /*
   * PANEL LATERAL
   *
   * Empieza DEBAJO de la navbar.
   * No cubre el logo ni los elementos superiores.
   */
  header.navbar .nav-links,
  .navbar .nav-links {

    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;

    width: min(86vw, 360px) !important;
    height: 100dvh !important;

    margin: 0 !important;

    transform: translate3d(105%, 0, 0) !important;

    visibility: hidden !important;
    pointer-events: none !important;

    transition:
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;

    z-index: 2000 !important;
  }


  /*
   * Al abrir:
   * mismo movimiento y mismo easing.
   */
  header.navbar .nav-links.mbx-menu-open,
  header.navbar .nav-links.show,
  .navbar .nav-links.mbx-menu-open,
  .navbar .nav-links.show {

    transform: translate3d(0, 0, 0) !important;

    visibility: visible !important;
    pointer-events: auto !important;

    transition:
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }


  /*
   * EL PANEL VISUALMENTE COMIENZA DEBAJO DE LA NAVBAR.
   *
   * Usamos el alto real de la navbar.
   */
  header.navbar .nav-links,
  .navbar .nav-links {
    top: var(--mbx-navbar-height, 58px) !important;

    height: calc(
      100dvh - var(--mbx-navbar-height, 58px)
    ) !important;

    min-height: calc(
      100dvh - var(--mbx-navbar-height, 58px)
    ) !important;
  }


  /*
   * Botón X dentro del panel.
   */
  .mbx-mobile-menu-close {
    top: 17px !important;
  }


  /*
   * Overlay queda detrás de la navbar.
   */
  .mbx-menu-overlay {
    z-index: 1999 !important;
  }
}

/* =========================================================
   MANGOBOX — MENÚ HAMBURGUESA MÓVIL
   CONFIGURACIÓN DEFINITIVA

   CAPAS:
   - MOBILE BOTTOM NAV = 99999
   - PANEL HAMBURGUESA = 50001
   - NAVBAR = 50000
   - OVERLAY = 49999

   El panel está por encima de la navbar
   y por debajo del menú inferior móvil.
   ========================================================= */

@media (max-width: 768px) {

  /* =======================================================
     MOBILE BOTTOM NAV
     SIEMPRE POR ENCIMA DE TODO
     ======================================================= */

  .mobile-bottom-nav {
    position: fixed !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    z-index: 9999 !important;
  }


  /* =======================================================
     NAVBAR
     ======================================================= */

  header.navbar {
    position: sticky !important;

    top: 0 !important;

    /*
     * La navbar debe estar por encima del overlay,
     * pero debajo del panel.
     */
    z-index: 50000 !important;

    overflow: visible !important;
  }


  /*
   * Evita que backdrop-filter del header cree un
   * containing block extraño para el panel fixed.
   *
   * SOLO mientras el menú está abierto.
   */
  header.navbar:has(.nav-links.mbx-menu-open),
  header.navbar:has(.nav-links.show) {

    overflow: visible !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }


  /* =======================================================
     OVERLAY
     ======================================================= */

  .mbx-menu-overlay {

    position: fixed !important;

    inset: 0 !important;

    z-index: 49999 !important;

    background: rgba(0, 0, 0, 0.52) !important;

    /*
     * Sin blur para evitar repintados pesados.
     */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transition:
      opacity 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }


  .mbx-menu-overlay.mbx-menu-open {

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;
  }


  /* =======================================================
     PANEL HAMBURGUESA
     ======================================================= */

  header.navbar .nav-links,
  .navbar .nav-links {

    position: fixed !important;

    /*
     * SIEMPRE comienza en la esquina superior derecha
     * DEL VIEWPORT.
     */
    top: 0 !important;

    right: 0 !important;

    bottom: 0 !important;

    left: auto !important;

    width: min(86vw, 360px) !important;

    height: 100dvh !important;

    min-height: 100dvh !important;

    max-height: none !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    /*
     * PANEL SOBRE LA NAVBAR.
     */
    z-index: 50001 !important;

    /*
     * Estado cerrado.
     */
    transform: translate3d(105%, 0, 0) !important;

    visibility: hidden !important;

    pointer-events: none !important;

    opacity: 1 !important;

    /*
     * MISMA ANIMACIÓN DE ENTRADA Y SALIDA.
     */
    transition:
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 260ms !important;

    /*
     * Composición independiente.
     */
    will-change: transform !important;

    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;

    isolation: isolate !important;
  }


  /* =======================================================
     PANEL ABIERTO
     ======================================================= */

  header.navbar .nav-links.mbx-menu-open,
  header.navbar .nav-links.show,
  .navbar .nav-links.mbx-menu-open,
  .navbar .nav-links.show {

    top: 0 !important;

    right: 0 !important;

    bottom: 0 !important;

    left: auto !important;

    width: min(86vw, 360px) !important;

    height: 100dvh !important;

    transform: translate3d(0, 0, 0) !important;

    visibility: visible !important;

    pointer-events: auto !important;

    opacity: 1 !important;

    z-index: 50001 !important;

    /*
     * EXACTAMENTE EL MISMO EASING.
     */
    transition:
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 0s !important;
  }


  /* =======================================================
     BLOQUEO DE SCROLL
     ======================================================= */

  html.mbx-menu-lock,
  body.mbx-menu-lock {

    overflow: hidden !important;

    overscroll-behavior: none !important;
  }


  /* =======================================================
     FONDO DEL PANEL
     ======================================================= */

  header.navbar .nav-links::before,
  .navbar .nav-links::before {

    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    z-index: -2 !important;

    background-image:
      url("https://res.cloudinary.com/dbcwjxkfn/image/upload/v1781408931/WhatsApp_Image_2026-06-13_at_9.20.24_PM_r7cvjy.jpg") !important;

    background-position: center center !important;

    background-size: cover !important;

    background-repeat: no-repeat !important;

    /*
     * Evitamos blur durante la animación.
     */
    filter: brightness(0.52) !important;
    -webkit-filter: brightness(0.52) !important;

    transform: none !important;

    opacity: 0.74 !important;

    pointer-events: none !important;
  }


  /* =======================================================
     CAPA OSCURA DEL PANEL
     ======================================================= */

  header.navbar .nav-links::after,
  .navbar .nav-links::after {

    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    z-index: -1 !important;

    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.60) 0%,
        rgba(0, 0, 0, 0.76) 48%,
        rgba(0, 0, 0, 0.90) 100%
      ) !important;

    pointer-events: none !important;
  }


  /* =======================================================
     ELEMENTOS
     ======================================================= */

  header.navbar .nav-links > li,
  .navbar .nav-links > li {

    position: relative !important;

    z-index: 1 !important;

    width: 100% !important;
  }


  header.navbar .nav-links > li > a,
  .navbar .nav-links > li > a {

    position: relative !important;

    z-index: 1 !important;
  }


  /* =======================================================
     LINKS
     ======================================================= */

  header.navbar .nav-links .desktop-nav-link > a,
  .navbar .nav-links .desktop-nav-link > a {

    display: flex !important;

    width: 100% !important;

    min-height: 46px !important;

    align-items: center !important;

    box-sizing: border-box !important;

    padding: 11px 12px !important;

    border-radius: 12px !important;

    color: #ff8c00 !important;

    background: transparent !important;

    transition:
      color 140ms ease,
      background-color 140ms ease !important;

    transform: none !important;
  }


  header.navbar .nav-links .desktop-nav-link > a:hover,
  header.navbar .nav-links .desktop-nav-link > a:focus-visible,
  .navbar .nav-links .desktop-nav-link > a:hover,
  .navbar .nav-links .desktop-nav-link > a:focus-visible {

    color: #00ff88 !important;

    background:
      rgba(0, 255, 136, 0.07) !important;

    outline: none !important;

    transform: none !important;
  }


  /* =======================================================
     DROPDOWN DENTRO DEL PANEL
     ======================================================= */

  header.navbar .nav-links .dropdown .drop-menu,
  .navbar .nav-links .dropdown .drop-menu {

    position: static !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 3px 0 5px 10px !important;

    box-sizing: border-box !important;

    background: transparent !important;

    background-color: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    outline: none !important;

    border-radius: 0 !important;

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;
  }


  header.navbar .nav-links .dropdown .drop-menu li,
  .navbar .nav-links .dropdown .drop-menu li {

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
  }


  /* =======================================================
     BOTÓN X
     ======================================================= */

  .mbx-mobile-menu-close {

    position: absolute !important;

    top: 17px !important;

    right: 16px !important;

    z-index: 20 !important;

    width: 44px !important;

    height: 44px !important;

    padding: 0 !important;

    margin: 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border:
      1px solid rgba(255, 140, 0, 0.28) !important;

    border-radius: 50% !important;

    background:
      rgba(17, 17, 17, 0.88) !important;

    color: #ff8c00 !important;

    cursor: pointer !important;

    -webkit-tap-highlight-color: transparent !important;

    transition:
      transform 140ms ease,
      border-color 140ms ease,
      background-color 140ms ease,
      color 140ms ease !important;
  }


  .mbx-mobile-menu-close::before,
  .mbx-mobile-menu-close::after {

    content: "" !important;

    position: absolute !important;

    width: 21px !important;

    height: 2px !important;

    border-radius: 999px !important;

    background: currentColor !important;
  }


  .mbx-mobile-menu-close::before {
    transform: rotate(45deg) !important;
  }


  .mbx-mobile-menu-close::after {
    transform: rotate(-45deg) !important;
  }


  .mbx-mobile-menu-close:hover,
  .mbx-mobile-menu-close:focus-visible {

    color: #00ff88 !important;

    border-color:
      rgba(0, 255, 136, 0.56) !important;

    background:
      rgba(0, 255, 136, 0.10) !important;

    transform: scale(1.05) !important;

    outline: none !important;
  }


  .mbx-mobile-menu-close:active {
    transform: scale(0.94) !important;
  }


  /* =======================================================
     HAMBURGER
     ======================================================= */

  #hamburger.active {

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;
  }
}


/* =========================================================
   PC — NO TOCAR
   ========================================================= */

@media (min-width: 769px) {

  header.navbar .nav-links {

    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: auto !important;

    height: auto !important;

    min-height: 0 !important;

    max-height: none !important;

    transform: none !important;

    visibility: visible !important;

    pointer-events: auto !important;

    opacity: 1 !important;

    z-index: auto !important;
  }
}

/* =========================================================
   HOME EDITORIAL SERIES GRID — no horizontal carousel
   Scope: only the featured series and Top 10 sections.
   ========================================================= */
#cuadro-honor.mbx-series-section,
#top10-series.mbx-series-section {
  width: min(100% - 28px, 1320px);
  max-width: 1320px;
  margin: clamp(26px, 4vw, 52px) auto;
  padding: 0;
}

.mbx-series-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 8px;
}

.mbx-series-heading h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.6vw, 2.25rem) !important;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
}

.mbx-series-eyebrow {
  margin: 0 0 8px;
  color: #00ff88;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
}

.mbx-series-section-mark,
.mbx-top10-mark {
  flex: 0 0 auto;
  color: #a7a7a7;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  padding: 8px 10px;
  border: 1px solid rgba(255, 140, 0, .24);
  border-radius: 6px;
}

.mbx-top10-mark {
  color: #ff8c00;
  font-size: .82rem;
  letter-spacing: .08em;
}

.mbx-top10-mark strong {
  color: #00ff88;
  font-size: 1.2rem;
}

.mbx-series-section-description {
  max-width: 760px;
  margin: 10px 0 18px;
  color: #a4a4a4;
  font-size: .9rem;
  line-height: 1.55;
}

#cuadro-honor .lista-obras.mbx-series-grid,
#top10-series-grid.mbx-series-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(10px, 1.45vw, 20px) !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 4px 0 12px !important;
  margin: 0;
  overflow: visible !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto;
  overscroll-behavior-x: auto;
  will-change: auto;
  box-sizing: border-box;
}

.mbx-series-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  color: #f5f5f5 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 140, 0, .25);
  border-radius: 13px;
  background: linear-gradient(160deg, #191919, #101010 72%);
  box-shadow: 0 7px 18px rgba(0, 0, 0, .22);
  transform: translateZ(0);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  -webkit-tap-highlight-color: transparent;
}

.mbx-series-cover-wrap {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  isolation: isolate;
  background: #181818;
}

.mbx-series-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}

.mbx-series-cover-shade {
  position: absolute;
  z-index: 1;
  inset: 35% 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
}

.mbx-series-rank {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 9px;
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 35px;
  padding: 0 7px;
  color: #111;
  background: #ff8c00;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .28);
}

.mbx-series-card--ranked:nth-child(1) .mbx-series-rank {
  color: #101010;
  background: #00ff88;
}

.mbx-series-card--ranked:nth-child(2) .mbx-series-rank {
  background: #f0f0f0;
}

.mbx-series-card--ranked:nth-child(3) .mbx-series-rank {
  background: #ffbc78;
}

.mbx-series-featured-badge {
  position: absolute;
  z-index: 2;
  right: 8px;
  bottom: 8px;
  padding: 5px 7px;
  color: #111;
  background: #ff8c00;
  border-radius: 4px;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .055em;
}

.mbx-series-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 12px 12px 13px;
  gap: 6px;
}

.mbx-series-genre {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  color: #00ff88;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.mbx-series-card h3 {
  display: -webkit-box;
  width: 100%;
  min-height: 2.45em;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: clamp(.84rem, 1vw, .99rem);
  font-weight: 800;
  line-height: 1.23;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mbx-series-author {
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: #9f9f9f;
  font-size: .75rem;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mbx-series-average {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 6px;
  width: 100%;
  margin-top: auto;
  padding-top: 10px;
  color: #ff8c00;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
}

.mbx-series-average-icon {
  color: #00ff88;
  font-size: .9rem;
  line-height: 1;
}

.mbx-series-average-value {
  color: #fff;
  font-size: 1.04rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.mbx-series-average-label {
  flex-basis: 100%;
  padding-left: 19px;
  color: #a9a9a9;
  font-size: .65rem;
  font-weight: 500;
  line-height: 1.35;
}

.mbx-series-average--empty {
  align-items: center;
  color: #929292;
  font-size: .7rem;
  font-weight: 500;
}

.mbx-series-sample {
  margin: 0;
  color: #777;
  font-size: .62rem;
  line-height: 1.3;
}

.mbx-series-empty,
.mbx-series-loading {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  padding: 24px 18px;
  color: #a8a8a8;
  text-align: center;
  font-size: .9rem;
  line-height: 1.55;
  border: 1px dashed rgba(255, 140, 0, .25);
  border-radius: 12px;
  background: rgba(255, 140, 0, .025);
  box-sizing: border-box;
}

.mbx-series-empty--error {
  color: #ffb2a8;
  border-color: rgba(255, 90, 75, .35);
}

@media (hover: hover) and (pointer: fine) {
  .mbx-series-card:hover,
  .mbx-series-card:focus-visible {
    border-color: #00ff88;
    box-shadow: 0 13px 28px rgba(0, 0, 0, .38), 0 0 0 1px rgba(0, 255, 136, .12);
    transform: translateY(-4px);
    outline: none;
  }
  .mbx-series-card:hover .mbx-series-cover,
  .mbx-series-card:focus-visible .mbx-series-cover {
    transform: scale(1.035);
  }
}

.mbx-series-card:focus-visible {
  outline: 2px solid #00ff88;
  outline-offset: 3px;
}

@media (max-width: 1120px) {
  #cuadro-honor .lista-obras.mbx-series-grid,
  #top10-series-grid.mbx-series-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  #cuadro-honor.mbx-series-section,
  #top10-series.mbx-series-section {
    width: calc(100% - 28px);
    margin: 30px auto;
  }
  #cuadro-honor .lista-obras.mbx-series-grid,
  #top10-series-grid.mbx-series-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px !important;
  }
  .mbx-series-card-body { padding: 10px; }
  .mbx-series-section-description { font-size: .82rem; }
}

@media (max-width: 560px) {
  #cuadro-honor.mbx-series-section,
  #top10-series.mbx-series-section {
    width: calc(100% - 22px);
    margin: 26px auto;
  }
  #cuadro-honor .lista-obras.mbx-series-grid,
  #top10-series-grid.mbx-series-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px !important;
  }
  .mbx-series-heading { align-items: center; gap: 8px; }
  .mbx-series-heading h2 { font-size: clamp(1.25rem, 5vw, 1.7rem) !important; }
  .mbx-series-eyebrow { font-size: .58rem; letter-spacing: .13em; }
  .mbx-series-section-mark { display: none; }
  .mbx-top10-mark { padding: 6px 8px; font-size: .68rem; }
  .mbx-top10-mark strong { font-size: 1rem; }
  .mbx-series-section-description { margin: 8px 0 14px; font-size: .78rem; }
  .mbx-series-card { border-radius: 10px; }
  .mbx-series-cover-wrap { aspect-ratio: 3 / 4.15; }
  .mbx-series-card-body { padding: 9px 9px 10px; gap: 5px; }
  .mbx-series-card h3 { font-size: .83rem; min-height: 2.35em; }
  .mbx-series-author { font-size: .68rem; }
  .mbx-series-rank { top: 7px; left: 7px; min-width: 32px; height: 30px; font-size: .9rem; }
  .mbx-series-featured-badge { right: 6px; bottom: 6px; font-size: .52rem; }
  .mbx-series-average-value { font-size: .96rem; }
  .mbx-series-average-label { font-size: .6rem; }
  .mbx-series-sample { font-size: .58rem; }
}

@media (max-width: 350px) {
  #cuadro-honor .lista-obras.mbx-series-grid,
  #top10-series-grid.mbx-series-grid { gap: 8px !important; }
  .mbx-series-card-body { padding: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .mbx-series-card,
  .mbx-series-cover { transition: none !important; }
}

/* =========================================================
   INICIO EDITORIAL MANGOBOX — TOP 10 + RANKING SEMANAL
   Solo afecta a estas secciones; conserva los carruseles
   existentes en las demás categorías de la página.
   ========================================================= */
#series-destacadas-top10.mbx-series-section,
#populares-series.mbx-weekly-section {
  width: min(100% - 28px, 1320px);
  max-width: 1320px;
  margin: clamp(26px, 3.8vw, 48px) auto;
  padding: 0;
  color: #f5f5f5;
}

#series-destacadas-top10 .mbx-series-heading,
#populares-series .mbx-series-heading { margin-bottom: 8px; }

#series-destacadas-top10 .mbx-series-section-description,
#populares-series .mbx-series-section-description {
  max-width: 780px;
  margin: 9px 0 18px;
  color: #a6a6a6;
  font-size: .86rem;
  line-height: 1.55;
}

#series-destacadas-top10 #top10-series-grid.mbx-series-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(10px, 1.35vw, 18px) !important;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 3px 0 10px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  box-sizing: border-box;
}

#series-destacadas-top10 .mbx-series-card--ranked { position: relative; }
#series-destacadas-top10 .mbx-series-card--ranked:nth-child(1) {
  border-color: rgba(0, 255, 136, .78);
  box-shadow: 0 8px 24px rgba(0, 255, 136, .08), 0 7px 18px rgba(0,0,0,.22);
}
#series-destacadas-top10 .mbx-series-card--ranked:nth-child(2) { border-color: rgba(230,230,230,.58); }
#series-destacadas-top10 .mbx-series-card--ranked:nth-child(3) { border-color: rgba(255,188,120,.68); }
#series-destacadas-top10 .mbx-series-card--ranked:nth-child(-n+3) .mbx-series-cover-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-bottom: 2px solid rgba(255,140,0,.55);
}

.mbx-series-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  width: 100%;
  margin-top: 5px;
}
.mbx-series-metric {
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
}
.mbx-series-metric strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #f8f8f8;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mbx-series-metric span {
  display: block;
  margin-top: 2px;
  color: #969696;
  font-size: .58rem;
  line-height: 1.3;
}
.mbx-series-average { padding-top: 8px; }

.mbx-weekly-mark {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid rgba(0,255,136,.26);
  border-radius: 6px;
  color: #00ff88;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.mbx-weekly-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(10px, 1.35vw, 18px);
  width: 100%;
  min-width: 0;
  padding: 3px 0 10px;
  box-sizing: border-box;
}
.mbx-weekly-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,140,0,.22);
  border-radius: 12px;
  color: #f5f5f5 !important;
  text-decoration: none !important;
  background: linear-gradient(160deg, #191919, #101010 72%);
  box-shadow: 0 7px 18px rgba(0,0,0,.2);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  -webkit-tap-highlight-color: transparent;
}
.mbx-weekly-cover-wrap {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  aspect-ratio: 3 / 4;
  background: #181818;
}
.mbx-weekly-cover-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .3s ease;
}
.mbx-weekly-rank {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: grid;
  min-width: 32px;
  height: 30px;
  padding: 0 6px;
  place-items: center;
  border-radius: 6px;
  color: #111;
  background: #ff8c00;
  font-size: .9rem;
  font-weight: 900;
  box-shadow: 0 5px 12px rgba(0,0,0,.3);
}
.mbx-weekly-card:nth-child(1) .mbx-weekly-rank { background: #00ff88; }
.mbx-weekly-card:nth-child(2) .mbx-weekly-rank { background: #e6e6e6; }
.mbx-weekly-card:nth-child(3) .mbx-weekly-rank { background: #ffbc78; }
.mbx-weekly-card-body {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 11px;
}
.mbx-weekly-card h3 {
  display: -webkit-box;
  width: 100%;
  min-height: 2.4em;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: clamp(.82rem, .95vw, .97rem);
  font-weight: 800;
  line-height: 1.22;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.mbx-weekly-series-title {
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: #aaa;
  font-size: .72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mbx-weekly-read-count {
  margin-top: auto;
  padding-top: 6px;
  color: #00ff88;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.35;
}
@media (hover:hover) and (pointer:fine) {
  .mbx-weekly-card:hover,
  .mbx-weekly-card:focus-visible {
    transform: translateY(-3px);
    border-color: #00ff88;
    box-shadow: 0 13px 28px rgba(0,0,0,.38), 0 0 0 1px rgba(0,255,136,.1);
    outline: none;
  }
  .mbx-weekly-card:hover .mbx-weekly-cover-wrap img,
  .mbx-weekly-card:focus-visible .mbx-weekly-cover-wrap img { transform: scale(1.03); }
}
.mbx-weekly-card:focus-visible { outline: 2px solid #00ff88; outline-offset: 3px; }

@media (max-width: 1120px) {
  #series-destacadas-top10 #top10-series-grid.mbx-series-grid,
  .mbx-weekly-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  #series-destacadas-top10.mbx-series-section,
  #populares-series.mbx-weekly-section { width: calc(100% - 28px); margin: 28px auto; }
  #series-destacadas-top10 #top10-series-grid.mbx-series-grid,
  .mbx-weekly-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
  .mbx-series-metric { padding: 6px; }
  .mbx-series-metric strong { font-size: .72rem; }
}
@media (max-width: 560px) {
  #series-destacadas-top10.mbx-series-section,
  #populares-series.mbx-weekly-section { width: calc(100% - 22px); margin: 23px auto; }
  #series-destacadas-top10 #top10-series-grid.mbx-series-grid,
  .mbx-weekly-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  #series-destacadas-top10 .mbx-series-heading,
  #populares-series .mbx-series-heading { align-items: center; gap: 8px; }
  #series-destacadas-top10 .mbx-series-heading h2,
  #populares-series .mbx-series-heading h2 { font-size: clamp(1.25rem, 5vw, 1.7rem) !important; }
  #series-destacadas-top10 .mbx-series-eyebrow,
  #populares-series .mbx-series-eyebrow { font-size: .58rem; letter-spacing: .12em; }
  #series-destacadas-top10 .mbx-series-section-description,
  #populares-series .mbx-series-section-description { margin: 8px 0 13px; font-size: .76rem; }
  .mbx-weekly-mark { padding: 6px 7px; font-size: .58rem; }
  .mbx-series-card-body { padding: 9px; gap: 5px; }
  .mbx-series-card h3, .mbx-weekly-card h3 { font-size: .81rem; }
  .mbx-series-author { font-size: .66rem; }
  .mbx-series-metrics { gap: 5px; }
  .mbx-series-metric strong { font-size: .68rem; }
  .mbx-series-metric span { font-size: .54rem; }
  .mbx-series-average-value { font-size: .9rem; }
  .mbx-series-average-label { font-size: .58rem; }
  .mbx-weekly-card-body { padding: 9px; gap: 5px; }
  .mbx-weekly-series-title { font-size: .65rem; }
  .mbx-weekly-read-count { font-size: .61rem; }
}
@media (max-width: 350px) {
  #series-destacadas-top10 #top10-series-grid.mbx-series-grid,
  .mbx-weekly-grid { gap: 7px; }
  .mbx-series-metric strong { font-size: .62rem; }
  .mbx-series-metric span { font-size: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mbx-weekly-card, .mbx-weekly-cover-wrap img { transition: none !important; }
}


/* =========================================================
   PORTADAS MANGOBOX — TOP 10, MÁS LEÍDO SEMANAL Y RECOMENDADOS
   Una sola fila horizontal, tarjeta de portada con overlay MangoBox.
   ========================================================= */
#series-destacadas-top10.mbx-series-section,
#populares-series.mbx-weekly-section,
#mbx-recommended-series.mbx-recommended-section {
  width: min(calc(100% - 28px), 1320px);
  max-width: 1320px;
  margin: clamp(25px, 3.5vw, 44px) auto;
  padding: 0;
  color: #f5f5f5;
}

#series-destacadas-top10 .mbx-series-heading,
#populares-series .mbx-series-heading,
#mbx-recommended-series .mbx-series-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

#series-destacadas-top10 .mbx-series-heading h2,
#populares-series .mbx-series-heading h2,
#mbx-recommended-series .mbx-series-heading h2 {
  margin: 0;
  color: #fff;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.025em;
}

#series-destacadas-top10 .mbx-series-eyebrow,
#populares-series .mbx-series-eyebrow,
#mbx-recommended-series .mbx-series-eyebrow {
  margin: 0 0 6px;
  color: #00ff88;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.mbx-top10-mark {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 12px;
  padding: 7px 11px;
  border: 1px solid rgba(255,140,0,.35);
  border-radius: 6px;
  color: #ff8c00;
  background: rgba(255,140,0,.06);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.mbx-top10-mark strong { color: #00ff88; font-size: 1.18rem; }

.mbx-carousel-controls,
.mbx-weekly-heading-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}
.mbx-weekly-heading-actions { gap: 10px; }
.mbx-carousel-arrow {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: #101010;
  background: #ff8c00;
  border: 1px solid rgba(255,140,0,.8);
  border-radius: 9px;
  font-family: inherit;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0,0,0,.22);
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
  -webkit-tap-highlight-color: transparent;
}
.mbx-carousel-arrow:hover,
.mbx-carousel-arrow:focus-visible {
  color: #080808;
  background: #00ff88;
  border-color: #00ff88;
  transform: translateY(-1px);
  outline: none;
}
.mbx-carousel-arrow:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

#top10-series-grid.mbx-horizontal-track,
#mbx-weekly-readings-grid.mbx-horizontal-track,
#mbx-recommended-grid.mbx-horizontal-track {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch;
  gap: clamp(12px, 1.5vw, 20px) !important;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 9px 4px 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #ff8c00 #171717;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
#top10-series-grid.mbx-horizontal-track::-webkit-scrollbar,
#mbx-weekly-readings-grid.mbx-horizontal-track::-webkit-scrollbar,
#mbx-recommended-grid.mbx-horizontal-track::-webkit-scrollbar { height: 5px; }
#top10-series-grid.mbx-horizontal-track::-webkit-scrollbar-track,
#mbx-weekly-readings-grid.mbx-horizontal-track::-webkit-scrollbar-track,
#mbx-recommended-grid.mbx-horizontal-track::-webkit-scrollbar-track { background: #171717; border-radius: 10px; }
#top10-series-grid.mbx-horizontal-track::-webkit-scrollbar-thumb,
#mbx-weekly-readings-grid.mbx-horizontal-track::-webkit-scrollbar-thumb,
#mbx-recommended-grid.mbx-horizontal-track::-webkit-scrollbar-thumb { background: #ff8c00; border-radius: 10px; }

#top10-series-grid .mbx-home-card,
#mbx-weekly-readings-grid .mbx-home-card,
#mbx-recommended-grid .mbx-home-card {
  display: block !important;
  position: relative;
  flex: 0 0 220px;
  width: 220px;
  min-width: 220px;
  height: 320px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  scroll-snap-align: start;
  border: 2px solid #ff8c00;
  border-radius: 16px;
  background: #111;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  box-sizing: border-box;
  text-decoration: none !important;
  transform-origin: center;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
#top10-series-grid .mbx-home-card > img,
#mbx-weekly-readings-grid .mbx-home-card > img,
#mbx-recommended-grid .mbx-home-card > img {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .32s ease;
}
#top10-series-grid .mbx-home-overlay,
#mbx-weekly-readings-grid .mbx-home-overlay,
#mbx-recommended-grid .mbx-home-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 6px;
  padding: 15px 13px;
  opacity: 1;
  color: #ff8c00;
  background: linear-gradient(to top, rgba(0,0,0,.96) 0%, rgba(0,0,0,.72) 28%, rgba(0,0,0,.15) 67%, transparent 100%);
  transition: color .2s ease, background .2s ease;
  box-sizing: border-box;
}
#top10-series-grid .mbx-home-overlay h3,
#mbx-weekly-readings-grid .mbx-home-overlay h3,
#mbx-recommended-grid .mbx-home-overlay h3 {
  display: -webkit-box;
  width: 100%;
  max-height: 2.6em;
  margin: 0;
  overflow: hidden;
  color: inherit;
  font-size: .96rem;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.mbx-home-author {
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: rgba(255,255,255,.84);
  font-size: .72rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#top10-series-grid .mbx-home-stats,
#mbx-weekly-readings-grid .mbx-home-stats,
#mbx-recommended-grid .mbx-home-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  width: 100%;
  color: inherit;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.4;
}
.mbx-home-rank {
  position: absolute;
  z-index: 3;
  top: 9px;
  left: 9px;
  display: grid;
  place-items: center;
  min-width: 39px;
  height: 36px;
  padding: 0 7px;
  color: #111;
  background: #ff8c00;
  border-radius: 7px;
  box-shadow: 0 5px 15px rgba(0,0,0,.35);
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
}
#top10-series-grid .mbx-home-card:nth-child(1) .mbx-home-rank,
#mbx-weekly-readings-grid .mbx-home-card:nth-child(1) .mbx-home-rank { background: #00ff88; }
#top10-series-grid .mbx-home-card:nth-child(2) .mbx-home-rank,
#mbx-weekly-readings-grid .mbx-home-card:nth-child(2) .mbx-home-rank { background: #eee; }
#top10-series-grid .mbx-home-card:nth-child(3) .mbx-home-rank,
#mbx-weekly-readings-grid .mbx-home-card:nth-child(3) .mbx-home-rank { background: #ffbc78; }

.mbx-home-card:focus-visible { outline: 2px solid #00ff88; outline-offset: 3px; }
@media (hover:hover) and (pointer:fine) {
  #top10-series-grid .mbx-home-card:hover,
  #mbx-weekly-readings-grid .mbx-home-card:hover,
  #mbx-recommended-grid .mbx-home-card:hover,
  #top10-series-grid .mbx-home-card:focus-visible,
  #mbx-weekly-readings-grid .mbx-home-card:focus-visible,
  #mbx-recommended-grid .mbx-home-card:focus-visible {
    border-color: #00ff88;
    box-shadow: 0 18px 38px rgba(0,0,0,.48), 0 0 17px rgba(0,255,136,.18);
    transform: translateY(-5px) scale(1.015);
  }
  #top10-series-grid .mbx-home-card:hover > img,
  #mbx-weekly-readings-grid .mbx-home-card:hover > img,
  #mbx-recommended-grid .mbx-home-card:hover > img { transform: scale(1.045); }
  #top10-series-grid .mbx-home-card:hover .mbx-home-overlay,
  #mbx-weekly-readings-grid .mbx-home-card:hover .mbx-home-overlay,
  #mbx-recommended-grid .mbx-home-card:hover .mbx-home-overlay { color: #00ff88; }
}

#mbx-weekly-readings-grid .mbx-series-empty,
#top10-series-grid .mbx-series-empty,
#mbx-recommended-grid .mbx-series-empty,
#mbx-weekly-readings-grid .mbx-series-loading,
#top10-series-grid .mbx-series-loading,
#mbx-recommended-grid .mbx-series-loading {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 820px) {
  #top10-series-grid .mbx-home-card,
  #mbx-weekly-readings-grid .mbx-home-card,
  #mbx-recommended-grid .mbx-home-card { flex-basis: 190px; width: 190px; min-width: 190px; height: 286px; }
  .mbx-carousel-arrow { width: 36px; height: 36px; border-radius: 8px; }
}
@media (max-width: 560px) {
  #series-destacadas-top10.mbx-series-section,
  #populares-series.mbx-weekly-section,
  #mbx-recommended-series.mbx-recommended-section { width: calc(100% - 22px); margin: 23px auto; }
  #top10-series-grid .mbx-home-card,
  #mbx-weekly-readings-grid .mbx-home-card,
  #mbx-recommended-grid .mbx-home-card { flex-basis: 156px; width: 156px; min-width: 156px; height: 246px; border-radius: 13px; }
  #top10-series-grid .mbx-home-overlay,
  #mbx-weekly-readings-grid .mbx-home-overlay,
  #mbx-recommended-grid .mbx-home-overlay { gap: 4px; padding: 10px; }
  #top10-series-grid .mbx-home-overlay h3,
  #mbx-weekly-readings-grid .mbx-home-overlay h3,
  #mbx-recommended-grid .mbx-home-overlay h3 { font-size: .82rem; }
  .mbx-home-author { font-size: .64rem; }
  #top10-series-grid .mbx-home-stats,
  #mbx-weekly-readings-grid .mbx-home-stats,
  #mbx-recommended-grid .mbx-home-stats { gap: 5px 8px; font-size: .62rem; }
  .mbx-home-rank { top: 7px; left: 7px; min-width: 31px; height: 29px; font-size: .86rem; }
  .mbx-carousel-controls { gap: 5px; }
  .mbx-carousel-arrow { width: 32px; height: 32px; font-size: 1.45rem; }
  .mbx-weekly-heading-actions { gap: 6px; }
  .mbx-weekly-mark { padding: 6px 7px; font-size: .58rem; }
  #series-destacadas-top10 .mbx-series-heading h2,
  #populares-series .mbx-series-heading h2,
  #mbx-recommended-series .mbx-series-heading h2 { font-size: clamp(1.15rem, 5vw, 1.55rem) !important; }
  #series-destacadas-top10 .mbx-series-eyebrow,
  #populares-series .mbx-series-eyebrow,
  #mbx-recommended-series .mbx-series-eyebrow { font-size: .56rem; }
}
@media (prefers-reduced-motion: reduce) {
  #top10-series-grid .mbx-home-card,
  #mbx-weekly-readings-grid .mbx-home-card,
  #mbx-recommended-grid .mbx-home-card,
  #top10-series-grid .mbx-home-card > img,
  #mbx-weekly-readings-grid .mbx-home-card > img,
  #mbx-recommended-grid .mbx-home-card > img,
  .mbx-carousel-arrow { transition: none !important; scroll-behavior: auto !important; }
}

/* Sobrescritura de las antiguas reglas de grid con mayor especificidad. */
#series-destacadas-top10 #top10-series-grid.mbx-horizontal-track,
#populares-series #mbx-weekly-readings-grid.mbx-horizontal-track,
#mbx-recommended-series #mbx-recommended-grid.mbx-horizontal-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: thin;
}


/* Flechas del estilo clásico de MangoBox para los carruseles editoriales del inicio. */
.mbx-featured-carousel-wrap {
  position: relative;
  min-width: 0;
}
.mbx-featured-carousel-wrap > .scroll-btn {
  top: 50%;
  z-index: 30;
}
.mbx-featured-carousel-wrap > .scroll-btn.left { left: -8px; }
.mbx-featured-carousel-wrap > .scroll-btn.right { right: -8px; }
@media (max-width: 768px) {
  .mbx-featured-carousel-wrap > .scroll-btn { display: flex; }
  .mbx-featured-carousel-wrap > .scroll-btn.left { left: 2px; }
  .mbx-featured-carousel-wrap > .scroll-btn.right { right: 2px; }
  .mbx-featured-carousel-wrap > .scroll-btn {
    width: 32px; height: 32px; font-size: 15px;
    background: rgba(15,15,15,.82);
    border: 1px solid rgba(255,140,0,.75);
  }
}


/* MangoBox layout hotfix 20261013-layout-home-2: phone-width layout + fixed off-canvas menu. */
@media screen and (max-width: 768px) {
  html, body { width: 100vw !important; max-width: 100vw !important; min-width: 0 !important; margin: 0 !important; }
  body { box-sizing: border-box !important; overflow-x: hidden !important; }
  header.navbar { width: 100vw !important; max-width: 100vw !important; min-width: 100vw !important; margin-inline: 0 !important; box-sizing: border-box !important; }
  main.contenido { width: 100vw !important; max-width: 100vw !important; margin-inline: 0 !important; box-sizing: border-box !important; }
  footer, footer.footer, .footer { width: 100vw !important; max-width: 100vw !important; margin-inline: 0 !important; box-sizing: border-box !important; }
  header.navbar .nav-links, .navbar .nav-links { position: fixed !important; inset: 0 0 0 auto !important; width: min(86vw, 360px) !important; max-width: 100vw !important; height: 100dvh !important; transform: translate3d(105%,0,0) !important; visibility: hidden !important; pointer-events: none !important; z-index: 50001 !important; box-sizing: border-box !important; }
  header.navbar .nav-links.mbx-menu-open, header.navbar .nav-links.show, .navbar .nav-links.mbx-menu-open, .navbar .nav-links.show { transform: translate3d(0,0,0) !important; visibility: visible !important; pointer-events: auto !important; }
  header.navbar.mbx-menu-host-open, header.navbar:has(.nav-links.mbx-menu-open), header.navbar:has(.nav-links.show) { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; transform: none !important; filter: none !important; perspective: none !important; overflow: visible !important; }
  .mobile-bottom-nav { position: fixed !important; inset: auto 0 0 !important; width: 100vw !important; max-width: 100vw !important; z-index: 99999 !important; box-sizing: border-box !important; }
  .mbx-menu-overlay { position: fixed !important; inset: 0 !important; width: 100vw !important; max-width: 100vw !important; z-index: 49999 !important; }
}
