/* =========================================================
   MuGM Studio Redesign v1
   Capa visual final para usar DESPUES de aaa.css
   Objetivo: elevar la web a una UI premium, épica y coherente
   sin tocar PHP ni romper el layout/base actual.
   ========================================================= */

:root{
  --mugm-bg-0: #040813;
  --mugm-bg-1: #071223;
  --mugm-bg-2: #0c1930;
  --mugm-panel-0: rgba(8,14,28,.90);
  --mugm-panel-1: rgba(10,18,34,.94);
  --mugm-panel-2: rgba(16,28,50,.96);
  --mugm-line: rgba(106, 160, 255, .20);
  --mugm-line-strong: rgba(137, 193, 255, .34);
  --mugm-text: #edf4ff;
  --mugm-text-soft: rgba(226,236,255,.78);
  --mugm-text-dim: rgba(175,194,228,.58);
  --mugm-blue: #58bbff;
  --mugm-blue-2: #2b7bff;
  --mugm-cyan: #77f2ff;
  --mugm-gold: #f4cf76;
  --mugm-gold-2: #c9952f;
  --mugm-red: #ff6a4d;
  --mugm-red-2: #ff9657;
  --mugm-violet: #8e8bff;
  --mugm-shadow: 0 24px 80px rgba(0,0,0,.42);
  --mugm-shadow-soft: 0 16px 42px rgba(0,0,0,.26);
  --mugm-blur: blur(18px);
  --mugm-radius-xl: 28px;
  --mugm-radius-lg: 22px;
  --mugm-radius-md: 16px;
  --mugm-radius-sm: 12px;
  --mugm-grid-line:
    linear-gradient(90deg, rgba(77,120,205,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(77,120,205,.07) 1px, transparent 1px);
}

html{
  scroll-behavior:smooth;
  background:
    radial-gradient(1000px 420px at 50% 0%, rgba(62,129,255,.12), transparent 66%),
    linear-gradient(180deg, #060b18 0%, #040813 100%) !important;
}

html[data-theme="light"]{
  --mugm-bg-0: #ecf3ff;
  --mugm-bg-1: #eaf2ff;
  --mugm-bg-2: #d8e7ff;
  --mugm-panel-0: rgba(255,255,255,.86);
  --mugm-panel-1: rgba(255,255,255,.92);
  --mugm-panel-2: rgba(246,250,255,.96);
  --mugm-line: rgba(40,92,185,.16);
  --mugm-line-strong: rgba(35,96,194,.24);
  --mugm-text: #11223d;
  --mugm-text-soft: rgba(17,34,61,.78);
  --mugm-text-dim: rgba(17,34,61,.56);
  --mugm-shadow: 0 24px 70px rgba(16,42,87,.12);
  --mugm-shadow-soft: 0 16px 36px rgba(16,42,87,.08);
}

body.mugm-body{
  color:var(--mugm-text) !important;
  background:
    radial-gradient(700px 320px at 16% 8%, rgba(50,120,255,.12), transparent 70%),
    radial-gradient(760px 320px at 85% 10%, rgba(255,90,50,.10), transparent 70%),
    radial-gradient(900px 520px at 50% 100%, rgba(30,74,160,.16), transparent 62%),
    linear-gradient(180deg, var(--mugm-bg-1) 0%, var(--mugm-bg-0) 100%) !important;
  background-attachment: fixed !important;
  position:relative;
}

body.mugm-body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(1200px 650px at 50% -12%, rgba(80,165,255,.10), transparent 68%),
    radial-gradient(1000px 500px at 50% 120%, rgba(255,126,64,.07), transparent 68%),
    var(--mugm-grid-line);
  background-size:auto, auto, 88px 88px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.88), rgba(0,0,0,.34));
  z-index:0;
}

body.mugm-body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.26) 0%, transparent 18%, transparent 82%, rgba(0,0,0,.24) 100%),
    linear-gradient(180deg, rgba(0,0,0,.14) 0%, transparent 16%, transparent 82%, rgba(0,0,0,.26) 100%);
  z-index:0;
}

#container, .mugm-body > *{ position:relative; z-index:1; }

a, .mugm-link, .navbar a{ transition: color .18s ease, opacity .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease; }

a{ color:var(--mugm-blue); }
a:hover, a:focus{ color:#9cd9ff; text-decoration:none; }

p, li, td, th, span, small, label, .text-muted{
  letter-spacing:.01em;
}

h1, h2, h3, h4, h5, .mugm-page-title > span, .mugm-section__title,
.mugm-hero__title, .we-hero-title, .we-hero-copy h1, .we-hero-copy h2{
  font-family:"Cinzel", serif !important;
  letter-spacing:.02em;
}

body, button, input, select, textarea, .mugm-btn, .mugm-chip, .badge,
.mugm-table, .mugm-info-link, .mugm-info-sub a, .mugm-footer__link{
  font-family:"Inter", system-ui, sans-serif !important;
}

/* ===== ancho general ===== */
.mugm-shell,
.we-container,
.container,
.container-fluid > .mugm-shell{
  width:min(1580px, calc(100vw - 42px)) !important;
  max-width:min(1580px, calc(100vw - 42px)) !important;
}

@media (max-width: 992px){
  .mugm-shell,
  .we-container,
  .container,
  .container-fluid > .mugm-shell{
    width:min(100vw - 24px, 100%) !important;
    max-width:min(100vw - 24px, 100%) !important;
  }
}

/* ===== topbar / header ===== */
.mugm-topbar,
.mugm-header{
  backdrop-filter: blur(14px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
}

.mugm-topbar{
  background:
    linear-gradient(180deg, rgba(4,8,18,.92), rgba(8,13,28,.82)) !important;
  border-bottom:1px solid rgba(91,150,255,.10) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.03), 0 12px 34px rgba(0,0,0,.16) !important;
}

.mugm-topbar::before,
.mugm-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(480px 120px at 10% 0%, rgba(83,165,255,.12), transparent 72%),
    radial-gradient(520px 150px at 90% 0%, rgba(255,110,66,.10), transparent 72%);
  opacity:.9;
}

.mugm-topbar__inner,
.mugm-header__inner{
  position:relative;
  z-index:2;
}

.mugm-topbar__left > *,
.mugm-topbar__right > *{
  position:relative;
}

.mugm-badge--version,
.mugm-link--subtle,
.mugm-link--discord,
.mugm-clock,
.mugm-themebtn,
.mugm-top-events,
.mugm-top-events__loading,
.mugm-top-events__item,
.mugm-top-events__pill{
  border:1px solid rgba(123,177,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(13,21,39,.92), rgba(9,15,30,.88)) !important;
  color:var(--mugm-text-soft) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 30px rgba(0,0,0,.18) !important;
}

.mugm-link--subtle:hover,
.mugm-link--discord:hover,
.mugm-themebtn:hover,
.mugm-badge--version:hover{
  color:#fff !important;
  border-color: rgba(143,204,255,.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(69,143,255,.12),
    0 14px 32px rgba(0,0,0,.22),
    0 0 28px rgba(88,187,255,.10) !important;
}

.mugm-header{
  background:
    linear-gradient(180deg, rgba(7,12,24,.88), rgba(6,10,20,.72)) !important;
  border-bottom:1px solid rgba(81,136,227,.11) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.18) !important;
}

.mugm-header.is-scrolled{
  background:
    linear-gradient(180deg, rgba(6,11,22,.96), rgba(5,10,20,.88)) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.28) !important;
}

.mugm-brand{
  filter: drop-shadow(0 10px 24px rgba(35,131,255,.16));
}

.mugm-brand__logo{
  max-height:60px !important;
}

.mugm-nav__list > li > a,
.mugm-nav__list > li > span,
.mugm-nav__list > li > button,
.mugm-nav__list .dropdown-toggle{
  color:rgba(229,239,255,.84) !important;
  font-weight:600 !important;
  letter-spacing:.02em;
  border-radius:14px !important;
  padding:11px 14px !important;
  position:relative;
}

.mugm-nav__list > li > a::after,
.mugm-nav__list .dropdown-toggle::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(96,199,255,0), rgba(96,199,255,.95), rgba(255,150,94,0));
  transform: scaleX(.35);
  transform-origin:50% 50%;
  opacity:0;
  transition: transform .18s ease, opacity .18s ease;
}

.mugm-nav__list > li > a:hover,
.mugm-nav__list > li.active > a,
.mugm-nav__list > li.current-menu-item > a,
.mugm-nav__list .dropdown-toggle:hover{
  color:#fff !important;
  background: rgba(255,255,255,.035) !important;
  text-shadow: 0 0 18px rgba(88,187,255,.20);
}

.mugm-nav__list > li > a:hover::after,
.mugm-nav__list > li.active > a::after,
.mugm-nav__list .dropdown-toggle:hover::after{
  opacity:1;
  transform: scaleX(1);
}

.mugm-nav--mobile{
  background: linear-gradient(180deg, rgba(7,13,26,.96), rgba(4,8,18,.96)) !important;
  border-top:1px solid rgba(110,173,255,.10) !important;
}

.mugm-hamburger{
  border:1px solid rgba(124,181,255,.18) !important;
  background:linear-gradient(180deg, rgba(14,22,40,.92), rgba(8,14,30,.92)) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.24) !important;
}

/* ===== botones ===== */
.mugm-btn,
.mugm-btn-gold,
.we-btn,
.mugm-footer__btn,
button,
input[type="submit"],
.btn{
  border-radius: 16px !important;
}

.mugm-btn,
.we-btn,
.mugm-footer__btn,
.btn{
  position:relative;
  overflow:hidden;
  font-weight:700 !important;
  letter-spacing:.02em;
  border:1px solid rgba(125,181,255,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 14px 34px rgba(0,0,0,.22) !important;
}

.mugm-btn::before,
.we-btn::before,
.mugm-footer__btn::before,
.btn::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.14) 22%, transparent 44%);
  transform: translateX(-130%);
  transition: transform .55s ease;
}

.mugm-btn:hover::before,
.we-btn:hover::before,
.mugm-footer__btn:hover::before,
.btn:hover::before{
  transform: translateX(130%);
}

.mugm-btn--ghost,
.we-btn-ghost,
.mugm-footer__btn--ghost,
.btn-default{
  background:
    linear-gradient(180deg, rgba(17,27,49,.90), rgba(10,17,32,.92)) !important;
  color:var(--mugm-text) !important;
}

.mugm-btn--ghost:hover,
.we-btn-ghost:hover,
.mugm-footer__btn--ghost:hover,
.btn-default:hover{
  border-color: rgba(145,208,255,.32) !important;
  color:#fff !important;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 40px rgba(0,0,0,.26),
    0 0 30px rgba(88,187,255,.12) !important;
}

.mugm-btn--gold,
.mugm-btn-gold,
.we-btn-primary,
.mugm-footer__btn:not(.mugm-footer__btn--ghost),
.btn-primary,
.btn-warning{
  color:#0e1423 !important;
  border-color: rgba(255,209,116,.36) !important;
  background:
    linear-gradient(135deg, #fff0b8 0%, #f4cf76 18%, #d9a43e 45%, #ffdf88 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    0 16px 40px rgba(0,0,0,.22),
    0 0 24px rgba(244,207,118,.16) !important;
}

.mugm-btn--gold:hover,
.mugm-btn-gold:hover,
.we-btn-primary:hover,
.btn-primary:hover,
.btn-warning:hover{
  color:#0a0f1a !important;
  transform: translateY(-1px);
  border-color: rgba(255,221,146,.52) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.44),
    0 18px 44px rgba(0,0,0,.26),
    0 0 34px rgba(244,207,118,.24) !important;
}

/* ===== tarjetas / paneles globales ===== */
.mugm-section,
.mugm-info-sidebar,
.mugm-info-content,
.mugm-home-block,
.mugm-modal,
.we-hero-card,
.we-mini-card,
.we-timebar,
.mugm-footer__brand,
.mugm-footer__col,
.mugm-dl-step,
.mugm-dl-item,
.mugm-news-card,
.news-card,
.panel,
.modal-content,
.mugm-gal2__hero,
.mugm-gal2lb__panel,
.mugm-profile-card,
.mugm-profile-panel,
.mugm-cs-card,
.mugm-ranking-card,
.table-responsive{
  background:
    linear-gradient(180deg, rgba(15,24,43,.90), rgba(8,14,28,.96)) !important;
  border:1px solid var(--mugm-line) !important;
  border-radius: var(--mugm-radius-lg) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(255,255,255,.015),
    var(--mugm-shadow) !important;
  position:relative;
  overflow:hidden;
}

.mugm-section::before,
.mugm-info-sidebar::before,
.mugm-info-content::before,
.mugm-home-block::before,
.we-hero-card::before,
.mugm-dl-step::before,
.mugm-dl-item::before,
.panel::before,
.table-responsive::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(560px 140px at 8% 0%, rgba(88,187,255,.10), transparent 72%),
    radial-gradient(420px 120px at 100% 0%, rgba(255,123,84,.08), transparent 76%);
}

.mugm-section::after,
.mugm-info-sidebar::after,
.mugm-info-content::after,
.mugm-home-block::after,
.we-hero-card::after,
.table-responsive::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(180,222,255,.22), transparent);
  pointer-events:none;
}

.mugm-section:hover,
.mugm-info-sidebar:hover,
.mugm-info-content:hover,
.mugm-home-block:hover,
.we-hero-card:hover,
.mugm-dl-item:hover,
.panel:hover{
  border-color: var(--mugm-line-strong) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 28px 90px rgba(0,0,0,.48),
    0 0 34px rgba(88,187,255,.08) !important;
}

/* ===== títulos de sección ===== */
.mugm-page-title{
  margin: 26px auto 18px !important;
  text-align:center !important;
}

.mugm-page-title > span,
.mugm-page-title span{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding: 14px 22px !important;
  border-radius: 18px !important;
  color: #fff !important;
  font-size: clamp(18px, 1.5vw, 26px) !important;
  background:
    linear-gradient(180deg, rgba(17,28,48,.96), rgba(10,17,32,.96)) !important;
  border:1px solid rgba(124,181,255,.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 44px rgba(0,0,0,.22) !important;
}

.mugm-page-title i,
.mugm-section__title i,
.mugm-section__head i{
  color: var(--mugm-gold) !important;
  text-shadow: 0 0 16px rgba(244,207,118,.26);
}

.mugm-section__head,
.mugm-info-sidebar__head,
.we-hero-card__head,
.mugm-dl-hero{
  border-bottom:1px solid rgba(130,188,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)) !important;
}

.mugm-section__title,
.we-hero-card__title,
.mugm-footer__title,
.mugm-dl-hero__title,
.mugm-info-sidebar__title{
  color:#fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.24);
}

.mugm-section__sub,
.we-hero-card__sub,
.mugm-footer__desc,
.mugm-dl-hero__sub,
.mugm-info-content p,
.mugm-info-content li,
.mugm-dl-item__desc,
.mugm-dl-note,
.we-time-item,
.we-mini-label{
  color:var(--mugm-text-soft) !important;
}

/* ===== hero ===== */
.mugm-hero,
.we-home-hero{
  border-radius: 0 0 32px 32px !important;
  overflow:hidden !important;
  background:
    radial-gradient(700px 320px at 13% 18%, rgba(66,138,255,.16), transparent 72%),
    radial-gradient(900px 420px at 82% 22%, rgba(255,101,57,.12), transparent 74%),
    linear-gradient(180deg, rgba(8,14,28,.78), rgba(5,8,18,.88)) !important;
  border-bottom:1px solid rgba(124,182,255,.12) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.03), 0 24px 70px rgba(0,0,0,.20) !important;
}

.mugm-hero__bg,
.we-home-hero::before{
  background:
    radial-gradient(920px 440px at 18% 12%, rgba(72,157,255,.12), transparent 72%),
    radial-gradient(940px 500px at 83% 22%, rgba(255,124,80,.12), transparent 74%),
    linear-gradient(180deg, rgba(8,14,28,.12), rgba(8,14,28,.56)) !important;
}

.mugm-hero__title,
.we-hero-copy h1,
.we-hero-copy h2,
.we-hero-logo + h1{
  color:#fff !important;
  text-shadow: 0 6px 24px rgba(0,0,0,.28);
}

.mugm-hero__title .accent,
.we-hero-copy strong,
.we-mini-val,
.we-hero-card__tag,
.mugm-hero__kicker,
.mugm-hero__metricValue{
  color: var(--mugm-gold) !important;
}

.mugm-hero__sub,
.we-hero-sub,
.we-hero-copy p{
  color:rgba(234,242,255,.82) !important;
  max-width: 760px;
}

.we-stats-mini,
.mugm-hero-metrics{
  gap:14px !important;
}

.we-mini-card,
.mugm-hero-metric{
  backdrop-filter: blur(14px) saturate(1.08) !important;
}

.we-mini-card{
  min-height: 86px;
}

.we-mini-ico,
.mugm-hero-metric__icon{
  color:var(--mugm-blue) !important;
  text-shadow: 0 0 20px rgba(88,187,255,.20);
}

/* ===== home principal ===== */
.mugm-home,
.mugm-home-grid{
  position:relative;
}

.mugm-home .mugm-home-grid,
.mugm-home-grid{
  gap: 18px !important;
}

.mugm-home-block,
.mugm-home .mugm-home-block,
.mugm-home .mugm-section,
.mugm-home .mugm-home-grid > *{
  border-radius: 24px !important;
}

/* ===== rankings home ===== */
.mugm-home .mugm-rankings-grid,
.mugm-rankings-grid{
  gap:16px !important;
}

.mugm-rank-card,
.mugm-ranking-card,
.mugm-home .mugm-home-block .mugm-ranking-card,
.mugm-home .mugm-home-block .mugm-rank-card{
  background:
    linear-gradient(180deg, rgba(12,21,39,.96), rgba(8,14,28,.98)) !important;
  border:1px solid rgba(121,180,255,.16) !important;
  border-radius: 20px !important;
  box-shadow: var(--mugm-shadow-soft) !important;
}

.mugm-rank-card:hover,
.mugm-ranking-card:hover{
  border-color: rgba(143,205,255,.28) !important;
}

.mugm-rslot,
.mugm-rslot-card,
.mugm-rentry,
.mugm-rank-row{
  border-radius: 18px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  background:
    linear-gradient(180deg, rgba(20,31,56,.66), rgba(12,18,34,.80)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-rslot:hover,
.mugm-rslot-card:hover,
.mugm-rentry:hover,
.mugm-rank-row:hover{
  transform: translateY(-1px);
  border-color: rgba(148,210,255,.22) !important;
}

.mugm-rslot-badge,
.mugm-rguild-badge,
.mugm-rreset-badge{
  border:1px solid rgba(125,182,255,.14) !important;
  background: linear-gradient(180deg, rgba(17,27,50,.92), rgba(10,17,31,.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.18) !important;
}

.mugm-rslot-badge.is-completed,
.mugm-rreset-badge.is-completed,
.mugm-rslot-badge.has-score,
.mugm-rguild-badge.has-score{
  border-color: rgba(255,210,118,.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 24px rgba(0,0,0,.18),
    0 0 24px rgba(255,189,93,.12) !important;
}

.mugm-rslot-badge.is-locked,
.mugm-rreset-badge.is-locked,
.mugm-rslot-badge.is-empty,
.mugm-rguild-badge.is-empty{
  opacity:.38 !important;
  filter: grayscale(.20) saturate(.60);
}

.mugm-rslot-count,
.mugm-rguild-badge__count{
  background: linear-gradient(180deg, rgba(11,20,38,.96), rgba(7,13,26,.96)) !important;
  color:#fff !important;
  border:1px solid rgba(255,212,121,.24) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22) !important;
}

/* ===== tablas rankings completas ===== */
.mugm-rankings .table-responsive{ padding:0 !important; }

.mugm-table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width:100% !important;
  background: transparent !important;
}

.mugm-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:
    linear-gradient(180deg, rgba(20,31,56,.98), rgba(12,18,34,.98)) !important;
  color:#f5f8ff !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:11px !important;
  border-bottom:1px solid rgba(137,193,255,.18) !important;
}

.mugm-table tbody td{
  background: transparent !important;
  color:var(--mugm-text-soft) !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  vertical-align:middle !important;
}

.mugm-table tbody tr{
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0)) !important;
}

.mugm-table tbody tr:hover td{
  background: rgba(255,255,255,.022) !important;
}

.mugm-table tbody tr:nth-child(1){
  box-shadow: inset 0 0 0 1px rgba(244,207,118,.14);
}
.mugm-table tbody tr:nth-child(2){
  box-shadow: inset 0 0 0 1px rgba(196,214,240,.10);
}
.mugm-table tbody tr:nth-child(3){
  box-shadow: inset 0 0 0 1px rgba(207,144,84,.10);
}

.mugm-rguild-name a,
.mugm-rmaster__name a,
.mugm-rchar__name a,
.mugm-rname a,
.mugm-profile-name,
.mugm-guild-name{
  color:#fff !important;
  font-weight:700 !important;
}

.badge-online,
.badge-offline,
.mugm-chip,
.badge,
.label{
  border-radius:999px !important;
  padding:.42rem .72rem !important;
  font-weight:700 !important;
  letter-spacing:.03em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.badge-online{
  background: linear-gradient(180deg, rgba(35,141,95,.94), rgba(20,105,70,.94)) !important;
  color:#eafff2 !important;
  border:1px solid rgba(101,233,165,.20) !important;
}

.badge-offline{
  background: linear-gradient(180deg, rgba(81,92,116,.90), rgba(58,68,89,.92)) !important;
  color:#ebf0fb !important;
  border:1px solid rgba(189,204,231,.12) !important;
}

/* ===== info ===== */
.mugm-info{
  gap: 18px !important;
}

.mugm-info-sidebar{
  position:sticky !important;
  top: 112px !important;
}

.mugm-info-search input,
.mugm-info-search input:focus,
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea{
  background: linear-gradient(180deg, rgba(12,20,37,.92), rgba(8,14,28,.96)) !important;
  border:1px solid rgba(125,182,255,.16) !important;
  color:var(--mugm-text) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-search input:focus,
input:focus,
select:focus,
textarea:focus{
  outline:none !important;
  border-color: rgba(147,210,255,.32) !important;
  box-shadow: 0 0 0 3px rgba(88,187,255,.10), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mugm-info-link,
.mugm-info-sub a,
.mugm-info-group__toggle{
  border:1px solid transparent !important;
  border-radius: 14px !important;
  color: var(--mugm-text-soft) !important;
  background: transparent !important;
}

.mugm-info-link:hover,
.mugm-info-sub a:hover,
.mugm-info-group__toggle:hover{
  color:#fff !important;
  background: rgba(255,255,255,.032) !important;
  border-color: rgba(127,183,255,.14) !important;
}

.mugm-info-link.is-active,
.mugm-info-sub a.is-active{
  color:#fff !important;
  background:
    linear-gradient(180deg, rgba(28,46,83,.92), rgba(14,24,44,.96)) !important;
  border-color: rgba(139,196,255,.24) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18), 0 0 22px rgba(88,187,255,.08) !important;
}

.mugm-info-content h2,
.mugm-info-content h3,
.mugm-info-content h4{
  color:#fff !important;
}

.mugm-info-content table,
.mugm-info-content .table{
  width:100%;
  background:rgba(8,14,28,.30) !important;
  border-radius: 16px !important;
  overflow:hidden;
}

.mugm-info-content table th,
.mugm-info-content table td{
  border-color: rgba(255,255,255,.06) !important;
  color:var(--mugm-text-soft) !important;
}

.mugm-info-content .highlight{
  background:
    linear-gradient(180deg, rgba(22,38,69,.82), rgba(11,18,33,.94)) !important;
  border:1px solid rgba(134,190,255,.18) !important;
  color:#fff !important;
}

/* ===== downloads ===== */
.mugm-dl-hero{
  padding: 26px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(540px 180px at 0% 0%, rgba(88,187,255,.08), transparent 70%),
    radial-gradient(460px 160px at 100% 0%, rgba(255,123,84,.07), transparent 72%),
    linear-gradient(180deg, rgba(14,24,43,.96), rgba(8,14,28,.98)) !important;
}

.mugm-dl-step,
.mugm-dl-item{
  padding:18px !important;
}

.mugm-dl-list{
  display:grid !important;
  gap:14px !important;
}

.mugm-dl-item__name{
  color:#fff !important;
}

.mugm-dl-item__meta{
  gap:10px !important;
}

/* ===== perfiles ===== */
.mugm-profile,
.mugm-player-profile,
.mugm-guild-profile,
.profile-content,
.profile-section,
.profile-box,
.profile-card,
.guild-profile-card{
  color:var(--mugm-text-soft) !important;
}

.profile-box,
.profile-card,
.guild-profile-card,
.profile-section,
.profile-content .panel,
.profile-content .table-responsive{
  background:
    linear-gradient(180deg, rgba(15,24,43,.92), rgba(8,14,28,.98)) !important;
  border:1px solid rgba(123,181,255,.16) !important;
  border-radius: 22px !important;
  box-shadow: var(--mugm-shadow-soft) !important;
}

.profile-box h1,
.profile-box h2,
.profile-card h1,
.profile-card h2,
.guild-profile-card h1,
.guild-profile-card h2,
.profile-section h2,
.profile-section h3{
  color:#fff !important;
}

.mugm-guildboss,
.guild-bosses,
.mugm-profile-bosses,
.mugm-profile-achievements,
.mugm-missions-row,
.mugm-reset-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ===== anuncios / noticias ===== */
.mugm-news-card,
.news-card,
.news-post,
.news-article,
.module-news .news-block,
.module-news .news-item{
  background:
    linear-gradient(180deg, rgba(14,22,40,.96), rgba(8,14,28,.98)) !important;
  border:1px solid rgba(120,178,255,.14) !important;
  border-radius: 20px !important;
  box-shadow: var(--mugm-shadow-soft) !important;
}

.mugm-news-card:hover,
.news-card:hover,
.news-post:hover,
.news-article:hover{
  border-color: rgba(145,207,255,.26) !important;
}

/* ===== modal ===== */
.modal-content.mugm-modal,
.mugm-modal{
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(15,24,43,.96), rgba(8,14,28,.98)) !important;
}

.mugm-modal__header{
  border-bottom:1px solid rgba(130,189,255,.12) !important;
}

.modal-backdrop.in{
  opacity:.76 !important;
}

/* ===== galería ===== */
.mugm-gal2__hero,
.mugm-gal2lb__panel{
  border-radius: 22px !important;
}

.mugm-gal2__thumb{
  border-radius: 14px !important;
  border-color: rgba(124,181,255,.14) !important;
}

.mugm-gal2__thumb.is-active{
  border-color: rgba(244,207,118,.34) !important;
  box-shadow: 0 0 0 1px rgba(244,207,118,.10), 0 10px 26px rgba(0,0,0,.18) !important;
}

/* ===== footer ===== */
.mugm-footer{
  margin-top: 34px !important;
  padding-top: 10px !important;
  background: transparent !important;
}

.mugm-footer__grid{
  gap:18px !important;
}

.mugm-footer__brand,
.mugm-footer__col{
  padding:22px !important;
}

.mugm-footer__logo img{
  filter: drop-shadow(0 12px 24px rgba(59,144,255,.16));
}

.mugm-footer__link{
  color:var(--mugm-text-soft) !important;
  border-radius: 12px !important;
}

.mugm-footer__link:hover,
.mugm-social:hover{
  color:#fff !important;
  text-shadow: 0 0 16px rgba(88,187,255,.14);
}

.mugm-footer__bottom{
  border-top:1px solid rgba(124,180,255,.10) !important;
  color:var(--mugm-text-dim) !important;
}

/* ===== tablas / forms bootstrap legado ===== */
.table,
.table-bordered,
.table-responsive,
.panel,
.panel-default,
.alert,
.form-control,
.well{
  border-color: rgba(123,181,255,.14) !important;
}

.table > thead > tr > th,
.table > tbody > tr > td,
.table > tbody > tr > th{
  background-color: transparent !important;
  color: var(--mugm-text-soft) !important;
}

.panel-heading,
.alert{
  background:
    linear-gradient(180deg, rgba(21,35,63,.94), rgba(12,20,37,.96)) !important;
  color:#fff !important;
}

/* ===== responsive ===== */
@media (max-width: 1200px){
  .mugm-info-sidebar{ top: 92px !important; }
}

@media (max-width: 992px){
  .mugm-page-title{ margin-top: 18px !important; }
  .mugm-info-sidebar{ position:relative !important; top:auto !important; }
  .mugm-hero,
  .we-home-hero{ border-radius: 0 0 24px 24px !important; }
}

@media (max-width: 768px){
  .mugm-page-title > span,
  .mugm-page-title span{
    width:100%;
    justify-content:center;
    font-size: 18px !important;
  }

  .mugm-topbar__left,
  .mugm-topbar__right{
    gap:8px !important;
  }

  .mugm-section,
  .mugm-info-sidebar,
  .mugm-info-content,
  .mugm-home-block,
  .we-hero-card,
  .mugm-dl-hero,
  .mugm-dl-item,
  .mugm-dl-step,
  .mugm-footer__brand,
  .mugm-footer__col{
    border-radius: 18px !important;
  }
}

/* ===== light theme compat ===== */
html[data-theme="light"] body.mugm-body{
  background:
    radial-gradient(700px 320px at 16% 8%, rgba(66,138,255,.10), transparent 70%),
    radial-gradient(760px 320px at 85% 10%, rgba(255,132,77,.08), transparent 70%),
    linear-gradient(180deg, #eff5ff 0%, #e7f0ff 100%) !important;
}

html[data-theme="light"] .mugm-topbar,
html[data-theme="light"] .mugm-header,
html[data-theme="light"] .mugm-section,
html[data-theme="light"] .mugm-info-sidebar,
html[data-theme="light"] .mugm-info-content,
html[data-theme="light"] .mugm-home-block,
html[data-theme="light"] .we-hero-card,
html[data-theme="light"] .mugm-dl-hero,
html[data-theme="light"] .mugm-dl-item,
html[data-theme="light"] .mugm-dl-step,
html[data-theme="light"] .mugm-footer__brand,
html[data-theme="light"] .mugm-footer__col,
html[data-theme="light"] .table-responsive,
html[data-theme="light"] .panel,
html[data-theme="light"] .modal-content{
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,250,255,.96)) !important;
  border-color: rgba(44,98,191,.12) !important;
}

html[data-theme="light"] .mugm-nav__list > li > a,
html[data-theme="light"] .mugm-link--subtle,
html[data-theme="light"] .mugm-clock,
html[data-theme="light"] .mugm-themebtn,
html[data-theme="light"] .mugm-footer__link,
html[data-theme="light"] .mugm-info-link,
html[data-theme="light"] .mugm-info-sub a,
html[data-theme="light"] .mugm-info-group__toggle,
html[data-theme="light"] .mugm-section__sub,
html[data-theme="light"] .mugm-info-content p,
html[data-theme="light"] .mugm-info-content li,
html[data-theme="light"] .table > tbody > tr > td,
html[data-theme="light"] .table > thead > tr > th{
  color: var(--mugm-text-soft) !important;
}

html[data-theme="light"] .mugm-page-title > span,
html[data-theme="light"] .mugm-section__title,
html[data-theme="light"] .we-hero-card__title,
html[data-theme="light"] .mugm-info-content h2,
html[data-theme="light"] .mugm-info-content h3,
html[data-theme="light"] .mugm-footer__title{
  color: #10223f !important;
}

/* =========================================================
   MuGM Studio Grade - Final polish patch
   Consolidado final
   ========================================================= */

:root{
  --mugm-bg-0:#020814;
  --mugm-bg-1:#06101f;
  --mugm-bg-2:#0a1730;
  --mugm-bg-3:#0d1d38;
  --mugm-panel:#081222;
  --mugm-panel-2:#0b1730;
  --mugm-line:rgba(86,130,220,.20);
  --mugm-line-strong:rgba(125,175,255,.35);
  --mugm-text:#eaf2ff;
  --mugm-text-soft:#b7c6e6;
  --mugm-text-dim:#8ca0c6;
  --mugm-blue:#57a8ff;
  --mugm-cyan:#65e0ff;
  --mugm-gold:#f5d67a;
  --mugm-gold-2:#cf9f36;
  --mugm-red:#ff725f;
  --mugm-green:#38c785;
  --mugm-radius-lg:24px;
  --mugm-radius-md:18px;
  --mugm-radius-sm:14px;
  --mugm-shadow-deep:0 18px 50px rgba(0,0,0,.42);
  --mugm-shadow-soft:0 8px 24px rgba(0,0,0,.24);
  --mugm-glow-blue:0 0 0 1px rgba(106,161,255,.12), 0 0 34px rgba(61,121,255,.10);
  --mugm-glow-gold:0 0 0 1px rgba(245,214,122,.15), 0 0 30px rgba(207,159,54,.12);
}

html, body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body,
.mugm-shell,
.mugm-section,
.mugm-home-block,
.panel,
.modal-content,
.card,
.table,
.mugm-info,
.mugm-info *:not(.fa):not(.fab):not(.fas):not(.far),
.mugm-guide-panel,
.mugm-guide-body,
.mugm-home-ann-card,
.mugm-home-ann-modal,
.mugm-profile-panel,
.mugm-profile-box,
.mugm-usercp-card,
.mugm-usercp-shell{
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}

.mugm-section__title,
.mugm-page-title,
.modal-title,
.mugm-modal__header h4,
.mugm-hero__title,
.mugm-login-hero__title,
.mugm-guide-panel h2,
.mugm-guide-panel h3,
.mugm-guide-panel h4,
.mugm-profile-panel__head h3,
.mugm-usercp-title,
.mugm-home-ann-modal .modal-title{
  font-family: "Cinzel", Georgia, serif !important;
  letter-spacing:.01em;
  font-weight:700 !important;
  color:#f7fbff !important;
}

body .mugm-shell,
body .container,
body .container-fluid > .mugm-shell{
  width:min(100%, 1520px) !important;
  max-width:1520px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body .mugm-shell .mugm-shell{
  width:100% !important;
  max-width:none !important;
}

.mugm-main,
main,
.content,
.content-main{
  position:relative;
  z-index:1;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(600px 280px at 16% 10%, rgba(66,137,255,.18), transparent 65%),
    radial-gradient(580px 260px at 84% 12%, rgba(255,94,71,.12), transparent 66%),
    radial-gradient(500px 220px at 50% 100%, rgba(60,130,255,.10), transparent 68%),
    linear-gradient(180deg, rgba(4,10,20,.10), rgba(1,5,12,.38));
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.10;
  background-image:
    linear-gradient(rgba(96,128,196,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,128,196,.08) 1px, transparent 1px);
  background-size:100% 4px, 4px 100%;
  mix-blend-mode:screen;
}

.mugm-section,
.mugm-home-block,
.panel,
.modal-content,
.mugm-guide-panel,
.mugm-profile-panel,
.mugm-profile-box,
.mugm-usercp-card,
.mugm-usercp-shell,
.mugm-home-ann-card,
.mugm-home-ann-modal,
.mugm-login-panel,
.mugm-register-panel,
.mugm-download-card,
.mugm-info-sidebar,
.mugm-info-content{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 22%),
    linear-gradient(135deg, rgba(15,34,72,.90) 0%, rgba(7,17,35,.96) 55%, rgba(6,14,28,.98) 100%) !important;
  border:1px solid rgba(104,148,235,.18) !important;
  border-radius:var(--mugm-radius-lg) !important;
  box-shadow:var(--mugm-shadow-deep), var(--mugm-glow-blue) !important;
}

.mugm-section:hover,
.mugm-home-block:hover,
.panel:hover,
.mugm-home-ann-card:hover,
.mugm-profile-panel:hover,
.mugm-usercp-card:hover{
  border-color:rgba(129,176,255,.28) !important;
}

.mugm-topbar,
.mugm-header,
.mugm-navbar,
.navbar,
header{
  backdrop-filter:saturate(125%) blur(8px);
}

.mugm-link,
.mugm-chip,
.mugm-badge,
.mugm-event-btn,
.mugm-topbar .mugm-link,
.mugm-topbar a{
  border-radius:999px !important;
}

.mugm-btn,
.btn,
button,
input[type="submit"]{
  border-radius:16px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  box-shadow:var(--mugm-shadow-soft);
}

.mugm-btn--gold,
.btn-warning,
.btn-primary,
input[type="submit"],
button[type="submit"]{
  background:linear-gradient(135deg, #f7e7a1 0%, #f1cd64 52%, #dfa93d 100%) !important;
  color:#141516 !important;
  border:1px solid rgba(255,231,163,.36) !important;
  box-shadow:
    0 10px 24px rgba(214,167,56,.18),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.mugm-btn--gold:hover,
.btn-warning:hover,
.btn-primary:hover,
input[type="submit"]:hover,
button[type="submit"]:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

.mugm-btn--ghost,
.btn-default,
.btn-secondary{
  background:linear-gradient(180deg, rgba(15,28,55,.94), rgba(9,17,34,.98)) !important;
  border:1px solid rgba(101,143,220,.24) !important;
  color:#edf5ff !important;
  box-shadow:var(--mugm-glow-blue) !important;
}

.mugm-hero,
.mugm-hero-premium,
.mugm-hero-section{
  border-radius:28px !important;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(5,14,30,.90) 0%, rgba(6,18,38,.80) 44%, rgba(10,18,35,.35) 100%) !important;
  border:1px solid rgba(109,152,237,.17) !important;
  box-shadow:var(--mugm-shadow-deep), var(--mugm-glow-blue) !important;
}

.mugm-hero__title,
.mugm-login-hero__title{
  font-size:clamp(42px, 4vw, 66px) !important;
  line-height:.98 !important;
  text-shadow:0 2px 20px rgba(0,0,0,.18);
}

.mugm-hero__title .accent,
.mugm-hero__title strong,
.mugm-login-hero__title .accent,
.mugm-login-hero__title strong{
  color:var(--mugm-gold) !important;
}

.mugm-metric,
.mugm-stat,
.mugm-counter-box{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(13,25,50,.94), rgba(8,14,27,.98)) !important;
  border:1px solid rgba(106,145,216,.18) !important;
  border-radius:18px !important;
  box-shadow:var(--mugm-shadow-soft), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-rankings-highlight,
.mugm-ranking-table-wrap,
.top-rankings,
.rankings-table-ui,
.table-responsive{
  border-radius:24px !important;
  overflow:hidden;
}

.rankings-table-ui table,
.table,
.table-bordered{
  color:#eaf1ff !important;
}

.rankings-table-ui thead th,
.table thead th,
.table > thead > tr > th{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(24,37,65,.96), rgba(13,22,39,.98)) !important;
  border-bottom:1px solid rgba(241,205,100,.22) !important;
  color:#f5f8ff !important;
  font-size:12px !important;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.rankings-table-ui tbody td,
.table tbody td,
.table > tbody > tr > td{
  border-color:rgba(88,126,201,.12) !important;
  color:#dbe8ff !important;
}

.rankings-table-ui tbody tr:nth-child(odd),
.table tbody tr:nth-child(odd){
  background:rgba(255,255,255,.015) !important;
}

.rankings-table-ui tbody tr:hover,
.table tbody tr:hover{
  background:linear-gradient(90deg, rgba(86,145,255,.06), rgba(255,255,255,0)) !important;
}

.rankings-table-ui .label,
.table .label,
.badge-status,
.mugm-status{
  border-radius:999px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  padding:6px 12px !important;
}

.rankings-table-ui img,
.table img{
  border-radius:10px !important;
}

.mugm-login-panel,
.mugm-register-panel,
.mugm-usercp-card,
.mugm-usercp-shell{
  border-radius:24px !important;
}

.mugm-login-panel input,
.mugm-register-panel input,
.mugm-usercp-shell input,
.mugm-usercp-shell select,
.mugm-usercp-card input,
.mugm-usercp-card select,
.form-control{
  min-height:56px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(245,248,255,.94), rgba(229,236,249,.92)) !important;
  color:#121722 !important;
  border:1px solid rgba(160,182,220,.38) !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.55), 0 0 0 1px rgba(255,255,255,.02) !important;
}

.mugm-usercp-card .mugm-btn,
.mugm-usercp-shell .mugm-btn{
  min-height:52px !important;
}

.mugm-usercp-card h3,
.mugm-usercp-shell h3{
  font-size:20px !important;
}

.mugm-info{
  display:grid !important;
  grid-template-columns:320px minmax(0, 1fr) !important;
  gap:24px !important;
  align-items:start !important;
}

.mugm-info-sidebar{
  position:sticky !important;
  top:28px !important;
  align-self:start !important;
  max-height:calc(100vh - 56px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:8px !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(241,205,100,.38) rgba(255,255,255,.04);
}

.mugm-info-sidebar::-webkit-scrollbar{
  width:10px;
}
.mugm-info-sidebar::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
.mugm-info-sidebar::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(241,205,100,.75), rgba(150,112,39,.90));
  border-radius:999px;
  border:2px solid rgba(7,12,23,.55);
}

.mugm-info-nav,
.mugm-info-sub{
  max-height:none !important;
  overflow:visible !important;
}

.mugm-info-group__toggle,
.mugm-info-link,
.mugm-info-sub a{
  border-radius:16px !important;
}

.mugm-info-group__toggle{
  background:linear-gradient(180deg, rgba(16,27,50,.95), rgba(8,15,28,.98)) !important;
  border:1px solid rgba(99,143,223,.17) !important;
  color:#eef5ff !important;
}

.mugm-info-link.active,
.mugm-info-sub a.active,
.mugm-info-link[aria-current="page"]{
  background:
    linear-gradient(180deg, rgba(88,145,255,.18), rgba(88,145,255,.08)),
    linear-gradient(135deg, rgba(24,41,78,.96), rgba(8,15,28,.98)) !important;
  border:1px solid rgba(241,205,100,.22) !important;
  box-shadow:inset 3px 0 0 rgba(241,205,100,.95), 0 10px 22px rgba(0,0,0,.16) !important;
  color:#ffffff !important;
}

.mugm-info-content table{
  border-radius:16px !important;
  overflow:hidden !important;
}

.mugm-download-card,
.mugm-download-row,
.mugm-download-box{
  border-radius:22px !important;
}

.mugm-download-chip{
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(19,31,58,.96), rgba(8,14,27,.98)) !important;
  border:1px solid rgba(108,149,222,.20) !important;
  color:#edf5ff !important;
}

footer,
.mugm-footer,
.mugm-footer-premium{
  position:relative;
  border-top:1px solid rgba(90,130,211,.14) !important;
}

footer .mugm-section,
footer .mugm-home-block,
.mugm-footer .mugm-section,
.mugm-footer .mugm-home-block{
  border-radius:22px !important;
}

body.modal-open{
  overflow:hidden !important;
  padding-right:0 !important;
}

.modal{
  position:fixed !important;
  inset:0 !important;
  z-index:10550 !important;
  display:none;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  padding:26px 18px !important;
  background:rgba(2,7,16,.46);
}

.modal.in,
.modal.show{
  display:block !important;
}

.modal-backdrop{
  position:fixed !important;
  inset:0 !important;
  z-index:10540 !important;
  background:
    radial-gradient(900px 420px at 50% 10%, rgba(81,140,255,.12), transparent 60%),
    rgba(1,6,14,.72) !important;
  opacity:1 !important;
  backdrop-filter:blur(3px) saturate(115%);
}

.modal-dialog{
  position:relative !important;
  width:min(100%, 1020px) !important;
  max-width:1020px !important;
  margin:24px auto !important;
  transform:none !important;
  pointer-events:none !important;
}

.modal-content,
.mugm-modal{
  position:relative !important;
  pointer-events:auto !important;
  overflow:hidden !important;
  border-radius:28px !important;
  border:1px solid rgba(114,160,242,.20) !important;
  box-shadow:
    0 30px 80px rgba(0,0,0,.56),
    0 0 0 1px rgba(255,255,255,.02),
    0 0 48px rgba(62,119,255,.12) !important;
  backdrop-filter:none !important;
  filter:none !important;
}

.modal-header,
.mugm-modal__header{
  position:relative !important;
  z-index:3 !important;
  padding:22px 26px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(23,37,67,.96), rgba(11,18,33,.98)) !important;
  border-bottom:1px solid rgba(241,205,100,.20) !important;
}

.modal-body,
.mugm-modal__body{
  position:relative !important;
  z-index:2 !important;
  padding:24px 26px 28px !important;
  max-height:calc(100vh - 170px) !important;
  overflow:auto !important;
  color:#edf5ff !important;
  filter:none !important;
  backdrop-filter:none !important;
}

.modal .close,
.mugm-modal .close{
  position:relative !important;
  z-index:20 !important;
  opacity:1 !important;
  color:#ffffff !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
  border:1px solid rgba(120,160,235,.20) !important;
  border-radius:14px !important;
  width:42px !important;
  height:42px !important;
  line-height:36px !important;
  text-align:center !important;
  text-shadow:none !important;
  box-shadow:0 10px 20px rgba(0,0,0,.16) !important;
  pointer-events:auto !important;
}

.modal .close:hover,
.mugm-modal .close:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)) !important;
  transform:translateY(-1px);
}

.mugm-home-ann-card,
.mugm-home-ann-card *,
.mugm-home-ann-modal,
.mugm-home-ann-modal *,
.mugm-ann-text,
.mugm-ann-text *{
  filter:none !important;
  text-shadow:none !important;
}

.mugm-home-ann-card{
  overflow:hidden !important;
  min-height:360px !important;
}

.mugm-home-ann-card__title{
  color:#f7fbff !important;
  font-family:Inter, "Segoe UI", Arial, sans-serif !important;
  font-weight:800 !important;
  line-height:1.15 !important;
}

.mugm-home-ann-card__excerpt{
  color:#c8d8f3 !important;
  line-height:1.6 !important;
}

.mugm-home-ann-card__glow,
.mugm-home-ann-modal::before,
.mugm-home-ann-modal::after,
.mugm-home-ann-card::before,
.mugm-home-ann-card::after{
  pointer-events:none !important;
}

.mugm-home-ann-modal{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(12,23,47,.98), rgba(7,14,29,.99)) !important;
}

.mugm-home-ann-modal .modal-header,
.mugm-home-ann-modal .mugm-modal__header{
  border-bottom:1px solid rgba(112,158,241,.18) !important;
}

.mugm-home-ann-modal__body{
  max-height:calc(100vh - 160px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  backdrop-filter:none !important;
}

.mugm-home-ann-modal__meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  margin-bottom:20px !important;
}

.mugm-home-ann-modal__author-name{
  color:#f8fbff !important;
  font-weight:800 !important;
}

.mugm-home-ann-modal__date{
  color:#93a8cf !important;
}

.mugm-home-ann-modal__content{
  color:#dce8ff !important;
  font-size:16px !important;
  line-height:1.82 !important;
  backdrop-filter:none !important;
  filter:none !important;
}

.mugm-home-ann-modal__content p,
.mugm-home-ann-modal__content li,
.mugm-home-ann-modal__content div,
.mugm-home-ann-modal__content span,
.mugm-home-ann-modal__content strong,
.mugm-home-ann-modal__content em{
  color:inherit !important;
  filter:none !important;
}

.mugm-home-ann-modal__content strong{
  color:#ffffff !important;
  font-weight:800 !important;
}

.mugm-ann-text blockquote,
.mugm-home-ann-modal__content blockquote,
.mugm-ann-quote{
  margin:18px 0 !important;
  padding:16px 18px !important;
  border-left:3px solid rgba(241,205,100,.75) !important;
  background:linear-gradient(90deg, rgba(255,215,110,.07), rgba(255,255,255,0)) !important;
  border-radius:0 16px 16px 0 !important;
  color:#edf4ff !important;
}

.mugm-ann-pre,
.mugm-home-ann-modal pre{
  background:linear-gradient(180deg, rgba(3,8,16,.98), rgba(7,12,22,.98)) !important;
  border:1px solid rgba(114,157,230,.16) !important;
  border-radius:16px !important;
  padding:16px !important;
  overflow:auto !important;
}

.mugm-ann-code-inline,
.mugm-home-ann-modal code{
  background:rgba(255,255,255,.06) !important;
  border-radius:8px !important;
  padding:2px 7px !important;
  color:#f8e29e !important;
}

body:not(.modal-open) .modal-backdrop{
  opacity:0 !important;
  pointer-events:none !important;
}

#usercpModal .modal-dialog{
  width:min(100%, 920px) !important;
  max-width:920px !important;
}

#usercpModal .mugm-modal__body{
  max-height:calc(100vh - 170px) !important;
}

#usercpModal .list-group-item,
#usercpModal .mugm-usercp-link{
  border-radius:18px !important;
  margin-bottom:12px !important;
  background:linear-gradient(180deg, rgba(12,24,46,.96), rgba(7,14,28,.98)) !important;
  border:1px solid rgba(99,145,224,.18) !important;
}

#usercpModal .list-group-item:hover,
#usercpModal .mugm-usercp-link:hover{
  background:linear-gradient(180deg, rgba(16,31,59,.98), rgba(8,16,31,.99)) !important;
  border-color:rgba(241,205,100,.22) !important;
}

.mugm-news-card,
.news-card,
.mugm-gallery-card{
  border-radius:20px !important;
  overflow:hidden !important;
}

.mugm-gallery-card img,
.mugm-news-card img,
.news-card img{
  transform:translateZ(0);
}

@media (max-width: 1180px){
  .mugm-info{
    grid-template-columns:1fr !important;
  }

  .mugm-info-sidebar{
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
    padding-right:0 !important;
  }

  .modal-dialog{
    width:min(100%, 96vw) !important;
    max-width:96vw !important;
  }
}

@media (max-width: 820px){
  .modal{
    padding:14px 10px !important;
  }

  .modal-header,
  .mugm-modal__header{
    padding:18px 18px !important;
  }

  .modal-body,
  .mugm-modal__body{
    padding:18px !important;
    max-height:calc(100vh - 120px) !important;
  }

  .mugm-home-ann-modal__meta{
    align-items:flex-start !important;
  }
}

.mugm-section::before,
.mugm-section::after,
.mugm-home-block::before,
.mugm-home-block::after,
.panel::before,
.panel::after,
.mugm-home-ann-card__glow{
  pointer-events:none !important;
}

.mugm-section__head,
.panel-heading,
.mugm-profile-panel__head{
  border-bottom:1px solid rgba(241,205,100,.14) !important;
}

.mugm-section__sub,
.small,
small,
.text-muted{
  color:var(--mugm-text-dim) !important;
}

a{
  transition:all .18s ease;
}

a:hover{
  text-decoration:none !important;
}

.mugm-section,
.mugm-home-block,
.panel,
.mugm-home-ann-card,
.mugm-profile-panel,
.mugm-usercp-card,
.mugm-guide-panel{
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

/* =========================================================
   PATCH EXACTO - MOBILE RANKINGS PERFECTOS
   Consolidado final
   ========================================================= */
@media (max-width: 991px) {
  .rankings-table-ui,
  .top-rankings,
  .mugm-ranking-table-wrap,
  .table-responsive,
  .module-ranking .table-responsive,
  .rankings-module .table-responsive,
  .rankings-container .table-responsive {
    position: relative !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    padding-bottom: 8px !important;
    border-radius: 18px !important;
  }

  .rankings-table-ui::-webkit-scrollbar,
  .top-rankings::-webkit-scrollbar,
  .mugm-ranking-table-wrap::-webkit-scrollbar,
  .table-responsive::-webkit-scrollbar {
    height: 10px;
  }

  .rankings-table-ui::-webkit-scrollbar-track,
  .top-rankings::-webkit-scrollbar-track,
  .mugm-ranking-table-wrap::-webkit-scrollbar-track,
  .table-responsive::-webkit-scrollbar-track {
    background: rgba(255,255,255,.05);
    border-radius: 999px;
  }

  .rankings-table-ui::-webkit-scrollbar-thumb,
  .top-rankings::-webkit-scrollbar-thumb,
  .mugm-ranking-table-wrap::-webkit-scrollbar-thumb,
  .table-responsive::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(241,205,100,.90), rgba(177,126,39,.95));
    border-radius: 999px;
    border: 2px solid rgba(8,14,26,.65);
  }

  .rankings-table-ui table,
  .top-rankings table,
  .mugm-ranking-table-wrap table,
  .table-responsive > table,
  table.table-ranking,
  .rankings-table,
  .table {
    width: max-content !important;
    min-width: 980px !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  .rankings-table-ui thead th,
  .top-rankings thead th,
  .mugm-ranking-table-wrap thead th,
  .table-responsive thead th,
  .table thead th,
  .rankings-table-ui tbody td,
  .top-rankings tbody td,
  .mugm-ranking-table-wrap tbody td,
  .table-responsive tbody td,
  .table tbody td {
    white-space: nowrap !important;
    vertical-align: middle !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    padding: 12px 10px !important;
  }

  .rankings-table-ui thead th,
  .top-rankings thead th,
  .mugm-ranking-table-wrap thead th,
  .table-responsive thead th,
  .table thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
  }

  .rankings-table-ui td img,
  .top-rankings td img,
  .mugm-ranking-table-wrap td img,
  .table-responsive td img,
  .table td img {
    width: 30px !important;
    max-width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  .rankings-table-ui .label,
  .top-rankings .label,
  .mugm-ranking-table-wrap .label,
  .table .label,
  .badge-status,
  .mugm-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
  }

  .rankings-table-ui .achievement,
  .rankings-table-ui .boss-icon,
  .mugm-ranking-table-wrap .achievement,
  .mugm-ranking-table-wrap .boss-icon,
  .table .achievement,
  .table .boss-icon,
  .rankings-table-ui td .logro,
  .rankings-table-ui td .boss,
  .table td .logro,
  .table td .boss {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    border-radius: 7px !important;
  }
}

@media (max-width: 767px) {
  .rankings-table-ui,
  .top-rankings,
  .mugm-ranking-table-wrap,
  .table-responsive {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }

  .rankings-table-ui table,
  .top-rankings table,
  .mugm-ranking-table-wrap table,
  .table-responsive > table,
  table.table-ranking,
  .rankings-table,
  .table {
    min-width: 900px !important;
  }

  .rankings-table-ui thead th,
  .top-rankings thead th,
  .mugm-ranking-table-wrap thead th,
  .table-responsive thead th,
  .table thead th,
  .rankings-table-ui tbody td,
  .top-rankings tbody td,
  .mugm-ranking-table-wrap tbody td,
  .table-responsive tbody td,
  .table tbody td {
    font-size: 11px !important;
    padding: 10px 8px !important;
  }

  .rankings-table-ui td img,
  .top-rankings td img,
  .mugm-ranking-table-wrap td img,
  .table-responsive td img,
  .table td img {
    width: 26px !important;
    max-width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    border-radius: 7px !important;
  }

  .rankings-table-ui .label,
  .top-rankings .label,
  .mugm-ranking-table-wrap .label,
  .table .label,
  .badge-status,
  .mugm-status {
    min-height: 24px !important;
    padding: 3px 9px !important;
    font-size: 10px !important;
  }

  .mugm-ranking-tabs,
  .top-rankings-tabs,
  .rankings-tabs,
  .mugm-top-ranking-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding-bottom: 6px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .mugm-ranking-tabs::-webkit-scrollbar,
  .top-rankings-tabs::-webkit-scrollbar,
  .rankings-tabs::-webkit-scrollbar,
  .mugm-top-ranking-tabs::-webkit-scrollbar {
    display: none;
  }

  .mugm-ranking-tabs > *,
  .top-rankings-tabs > *,
  .rankings-tabs > *,
  .mugm-top-ranking-tabs > * {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 575px) {
  .rankings-table-ui table,
  .top-rankings table,
  .mugm-ranking-table-wrap table,
  .table-responsive > table,
  table.table-ranking,
  .rankings-table,
  .table {
    min-width: 840px !important;
  }

  .rankings-table-ui thead th,
  .top-rankings thead th,
  .mugm-ranking-table-wrap thead th,
  .table-responsive thead th,
  .table thead th,
  .rankings-table-ui tbody td,
  .top-rankings tbody td,
  .mugm-ranking-table-wrap tbody td,
  .table-responsive tbody td,
  .table tbody td {
    font-size: 10px !important;
    padding: 9px 7px !important;
  }

  .rankings-table-ui td img,
  .top-rankings td img,
  .mugm-ranking-table-wrap td img,
  .table-responsive td img,
  .table td img {
    width: 24px !important;
    max-width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
  }

  .rankings-table-ui .label,
  .top-rankings .label,
  .mugm-ranking-table-wrap .label,
  .table .label,
  .badge-status,
  .mugm-status {
    min-height: 22px !important;
    padding: 2px 8px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 991px) {
  .rankings-table-ui table th:first-child,
  .rankings-table-ui table td:first-child,
  .top-rankings table th:first-child,
  .top-rankings table td:first-child,
  .mugm-ranking-table-wrap table th:first-child,
  .mugm-ranking-table-wrap table td:first-child,
  .table-responsive table th:first-child,
  .table-responsive table td:first-child,
  .table th:first-child,
  .table td:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 3 !important;
    background:
      linear-gradient(135deg, rgba(22,35,63,.98), rgba(10,18,34,.99)) !important;
    box-shadow: 10px 0 18px rgba(0,0,0,.14) !important;
  }

  .rankings-table-ui table thead th:first-child,
  .top-rankings table thead th:first-child,
  .mugm-ranking-table-wrap table thead th:first-child,
  .table-responsive table thead th:first-child,
  .table thead th:first-child {
    z-index: 5 !important;
  }
}

@media (max-width: 991px) {
  .mugm-ranking-page,
  .top-rankings-page,
  .rankings-page,
  .rankings-wrapper,
  .module-ranking {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .mugm-page-title,
  .mugm-section__title,
  .top-rankings-title {
    font-size: 28px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
}

@media (max-width: 575px) {
  .mugm-ranking-page,
  .top-rankings-page,
  .rankings-page,
  .rankings-wrapper,
  .module-ranking {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .mugm-page-title,
  .mugm-section__title,
  .top-rankings-title {
    font-size: 24px !important;
  }
}

@media (max-width: 991px) {
  .rankings-table-ui table,
  .top-rankings table,
  .mugm-ranking-table-wrap table,
  .table-responsive table,
  .table {
    display: table !important;
  }

  .rankings-table-ui thead,
  .top-rankings thead,
  .mugm-ranking-table-wrap thead,
  .table-responsive thead,
  .table thead {
    display: table-header-group !important;
  }

  .rankings-table-ui tbody,
  .top-rankings tbody,
  .mugm-ranking-table-wrap tbody,
  .table-responsive tbody,
  .table tbody {
    display: table-row-group !important;
  }

  .rankings-table-ui tr,
  .top-rankings tr,
  .mugm-ranking-table-wrap tr,
  .table-responsive tr,
  .table tr {
    display: table-row !important;
  }

  .rankings-table-ui th,
  .rankings-table-ui td,
  .top-rankings th,
  .top-rankings td,
  .mugm-ranking-table-wrap th,
  .mugm-ranking-table-wrap td,
  .table-responsive th,
  .table-responsive td,
  .table th,
  .table td {
    display: table-cell !important;
  }
}
/* =========================================================
   MUGM STUDIO GRADE — FINAL MASTER PATCH
   PEGAR AL FINAL DE mugm-studio-redesign.css
   ========================================================= */

/* =========================
   01) DIRECCIÓN VISUAL FINAL
   ========================= */
:root{
  --mugm-bg-deep:#030712;
  --mugm-bg-core:#07101f;
  --mugm-bg-panel:#0b1629;
  --mugm-bg-panel-2:#101d35;
  --mugm-bg-elev:#13233f;

  --mugm-line-soft:rgba(140,190,255,.10);
  --mugm-line-mid:rgba(140,190,255,.18);
  --mugm-line-strong:rgba(166,210,255,.28);

  --mugm-white:#f6fbff;
  --mugm-text-hi:#eaf4ff;
  --mugm-text:#cddcf6;
  --mugm-text-soft:#9db1d6;
  --mugm-text-dim:#7488af;

  --mugm-blue:#59b8ff;
  --mugm-blue-2:#2d84ff;
  --mugm-cyan:#73efff;

  --mugm-gold:#f2d27f;
  --mugm-gold-2:#d1a345;
  --mugm-gold-3:#8d6222;

  --mugm-red:#ff755f;
  --mugm-red-2:#ff4f5f;

  --mugm-green:#37cb88;
  --mugm-green-2:#1c8f60;

  --mugm-radius-2xl:30px;
  --mugm-radius-xl:24px;
  --mugm-radius-lg:18px;
  --mugm-radius-md:14px;
  --mugm-radius-sm:10px;

  --mugm-shadow-1:0 10px 28px rgba(0,0,0,.22);
  --mugm-shadow-2:0 18px 44px rgba(0,0,0,.30);
  --mugm-shadow-3:0 28px 80px rgba(0,0,0,.42);
  --mugm-shadow-4:0 40px 110px rgba(0,0,0,.52);

  --mugm-glow-blue:0 0 0 1px rgba(84,161,255,.10), 0 0 36px rgba(46,126,255,.10);
  --mugm-glow-gold:0 0 0 1px rgba(242,210,127,.12), 0 0 36px rgba(209,163,69,.12);
  --mugm-glow-red:0 0 0 1px rgba(255,117,95,.12), 0 0 28px rgba(255,79,95,.12);

  --mugm-topbar-h:48px;
  --mugm-header-h:74px;
}

/* =========================
   02) BASE / ATMÓSFERA / SUPERFICIES
   ========================= */
html,
body{
  background:
    radial-gradient(1100px 520px at 16% 6%, rgba(77,160,255,.11), transparent 58%),
    radial-gradient(920px 420px at 85% 10%, rgba(255,100,72,.08), transparent 60%),
    radial-gradient(1200px 900px at 50% 100%, rgba(48,92,180,.10), transparent 62%),
    linear-gradient(180deg, #07101d 0%, #040913 58%, #030712 100%) !important;
  color:var(--mugm-text-hi) !important;
}

body.mugm-body{
  background:
    radial-gradient(1200px 520px at 18% 7%, rgba(77,160,255,.10), transparent 60%),
    radial-gradient(950px 420px at 86% 10%, rgba(255,100,72,.07), transparent 62%),
    radial-gradient(1000px 700px at 50% 110%, rgba(47,94,189,.12), transparent 64%),
    linear-gradient(180deg, #07101d 0%, #040913 58%, #030712 100%) !important;
}

body.mugm-body::before{
  opacity:.38 !important;
}

body.mugm-body::after{
  opacity:1 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22) 0%, transparent 16%, transparent 84%, rgba(0,0,0,.20) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, transparent 14%, transparent 85%, rgba(0,0,0,.26) 100%) !important;
}

/* =========================
   03) TIPOGRAFÍA / JERARQUÍA
   ========================= */
body,
button,
input,
select,
textarea,
.btn,
.badge,
.table,
.mugm-chip,
.mugm-link,
.mugm-info-link,
.mugm-info-sub a{
  font-family:"Inter",system-ui,sans-serif !important;
}

h1,h2,h3,h4,h5,
.mugm-page-title > span,
.mugm-section__title,
.mugm-hero__title,
.mugm-auth__headline,
.mugm-auth__cardTitle,
.mugm-leaderboard__title,
.mugm-footer__title,
.modal-title{
  font-family:"Cinzel",serif !important;
  letter-spacing:.018em !important;
  color:#f8fbff !important;
  text-wrap:balance !important;
}

p,li,td,th,label,small,span{
  letter-spacing:.01em !important;
}

.mugm-page-title > span{
  font-size:clamp(19px,1.55vw,28px) !important;
  font-weight:800 !important;
}

.mugm-section__title{
  font-size:clamp(16px,1.05vw,22px) !important;
  font-weight:800 !important;
}

.mugm-section__sub,
.mugm-footer__desc,
.mugm-info-content p,
.mugm-info-content li,
.news-card .card-text,
.mugm-auth__cardSub,
.mugm-auth__bullets li,
.mugm-dl-hero__sub,
.mugm-dl-item__desc{
  color:var(--mugm-text) !important;
}

/* =========================
   04) HEADER / TOPBAR / NAVEGACIÓN AAA
   ========================= */
.mugm-topbar{
  background:
    linear-gradient(180deg, rgba(7,12,22,.92), rgba(6,10,20,.74)) !important;
  border-bottom:1px solid rgba(130,185,255,.10) !important;
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.03),
    0 12px 36px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(12px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.16) !important;
}

.mugm-header{
  background:
    linear-gradient(180deg, rgba(8,13,24,.86), rgba(7,11,20,.70)) !important;
  border-bottom:1px solid rgba(129,183,255,.10) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.20) !important;
  backdrop-filter: blur(14px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
}

.mugm-header.is-scrolled{
  background:
    linear-gradient(180deg, rgba(7,12,22,.95), rgba(5,9,18,.88)) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.30) !important;
}

.mugm-topbar::before,
.mugm-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(440px 120px at 10% 0%, rgba(72,160,255,.12), transparent 72%),
    radial-gradient(520px 140px at 90% 0%, rgba(255,112,72,.09), transparent 74%);
}

.mugm-brand{
  filter:drop-shadow(0 12px 28px rgba(48,128,255,.16)) !important;
}

.mugm-brand__logo{
  max-height:58px !important;
}

.mugm-nav__list > li > a,
.mugm-nav__list > li > span,
.mugm-nav__list > li > button,
.mugm-nav__list .dropdown-toggle{
  color:rgba(230,240,255,.82) !important;
  font-weight:700 !important;
  border-radius:14px !important;
  padding:11px 14px !important;
  position:relative !important;
}

.mugm-nav__list > li > a::after,
.mugm-nav__list .dropdown-toggle::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(85,190,255,0), rgba(85,190,255,.95), rgba(242,210,127,0));
  transform:scaleX(.35);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}

.mugm-nav__list > li > a:hover,
.mugm-nav__list > li.active > a,
.mugm-nav__list > li.current-menu-item > a,
.mugm-nav__list .dropdown-toggle:hover{
  color:#fff !important;
  background:rgba(255,255,255,.04) !important;
  text-shadow:0 0 18px rgba(88,187,255,.18) !important;
}

.mugm-nav__list > li > a:hover::after,
.mugm-nav__list > li.active > a::after,
.mugm-nav__list .dropdown-toggle:hover::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}

.mugm-badge--version,
.mugm-link--subtle,
.mugm-link--discord,
.mugm-clock,
.mugm-themebtn,
.mugm-top-events__item,
.mugm-top-events__pill{
  background:
    linear-gradient(180deg, rgba(15,24,44,.90), rgba(10,17,32,.92)) !important;
  border:1px solid rgba(123,181,255,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 28px rgba(0,0,0,.16) !important;
  color:var(--mugm-text) !important;
}

.mugm-link--discord{
  border-color:rgba(115,132,255,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 28px rgba(0,0,0,.18),
    0 0 26px rgba(92,112,255,.10) !important;
}

/* =========================
   05) BOTONES / CTA / ESTADOS
   ========================= */
.mugm-btn,
.we-btn,
.mugm-footer__btn,
.btn,
button,
input[type="submit"]{
  border-radius:16px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  position:relative !important;
  overflow:hidden !important;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease,
    filter .16s ease !important;
}

.mugm-btn::before,
.we-btn::before,
.mugm-footer__btn::before,
.btn::before,
button::before,
input[type="submit"]::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.16) 22%, transparent 44%);
  transform:translateX(-140%);
  transition:transform .58s ease !important;
}

.mugm-btn:hover::before,
.we-btn:hover::before,
.mugm-footer__btn:hover::before,
.btn:hover::before,
button:hover::before,
input[type="submit"]:hover::before{
  transform:translateX(140%) !important;
}

.mugm-btn--ghost,
.we-btn-ghost,
.btn-default,
.btn-secondary{
  background:
    linear-gradient(180deg, rgba(18,29,53,.92), rgba(10,17,31,.96)) !important;
  color:#eef5ff !important;
  border:1px solid rgba(126,183,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 14px 32px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.015) !important;
}

.mugm-btn--ghost:hover,
.we-btn-ghost:hover,
.btn-default:hover,
.btn-secondary:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(155,212,255,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 18px 38px rgba(0,0,0,.28),
    0 0 28px rgba(88,187,255,.10) !important;
}

.mugm-btn--gold,
.mugm-btn-gold,
.we-btn-primary,
.btn-primary,
.btn-warning,
input[type="submit"],
button[type="submit"]{
  color:#101520 !important;
  border:1px solid rgba(255,219,133,.34) !important;
  background:
    linear-gradient(135deg, #fff0ba 0%, #f1d27f 18%, #d8a344 48%, #ffdf88 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 18px 40px rgba(0,0,0,.24),
    0 0 28px rgba(242,210,127,.18) !important;
}

.mugm-btn--gold:hover,
.mugm-btn-gold:hover,
.we-btn-primary:hover,
.btn-primary:hover,
.btn-warning:hover,
input[type="submit"]:hover,
button[type="submit"]:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.02) !important;
  border-color:rgba(255,230,160,.50) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.48),
    0 20px 46px rgba(0,0,0,.28),
    0 0 34px rgba(242,210,127,.24) !important;
}

.btn[disabled],
button[disabled],
input[disabled],
.mugm-btn[disabled]{
  opacity:.55 !important;
  filter:saturate(.72) grayscale(.18) !important;
  cursor:not-allowed !important;
}

/* =========================
   06) SUPERFICIES / PANELS / CARDS
   ========================= */
.mugm-section,
.mugm-home-block,
.mugm-info-sidebar,
.mugm-info-content,
.panel,
.modal-content,
.we-hero-card,
.mugm-dl-hero,
.mugm-dl-step,
.mugm-dl-item,
.mugm-news-card,
.news-card,
.mugm-footer__brand,
.mugm-footer__col,
.mugm-profile-card,
.mugm-profile-panel,
.profile-box,
.profile-card,
.guild-profile-card,
.table-responsive,
.mugm-login-panel,
.mugm-register-panel,
.mugm-usercp-card,
.mugm-usercp-shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 20%),
    linear-gradient(135deg, rgba(16,29,55,.94) 0%, rgba(9,17,31,.98) 58%, rgba(6,12,24,1) 100%) !important;
  border:1px solid rgba(125,182,255,.14) !important;
  border-radius:24px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 24px 68px rgba(0,0,0,.40),
    0 0 28px rgba(67,132,255,.06) !important;
  overflow:hidden !important;
}

.mugm-section::before,
.mugm-home-block::before,
.mugm-info-sidebar::before,
.mugm-info-content::before,
.panel::before,
.modal-content::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(520px 150px at 10% 0%, rgba(89,184,255,.08), transparent 74%),
    radial-gradient(420px 140px at 100% 0%, rgba(255,120,84,.06), transparent 76%);
}

.mugm-section:hover,
.mugm-home-block:hover,
.mugm-info-sidebar:hover,
.mugm-info-content:hover,
.panel:hover,
.mugm-news-card:hover,
.news-card:hover{
  border-color:rgba(152,208,255,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 30px 84px rgba(0,0,0,.46),
    0 0 34px rgba(72,154,255,.08) !important;
}

/* =========================
   07) HERO / PRIMER IMPACTO
   ========================= */
.mugm-hero,
.we-home-hero{
  border-radius:0 0 34px 34px !important;
  border-bottom:1px solid rgba(130,188,255,.10) !important;
  background:
    radial-gradient(860px 360px at 14% 18%, rgba(74,155,255,.15), transparent 72%),
    radial-gradient(940px 420px at 83% 20%, rgba(255,106,66,.10), transparent 74%),
    linear-gradient(180deg, rgba(8,15,30,.82), rgba(5,9,18,.92)) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.03), 0 26px 78px rgba(0,0,0,.22) !important;
  overflow:hidden !important;
}

.mugm-hero__title,
.we-hero-copy h1,
.we-hero-copy h2{
  font-size:clamp(38px,3.8vw,64px) !important;
  line-height:.98 !important;
  text-shadow:0 8px 26px rgba(0,0,0,.26) !important;
}

.mugm-hero__title .accent,
.we-hero-copy strong,
.mugm-title__accent{
  color:var(--mugm-gold) !important;
  text-shadow:0 0 24px rgba(242,210,127,.16) !important;
}

.mugm-hero__sub,
.we-hero-sub,
.we-hero-copy p{
  max-width:700px !important;
  color:rgba(234,243,255,.84) !important;
  line-height:1.6 !important;
}

.mugm-hero__kicker--live{
  background:
    linear-gradient(180deg, rgba(17,29,50,.92), rgba(10,18,31,.96)) !important;
  border:1px solid rgba(122,181,255,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 32px rgba(0,0,0,.24) !important;
}

.mugm-kicker-count{
  color:#7ee9ff !important;
}

.mugm-dot--online{
  background:var(--mugm-green) !important;
  box-shadow:0 0 0 0 rgba(55,203,136,.58) !important;
}

/* =========================
   08) MÉTRICAS / MINI CARDS
   ========================= */
.we-mini-card,
.mugm-hero-metric,
.mugm-stat,
.mugm-metric,
.mugm-counter-box{
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(15,27,51,.95), rgba(8,15,28,.99)) !important;
  border:1px solid rgba(112,164,236,.18) !important;
  border-radius:18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 14px 30px rgba(0,0,0,.24) !important;
}

.we-mini-label,
.mugm-hero-metric__label{
  color:var(--mugm-text-soft) !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
}

.we-mini-val,
.mugm-hero-metric__value{
  color:#fff !important;
  font-weight:800 !important;
}

.we-mini-ico,
.mugm-hero-metric__icon{
  color:var(--mugm-blue) !important;
  text-shadow:0 0 18px rgba(89,184,255,.18) !important;
}

/* =========================
   09) INPUTS DARK PREMIUM
   ========================= */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
select,
textarea,
.form-control,
.mugm-login-panel input,
.mugm-register-panel input,
.mugm-usercp-shell input,
.mugm-usercp-shell select,
.mugm-usercp-card input,
.mugm-usercp-card select{
  min-height:54px !important;
  border-radius:16px !important;
  background:
    linear-gradient(180deg, rgba(14,24,44,.95), rgba(8,15,29,.98)) !important;
  color:#eef6ff !important;
  border:1px solid rgba(121,177,250,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.012),
    0 0 0 1px rgba(0,0,0,0) !important;
}

input::placeholder,
textarea::placeholder{
  color:rgba(162,184,223,.68) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus{
  outline:none !important;
  color:#fff !important;
  border-color:rgba(157,214,255,.30) !important;
  box-shadow:
    0 0 0 3px rgba(89,184,255,.10),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 22px rgba(89,184,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(16,28,50,.96), rgba(9,16,31,1)) !important;
}

select option{
  background:#0b1324 !important;
  color:#edf5ff !important;
}

/* =========================
   10) AUTH / LOGIN / REGISTER
   ========================= */
.mugm-auth__panel,
.mugm-login-panel,
.mugm-register-panel{
  border-radius:26px !important;
}

.mugm-auth__headline{
  font-size:clamp(24px,2.6vw,40px) !important;
  line-height:1.04 !important;
}

.mugm-auth__headline span{
  color:var(--mugm-gold) !important;
}

.mugm-auth__bullets li{
  border-radius:16px !important;
  background:
    linear-gradient(180deg, rgba(18,30,54,.92), rgba(10,17,30,.96)) !important;
  border:1px solid rgba(116,170,241,.14) !important;
}

.mugm-auth__bullets i{
  color:var(--mugm-blue) !important;
}

.mugm-auth__cardHead{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)) !important;
  border-bottom:1px solid rgba(129,183,255,.10) !important;
}

.mugm-auth__switch,
.mugm-help__link,
.mugm-legal,
.mugm-hint{
  color:var(--mugm-text-soft) !important;
}

/* =========================
   11) INFO / WIKI — SIDEBAR + SCROLL DEFINITIVO
   ========================= */
.mugm-info{
  display:grid !important;
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
}

.mugm-info-sidebar{
  position:sticky !important;
  top:28px !important;
  align-self:start !important;
  max-height:calc(100vh - 56px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:8px !important;
  scrollbar-width:thin !important;
}

.mugm-info-sidebar::-webkit-scrollbar{
  width:10px !important;
}
.mugm-info-sidebar::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04) !important;
  border-radius:999px !important;
}
.mugm-info-sidebar::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(242,210,127,.78), rgba(145,103,36,.92)) !important;
  border-radius:999px !important;
  border:2px solid rgba(7,12,23,.56) !important;
}

.mugm-info-search input{
  min-height:48px !important;
}

.mugm-info-group__toggle,
.mugm-info-link,
.mugm-info-sub a{
  border-radius:16px !important;
}

.mugm-info-group__toggle{
  background:
    linear-gradient(180deg, rgba(18,30,54,.95), rgba(10,17,31,.98)) !important;
  border:1px solid rgba(101,146,225,.17) !important;
  color:#eef6ff !important;
  font-weight:800 !important;
}

.mugm-info-link:hover,
.mugm-info-sub a:hover{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(128,184,255,.14) !important;
}

.mugm-info-link.is-active,
.mugm-info-sub a.is-active,
.mugm-info-link.active,
.mugm-info-sub a.active{
  color:#fff !important;
  background:
    linear-gradient(180deg, rgba(31,51,90,.94), rgba(15,25,45,.98)) !important;
  border-color:rgba(141,198,255,.24) !important;
  box-shadow:0 16px 30px rgba(0,0,0,.18), 0 0 24px rgba(89,184,255,.08) !important;
}

.mugm-info-content h2{
  font-size:clamp(24px,2.1vw,34px) !important;
}
.mugm-info-content h3{
  font-size:clamp(18px,1.2vw,24px) !important;
}

.mugm-info-content table,
.mugm-info-content .table,
.general-table-ui{
  border-radius:18px !important;
  overflow:hidden !important;
  background:rgba(7,14,28,.42) !important;
  border:1px solid rgba(128,184,255,.12) !important;
}

.general-table-ui thead th,
.mugm-info-content table th,
.mugm-info-content .table th{
  background:
    linear-gradient(180deg, rgba(24,37,65,.96), rgba(13,22,39,.98)) !important;
  color:#f5f8ff !important;
  border-bottom:1px solid rgba(242,210,127,.16) !important;
}

.general-table-ui td,
.mugm-info-content table td,
.mugm-info-content .table td{
  color:var(--mugm-text) !important;
  border-color:rgba(255,255,255,.06) !important;
}

/* =========================
   12) DESCARGAS / DONACIONES
   ========================= */
.mugm-dl-hero,
.mugm-don-hero,
.mugm-pay-hero{
  border-radius:28px !important;
  background:
    radial-gradient(560px 180px at 0% 0%, rgba(89,184,255,.09), transparent 72%),
    radial-gradient(480px 170px at 100% 0%, rgba(255,123,84,.07), transparent 74%),
    linear-gradient(180deg, rgba(14,24,43,.96), rgba(8,14,28,.99)) !important;
}

.mugm-dl-hero__title,
.mugm-don-hero__title,
.mugm-pay-hero__title{
  font-size:clamp(22px,2vw,34px) !important;
}

.mugm-dl-trust,
.mugm-pay-hero__badge,
.mugm-dl-hero__badge,
.mugm-don-hero__badge{
  border-radius:999px !important;
  background:
    linear-gradient(180deg, rgba(19,30,52,.92), rgba(10,18,32,.95)) !important;
  border:1px solid rgba(129,183,255,.14) !important;
  color:#eef5ff !important;
}

.mugm-dl-tip,
.mugm-don-card,
.mugm-pay-card,
.mugm-dl-item{
  border-radius:20px !important;
  background:
    linear-gradient(180deg, rgba(19,30,52,.90), rgba(10,16,29,.96)) !important;
  border:1px solid rgba(122,178,251,.12) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.20) !important;
}

.mugm-dl-tip--gold,
.mugm-pay-card.is-featured{
  border-color:rgba(242,210,127,.22) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.24),
    0 0 26px rgba(242,210,127,.08) !important;
}

.mugm-dl-item__name,
.mugm-don-card__name{
  color:#fff !important;
}

/* =========================
   13) RANKINGS COMPLETOS — HERO PIECE
   ========================= */
.mugm-rankings,
.mugm-section.mugm-rankings{
  border-radius:26px !important;
}

.mugm-rankings .rankings-menu,
.mugm-rankings .rankings-menu ul{
  gap:10px !important;
}

.mugm-rankings .rankings-menu a{
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:800 !important;
  background:
    linear-gradient(180deg, rgba(18,29,53,.92), rgba(10,17,31,.96)) !important;
  border:1px solid rgba(123,181,255,.14) !important;
  color:var(--mugm-text) !important;
}

.mugm-rankings .rankings-menu a:hover{
  color:#fff !important;
  border-color:rgba(147,210,255,.26) !important;
  box-shadow:0 0 24px rgba(89,184,255,.08) !important;
}

.mugm-rankings .rankings-menu .active a,
.mugm-rankings .rankings-menu a.active{
  color:#111722 !important;
  background:
    linear-gradient(135deg, #fff0ba 0%, #f1d27f 18%, #d8a344 48%, #ffdf88 100%) !important;
  border-color:rgba(255,219,133,.34) !important;
}

.mugm-table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  width:100% !important;
  background:transparent !important;
}

.mugm-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  background:
    linear-gradient(180deg, rgba(22,35,62,.98), rgba(12,19,35,.99)) !important;
  color:#f6fbff !important;
  text-transform:uppercase !important;
  letter-spacing:.09em !important;
  font-size:11px !important;
  border-bottom:1px solid rgba(242,210,127,.16) !important;
}

.mugm-table tbody tr{
  background:linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0)) !important;
  transition:transform .14s ease, box-shadow .14s ease !important;
}

.mugm-table tbody td{
  background:transparent !important;
  color:var(--mugm-text) !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  vertical-align:middle !important;
}

.mugm-table tbody tr:hover td{
  background:rgba(255,255,255,.024) !important;
}

.mugm-table tbody tr:hover{
  box-shadow:inset 0 0 0 1px rgba(141,198,255,.10) !important;
}

.mugm-table tbody tr:nth-child(1){
  box-shadow:
    inset 0 0 0 1px rgba(242,210,127,.18),
    inset 4px 0 0 rgba(242,210,127,.72) !important;
}
.mugm-table tbody tr:nth-child(2){
  box-shadow:
    inset 0 0 0 1px rgba(199,214,235,.12),
    inset 4px 0 0 rgba(199,214,235,.72) !important;
}
.mugm-table tbody tr:nth-child(3){
  box-shadow:
    inset 0 0 0 1px rgba(208,142,88,.12),
    inset 4px 0 0 rgba(208,142,88,.72) !important;
}

.mugm-table tbody tr:nth-child(1) td:first-child,
.mugm-table tbody tr:nth-child(2) td:first-child,
.mugm-table tbody tr:nth-child(3) td:first-child{
  font-weight:800 !important;
}

/* =========================
   14) STATUS / BADGES
   ========================= */
.badge-online,
.badge-offline,
.badge,
.label,
.mugm-chip,
.mugm-status{
  border-radius:999px !important;
  padding:.44rem .74rem !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.badge-online{
  background:linear-gradient(180deg, rgba(36,146,98,.95), rgba(21,108,72,.96)) !important;
  color:#ebfff4 !important;
  border:1px solid rgba(103,234,167,.20) !important;
}

.badge-offline{
  background:linear-gradient(180deg, rgba(84,94,118,.90), rgba(59,68,88,.94)) !important;
  color:#edf2ff !important;
  border:1px solid rgba(189,204,231,.12) !important;
}

/* =========================
   15) TOP GUILDS — BOSS + SCORE PROTAGONISMO
   ========================= */
.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-bosses{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge{
  position:relative !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  background:
    linear-gradient(180deg, rgba(18,30,54,.96), rgba(9,17,30,.98)) !important;
  border:1px solid rgba(122,178,251,.12) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.28)) !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge.is-empty img{
  opacity:.30 !important;
  filter:
    grayscale(100%)
    brightness(.68)
    saturate(.16)
    drop-shadow(0 3px 8px rgba(0,0,0,.20)) !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge.has-score{
  border-color:rgba(242,210,127,.22) !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    0 0 20px rgba(242,210,127,.08) !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge.has-score img{
  opacity:1 !important;
  filter:
    brightness(1.10)
    saturate(1.12)
    drop-shadow(0 0 10px rgba(255,210,110,.16))
    drop-shadow(0 5px 12px rgba(0,0,0,.24)) !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge:hover{
  transform:translateY(-1px) scale(1.12) !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge__count{
  position:absolute !important;
  right:-5px !important;
  top:-5px !important;
  min-width:16px !important;
  height:16px !important;
  padding:0 4px !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg, #fff0ba 0%, #f1d27f 18%, #d8a344 48%, #ffdf88 100%) !important;
  color:#111722 !important;
  border:1px solid rgba(255,219,133,.34) !important;
  font-size:8px !important;
  font-weight:900 !important;
  line-height:14px !important;
  text-align:center !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rscore,
.mugm-shell .mugm-section.mugm-rankings td[data-label="Score"]{
  font-family:"Orbitron","Inter",sans-serif !important;
  font-size:18px !important;
  font-weight:900 !important;
  color:#fff4cd !important;
  text-shadow:0 0 18px rgba(242,210,127,.12) !important;
  letter-spacing:.04em !important;
}

.mugm-shell .mugm-section.mugm-rankings .mugm-rguild-name a{
  font-weight:800 !important;
}

/* =========================
   16) HOME RANKINGS / LEADERBOARDS
   ========================= */
.mugm-leaderboard{
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(19,30,52,.92), rgba(10,17,31,.98)) !important;
  border:1px solid rgba(122,178,251,.12) !important;
}

.mugm-leaderboard__head{
  background:
    radial-gradient(680px 220px at 18% 0%, rgba(242,210,127,.08), transparent 55%),
    rgba(255,255,255,.02) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}

.mugm-entry{
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    rgba(0,0,0,.14) !important;
}

.mugm-entry:hover{
  background:
    linear-gradient(90deg, rgba(74,155,255,.07), rgba(255,255,255,0)),
    rgba(0,0,0,.18) !important;
  border-color:rgba(142,199,255,.16) !important;
}

.mugm-rankpos{
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.mugm-medal--gold{ color:rgba(242,210,127,.98) !important; }
.mugm-medal--silver{ color:rgba(208,221,239,.98) !important; }
.mugm-medal--bronze{ color:rgba(206,140,88,.98) !important; }

/* =========================
   17) NEWS / ANUNCIOS / MODAL
   ========================= */
.mugm-news-card,
.news-card{
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(18,29,53,.94), rgba(9,16,30,.98)) !important;
  border:1px solid rgba(124,181,255,.12) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.24) !important;
}

.news-card img,
.mugm-news-card img{
  transform:translateZ(0) scale(1.001) !important;
  filter:saturate(1.04) contrast(1.03) !important;
}

.news-card .card-title,
.mugm-news-card .card-title{
  color:#fff !important;
}

.news-card .read-more-btn,
.mugm-news-card .read-more-btn{
  border-radius:12px !important;
  background:rgba(89,184,255,.10) !important;
  border:1px solid rgba(89,184,255,.18) !important;
  color:#c9efff !important;
  font-weight:800 !important;
}

.news-card .read-more-btn:hover,
.mugm-news-card .read-more-btn:hover{
  background:rgba(89,184,255,.16) !important;
  color:#fff !important;
}

.mugm-home-ann-modal,
.modal-content.mugm-modal,
.mugm-modal{
  border-radius:26px !important;
  background:
    linear-gradient(180deg, rgba(18,29,53,.98), rgba(9,16,30,.99)) !important;
  border:1px solid rgba(127,184,255,.16) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.52), 0 0 32px rgba(89,184,255,.08) !important;
}

.mugm-modal__header,
.mugm-home-ann-modal__header{
  border-bottom:1px solid rgba(130,189,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)) !important;
}

.mugm-home-ann-modal__content,
.mugm-modal__body{
  color:#e7f1ff !important;
  line-height:1.78 !important;
}

.modal-backdrop.in{
  opacity:.80 !important;
}

body:not(.modal-open) .modal-backdrop{
  opacity:0 !important;
  pointer-events:none !important;
}

/* =========================
   18) USER PANEL / USERCP
   ========================= */
#usercpModal .modal-dialog{
  width:min(100%, 920px) !important;
  max-width:920px !important;
}

#usercpModal .mugm-modal__body{
  max-height:calc(100vh - 170px) !important;
}

#usercpModal .list-group-item,
#usercpModal .mugm-usercp-link,
.mugm-usercp__item{
  border-radius:18px !important;
  background:
    linear-gradient(180deg, rgba(18,30,54,.96), rgba(9,16,30,.98)) !important;
  border:1px solid rgba(101,147,224,.16) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
}

#usercpModal .list-group-item:hover,
#usercpModal .mugm-usercp-link:hover,
.mugm-usercp__item:hover{
  border-color:rgba(242,210,127,.20) !important;
  background:
    linear-gradient(180deg, rgba(22,37,66,.97), rgba(10,17,32,.99)) !important;
}

.mugm-usercp__icon{
  border-radius:14px !important;
  background:
    linear-gradient(180deg, rgba(20,33,59,.94), rgba(11,18,32,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

/* =========================
   19) FOOTER MÁS AAA
   ========================= */
.mugm-footer{
  background:
    radial-gradient(900px 340px at 12% 0%, rgba(242,210,127,.06), transparent 55%),
    radial-gradient(900px 340px at 88% 0%, rgba(105,210,255,.07), transparent 55%),
    linear-gradient(180deg, rgba(8,12,22,.78), rgba(6,9,16,.95)) !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}

.mugm-footer__brand,
.mugm-footer__col{
  padding:24px !important;
}

.mugm-footer__logo img,
.mugm-brand__logo{
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.34)) !important;
}

.mugm-footer__links a,
.mugm-social,
.mugm-footer__link{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px !important;
}

.mugm-footer__links a:hover,
.mugm-social:hover,
.mugm-footer__link:hover{
  background:rgba(255,255,255,.065) !important;
  border-color:rgba(255,255,255,.13) !important;
  color:#fff !important;
}

.mugm-footer__bottom{
  border-top:1px solid rgba(255,255,255,.06) !important;
  color:var(--mugm-text-dim) !important;
}

/* =========================
   20) MICRODETALLE / IMÁGENES / EDGE POLISH
   ========================= */
.mugm-gallery__card,
.news-card,
.mugm-evcard,
.mugm-entry,
.mugm-dl-item,
.mugm-don-card,
.mugm-pay-card{
  backdrop-filter:blur(6px) !important;
}

.mugm-gallery__btn,
.mugm-lightbox__close,
.mugm-lightbox__nav,
.mugm-aichat__send,
.mugm-tklive__close{
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}

.page-title span::after,
.mugm-page-title > span::after,
.section-title::after{
  background:
    linear-gradient(90deg, rgba(242,210,127,.95), rgba(105,210,255,.74)) !important;
  height:3px !important;
  border-radius:999px !important;
}

img{
  image-rendering:auto !important;
}

/* =========================
   21) RESPONSIVE FINAL
   ========================= */
@media (max-width: 1180px){
  .mugm-info{
    grid-template-columns:1fr !important;
  }

  .mugm-info-sidebar{
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
    padding-right:0 !important;
  }

  .modal-dialog{
    width:min(100%, 96vw) !important;
    max-width:96vw !important;
  }
}

@media (max-width: 992px){
  .mugm-hero,
  .we-home-hero{
    border-radius:0 0 24px 24px !important;
  }

  .mugm-page-title > span{
    width:100% !important;
    justify-content:center !important;
  }

  .mugm-section,
  .mugm-home-block,
  .mugm-info-sidebar,
  .mugm-info-content,
  .mugm-dl-hero,
  .mugm-dl-item,
  .mugm-dl-step,
  .mugm-footer__brand,
  .mugm-footer__col,
  .panel,
  .modal-content{
    border-radius:20px !important;
  }
}

@media (max-width: 768px){
  .mugm-shell,
  .container,
  .we-container{
    width:min(100vw - 18px, 100%) !important;
    max-width:min(100vw - 18px, 100%) !important;
  }

  .mugm-auth__headline,
  .mugm-hero__title,
  .we-hero-copy h1,
  .we-hero-copy h2{
    font-size:clamp(28px, 8vw, 40px) !important;
  }

  .mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
  }

  .mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge__count{
    min-width:14px !important;
    height:14px !important;
    font-size:7px !important;
    top:-4px !important;
    right:-4px !important;
    line-height:12px !important;
  }

  .mugm-shell .mugm-section.mugm-rankings .mugm-rscore,
  .mugm-shell .mugm-section.mugm-rankings td[data-label="Score"]{
    font-size:15px !important;
  }
}
/* =========================================================
   PATCH — anuncios modal + preview + rankings mobile
   ========================================================= */

/* =========================
   1) MODAL DE ANUNCIOS
   ========================= */

/* backdrop por encima de todo */
.modal-backdrop,
.modal-backdrop.in,
.mugm-home-ann-modal-backdrop{
  z-index: 99990 !important;
  opacity: .82 !important;
  background: rgba(3,7,16,.82) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* modal real por encima del backdrop */
.modal,
.mugm-home-ann-modal.modal,
#announcementModal,
#mugmAnnouncementModal{
  z-index: 99999 !important;
}

/* diálogo/contenedor */
.modal-dialog,
.mugm-home-ann-modal .modal-dialog{
  z-index: 100000 !important;
  position: relative !important;
  margin-top: 40px !important;
}

/* panel del modal */
.modal-content.mugm-home-ann-modal,
.mugm-home-ann-modal .modal-content,
.mugm-home-ann-modal{
  position: relative !important;
  z-index: 100001 !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(16,27,49,.985), rgba(8,14,28,.995)) !important;
  border: 1px solid rgba(128,184,255,.16) !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.62),
    0 0 34px rgba(89,184,255,.10) !important;
  overflow: hidden !important;
}

/* header fijo visualmente limpio */
.mugm-home-ann-modal .modal-header,
.mugm-home-ann-modal__header{
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  background:
    linear-gradient(180deg, rgba(19,32,57,.98), rgba(12,21,39,.96)) !important;
  border-bottom: 1px solid rgba(129,183,255,.10) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* botón cerrar SIEMPRE visible y clickeable */
.mugm-home-ann-modal .close,
.mugm-home-ann-modal .btn-close,
.mugm-home-ann-modal__close,
.modal .close{
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 100005 !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.mugm-home-ann-modal .close:hover,
.mugm-home-ann-modal .btn-close:hover,
.mugm-home-ann-modal__close:hover,
.modal .close:hover{
  background: rgba(255,255,255,.12) !important;
  transform: scale(1.04) !important;
}

/* cuerpo legible y con scroll correcto */
.mugm-home-ann-modal .modal-body,
.mugm-home-ann-modal__body{
  position: relative !important;
  z-index: 2 !important;
  max-height: calc(100vh - 140px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 22px 20px 20px !important;
  color: #e8f2ff !important;
  line-height: 1.75 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  scrollbar-width: thin !important;
}

.mugm-home-ann-modal .modal-body::-webkit-scrollbar,
.mugm-home-ann-modal__body::-webkit-scrollbar{
  width: 10px !important;
}
.mugm-home-ann-modal .modal-body::-webkit-scrollbar-thumb,
.mugm-home-ann-modal__body::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
}

/* evita que alguna capa decorativa tape el contenido */
.mugm-home-ann-modal *{
  pointer-events: auto !important;
}

.mugm-home-ann-modal::before,
.mugm-home-ann-modal::after,
.mugm-home-ann-modal .modal-content::before,
.mugm-home-ann-modal .modal-content::after{
  pointer-events: none !important;
}

/* mobile modal */
@media (max-width: 768px){
  .modal-dialog,
  .mugm-home-ann-modal .modal-dialog{
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    margin: 9px auto !important;
  }

  .mugm-home-ann-modal .modal-body,
  .mugm-home-ann-modal__body{
    max-height: calc(100vh - 92px) !important;
    padding: 16px 14px 18px !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  .mugm-home-ann-modal .close,
  .mugm-home-ann-modal .btn-close,
  .mugm-home-ann-modal__close,
  .modal .close{
    top: 10px !important;
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
  }
}

/* =========================
   2) PREVIEW DE ANUNCIOS
   ========================= */

.mugm-home-ann-card,
.mugm-home-ann-preview,
.mugm-ann-card,
.mugm-ann-preview{
  overflow: hidden !important;
}

.mugm-home-ann-card__content,
.mugm-home-ann-preview__content,
.mugm-ann-card__content,
.mugm-ann-preview__content,
.mugm-home-ann-card .card-body,
.mugm-home-ann-preview .card-body{
  display: grid !important;
  gap: 10px !important;
}

/* título y meta */
.mugm-home-ann-card__title,
.mugm-home-ann-preview__title,
.mugm-ann-card__title,
.mugm-ann-preview__title{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-wrap: balance !important;
}

.mugm-home-ann-card__meta,
.mugm-home-ann-preview__meta,
.mugm-ann-card__meta,
.mugm-ann-preview__meta{
  color: rgba(205,220,246,.76) !important;
  font-size: 12px !important;
}

/* texto preview prolijo */
.mugm-home-ann-card__excerpt,
.mugm-home-ann-preview__excerpt,
.mugm-ann-card__excerpt,
.mugm-ann-preview__excerpt,
.mugm-home-ann-card .card-text,
.mugm-home-ann-preview .card-text{
  margin: 0 !important;
  color: rgba(226,236,255,.82) !important;
  line-height: 1.58 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* botón abajo siempre prolijo */
.mugm-home-ann-card .mugm-btn,
.mugm-home-ann-preview .mugm-btn,
.mugm-home-ann-card .read-more-btn,
.mugm-home-ann-preview .read-more-btn{
  margin-top: auto !important;
}

/* etiqueta anuncio */
.mugm-home-ann-card .badge,
.mugm-home-ann-preview .badge,
.mugm-home-ann-card .mugm-chip,
.mugm-home-ann-preview .mugm-chip{
  width: fit-content !important;
}

/* mobile preview */
@media (max-width: 768px){
  .mugm-home-ann-card__excerpt,
  .mugm-home-ann-preview__excerpt,
  .mugm-ann-card__excerpt,
  .mugm-ann-preview__excerpt,
  .mugm-home-ann-card .card-text,
  .mugm-home-ann-preview .card-text{
    -webkit-line-clamp: 5 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

/* =========================
   3) RANKINGS COMPLETOS — SOLO MOBILE
   ========================= */

@media (max-width: 992px){

  /* wrapper */
  .mugm-rankings,
  .mugm-section.mugm-rankings{
    padding: 12px !important;
  }

  /* tabs más prolijas */
  .mugm-rankings .rankings-menu,
  .mugm-rankings .rankings-menu ul{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .mugm-rankings .rankings-menu a{
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  /* tabla convertida a cards visibles */
  .mugm-table,
  .mugm-table tbody,
  .mugm-table tr,
  .mugm-table td{
    display: block !important;
    width: 100% !important;
  }

  .mugm-table thead{
    display: none !important;
  }

  .mugm-table{
    border: 0 !important;
    background: transparent !important;
  }

  .mugm-table tbody{
    display: grid !important;
    gap: 12px !important;
  }

  .mugm-table tr{
    background:
      linear-gradient(180deg, rgba(18,29,53,.96), rgba(9,16,30,.99)) !important;
    border: 1px solid rgba(126,183,255,.14) !important;
    border-radius: 18px !important;
    padding: 10px 12px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 14px 30px rgba(0,0,0,.22) !important;
    overflow: hidden !important;
  }

  .mugm-table tbody tr:nth-child(1){
    border-color: rgba(242,210,127,.24) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 14px 30px rgba(0,0,0,.22),
      0 0 22px rgba(242,210,127,.08) !important;
  }

  .mugm-table tbody tr:nth-child(2){
    border-color: rgba(198,213,234,.18) !important;
  }

  .mugm-table tbody tr:nth-child(3){
    border-color: rgba(207,143,88,.18) !important;
  }

  .mugm-table td{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 7px 0 !important;
    border: 0 !important;
    background: transparent !important;
    min-height: auto !important;
    text-align: right !important;
    color: #edf5ff !important;
  }

  .mugm-table td + td{
    border-top: 1px solid rgba(255,255,255,.05) !important;
  }

  .mugm-table td::before{
    content: attr(data-label) !important;
    display: block !important;
    flex: 0 0 42% !important;
    text-align: left !important;
    color: rgba(169,186,219,.86) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1.35 !important;
  }

  /* valores */
  .mugm-table td > *{
    max-width: 56% !important;
  }

  .mugm-table img{
    max-width: 28px !important;
    height: auto !important;
  }

  .mugm-table .badge-online,
  .mugm-table .badge-offline,
  .mugm-table .badge,
  .mugm-table .label{
    margin-left: auto !important;
  }

  /* nombres largos */
  .mugm-rguild-name a,
  .mugm-rmaster__name a,
  .mugm-rchar__name a,
  .mugm-rname a,
  .mugm-guild-name,
  .mugm-profile-name{
    display: inline-block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: right !important;
  }

  /* bosses en guild ranking mobile */
  .mugm-shell .mugm-section.mugm-rankings .mugm-rguild-bosses{
    justify-content: flex-end !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    max-width: 56% !important;
    margin-left: auto !important;
  }

  .mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge{
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    border-radius: 8px !important;
  }

  .mugm-shell .mugm-section.mugm-rankings .mugm-rguild-badge__count{
    top: -3px !important;
    right: -3px !important;
    min-width: 13px !important;
    height: 13px !important;
    line-height: 11px !important;
    font-size: 7px !important;
    padding: 0 3px !important;
  }

  .mugm-shell .mugm-section.mugm-rankings .mugm-rscore,
  .mugm-shell .mugm-section.mugm-rankings td[data-label="Score"]{
    font-size: 15px !important;
  }
}
/* =========================================================
   PATCH FUERTE — rankings completos mobile width fix
   PEGAR AL FINAL DE TODO
   ========================================================= */

@media (max-width: 992px){

  /* contenedores principales */
  .mugm-rankings,
  .mugm-section.mugm-rankings,
  .rankings-wrapper,
  .rankings-page,
  .rankings-content,
  .rankings-container,
  .table-responsive,
  .table-wrapper{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* cualquier row/col legacy que esté rompiendo */
  .mugm-rankings .row,
  .rankings-wrapper .row,
  .rankings-page .row,
  .rankings-content .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mugm-rankings [class*="col-"],
  .rankings-wrapper [class*="col-"],
  .rankings-page [class*="col-"],
  .rankings-content [class*="col-"]{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* tabla completa: romper modo tabla real */
  .mugm-rankings table,
  .mugm-rankings .table,
  .rankings-wrapper table,
  .rankings-wrapper .table,
  .rankings-page table,
  .rankings-page .table,
  .rankings-content table,
  .rankings-content .table{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .mugm-rankings thead,
  .rankings-wrapper thead,
  .rankings-page thead,
  .rankings-content thead{
    display: none !important;
  }

  .mugm-rankings tbody,
  .rankings-wrapper tbody,
  .rankings-page tbody,
  .rankings-content tbody{
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .mugm-rankings tr,
  .rankings-wrapper tr,
  .rankings-page tr,
  .rankings-content tr{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(18,29,53,.96), rgba(9,16,30,.99)) !important;
    border: 1px solid rgba(126,183,255,.14) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 14px 30px rgba(0,0,0,.22) !important;
    overflow: hidden !important;
  }

  .mugm-rankings td,
  .rankings-wrapper td,
  .rankings-page td,
  .rankings-content td{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: right !important;
    white-space: normal !important;
  }

  .mugm-rankings td + td,
  .rankings-wrapper td + td,
  .rankings-page td + td,
  .rankings-content td + td{
    border-top: 1px solid rgba(255,255,255,.05) !important;
  }

  /* labels visibles */
  .mugm-rankings td::before,
  .rankings-wrapper td::before,
  .rankings-page td::before,
  .rankings-content td::before{
    content: attr(data-label) !important;
    display: block !important;
    flex: 0 0 40% !important;
    max-width: 40% !important;
    min-width: 40% !important;
    text-align: left !important;
    color: rgba(169,186,219,.86) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  /* valor */
  .mugm-rankings td > *,
  .rankings-wrapper td > *,
  .rankings-page td > *,
  .rankings-content td > *{
    flex: 1 1 auto !important;
    max-width: 58% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  /* textos largos */
  .mugm-rankings a,
  .mugm-rankings span,
  .mugm-rankings div,
  .rankings-wrapper a,
  .rankings-wrapper span,
  .rankings-wrapper div,
  .rankings-page a,
  .rankings-page span,
  .rankings-page div,
  .rankings-content a,
  .rankings-content span,
  .rankings-content div{
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* imágenes/iconos */
  .mugm-rankings img,
  .rankings-wrapper img,
  .rankings-page img,
  .rankings-content img{
    max-width: 28px !important;
    height: auto !important;
  }

  /* badges de estado */
  .mugm-rankings .badge,
  .mugm-rankings .label,
  .mugm-rankings .badge-online,
  .mugm-rankings .badge-offline,
  .rankings-wrapper .badge,
  .rankings-wrapper .label,
  .rankings-wrapper .badge-online,
  .rankings-wrapper .badge-offline,
  .rankings-page .badge,
  .rankings-page .label,
  .rankings-page .badge-online,
  .rankings-page .badge-offline,
  .rankings-content .badge,
  .rankings-content .label,
  .rankings-content .badge-online,
  .rankings-content .badge-offline{
    margin-left: auto !important;
    white-space: nowrap !important;
  }

  /* bosses guild mobile */
  .mugm-rguild-bosses,
  .guild-bosses,
  .mugm-rankings .bosses-cell,
  .rankings-wrapper .bosses-cell{
    display: flex !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-width: 58% !important;
    margin-left: auto !important;
  }

  .mugm-rguild-badge,
  .guild-boss-badge{
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }

  /* tabs arriba */
  .mugm-rankings .rankings-menu,
  .mugm-rankings .rankings-menu ul,
  .rankings-wrapper .rankings-menu,
  .rankings-wrapper .rankings-menu ul,
  .rankings-page .rankings-menu,
  .rankings-page .rankings-menu ul{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .mugm-rankings .rankings-menu li,
  .rankings-wrapper .rankings-menu li,
  .rankings-page .rankings-menu li{
    width: auto !important;
    flex: 0 0 auto !important;
  }

  /* si algo sigue generando scroll horizontal, lo matamos */
  html, body{
    overflow-x: hidden !important;
  }
}
/* =========================================================
   HOME SIN SLIDER NI ANUNCIOS
   Castle Siege + Carrusel ocupando todo el ancho
   ========================================================= */

.mugm-home-main--wide{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
}

.mugm-home-hero-stack--wide{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
}

.mugm-home-row--mediawide{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr) !important;
  gap:20px !important;
  align-items:stretch !important;
}

.mugm-home-mediawide-col{
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
}

.mugm-home-mediawide-col > .mugm-section{
  width:100% !important;
}

.mugm-home-block--cswide,
.mugm-home-block--carouselwide{
  min-height:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

/* ---------- Castle Siege ---------- */

.mugm-home-block--cswide{
  padding:18px !important;
}

.mugm-cs-box--wide{
  width:100% !important;
  flex:1 1 auto !important;
  min-height:340px !important;
  display:flex !important;
  align-items:stretch !important;
}

.mugm-cs-box--wide .mugm-cs-layout{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}

.mugm-cs-box--wide .mugm-cs-left,
.mugm-cs-box--wide .mugm-cs-right{
  min-height:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:16px !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg, rgba(16,23,43,.92) 0%, rgba(8,13,28,.96) 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 46px rgba(0,0,0,.32) !important;
}

.mugm-cs-box--wide .mugm-cs-minihead{
  gap:12px !important;
  margin-bottom:14px !important;
}

.mugm-cs-box--wide .mugm-cs-logo{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.mugm-cs-box--wide .mugm-cs-logo img{
  max-width:80% !important;
  max-height:80% !important;
  object-fit:contain !important;
}

.mugm-cs-box--wide .mugm-cs-titles .t1{
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}

.mugm-cs-box--wide .mugm-cs-titles .t2{
  font-size:12px !important;
  opacity:.78 !important;
  margin-top:4px !important;
}

.mugm-cs-box--wide .mugm-cs-rows{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

.mugm-cs-box--wide .mugm-cs-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.06) !important;
}

.mugm-cs-box--wide .mugm-cs-row .k{
  font-size:12px !important;
  color:rgba(225,233,248,.76) !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.mugm-cs-box--wide .mugm-cs-row .v{
  font-size:14px !important;
  font-weight:700 !important;
  color:#f3f7ff !important;
  text-align:right !important;
}

.mugm-cs-box--wide .mugm-cs-countdown{
  margin-top:14px !important;
  padding:16px !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at top left, rgba(214,167,70,.12), transparent 45%),
    linear-gradient(180deg, rgba(20,28,52,.94) 0%, rgba(10,15,31,.98) 100%) !important;
  border:1px solid rgba(214,167,70,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.mugm-cs-box--wide .mugm-cs-countdown .label{
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:rgba(234,194,116,.80) !important;
  margin-bottom:8px !important;
}

.mugm-cs-box--wide .mugm-cs-countdown .time{
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#fff3cf !important;
  text-shadow:0 0 18px rgba(214,167,70,.16) !important;
}

.mugm-cs-actions--wide{
  margin-top:14px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

/* ---------- Carrusel ---------- */

.mugm-home-block--carouselwide{
  padding:18px !important;
}

.mugm-home-block--carouselwide .mugm-gal2{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}

.mugm-home-block--carouselwide .mugm-gal2__head{
  margin:0 0 12px !important;
}

.mugm-home-block--carouselwide .mugm-gal2__hero{
  width:100% !important;
  border-radius:20px !important;
}

.mugm-home-block--carouselwide .mugm-gal2__heroimg{
  width:100% !important;
  height:420px !important;
  object-fit:cover !important;
  display:block !important;
}

.mugm-home-block--carouselwide .mugm-gal2__thumbs{
  margin-top:14px !important;
  padding-bottom:4px !important;
}

.mugm-home-block--carouselwide .mugm-gal2__thumb{
  width:104px !important;
  height:64px !important;
  border-radius:14px !important;
}

/* ---------- Ajustes de bloques ---------- */

.mugm-home-row--mediawide .mugm-section{
  overflow:hidden !important;
}

.mugm-home-row--mediawide .mugm-section__head{
  margin-bottom:14px !important;
}

.mugm-home-row--mediawide .mugm-section__title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199px){
  .mugm-home-row--mediawide{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__heroimg{
    height:360px !important;
  }
}

@media (max-width: 991px){
  .mugm-home-row--mediawide{
    grid-template-columns:minmax(0, 1fr) !important;
    gap:16px !important;
  }

  .mugm-cs-box--wide{
    min-height:unset !important;
  }

  .mugm-cs-box--wide .mugm-cs-layout{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__heroimg{
    height:320px !important;
  }
}

@media (max-width: 640px){
  .mugm-home-block--cswide,
  .mugm-home-block--carouselwide{
    padding:14px !important;
  }

  .mugm-cs-box--wide .mugm-cs-left,
  .mugm-cs-box--wide .mugm-cs-right{
    padding:14px !important;
    border-radius:16px !important;
  }

  .mugm-cs-box--wide .mugm-cs-row{
    padding:10px 12px !important;
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .mugm-cs-box--wide .mugm-cs-row .v{
    text-align:left !important;
  }

  .mugm-cs-box--wide .mugm-cs-countdown .time{
    font-size:20px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__heroimg{
    height:240px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__thumb{
    width:88px !important;
    height:56px !important;
  }

  .mugm-cs-actions--wide{
    flex-direction:column !important;
  }

  .mugm-cs-actions--wide .mugm-btn{
    width:100% !important;
  }
}
/* =========================================================
   MuGM HOME MEDIA ROW — PATCH V2
   Rediseño premium de Castle Siege + Carousel
   Pegar al FINAL de mugm-studio-redesign.css
   ========================================================= */

/* ===== CONTENEDOR GENERAL ===== */

.mugm-home-row--mediawide{
  align-items:stretch !important;
  gap:22px !important;
}

.mugm-home-row--mediawide > .mugm-home-mediawide-col{
  min-width:0 !important;
}

.mugm-home-row--mediawide .mugm-section{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:
    linear-gradient(180deg, rgba(8,14,30,.92) 0%, rgba(5,9,22,.97) 100%) !important;
  border:1px solid rgba(120,160,255,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 24px 70px rgba(0,0,0,.34),
    0 0 0 1px rgba(10,40,120,.10) !important;
}

.mugm-home-row--mediawide .mugm-section::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(900px 260px at 12% -10%, rgba(255,208,106,.12), transparent 42%),
    radial-gradient(800px 300px at 100% 0%, rgba(82,139,255,.14), transparent 46%) !important;
  opacity:1 !important;
}

.mugm-home-row--mediawide .mugm-section__head{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:14px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}

.mugm-home-row--mediawide .mugm-section__title{
  margin:0 !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  color:#f5e7bd !important;
  text-shadow:0 0 18px rgba(234,193,104,.10) !important;
}

.mugm-home-row--mediawide .mugm-section__title i{
  color:#f2c85d !important;
  text-shadow:0 0 14px rgba(242,200,93,.24) !important;
}

.mugm-home-row--mediawide .mugm-section__sub{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:rgba(221,231,255,.66) !important;
  max-width:280px !important;
  text-align:right !important;
}

/* ===== CASTLE SIEGE CARD ===== */

.mugm-home-block--cswide{
  position:relative !important;
  padding:20px !important;
  min-height:442px !important;
}

.mugm-cs-box--wide{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:318px !important;
  display:flex !important;
  align-items:stretch !important;
}

.mugm-cs-box--wide .mugm-cs-layout{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1.03fr) minmax(0, .97fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}

.mugm-cs-box--wide .mugm-cs-left,
.mugm-cs-box--wide .mugm-cs-right{
  position:relative !important;
  min-width:0 !important;
  min-height:100% !important;
  padding:16px !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg, rgba(14,22,45,.92) 0%, rgba(8,13,30,.97) 100%) !important;
  border:1px solid rgba(112,146,222,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 34px rgba(0,0,0,.26) !important;
  overflow:hidden !important;
}

.mugm-cs-box--wide .mugm-cs-left::before,
.mugm-cs-box--wide .mugm-cs-right::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 26%) !important;
}

.mugm-cs-box--wide .mugm-cs-minihead{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:16px !important;
}

.mugm-cs-box--wide .mugm-cs-logo{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  border-radius:14px !important;
  background:
    linear-gradient(180deg, rgba(255,214,120,.12) 0%, rgba(255,214,120,.04) 100%) !important;
  border:1px solid rgba(255,211,115,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 20px rgba(0,0,0,.22) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.mugm-cs-box--wide .mugm-cs-logo img{
  max-width:72% !important;
  max-height:72% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 8px rgba(255,198,84,.18)) !important;
}

.mugm-cs-box--wide .mugm-cs-titles{
  min-width:0 !important;
}

.mugm-cs-box--wide .mugm-cs-titles .t1{
  font-size:17px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#f4f7ff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.mugm-cs-box--wide .mugm-cs-titles .t2{
  margin-top:4px !important;
  font-size:11px !important;
  line-height:1.4 !important;
  color:rgba(206,220,255,.62) !important;
}

.mugm-cs-box--wide .mugm-cs-rows{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

.mugm-cs-box--wide .mugm-cs-row{
  display:grid !important;
  grid-template-columns:120px minmax(0, 1fr) !important;
  align-items:center !important;
  gap:12px !important;
  min-height:54px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.mugm-cs-box--wide .mugm-cs-row .k{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  color:rgba(215,226,252,.66) !important;
}

.mugm-cs-box--wide .mugm-cs-row .v{
  min-width:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#ffffff !important;
  text-align:right !important;
  overflow-wrap:anywhere !important;
}

.mugm-cs-box--wide .mugm-cs-right{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}

.mugm-cs-box--wide .mugm-cs-countdown{
  position:relative !important;
  z-index:2 !important;
  margin-top:14px !important;
  padding:16px !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(248,200,82,.15), transparent 36%),
    linear-gradient(180deg, rgba(24,34,64,.96) 0%, rgba(10,16,34,.98) 100%) !important;
  border:1px solid rgba(255,207,98,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 10px 28px rgba(0,0,0,.22) !important;
}

.mugm-cs-box--wide .mugm-cs-countdown .label{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(123,93,255,.14) !important;
  border:1px solid rgba(160,130,255,.14) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#f0cd74 !important;
  margin-bottom:10px !important;
}

.mugm-cs-box--wide .mugm-cs-countdown .time{
  font-size:34px !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  color:#fff3ce !important;
  text-shadow:
    0 0 16px rgba(244,205,105,.10),
    0 0 30px rgba(244,205,105,.06) !important;
}

.mugm-cs-actions--wide{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:14px !important;
}

.mugm-cs-actions--wide .mugm-btn{
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  font-weight:700 !important;
}

/* ===== CAROUSEL CARD ===== */

.mugm-home-block--carouselwide{
  position:relative !important;
  padding:20px !important;
  min-height:442px !important;
}

.mugm-home-block--carouselwide .mugm-gal2{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}

/* barra superior */
.mugm-home-block--carouselwide .mugm-gal2__head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 12px !important;
}

.mugm-home-block--carouselwide .mugm-gal2__hint{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  font-size:11px !important;
  line-height:1.3 !important;
  color:rgba(218,228,251,.66) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__hint i{
  color:rgba(241,202,98,.82) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__nav{
  flex:0 0 auto !important;
  gap:8px !important;
}

.mugm-home-block--carouselwide .mugm-gal2__btn{
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    linear-gradient(180deg, rgba(14,23,46,.96) 0%, rgba(9,15,31,.98) 100%) !important;
  color:#edf3ff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 20px rgba(0,0,0,.24) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__btn:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(255,209,104,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 26px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,209,104,.08) !important;
}

/* hero */
.mugm-home-block--carouselwide .mugm-gal2__hero{
  position:relative !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#060b17 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 18px 45px rgba(0,0,0,.28) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:18px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__heroimg{
  width:100% !important;
  height:338px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  transform:none !important;
  filter:saturate(1.05) contrast(1.05) brightness(.98) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__heroFx{
  background:
    radial-gradient(1100px 320px at 78% 16%, rgba(91,156,255,.13), transparent 52%),
    radial-gradient(680px 240px at 8% 100%, rgba(255,195,86,.10), transparent 50%),
    linear-gradient(to top, rgba(0,0,0,.44), transparent 42%) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__counter{
  top:12px !important;
  right:12px !important;
  min-width:54px !important;
  height:28px !important;
  padding:0 10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:#f5f7ff !important;
  background:rgba(8,12,24,.52) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(12px) !important;
}

/* thumbs */
.mugm-home-block--carouselwide .mugm-gal2__thumbs{
  display:flex !important;
  gap:10px !important;
  margin-top:12px !important;
  padding:2px 0 4px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:thin !important;
}

.mugm-home-block--carouselwide .mugm-gal2__thumb{
  position:relative !important;
  flex:0 0 auto !important;
  width:82px !important;
  height:46px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#08101f !important;
  opacity:.72 !important;
  box-shadow:none !important;
}

.mugm-home-block--carouselwide .mugm-gal2__thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.mugm-home-block--carouselwide .mugm-gal2__thumb:hover{
  opacity:.92 !important;
  transform:translateY(-1px) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__thumb.is-active{
  opacity:1 !important;
  border-color:rgba(245,201,87,.38) !important;
  box-shadow:
    0 0 0 1px rgba(245,201,87,.18),
    0 10px 24px rgba(0,0,0,.24) !important;
}

.mugm-home-block--carouselwide .mugm-gal2__thumbRing{
  border-radius:12px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

/* ===== LIGHTBOX MÁS PRO ===== */

.mugm-gal2lb{
  z-index:99999 !important;
}

.mugm-gal2lb__backdrop{
  background:rgba(3,6,16,.84) !important;
  backdrop-filter:blur(14px) !important;
}

.mugm-gal2lb__panel{
  inset:26px !important;
  max-width:1280px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(9,14,30,.92) 0%, rgba(5,9,20,.97) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 30px 100px rgba(0,0,0,.52) !important;
}

.mugm-gal2lb__img{
  background:transparent !important;
}

.mugm-gal2lb__close,
.mugm-gal2lb__nav{
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(10,15,30,.58) !important;
  color:#f1f6ff !important;
  backdrop-filter:blur(10px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.24) !important;
}

.mugm-gal2lb__close:hover,
.mugm-gal2lb__nav:hover{
  border-color:rgba(246,204,91,.24) !important;
}

.mugm-gal2lb__meta{
  background:rgba(8,12,24,.56) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(10px) !important;
  color:#edf4ff !important;
  font-weight:700 !important;
}

/* ===== AJUSTES DE TIPOGRAFÍA Y ESPACIADO ===== */

.mugm-home-block--cswide .mugm-section__title,
.mugm-home-block--carouselwide .mugm-section__title{
  font-size:27px !important;
}

.mugm-home-block--cswide .mugm-section__sub,
.mugm-home-block--carouselwide .mugm-section__sub{
  font-size:11px !important;
  max-width:260px !important;
}

/* ===== TABLET ===== */

@media (max-width: 1299px){

  .mugm-home-block--cswide,
  .mugm-home-block--carouselwide{
    min-height:420px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__heroimg{
    height:312px !important;
  }

  .mugm-cs-box--wide .mugm-cs-countdown .time{
    font-size:30px !important;
  }
}

@media (max-width: 1199px){

  .mugm-home-row--mediawide{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    gap:18px !important;
  }

  .mugm-home-row--mediawide .mugm-section__title{
    font-size:24px !important;
  }

  .mugm-home-row--mediawide .mugm-section__sub{
    font-size:11px !important;
    max-width:220px !important;
  }

  .mugm-cs-box--wide .mugm-cs-layout{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .mugm-cs-box--wide .mugm-cs-row{
    grid-template-columns:100px minmax(0,1fr) !important;
  }

  .mugm-cs-box--wide .mugm-cs-countdown .time{
    font-size:26px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__heroimg{
    height:286px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__thumb{
    width:74px !important;
    height:44px !important;
  }
}

/* ===== MOBILE / TABLET ANGOSTO ===== */

@media (max-width: 991px){

  .mugm-home-row--mediawide{
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
  }

  .mugm-home-row--mediawide .mugm-section{
    border-radius:20px !important;
  }

  .mugm-home-row--mediawide .mugm-section__head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }

  .mugm-home-row--mediawide .mugm-section__sub{
    text-align:left !important;
    max-width:none !important;
  }

  .mugm-home-block--cswide,
  .mugm-home-block--carouselwide{
    min-height:unset !important;
    padding:16px !important;
  }

  .mugm-cs-box--wide{
    min-height:unset !important;
  }

  .mugm-cs-box--wide .mugm-cs-layout{
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
  }

  .mugm-cs-box--wide .mugm-cs-left,
  .mugm-cs-box--wide .mugm-cs-right{
    padding:14px !important;
    border-radius:16px !important;
  }

  .mugm-cs-box--wide .mugm-cs-countdown .time{
    font-size:28px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__heroimg{
    height:300px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__thumb{
    width:86px !important;
    height:52px !important;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 640px){

  .mugm-home-row--mediawide{
    gap:14px !important;
  }

  .mugm-home-row--mediawide .mugm-section{
    border-radius:18px !important;
  }

  .mugm-home-row--mediawide .mugm-section__title{
    font-size:20px !important;
    gap:8px !important;
  }

  .mugm-home-row--mediawide .mugm-section__sub{
    font-size:10px !important;
    line-height:1.45 !important;
  }

  .mugm-home-block--cswide,
  .mugm-home-block--carouselwide{
    padding:14px !important;
  }

  .mugm-cs-box--wide .mugm-cs-left,
  .mugm-cs-box--wide .mugm-cs-right{
    padding:12px !important;
    border-radius:14px !important;
  }

  .mugm-cs-box--wide .mugm-cs-minihead{
    gap:10px !important;
    margin-bottom:12px !important;
  }

  .mugm-cs-box--wide .mugm-cs-logo{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:12px !important;
  }

  .mugm-cs-box--wide .mugm-cs-titles .t1{
    font-size:15px !important;
  }

  .mugm-cs-box--wide .mugm-cs-titles .t2{
    font-size:10px !important;
  }

  .mugm-cs-box--wide .mugm-cs-row{
    grid-template-columns:minmax(0,1fr) !important;
    gap:6px !important;
    min-height:auto !important;
    padding:10px 12px !important;
  }

  .mugm-cs-box--wide .mugm-cs-row .k{
    font-size:9px !important;
  }

  .mugm-cs-box--wide .mugm-cs-row .v{
    text-align:left !important;
    font-size:13px !important;
  }

  .mugm-cs-box--wide .mugm-cs-countdown{
    margin-top:12px !important;
    padding:14px !important;
    border-radius:14px !important;
  }

  .mugm-cs-box--wide .mugm-cs-countdown .label{
    min-height:22px !important;
    padding:0 8px !important;
    font-size:9px !important;
    margin-bottom:8px !important;
  }

  .mugm-cs-box--wide .mugm-cs-countdown .time{
    font-size:22px !important;
    line-height:1.08 !important;
  }

  .mugm-cs-actions--wide{
    flex-direction:column !important;
    gap:8px !important;
  }

  .mugm-cs-actions--wide .mugm-btn{
    width:100% !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__hint{
    font-size:10px !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__nav{
    width:100% !important;
    justify-content:flex-end !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__btn{
    width:36px !important;
    height:36px !important;
    border-radius:11px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__hero{
    border-radius:14px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__heroimg{
    height:212px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__counter{
    top:10px !important;
    right:10px !important;
    height:24px !important;
    min-width:48px !important;
    font-size:11px !important;
    padding:0 8px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__thumbs{
    gap:8px !important;
    margin-top:10px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__thumb{
    width:72px !important;
    height:44px !important;
    border-radius:10px !important;
  }

  .mugm-home-block--carouselwide .mugm-gal2__thumbRing{
    border-radius:10px !important;
  }

  .mugm-gal2lb__panel{
    inset:12px !important;
    border-radius:16px !important;
  }

  .mugm-gal2lb__close{
    top:10px !important;
    right:10px !important;
    width:40px !important;
    height:36px !important;
    border-radius:10px !important;
  }

  .mugm-gal2lb__nav{
    width:42px !important;
    height:40px !important;
    border-radius:10px !important;
  }

  .mugm-gal2lb__nav--prev{
    left:8px !important;
  }

  .mugm-gal2lb__nav--next{
    right:8px !important;
  }

  .mugm-gal2lb__meta{
    bottom:10px !important;
    font-size:11px !important;
    padding:5px 9px !important;
  }
}
/* =========================================================
   MuGM NEWS MODULE — PREMIUM PATCH
   Pegar al FINAL de mugm-studio-redesign.css
   Afecta solo al módulo news.php
   ========================================================= */

.we-news-page{
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.we-news-page .we-container{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* ===== HEAD ===== */

.we-news-page .we-news-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 18px !important;
  padding:0 !important;
}

.we-news-page .we-h2{
  margin:0 !important;
  font-size:46px !important;
  line-height:.95 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
  color:#f3ead0 !important;
  text-shadow:
    0 0 16px rgba(242,201,97,.08),
    0 2px 10px rgba(0,0,0,.28) !important;
}

.we-news-page .we-p{
  margin:10px 0 0 !important;
  font-size:14px !important;
  line-height:1.5 !important;
  color:rgba(221,231,250,.68) !important;
  max-width:620px !important;
}

/* ===== LISTA ===== */

.we-news-page .we-news-list{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* ===== CARD ===== */

.we-news-page .we-news-item{
  position:relative !important;
  display:grid !important;
  grid-template-columns:220px minmax(0, 1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-height:154px !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(8,14,31,.94) 0%, rgba(5,9,22,.98) 100%) !important;
  border:1px solid rgba(112,150,230,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 46px rgba(0,0,0,.28),
    0 0 0 1px rgba(17,44,112,.08) !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.we-news-page .we-news-item::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(900px 280px at 0% 0%, rgba(243,197,90,.08), transparent 36%),
    radial-gradient(800px 260px at 100% 0%, rgba(92,150,255,.11), transparent 42%) !important;
  opacity:1 !important;
}

.we-news-page .we-news-item:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(243,197,90,.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 24px 56px rgba(0,0,0,.34),
    0 0 0 1px rgba(243,197,90,.08) !important;
}

/* ===== THUMB ===== */

.we-news-page .we-news-thumb{
  position:relative !important;
  min-width:0 !important;
  min-height:154px !important;
  height:100% !important;
  overflow:hidden !important;
  background:#08101f !important;
  border-right:1px solid rgba(255,255,255,.06) !important;
}

.we-news-page .we-news-thumb::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(to right, rgba(0,0,0,.18), transparent 18%),
    linear-gradient(to top, rgba(0,0,0,.46), transparent 46%) !important;
}

.we-news-page .we-news-thumb img{
  width:100% !important;
  height:100% !important;
  min-height:154px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  transform:scale(1.02) !important;
  filter:saturate(1.06) contrast(1.03) brightness(.96) !important;
  transition:transform .35s ease !important;
}

.we-news-page .we-news-item:hover .we-news-thumb img{
  transform:scale(1.045) !important;
}

/* ===== BODY ===== */

.we-news-page .we-news-body{
  position:relative !important;
  z-index:2 !important;
  min-width:0 !important;
  padding:16px 18px 16px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:10px !important;
}

.we-news-page .we-news-meta{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:rgba(205,219,248,.62) !important;
}

.we-news-page .we-news-author{
  color:rgba(205,219,248,.70) !important;
}

.we-news-page .we-news-author strong{
  color:#f0f4ff !important;
  font-weight:700 !important;
}

.we-news-page .we-news-dot{
  color:rgba(240,197,83,.60) !important;
}

.we-news-page .we-news-meta time{
  color:rgba(205,219,248,.62) !important;
}

/* ===== TITLE ===== */

.we-news-page .we-news-title{
  margin:0 !important;
  padding:0 !important;
  font-size:31px !important;
  line-height:1.06 !important;
  font-weight:800 !important;
  letter-spacing:.005em !important;
  text-transform:uppercase !important;
  color:#f4f6fd !important;
  text-shadow:0 2px 8px rgba(0,0,0,.20) !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* ===== EXCERPT ===== */

.we-news-page .we-news-excerpt{
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:rgba(220,229,247,.74) !important;
  max-width:none !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  word-break:break-word !important;
}

/* ===== ACTIONS ===== */

.we-news-page .we-news-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:2px !important;
}

.we-news-page .we-news-more{
  appearance:none !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    linear-gradient(180deg, rgba(15,23,46,.96) 0%, rgba(8,14,28,.98) 100%) !important;
  color:#edf3ff !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.22) !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    color .18s ease !important;
}

.we-news-page .we-news-more:hover,
.we-news-page .we-news-more:focus{
  color:#fff7de !important;
  border-color:rgba(243,197,90,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 14px 30px rgba(0,0,0,.28),
    0 0 0 1px rgba(243,197,90,.08) !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}

.we-news-page .we-news-more span{
  margin-left:6px !important;
}

/* ===== PAGINACIÓN ===== */

.we-news-page .we-news-pagination{
  margin:22px 0 0 !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
}

.we-news-page .we-pager{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}

.we-news-page .we-pager li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.we-news-page .we-pager-btn,
.we-news-page .we-pager-num{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:42px !important;
  height:42px !important;
  padding:0 12px !important;
  border-radius:13px !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    color .18s ease,
    background .18s ease !important;
}

.we-news-page .we-pager-btn{
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    linear-gradient(180deg, rgba(14,22,45,.96) 0%, rgba(8,14,28,.98) 100%) !important;
  color:#edf3ff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 22px rgba(0,0,0,.20) !important;
}

.we-news-page .we-pager-btn:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(243,197,90,.22) !important;
  color:#fff6d9 !important;
}

.we-news-page .we-pager-btn.is-disabled{
  opacity:.42 !important;
  pointer-events:none !important;
}

.we-news-page .we-pager-num{
  border:1px solid rgba(255,255,255,.07) !important;
  background:rgba(8,14,28,.70) !important;
  color:rgba(233,240,255,.86) !important;
}

.we-news-page .we-pager-num:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#ffffff !important;
}

.we-news-page .we-pager-num.is-active{
  background:
    linear-gradient(180deg, rgba(255,217,109,.96) 0%, rgba(224,179,63,.96) 100%) !important;
  border-color:rgba(255,225,136,.50) !important;
  color:#1b1205 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 12px 24px rgba(164,116,22,.22) !important;
}

/* ===== MODAL CONTENT SAFE ===== */

.we-news-page .news-full-content{
  display:none !important;
}

/* ===== 1440 / NOTEBOOK ===== */

@media (max-width: 1440px){

  .we-news-page .we-h2{
    font-size:40px !important;
  }

  .we-news-page .we-news-item{
    grid-template-columns:210px minmax(0, 1fr) !important;
  }

  .we-news-page .we-news-title{
    font-size:27px !important;
  }
}

/* ===== 1200 ===== */

@media (max-width: 1199px){

  .we-news-page .we-news-head{
    margin-bottom:16px !important;
  }

  .we-news-page .we-h2{
    font-size:34px !important;
  }

  .we-news-page .we-p{
    font-size:13px !important;
    max-width:560px !important;
  }

  .we-news-page .we-news-item{
    grid-template-columns:190px minmax(0, 1fr) !important;
    min-height:146px !important;
    border-radius:20px !important;
  }

  .we-news-page .we-news-thumb,
  .we-news-page .we-news-thumb img{
    min-height:146px !important;
  }

  .we-news-page .we-news-body{
    padding:14px 16px !important;
    gap:8px !important;
  }

  .we-news-page .we-news-title{
    font-size:23px !important;
  }

  .we-news-page .we-news-excerpt{
    font-size:13px !important;
    line-height:1.55 !important;
  }
}

/* ===== TABLET ===== */

@media (max-width: 991px){

  .we-news-page .we-news-head{
    align-items:flex-start !important;
    margin-bottom:14px !important;
  }

  .we-news-page .we-h2{
    font-size:28px !important;
    line-height:1 !important;
  }

  .we-news-page .we-p{
    margin-top:8px !important;
    font-size:12px !important;
    max-width:none !important;
  }

  .we-news-page .we-news-list{
    gap:14px !important;
  }

  .we-news-page .we-news-item{
    grid-template-columns:170px minmax(0,1fr) !important;
    min-height:138px !important;
    border-radius:18px !important;
  }

  .we-news-page .we-news-thumb,
  .we-news-page .we-news-thumb img{
    min-height:138px !important;
  }

  .we-news-page .we-news-title{
    font-size:19px !important;
    line-height:1.12 !important;
  }

  .we-news-page .we-news-excerpt{
    -webkit-line-clamp:2 !important;
  }

  .we-news-page .we-news-more{
    min-height:40px !important;
    padding:0 14px !important;
    font-size:12px !important;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 640px){

  .we-news-page .we-news-head{
    margin-bottom:12px !important;
  }

  .we-news-page .we-h2{
    font-size:22px !important;
    letter-spacing:.02em !important;
  }

  .we-news-page .we-p{
    font-size:11px !important;
    line-height:1.5 !important;
    margin-top:6px !important;
  }

  .we-news-page .we-news-list{
    gap:12px !important;
  }

  .we-news-page .we-news-item{
    grid-template-columns:minmax(0,1fr) !important;
    min-height:unset !important;
    border-radius:16px !important;
  }

  .we-news-page .we-news-thumb{
    min-height:154px !important;
    height:154px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.06) !important;
  }

  .we-news-page .we-news-thumb img{
    min-height:154px !important;
    height:154px !important;
  }

  .we-news-page .we-news-body{
    padding:12px !important;
    gap:8px !important;
  }

  .we-news-page .we-news-meta{
    gap:6px !important;
    font-size:11px !important;
  }

  .we-news-page .we-news-title{
    font-size:16px !important;
    line-height:1.18 !important;
    -webkit-line-clamp:2 !important;
  }

  .we-news-page .we-news-excerpt{
    font-size:12px !important;
    line-height:1.55 !important;
    -webkit-line-clamp:3 !important;
  }

  .we-news-page .we-news-actions{
    margin-top:4px !important;
  }

  .we-news-page .we-news-more{
    width:100% !important;
    justify-content:center !important;
    min-height:38px !important;
    border-radius:12px !important;
    font-size:12px !important;
  }

  .we-news-page .we-news-pagination{
    margin-top:18px !important;
  }

  .we-news-page .we-pager{
    gap:6px !important;
  }

  .we-news-page .we-pager-btn,
  .we-news-page .we-pager-num{
    min-width:38px !important;
    height:38px !important;
    border-radius:11px !important;
    font-size:12px !important;
    padding:0 10px !important;
  }
}

/* ===== MOBILE CHICO ===== */

@media (max-width: 420px){

  .we-news-page .we-news-thumb{
    min-height:138px !important;
    height:138px !important;
  }

  .we-news-page .we-news-thumb img{
    min-height:138px !important;
    height:138px !important;
  }

  .we-news-page .we-news-title{
    font-size:15px !important;
  }

  .we-news-page .we-news-excerpt{
    font-size:11px !important;
  }
}
/* =========================================================
   FIX NEWS OFFSET + SPACING
   ========================================================= */

.mugm-home-row--contentfull{
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  margin-top: 30px !important;
  clear: both !important;
}

.mugm-home-row--contentfull #content{
  width: 100% !important;
  display: block !important;
}

.we-news-page{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.we-news-page .we-news-head{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.we-news-page .we-h2{
  display: block !important;
  margin: 0 !important;
  line-height: 1.02 !important;
}

@media (max-width: 991px){
  .mugm-home-row--contentfull{
    margin-top: 20px !important;
  }
}

@media (max-width: 640px){
  .mugm-home-row--contentfull{
    margin-top: 16px !important;
  }
}
/* ---------- BOX DROP — CONTENEDOR PRINCIPAL ---------- */
.mugm-boxdrop {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mugm-boxdrop__hero,
.mugm-boxdrop__block,
.mugm-boxdrop__viewer,
.mugm-boxdrop__summary,
.mugm-boxdrop__footer-tip {
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(14, 24, 50, .92), rgba(10, 16, 32, .92)) !important;
  border: 1px solid rgba(122, 157, 245, .14) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-boxdrop__hero {
  padding: 28px !important;
  margin-bottom: 22px !important;
  background:
    radial-gradient(circle at top right, rgba(86, 140, 255, .13), transparent 30%),
    linear-gradient(180deg, rgba(17, 30, 60, .96), rgba(10, 16, 32, .94)) !important;
}

.mugm-boxdrop__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff0b8 !important;
  background: rgba(255, 213, 94, .10) !important;
  border: 1px solid rgba(255, 213, 94, .22) !important;
}

.mugm-boxdrop__title {
  margin: 0 0 12px 0 !important;
  font-size: clamp(28px, 2.7vw, 40px) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  color: #fbfdff !important;
}

.mugm-boxdrop__lead {
  max-width: 980px !important;
  margin: 0 0 18px 0 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: rgba(231, 240, 255, .82) !important;
}

.mugm-boxdrop__warning {
  margin: 0 0 18px 0 !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(123, 80, 16, .20), rgba(60, 35, 8, .24)) !important;
  border: 1px solid rgba(255, 210, 120, .18) !important;
  color: #fff0c9 !important;
}

.mugm-boxdrop__steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mugm-boxdrop__step {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 62px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(122, 157, 245, .10) !important;
}

.mugm-boxdrop__step-number {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  font-weight: 800 !important;
  color: #0a1020 !important;
  background: linear-gradient(180deg, #ffe183, #cfa74d) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.18) !important;
}

.mugm-boxdrop__step-text {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #eaf2ff !important;
}

.mugm-boxdrop__block {
  padding: 22px !important;
  margin-bottom: 22px !important;
}

.mugm-boxdrop__block-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: end !important;
  margin-bottom: 16px !important;
}

.mugm-boxdrop__block-label {
  margin-bottom: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: rgba(186, 206, 247, .70) !important;
}

.mugm-boxdrop__block-title {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #f8fbff !important;
}

.mugm-boxdrop__block-note {
  font-size: 13px !important;
  color: rgba(193, 211, 244, .62) !important;
}

.mugm-boxdrop__collections,
.mugm-boxdrop__boxes,
.mugm-boxdrop__tabs,
.mugm-boxdrop__results {
  min-width: 0 !important;
}

/* direct children genéricos para soportar el HTML que renderiza el JS */
.mugm-boxdrop__collections > *,
.mugm-boxdrop__boxes > *,
.mugm-boxdrop__tabs > *,
.mugm-boxdrop__results > *,
.mugm-boxdrop__summary > * {
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}

.mugm-boxdrop__collections {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.mugm-boxdrop__collections > * {
  min-height: 104px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(24, 40, 82, .64), rgba(11, 19, 39, .72)) !important;
  border: 1px solid rgba(129, 164, 255, .16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 24px rgba(0,0,0,.14) !important;
}

.mugm-boxdrop__collections > *:hover,
.mugm-boxdrop__boxes > *:hover,
.mugm-boxdrop__tabs > *:hover,
.mugm-boxdrop__results > *:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(156, 186, 255, .28) !important;
  box-shadow:
    0 16px 30px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mugm-boxdrop__collections > *.is-active,
.mugm-boxdrop__collections > *.active,
.mugm-boxdrop__collections > *[aria-selected="true"],
.mugm-boxdrop__collections > *[data-active="true"],
.mugm-boxdrop__boxes > *.is-active,
.mugm-boxdrop__boxes > *.active,
.mugm-boxdrop__boxes > *[aria-selected="true"],
.mugm-boxdrop__boxes > *[data-active="true"],
.mugm-boxdrop__tabs > *.is-active,
.mugm-boxdrop__tabs > *.active,
.mugm-boxdrop__tabs > *[aria-selected="true"],
.mugm-boxdrop__tabs > *[data-active="true"] {
  background:
    linear-gradient(180deg, rgba(50, 77, 145, .74), rgba(23, 35, 67, .76)) !important;
  border-color: rgba(255, 214, 100, .26) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(255, 214, 100, .07) !important;
}

.mugm-boxdrop__boxes {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mugm-boxdrop__boxes > * {
  min-height: 120px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(122, 157, 245, .10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 18px rgba(0,0,0,.10) !important;
}

.mugm-boxdrop__content-grid {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.mugm-boxdrop__summary {
  position: sticky !important;
  top: 18px !important;
  padding: 20px !important;
}

.mugm-boxdrop__viewer {
  padding: 22px !important;
}

.mugm-boxdrop__viewer-top {
  display: flex !important;
  align-items: start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.mugm-boxdrop__viewer-label,
.mugm-boxdrop__tabs-label {
  margin-bottom: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: rgba(186, 206, 247, .70) !important;
}

.mugm-boxdrop__viewer-title,
.mugm-boxdrop__results-title {
  margin: 0 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #fbfdff !important;
}

.mugm-boxdrop__viewer-subtitle,
.mugm-boxdrop__results-text {
  margin: 8px 0 0 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(225, 236, 255, .72) !important;
}

.mugm-boxdrop__viewer-badge,
.mugm-boxdrop__results-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #fff0bd !important;
  background: rgba(255, 213, 94, .10) !important;
  border: 1px solid rgba(255, 213, 94, .20) !important;
}

.mugm-boxdrop__controls {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: end !important;
  margin-bottom: 18px !important;
}

.mugm-boxdrop__search-area {
  min-width: 0 !important;
}

.mugm-boxdrop__search-label {
  display: block !important;
  margin: 0 0 8px 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(194, 212, 244, .74) !important;
}

.mugm-boxdrop__search-wrap {
  position: relative !important;
}

.mugm-boxdrop__search {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #eef4ff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(122, 157, 245, .16) !important;
  outline: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 20px rgba(0,0,0,.10) !important;
}

.mugm-boxdrop__search:focus {
  border-color: rgba(138, 173, 255, .40) !important;
  box-shadow:
    0 0 0 4px rgba(71, 121, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mugm-boxdrop__search::placeholder {
  color: rgba(187, 205, 237, .48) !important;
}

.mugm-boxdrop__tabs-wrap {
  min-width: 0 !important;
}

.mugm-boxdrop__tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.mugm-boxdrop__tabs > * {
  min-height: 46px !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(122, 157, 245, .12) !important;
  color: #e8f0ff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.mugm-boxdrop__results-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: start !important;
  margin-bottom: 16px !important;
  padding-top: 2px !important;
}

.mugm-boxdrop__results {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.mugm-boxdrop__results > * {
  min-height: 88px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(122, 157, 245, .10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 18px rgba(0,0,0,.08) !important;
}

.mugm-boxdrop__empty {
  margin-top: 14px !important;
  padding: 18px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px dashed rgba(132, 165, 247, .22) !important;
  color: rgba(225, 236, 255, .72) !important;
  text-align: center !important;
}

.mugm-boxdrop__footer-tip {
  margin-top: 22px !important;
  padding: 18px 20px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(232, 240, 255, .84) !important;
}
/* =========================================================
   MUGM INFO V2 — SIDEBAR / LAYOUT / NAVIGATION
   ========================================================= */

.mugm-info-v2,
.mugm-info-v2 * {
  box-sizing: border-box !important;
}

.mugm-info-v2 {
  position: relative !important;
  width: 100% !important;
  --info-bg-1: #07101f !important;
  --info-bg-2: #0a162b !important;
  --info-bg-3: #102245 !important;
  --info-line: rgba(123, 158, 245, .16) !important;
  --info-line-strong: rgba(149, 184, 255, .28) !important;
  --info-text: #eef4ff !important;
  --info-text-soft: rgba(220, 232, 255, .72) !important;
  --info-text-dim: rgba(180, 196, 225, .58) !important;
  --info-gold: #ffd66d !important;
  --info-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
  --info-radius-xl: 28px !important;
  --info-radius-lg: 22px !important;
  --info-radius-md: 18px !important;
  --info-radius-sm: 14px !important;
}

.mugm-info-v2__shell {
  width: 100% !important;
  max-width: 1580px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.mugm-info-v2__mobile-topbar {
  display: none !important;
}

.mugm-info-v2__overlay {
  display: none !important;
}

.mugm-info-v2__sidebar,
.mugm-info-v2__content {
  min-width: 0 !important;
}

.mugm-info-v2__sidebar {
  position: sticky !important;
  top: 16px !important;
  max-height: calc(100vh - 32px) !important;
  z-index: 20 !important;
}

.mugm-info-v2__sidebar-inner {
  height: 100% !important;
  overflow: auto !important;
  padding: 18px !important;
  border-radius: var(--info-radius-xl) !important;
  background:
    radial-gradient(circle at top right, rgba(86,140,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(12,22,42,.98), rgba(8,14,28,.97)) !important;
  border: 1px solid var(--info-line) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(126, 162, 255, .30) transparent !important;
}

.mugm-info-v2__sidebar-inner::-webkit-scrollbar {
  width: 8px !important;
}

.mugm-info-v2__sidebar-inner::-webkit-scrollbar-thumb {
  background: rgba(126, 162, 255, .28) !important;
  border-radius: 999px !important;
}

.mugm-info-v2__sidebar-head {
  position: relative !important;
  margin-bottom: 18px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(19,32,64,.88), rgba(9,16,32,.84)) !important;
  border: 1px solid rgba(128, 163, 255, .16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 28px rgba(0,0,0,.16) !important;
}

.mugm-info-v2__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff3c6 !important;
  background: rgba(255, 214, 102, .10) !important;
  border: 1px solid rgba(255, 214, 102, .22) !important;
}

.mugm-info-v2__sidebar-head-top {
  display: flex !important;
  align-items: start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.mugm-info-v2__drawer-close {
  display: none !important;
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.05) !important;
  color: #eff5ff !important;
  cursor: pointer !important;
}

.mugm-info-v2__title {
  margin: 0 0 8px 0 !important;
  font-size: 28px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  color: #f7fbff !important;
}

.mugm-info-v2__desc {
  margin: 0 0 16px 0 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: var(--info-text-soft) !important;
}

.mugm-info-v2__search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0 48px 0 46px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(128, 163, 255, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.12) !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.mugm-info-v2__search:focus-within {
  border-color: rgba(148, 182, 255, .34) !important;
  box-shadow:
    0 0 0 4px rgba(84, 126, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  transform: translateY(-1px) !important;
}

.mugm-info-v2__search > i {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(189, 207, 244, .70) !important;
  font-size: 14px !important;
}

.mugm-info-v2__search input {
  width: 100% !important;
  height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #eef4ff !important;
}

.mugm-info-v2__search input::placeholder {
  color: rgba(188, 205, 235, .48) !important;
}

.mugm-info-v2__search-clear {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) scale(.92) !important;
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.05) !important;
  color: rgba(231, 240, 255, .88) !important;
  cursor: pointer !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.mugm-info-v2__search.has-value .mugm-info-v2__search-clear {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(-50%) scale(1) !important;
}

.mugm-info-v2__search-meta {
  margin-top: 10px !important;
  min-height: 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--info-text-dim) !important;
}

.mugm-info-v2__quick-links {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.mugm-info-v2__quick-link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 72px !important;
  padding: 14px !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(128, 163, 255, .10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 10px 18px rgba(0,0,0,.10) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.mugm-info-v2__quick-link:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(149, 183, 255, .22) !important;
  box-shadow:
    0 16px 26px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-v2__quick-link.is-active {
  border-color: rgba(255, 214, 102, .24) !important;
  background:
    linear-gradient(180deg, rgba(47,72,138,.62), rgba(20,31,61,.64)) !important;
  box-shadow:
    0 16px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mugm-info-v2__quick-link-icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: #f4f8ff !important;
  background:
    linear-gradient(180deg, rgba(55,92,182,.72), rgba(28,43,84,.74)) !important;
  border: 1px solid rgba(150, 183, 255, .20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  flex: 0 0 auto !important;
}

.mugm-info-v2__quick-link-text {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.mugm-info-v2__quick-link-text strong {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #f7fbff !important;
}

.mugm-info-v2__quick-link-text small {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: var(--info-text-dim) !important;
}

/* NAV CARDS */
.mugm-info-v2__nav {
  display: grid !important;
  gap: 14px !important;
}

.mugm-info-v2__group {
  position: relative !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(15,25,48,.90), rgba(9,15,29,.88)) !important;
  border: 1px solid rgba(123, 158, 245, .11) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 12px 24px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.mugm-info-v2__group:hover {
  border-color: rgba(144, 178, 255, .18) !important;
  box-shadow:
    0 16px 30px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-v2__group.is-open {
  border-color: rgba(144, 178, 255, .24) !important;
}

.mugm-info-v2__group-head {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  color: #eef5ff !important;
  cursor: pointer !important;
}

.mugm-info-v2__group-icon {
  width: 54px !important;
  height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  color: #f6faff !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(54,89,173,.76), rgba(25,39,79,.82)) !important;
  border: 1px solid rgba(145, 179, 255, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 20px rgba(0,0,0,.12) !important;
  font-size: 16px !important;
}

.mugm-info-v2__group-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.mugm-info-v2__group-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.mugm-info-v2__group-title-row strong {
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: #f8fbff !important;
  font-weight: 800 !important;
}

.mugm-info-v2__group-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #fff2c2 !important;
  background: rgba(255,214,102,.10) !important;
  border: 1px solid rgba(255,214,102,.18) !important;
}

.mugm-info-v2__group-desc {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--info-text-soft) !important;
}

.mugm-info-v2__group-meta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.mugm-info-v2__group-count {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: #f5f8ff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.mugm-info-v2__group-chevron {
  color: rgba(220,232,255,.72) !important;
  transition: transform .25s ease, opacity .25s ease !important;
}

.mugm-info-v2__group.is-open .mugm-info-v2__group-chevron {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
}

.mugm-info-v2__group-body {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows .28s ease !important;
}

.mugm-info-v2__group.is-open .mugm-info-v2__group-body {
  grid-template-rows: 1fr !important;
}

.mugm-info-v2__subnav {
  min-height: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  gap: 10px !important;
  padding: 0 16px 16px 16px !important;
}

.mugm-info-v2__subitem {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 16px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)) !important;
  border: 1px solid rgba(123, 158, 245, .10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 16px rgba(0,0,0,.08) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.mugm-info-v2__subitem:hover {
  transform: translateX(2px) !important;
  border-color: rgba(149, 183, 255, .20) !important;
  box-shadow:
    0 12px 22px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-v2__subitem.is-active {
  border-color: rgba(255,214,102,.24) !important;
  background:
    linear-gradient(180deg, rgba(48,72,136,.68), rgba(20,31,60,.70)) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mugm-info-v2__subitem.is-active::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffe492, #8fb6ff) !important;
}

.mugm-info-v2__subitem-icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: #f5f8ff !important;
  background:
    linear-gradient(180deg, rgba(58,91,171,.68), rgba(23,37,75,.72)) !important;
  border: 1px solid rgba(149,183,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-v2__subitem-text {
  min-width: 0 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #edf4ff !important;
}

.mugm-info-v2__subitem-arrow {
  color: rgba(226, 236, 255, .58) !important;
  text-align: center !important;
}

/* CONTENT */
.mugm-info-v2__content-shell {
  position: relative !important;
  padding: 28px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at top right, rgba(84,137,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(11,20,40,.98), rgba(8,13,26,.97)) !important;
  border: 1px solid var(--info-line) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow: hidden !important;
}

.mugm-info-v2__content-top {
  position: relative !important;
  margin-bottom: 24px !important;
  padding: 24px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(18,31,63,.78), rgba(11,18,36,.66)) !important;
  border: 1px solid rgba(126, 162, 255, .16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 28px rgba(0,0,0,.14) !important;
}

.mugm-info-v2__breadcrumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--info-text-dim) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.mugm-info-v2__breadcrumbs strong {
  color: #fff3c3 !important;
  font-weight: 800 !important;
}

.mugm-info-v2__content-headline {
  margin-bottom: 18px !important;
}

.mugm-info-v2__content-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #dfeaff !important;
  background: rgba(118, 155, 255, .10) !important;
  border: 1px solid rgba(118, 155, 255, .18) !important;
}

.mugm-info-v2__content-title {
  margin: 0 0 10px 0 !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  color: #f9fbff !important;
}

.mugm-info-v2__content-subtitle {
  max-width: 960px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--info-text-soft) !important;
}

.mugm-info-v2__context-card {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 280px !important;
  max-width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.022)) !important;
  border: 1px solid rgba(126, 162, 255, .12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 18px rgba(0,0,0,.10) !important;
}

.mugm-info-v2__context-icon {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(54,89,173,.74), rgba(25,39,79,.78)) !important;
  border: 1px solid rgba(149,183,255,.16) !important;
  color: #f5f8ff !important;
}

.mugm-info-v2__context-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.mugm-info-v2__context-label {
  margin-bottom: 2px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: var(--info-text-dim) !important;
}

.mugm-info-v2__context-copy strong {
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #f7fbff !important;
}

.mugm-info-v2__context-copy small {
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--info-text-soft) !important;
}

.mugm-info-v2__content-inner {
  min-width: 0 !important;
}

/* SEARCH FILTER STATES */
.mugm-info-v2__group.is-filter-hidden,
.mugm-info-v2__quick-link.is-filter-hidden,
.mugm-info-v2__subitem.is-filter-hidden {
  display: none !important;
}

/* MOBILE */
@media (max-width: 1180px) {
  .mugm-info-v2__shell {
    grid-template-columns: 1fr !important;
  }

  .mugm-info-v2__mobile-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(12,22,42,.98), rgba(8,14,28,.97)) !important;
    border: 1px solid var(--info-line) !important;
    box-shadow:
      0 18px 36px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.03) !important;
  }

  .mugm-info-v2__mobile-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background:
      linear-gradient(180deg, rgba(54,89,173,.76), rgba(24,37,75,.82)) !important;
    color: #f4f8ff !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    box-shadow:
      0 12px 24px rgba(0,0,0,.14),
      inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  .mugm-info-v2__mobile-current {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    text-align: right !important;
  }

  .mugm-info-v2__mobile-current-label {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--info-text-dim) !important;
  }

  .mugm-info-v2__mobile-current strong {
    font-size: 14px !important;
    line-height: 1.25 !important;
    color: #f5f9ff !important;
  }

  .mugm-info-v2__overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(3, 8, 18, .62) !important;
    backdrop-filter: blur(2px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .22s ease !important;
    z-index: 1190 !important;
    display: block !important;
  }

  .mugm-info-v2.is-drawer-open .mugm-info-v2__overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mugm-info-v2__sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(92vw, 420px) !important;
    max-height: none !important;
    transform: translateX(-104%) !important;
    transition: transform .26s ease !important;
    z-index: 1200 !important;
    padding: 0 !important;
  }

  .mugm-info-v2.is-drawer-open .mugm-info-v2__sidebar {
    transform: translateX(0) !important;
  }

  .mugm-info-v2__sidebar-inner {
    height: 100vh !important;
    border-radius: 0 24px 24px 0 !important;
    padding: 16px !important;
  }

  .mugm-info-v2__drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mugm-info-v2__content-shell {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .mugm-info-v2__content-top {
    padding: 18px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 767px) {
  .mugm-info-v2__mobile-topbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .mugm-info-v2__mobile-current {
    text-align: left !important;
  }

  .mugm-info-v2__quick-links {
    grid-template-columns: 1fr !important;
  }

  .mugm-info-v2__group-head {
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    padding: 14px !important;
    gap: 12px !important;
  }

  .mugm-info-v2__group-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
  }

  .mugm-info-v2__group-title-row strong {
    font-size: 15px !important;
  }

  .mugm-info-v2__group-desc {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .mugm-info-v2__subitem {
    grid-template-columns: 38px minmax(0, 1fr) 14px !important;
    min-height: 50px !important;
    padding: 10px 12px !important;
  }

  .mugm-info-v2__subitem-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
  }

  .mugm-info-v2__subitem-text {
    font-size: 13px !important;
  }

  .mugm-info-v2__content-title {
    font-size: 28px !important;
  }

  .mugm-info-v2__content-subtitle {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .mugm-info-v2__context-card {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .mugm-info-v2__content-shell {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .mugm-info-v2__content-top {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .mugm-info-v2__title {
    font-size: 23px !important;
  }

  .mugm-info-v2__search {
    min-height: 50px !important;
  }

  .mugm-info-v2__search input {
    height: 48px !important;
    font-size: 13px !important;
  }
}
/* =========================================================
   MUGM INFO V2 — FULL LAYOUT
   Compatible con el JS v2 actual
   ========================================================= */

.mugm-info-v2,
.mugm-info-v2 * {
  box-sizing: border-box !important;
}

.mugm-info-v2 {
  position: relative !important;
  width: 100% !important;
  --info-bg-1: #07101f !important;
  --info-bg-2: #0a162b !important;
  --info-bg-3: #102245 !important;
  --info-line: rgba(123, 158, 245, .14) !important;
  --info-line-strong: rgba(149, 184, 255, .24) !important;
  --info-text: #eef4ff !important;
  --info-text-soft: rgba(220, 232, 255, .72) !important;
  --info-text-dim: rgba(180, 196, 225, .58) !important;
  --info-gold: #ffd66d !important;
  --info-radius-xl: 28px !important;
  --info-radius-lg: 22px !important;
  --info-radius-md: 18px !important;
  --info-radius-sm: 14px !important;
}

.mugm-info-v2,
.mugm-info-v2__shell,
.mugm-info-v2__sidebar,
.mugm-info-v2__content,
.mugm-info-v2__content-inner {
  min-width: 0 !important;
}

/* SHELL */
.mugm-info-v2__shell {
  width: 100% !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

.mugm-info-v2__mobile-topbar {
  display: none !important;
}

.mugm-info-v2__overlay {
  display: none !important;
}

/* SIDEBAR */
.mugm-info-v2__sidebar {
  position: relative !important;
  top: auto !important;
  max-height: none !important;
  z-index: 5 !important;
}

.mugm-info-v2__sidebar-inner {
  padding: 16px !important;
  border-radius: var(--info-radius-xl) !important;
  background:
    radial-gradient(circle at top right, rgba(86,140,255,.10), transparent 26%),
    linear-gradient(180deg, rgba(12,22,42,.98), rgba(8,14,28,.97)) !important;
  border: 1px solid var(--info-line) !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow: hidden !important;
}

.mugm-info-v2__sidebar-head {
  position: relative !important;
  margin-bottom: 14px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(19,32,64,.88), rgba(9,16,32,.84)) !important;
  border: 1px solid rgba(128, 163, 255, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 28px rgba(0,0,0,.14) !important;
}

.mugm-info-v2__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #fff3c6 !important;
  background: rgba(255, 214, 102, .10) !important;
  border: 1px solid rgba(255, 214, 102, .22) !important;
}

.mugm-info-v2__sidebar-head-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.mugm-info-v2__drawer-close {
  display: none !important;
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.05) !important;
  color: #eff5ff !important;
  cursor: pointer !important;
}

.mugm-info-v2__title {
  margin: 0 0 8px 0 !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  color: #f7fbff !important;
  word-break: break-word !important;
}

.mugm-info-v2__desc {
  margin: 0 0 16px 0 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: var(--info-text-soft) !important;
}

/* SEARCH */
.mugm-info-v2__search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 0 44px 0 42px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(128, 163, 255, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 20px rgba(0,0,0,.10) !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.mugm-info-v2__search:focus-within {
  border-color: rgba(148, 182, 255, .32) !important;
  box-shadow:
    0 0 0 4px rgba(84, 126, 255, .10),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-v2__search > i {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(189, 207, 244, .70) !important;
  font-size: 14px !important;
}

.mugm-info-v2__search input {
  width: 100% !important;
  height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #eef4ff !important;
}

.mugm-info-v2__search input::placeholder {
  color: rgba(188, 205, 235, .48) !important;
}

.mugm-info-v2__search-clear {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) scale(.92) !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.05) !important;
  color: rgba(231, 240, 255, .88) !important;
  cursor: pointer !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.mugm-info-v2__search.has-value .mugm-info-v2__search-clear {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(-50%) scale(1) !important;
}

.mugm-info-v2__search-meta {
  margin-top: 10px !important;
  min-height: 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--info-text-dim) !important;
}

/* QUICK LINKS */
.mugm-info-v2__quick-links {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.mugm-info-v2__quick-link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 72px !important;
  padding: 14px !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(128, 163, 255, .10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 10px 18px rgba(0,0,0,.10) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
  min-width: 0 !important;
}

.mugm-info-v2__quick-link:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(149, 183, 255, .22) !important;
  box-shadow:
    0 16px 26px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-v2__quick-link.is-active {
  border-color: rgba(255, 214, 102, .24) !important;
  background:
    linear-gradient(180deg, rgba(47,72,138,.62), rgba(20,31,61,.64)) !important;
  box-shadow:
    0 16px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mugm-info-v2__quick-link-icon {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: #f4f8ff !important;
  background:
    linear-gradient(180deg, rgba(55,92,182,.72), rgba(28,43,84,.74)) !important;
  border: 1px solid rgba(150, 183, 255, .20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  flex: 0 0 auto !important;
}

.mugm-info-v2__quick-link-text {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.mugm-info-v2__quick-link-text strong {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #f7fbff !important;
  word-break: break-word !important;
}

.mugm-info-v2__quick-link-text small {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  color: var(--info-text-dim) !important;
  word-break: break-word !important;
}

/* NAV */
.mugm-info-v2__nav {
  display: grid !important;
  gap: 12px !important;
}

.mugm-info-v2__group {
  position: relative !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(15,25,48,.90), rgba(9,15,29,.88)) !important;
  border: 1px solid rgba(123, 158, 245, .11) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 12px 24px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
  transition: border-color .22s ease, box-shadow .22s ease !important;
}

.mugm-info-v2__group:hover {
  border-color: rgba(144, 178, 255, .18) !important;
}

.mugm-info-v2__group.is-open {
  border-color: rgba(144, 178, 255, .22) !important;
}

.mugm-info-v2__group-head {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  color: #eef5ff !important;
  cursor: pointer !important;
}

.mugm-info-v2__group-icon {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  color: #f6faff !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(54,89,173,.76), rgba(25,39,79,.82)) !important;
  border: 1px solid rgba(145, 179, 255, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 20px rgba(0,0,0,.12) !important;
  font-size: 15px !important;
}

.mugm-info-v2__group-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.mugm-info-v2__group-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.mugm-info-v2__group-title-row strong {
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #f8fbff !important;
  font-weight: 800 !important;
  word-break: break-word !important;
}

.mugm-info-v2__group-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #fff2c2 !important;
  background: rgba(255,214,102,.10) !important;
  border: 1px solid rgba(255,214,102,.18) !important;
}

.mugm-info-v2__group-desc {
  margin-top: 6px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: var(--info-text-soft) !important;
  word-break: break-word !important;
}

.mugm-info-v2__group-meta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.mugm-info-v2__group-count {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: #f5f8ff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.mugm-info-v2__group-chevron {
  color: rgba(220,232,255,.72) !important;
  transition: transform .25s ease, opacity .25s ease !important;
}

.mugm-info-v2__group.is-open .mugm-info-v2__group-chevron {
  transform: rotate(180deg) !important;
}

.mugm-info-v2__group-body {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows .28s ease !important;
}

.mugm-info-v2__group.is-open .mugm-info-v2__group-body {
  grid-template-rows: 1fr !important;
}

.mugm-info-v2__subnav {
  min-height: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  gap: 8px !important;
  padding: 0 14px 14px 14px !important;
}

.mugm-info-v2__subitem {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 14px !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 50px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)) !important;
  border: 1px solid rgba(123, 158, 245, .10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 16px rgba(0,0,0,.08) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
  min-width: 0 !important;
}

.mugm-info-v2__subitem:hover {
  transform: translateX(2px) !important;
  border-color: rgba(149, 183, 255, .20) !important;
}

.mugm-info-v2__subitem.is-active {
  border-color: rgba(255,214,102,.24) !important;
  background:
    linear-gradient(180deg, rgba(48,72,136,.68), rgba(20,31,60,.70)) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.mugm-info-v2__subitem.is-active::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffe492, #8fb6ff) !important;
}

.mugm-info-v2__subitem-icon {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  color: #f5f8ff !important;
  background:
    linear-gradient(180deg, rgba(58,91,171,.68), rgba(23,37,75,.72)) !important;
  border: 1px solid rgba(149,183,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.mugm-info-v2__subitem-text {
  min-width: 0 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #edf4ff !important;
  word-break: break-word !important;
}

.mugm-info-v2__subitem-arrow {
  color: rgba(226, 236, 255, .58) !important;
  text-align: center !important;
}

/* CONTENT */
.mugm-info-v2__content-shell {
  position: relative !important;
  padding: 24px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at top right, rgba(84,137,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(11,20,40,.98), rgba(8,13,26,.97)) !important;
  border: 1px solid var(--info-line) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow: hidden !important;
}

.mugm-info-v2__content-top {
  position: relative !important;
  margin-bottom: 22px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(18,31,63,.78), rgba(11,18,36,.66)) !important;
  border: 1px solid rgba(126, 162, 255, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 28px rgba(0,0,0,.12) !important;
}

.mugm-info-v2__breadcrumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--info-text-dim) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.mugm-info-v2__breadcrumbs strong {
  color: #fff3c3 !important;
  font-weight: 800 !important;
}

.mugm-info-v2__content-headline {
  margin-bottom: 18px !important;
}

.mugm-info-v2__content-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #dfeaff !important;
  background: rgba(118, 155, 255, .10) !important;
  border: 1px solid rgba(118, 155, 255, .18) !important;
}

.mugm-info-v2__content-title {
  margin: 0 0 10px 0 !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  color: #f9fbff !important;
  word-break: break-word !important;
}

.mugm-info-v2__content-subtitle {
  max-width: 940px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--info-text-soft) !important;
  word-break: break-word !important;
}

.mugm-info-v2__context-card {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 280px !important;
  max-width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.022)) !important;
  border: 1px solid rgba(126, 162, 255, .12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 18px rgba(0,0,0,.10) !important;
}

.mugm-info-v2__context-icon {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(54,89,173,.74), rgba(25,39,79,.78)) !important;
  border: 1px solid rgba(149,183,255,.16) !important;
  color: #f5f8ff !important;
  flex: 0 0 auto !important;
}

.mugm-info-v2__context-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.mugm-info-v2__context-label {
  margin-bottom: 2px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: var(--info-text-dim) !important;
}

.mugm-info-v2__context-copy strong {
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #f7fbff !important;
  word-break: break-word !important;
}

.mugm-info-v2__context-copy small {
  margin-top: 4px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--info-text-soft) !important;
  word-break: break-word !important;
}

.mugm-info-v2__content-inner {
  min-width: 0 !important;
}

/* FILTER STATES */
.mugm-info-v2__group.is-filter-hidden,
.mugm-info-v2__quick-link.is-filter-hidden,
.mugm-info-v2__subitem.is-filter-hidden {
  display: none !important;
}

/* PROSE NORMALIZATION */
.mugm-info-prose,
.mugm-info-prose * {
  min-width: 0 !important;
}

.mugm-info-prose h1,
.mugm-info-prose h2,
.mugm-info-prose h3,
.mugm-info-prose h4,
.mugm-info-prose h5,
.mugm-info-prose h6,
.mugm-info-prose p,
.mugm-info-prose li,
.mugm-info-prose td,
.mugm-info-prose th,
.mugm-info-prose span,
.mugm-info-prose a,
.mugm-info-prose strong {
  word-wrap: break-word !important;
  overflow-wrap: anywhere !important;
}

.mugm-info-prose table {
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
}

.mugm-info-prose img,
.mugm-info-prose iframe,
.mugm-info-prose video {
  max-width: 100% !important;
  height: auto !important;
}

.mugm-info-prose [style*="display:flex"] {
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

/* NOTEBOOK */
@media (max-width: 1320px) {
  .mugm-info-v2__shell {
    grid-template-columns: 300px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .mugm-info-v2__quick-links {
    grid-template-columns: 1fr !important;
  }
}

/* TABLET / MOBILE */
@media (max-width: 1180px) {
  .mugm-info-v2__shell {
    grid-template-columns: 1fr !important;
  }

  .mugm-info-v2__mobile-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(12,22,42,.98), rgba(8,14,28,.97)) !important;
    border: 1px solid var(--info-line) !important;
    box-shadow:
      0 18px 36px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.03) !important;
  }

  .mugm-info-v2__mobile-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background:
      linear-gradient(180deg, rgba(54,89,173,.76), rgba(24,37,75,.82)) !important;
    color: #f4f8ff !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    box-shadow:
      0 12px 24px rgba(0,0,0,.14),
      inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  .mugm-info-v2__mobile-current {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    text-align: right !important;
  }

  .mugm-info-v2__mobile-current-label {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--info-text-dim) !important;
  }

  .mugm-info-v2__mobile-current strong {
    font-size: 14px !important;
    line-height: 1.25 !important;
    color: #f5f9ff !important;
  }

  .mugm-info-v2__overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(3, 8, 18, .62) !important;
    backdrop-filter: blur(2px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .22s ease !important;
    z-index: 1190 !important;
    display: block !important;
  }

  .mugm-info-v2.is-drawer-open .mugm-info-v2__overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mugm-info-v2__sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(92vw, 400px) !important;
    transform: translateX(-104%) !important;
    transition: transform .26s ease !important;
    z-index: 1200 !important;
    padding: 0 !important;
  }

  .mugm-info-v2.is-drawer-open .mugm-info-v2__sidebar {
    transform: translateX(0) !important;
  }

  .mugm-info-v2__sidebar-inner {
    height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 0 24px 24px 0 !important;
    padding: 16px !important;
  }

  .mugm-info-v2__drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mugm-info-v2__content-shell {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .mugm-info-v2__content-top {
    padding: 18px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 767px) {
  .mugm-info-v2__mobile-topbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .mugm-info-v2__mobile-current {
    text-align: left !important;
  }

  .mugm-info-v2__quick-links {
    grid-template-columns: 1fr !important;
  }

  .mugm-info-v2__content-title {
    font-size: 28px !important;
  }

  .mugm-info-v2__content-subtitle {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .mugm-info-v2__context-card {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 480px) {
  .mugm-info-v2__content-shell {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .mugm-info-v2__content-top {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .mugm-info-v2__title {
    font-size: 18px !important;
  }

  .mugm-info-v2__search {
    min-height: 48px !important;
  }

  .mugm-info-v2__search input {
    height: 46px !important;
    font-size: 13px !important;
  }

  .mugm-info-v2__group-head {
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .mugm-info-v2__group-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  .mugm-info-v2__group-title-row strong {
    font-size: 14px !important;
  }

  .mugm-info-v2__subitem {
    grid-template-columns: 34px minmax(0, 1fr) 12px !important;
    padding: 10px !important;
  }

  .mugm-info-v2__subitem-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
  }

  .mugm-info-v2__subitem-text {
    font-size: 12.5px !important;
  }
}
/* =========================================================
   VIP MODULE - FINAL PATCH
   Solo afecta .mugm-vip
   Pegar al FINAL del CSS
   ========================================================= */

/* ---------- Shell ---------- */
.mugm-vip{
  position:relative !important;
}

.mugm-vip .container-fluid{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

.mugm-vip .row{
  margin-left:-10px !important;
  margin-right:-10px !important;
}

.mugm-vip [class*="col-"]{
  padding-left:10px !important;
  padding-right:10px !important;
}

.mugm-vip .page-title{
  margin:0 0 22px !important;
  text-align:center !important;
}

.mugm-vip .page-title span{
  display:inline-block !important;
  padding:14px 22px !important;
  border-radius:18px !important;
  font-family:"Cinzel", Georgia, serif !important;
  font-size:30px !important;
  font-weight:700 !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
  color:#f7fbff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(16,29,56,.96), rgba(7,15,29,.98)) !important;
  border:1px solid rgba(109,152,237,.18) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.02),
    0 0 34px rgba(62,119,255,.10) !important;
}

/* ---------- Alerts ---------- */
.mugm-vip .alert,
.mugm-vip .message,
.mugm-vip .alert-info,
.mugm-vip .alert-success,
.mugm-vip .alert-danger{
  border-radius:18px !important;
  margin-bottom:18px !important;
  border:1px solid rgba(110,150,225,.18) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}

/* ---------- Panels ---------- */
.mugm-vip .panel.panel-vip{
  margin:0 0 20px !important;
  border:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 22%),
    linear-gradient(135deg, rgba(13,25,50,.96) 0%, rgba(8,16,31,.985) 62%, rgba(6,12,24,.99) 100%) !important;
  box-shadow:
    0 22px 52px rgba(0,0,0,.34),
    0 0 0 1px rgba(98,142,223,.16),
    0 0 36px rgba(60,124,255,.09) !important;
}

.mugm-vip .panel.panel-vip:before{
  content:"" !important;
  display:block !important;
  height:3px !important;
  background:linear-gradient(90deg, rgba(87,168,255,.95), rgba(101,224,255,.90), rgba(245,214,122,.75)) !important;
}

.mugm-vip .panel.panel-vip > .panel-heading{
  padding:20px 22px 14px !important;
  background:transparent !important;
  border:0 !important;
}

.mugm-vip .panel.panel-vip > .panel-heading .panel-title{
  margin:0 !important;
  font-family:"Cinzel", Georgia, serif !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:.015em !important;
  color:#f8fbff !important;
  text-align:left !important;
  text-shadow:0 2px 18px rgba(0,0,0,.16) !important;
}

.mugm-vip .panel.panel-vip > .panel-body{
  padding:0 20px 20px !important;
  background:transparent !important;
}

/* ---------- Table wrapper ---------- */
.mugm-vip .vip-table-container{
  position:relative !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(10,18,34,.92), rgba(7,13,24,.98)) !important;
  border:1px solid rgba(93,133,210,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 8px 24px rgba(0,0,0,.18) !important;
}

/* ---------- Table desktop ---------- */
.mugm-vip .vip-table{
  width:100% !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:fixed !important;
  background:transparent !important;
}

.mugm-vip .vip-table > tbody > tr{
  background:transparent !important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.mugm-vip .vip-table > tbody > tr + tr td{
  border-top:1px solid rgba(87,126,201,.12) !important;
}

.mugm-vip .vip-table > tbody > tr:hover{
  background:linear-gradient(90deg, rgba(86,145,255,.05), rgba(255,255,255,0)) !important;
}

.mugm-vip .vip-table > tbody > tr > td{
  padding:18px 16px !important;
  vertical-align:middle !important;
  border:0 !important;
  background:transparent !important;
  color:#dce7fb !important;
  font-family:Inter, "Segoe UI", Arial, sans-serif !important;
  font-size:15px !important;
  line-height:1.4 !important;
}

.mugm-vip .vip-table > tbody > tr > td:nth-child(1){
  width:34% !important;
  font-size:16px !important;
  font-weight:800 !important;
  color:#f7fbff !important;
}

.mugm-vip .vip-table > tbody > tr > td:nth-child(2){
  width:38% !important;
  color:#c9d8f3 !important;
  font-weight:600 !important;
}

.mugm-vip .vip-table > tbody > tr > td:nth-child(3){
  width:28% !important;
  text-align:right !important;
}

/* ---------- Button ---------- */
.mugm-vip .btn.btn-xs.btn-vip,
.mugm-vip .btn.btn-vip,
.mugm-vip .vip-table .btn-vip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:170px !important;
  min-height:46px !important;
  padding:12px 18px !important;
  margin:0 !important;
  border:1px solid rgba(255,229,146,.30) !important;
  border-radius:15px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.02)),
    linear-gradient(135deg, #f7e7a1 0%, #f1cd64 54%, #dca63b 100%) !important;
  color:#14181d !important;
  font-family:Inter, "Segoe UI", Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:
    0 10px 24px rgba(214,167,56,.16),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.mugm-vip .btn.btn-xs.btn-vip:hover,
.mugm-vip .btn.btn-vip:hover,
.mugm-vip .vip-table .btn-vip:hover{
  color:#12161b !important;
  text-decoration:none !important;
  transform:translateY(-1px) !important;
  filter:brightness(1.02) !important;
  box-shadow:
    0 14px 28px rgba(214,167,56,.22),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.mugm-vip .btn.btn-xs.btn-vip:focus,
.mugm-vip .btn.btn-vip:focus,
.mugm-vip .vip-table .btn-vip:focus{
  color:#12161b !important;
  text-decoration:none !important;
  outline:none !important;
}

/* ---------- VIP type accents ---------- */
.mugm-vip .panel.panel-vip.type1:before{
  background:linear-gradient(90deg, rgba(87,168,255,.98), rgba(101,224,255,.92)) !important;
}
.mugm-vip .panel.panel-vip.type2:before{
  background:linear-gradient(90deg, rgba(245,214,122,.98), rgba(223,166,59,.92)) !important;
}
.mugm-vip .panel.panel-vip.type3:before{
  background:linear-gradient(90deg, rgba(255,122,93,.95), rgba(245,214,122,.85)) !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px){

  .mugm-vip .container-fluid{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .mugm-vip .page-title span{
    font-size:26px !important;
    padding:13px 18px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-heading{
    padding:18px 18px 12px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-heading .panel-title{
    font-size:21px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-body{
    padding:0 16px 16px !important;
  }

  .mugm-vip .vip-table > tbody > tr > td{
    padding:15px 12px !important;
    font-size:14px !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(1){
    font-size:15px !important;
  }

  .mugm-vip .btn.btn-xs.btn-vip,
  .mugm-vip .btn.btn-vip,
  .mugm-vip .vip-table .btn-vip{
    min-width:150px !important;
    min-height:44px !important;
    padding:11px 14px !important;
    font-size:12px !important;
  }
}

/* ---------- Mobile real fix ---------- */
@media (max-width: 767px){

  .mugm-vip .container-fluid{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .mugm-vip .row{
    margin-left:-6px !important;
    margin-right:-6px !important;
  }

  .mugm-vip [class*="col-"]{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  .mugm-vip .page-title{
    margin-bottom:16px !important;
  }

  .mugm-vip .page-title span{
    width:100% !important;
    padding:14px 16px !important;
    font-size:22px !important;
    border-radius:16px !important;
  }

  .mugm-vip .panel.panel-vip{
    margin-bottom:16px !important;
    border-radius:18px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-heading{
    padding:16px 14px 10px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-heading .panel-title{
    font-size:18px !important;
    text-align:center !important;
  }

  .mugm-vip .panel.panel-vip > .panel-body{
    padding:0 12px 12px !important;
  }

  .mugm-vip .vip-table-container{
    border-radius:16px !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .mugm-vip .vip-table{
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 12px !important;
    table-layout:fixed !important;
  }

  .mugm-vip .vip-table,
  .mugm-vip .vip-table > tbody,
  .mugm-vip .vip-table > tbody > tr,
  .mugm-vip .vip-table > tbody > tr > td{
    display:block !important;
    width:100% !important;
  }

  .mugm-vip .vip-table > tbody > tr{
    margin:0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
      linear-gradient(135deg, rgba(13,25,50,.96), rgba(8,16,31,.985)) !important;
    border:1px solid rgba(100,145,225,.16) !important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.22),
      0 0 0 1px rgba(255,255,255,.02) !important;
  }

  .mugm-vip .vip-table > tbody > tr + tr td{
    border-top:0 !important;
  }

  .mugm-vip .vip-table > tbody > tr > td{
    padding:10px 12px !important;
    text-align:left !important;
    white-space:normal !important;
    line-height:1.35 !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(1){
    width:100% !important;
    padding-bottom:4px !important;
    font-size:15px !important;
    font-weight:800 !important;
    color:#ffffff !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(2){
    width:100% !important;
    padding-top:0 !important;
    padding-bottom:10px !important;
    font-size:13px !important;
    color:#c9d8f3 !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(3){
    width:100% !important;
    text-align:left !important;
    padding-top:0 !important;
  }

  .mugm-vip .btn.btn-xs.btn-vip,
  .mugm-vip .btn.btn-vip,
  .mugm-vip .vip-table .btn-vip{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    font-size:12px !important;
    white-space:normal !important;
  }
}

/* ---------- Small mobile ---------- */
@media (max-width: 420px){

  .mugm-vip .container-fluid{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .mugm-vip .page-title span{
    font-size:20px !important;
    padding:13px 14px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-heading{
    padding:14px 12px 8px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-heading .panel-title{
    font-size:17px !important;
  }

  .mugm-vip .panel.panel-vip > .panel-body{
    padding:0 10px 10px !important;
  }

  .mugm-vip .vip-table{
    border-spacing:0 10px !important;
  }

  .mugm-vip .vip-table > tbody > tr > td{
    padding:9px 10px !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(1){
    font-size:14px !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(2){
    font-size:12px !important;
  }

  .mugm-vip .btn.btn-xs.btn-vip,
  .mugm-vip .btn.btn-vip,
  .mugm-vip .vip-table .btn-vip{
    min-height:44px !important;
    font-size:11px !important;
    padding:11px 12px !important;
  }
}
/* =========================================================
   VIP FIX DEFINITIVO - TABLET / MOBILE
   Pegar al FINAL del CSS
   ========================================================= */

@media (max-width: 1024px){

  .mugm-vip .vip-table-container{
    overflow: visible !important;
    border-radius: 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mugm-vip .vip-table{
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    table-layout: fixed !important;
    margin: 0 !important;
  }

  .mugm-vip .vip-table,
  .mugm-vip .vip-table > tbody,
  .mugm-vip .vip-table > tbody > tr,
  .mugm-vip .vip-table > tbody > tr > td{
    display: block !important;
    width: 100% !important;
  }

  .mugm-vip .vip-table > tbody > tr{
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
      linear-gradient(135deg, rgba(13,25,50,.96), rgba(8,16,31,.985)) !important;
    border: 1px solid rgba(100,145,225,.16) !important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.22),
      0 0 0 1px rgba(255,255,255,.02) !important;
  }

  .mugm-vip .vip-table > tbody > tr + tr td{
    border-top: 0 !important;
  }

  .mugm-vip .vip-table > tbody > tr > td{
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 12px !important;
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.35 !important;
    overflow: visible !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(1),
  .mugm-vip .vip-table > tbody > tr > td:nth-child(2),
  .mugm-vip .vip-table > tbody > tr > td:nth-child(3){
    width: 100% !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(1){
    padding-bottom: 4px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(2){
    padding-top: 0 !important;
    padding-bottom: 10px !important;
    font-size: 13px !important;
    color: #c9d8f3 !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(3){
    padding-top: 0 !important;
    text-align: left !important;
  }

  .mugm-vip .btn.btn-xs.btn-vip,
  .mugm-vip .btn.btn-vip,
  .mugm-vip .vip-table .btn-vip{
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}

@media (max-width: 600px){
  .mugm-vip .panel.panel-vip > .panel-heading .panel-title{
    font-size: 17px !important;
    text-align: center !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(1){
    font-size: 14px !important;
  }

  .mugm-vip .vip-table > tbody > tr > td:nth-child(2){
    font-size: 12px !important;
  }

  .mugm-vip .btn.btn-xs.btn-vip,
  .mugm-vip .btn.btn-vip,
  .mugm-vip .vip-table .btn-vip{
    min-height: 44px !important;
    font-size: 11px !important;
    padding: 11px 12px !important;
  }
}
/* VIP mobile - fix minimo botones */
@media (max-width: 1024px){
  .mugm-vip .btn.btn-xs.btn-vip,
  .mugm-vip .btn.btn-vip,
  .mugm-vip .vip-table .btn-vip{
    overflow: hidden !important;
    text-indent: 0 !important;
    font-size: 0 !important;
    position: relative !important;
  }

  .mugm-vip .btn.btn-xs.btn-vip::after,
  .mugm-vip .btn.btn-vip::after,
  .mugm-vip .vip-table .btn-vip::after{
    content: "Comprar" !important;
    display: block !important;
    width: 100% !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    color: #14181d !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
  }
}