/* MU Top Ranking - tema oscuro basado en el mockup */
.mtr-wrap{--bg:#0c111c;--panel:#111827;--line:#1f2a3d;--text:#e8edf5;--muted:#8a97ad;--gold:#f5a623;--blue:#0ea5ff;--green:#22c55e;
  color:var(--text);font-family:inherit;line-height:1.45;box-sizing:border-box;max-width:860px;margin:0 auto 24px}
.mtr-wrap *{box-sizing:border-box}
.mtr-wrap a{color:var(--gold);text-decoration:none}
.mtr-wrap a:hover{text-decoration:underline}
.mtr-title{color:var(--gold);font-size:1.6rem;margin:0 0 14px;font-weight:700}
.mtr-sub{color:var(--text);font-size:1rem;margin:0 0 10px}
.mtr-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}
.mtr-empty,.mtr-note{color:var(--muted);font-size:.9rem}

/* Filtros */
.mtr-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.mtr-filters select,.mtr-form select,.mtr-form input[type=text],.mtr-form input[type=email],.mtr-form input[type=url],
.mtr-form input[type=password],.mtr-form input[type=number],.mtr-form input[type=date],.mtr-form textarea,.mtr-form input[type=file],
#mtr-nick{background:#0a0f19;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.95rem;width:100%}
.mtr-filters select{width:auto;min-width:190px}
.mtr-check{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem;margin-right:12px}
.mtr-filters .mtr-check{margin-left:auto}

/* Filas */
.mtr-row{display:grid;grid-template-columns:44px 468px 1fr auto;gap:14px;align-items:center;background:var(--panel);
  border:1px solid var(--line);border-radius:8px;padding:8px 14px 8px 8px;margin-bottom:8px}
.mtr-row.mtr-compact:not(:has(.mtr-rank)){grid-template-columns:468px 1fr auto}
.mtr-row.is-featured{border-color:var(--gold);box-shadow:0 0 0 1px rgba(245,166,35,.35) inset}
.mtr-rank{text-align:center;font-weight:700;font-size:1.1rem;color:var(--muted)}
.mtr-rank.r1,.mtr-rank.r2,.mtr-rank.r3,.mtr-rank.rv{width:34px;height:34px;line-height:34px;border-radius:6px;margin:0 auto;color:#10131a}
.mtr-rank.r1,.mtr-rank.rv{background:var(--gold)}
.mtr-rank.r2{background:#aab4c4}
.mtr-rank.r3{background:#c8793c}
.mtr-rank.rv{font-size:.7rem;letter-spacing:.04em}
.mtr-banner{display:block;width:468px;max-width:100%;height:60px;background:#080c14;border-radius:4px;overflow:hidden}
.mtr-banner .mtr-img{display:block;width:100%;height:100%;object-fit:cover}
.mtr-nobanner{display:flex;height:60px;align-items:center;justify-content:center;color:var(--muted);font-size:1.1rem}
.mtr-info{min-width:0}
.mtr-name{display:block;font-weight:700;font-size:.95rem;color:var(--text)!important;margin-bottom:4px}
.mtr-tags{display:flex;flex-wrap:wrap;gap:5px}
.mtr-pill,.mtr-tag{font-size:.72rem;padding:2px 8px;border-radius:4px;background:#16233a;color:#7fb4ff}
.mtr-pill.on{background:rgba(34,197,94,.14);color:var(--green)}
.mtr-pill.off{background:rgba(239,68,68,.14);color:#f87171}
.mtr-pill.wait{background:rgba(245,166,35,.14);color:var(--gold)}
.mtr-votes{text-align:right;min-width:92px}
.mtr-votes strong{display:block;font-size:1.15rem;line-height:1.1}
.mtr-votes span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:6px}

/* Botones */
.mtr-btn,.mtr-vote-btn{display:inline-block;background:var(--blue);color:#04101c!important;border:0;border-radius:999px;font-weight:700;cursor:pointer;text-decoration:none!important}
.mtr-btn{padding:11px 26px;font-size:.95rem}
.mtr-vote-btn{padding:5px 16px;font-size:.8rem}
.mtr-btn:hover,.mtr-vote-btn:hover{filter:brightness(1.1)}
.mtr-btn:focus-visible,.mtr-vote-btn:focus-visible,.mtr-wrap a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mtr-btn:disabled{opacity:.6;cursor:wait}

/* Paginación */
.mtr-pager{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:14px;color:var(--muted);font-size:.9rem}

/* Últimos votos */
.mtr-lv{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-top:1px solid var(--line)}
.mtr-lv:first-of-type{border-top:0}
.mtr-lv-nick{font-weight:600}
.mtr-lv-time{color:var(--muted);font-size:.8rem;text-align:right}
.mtr-lv-srv{color:var(--muted);font-size:.8rem;grid-column:1}

/* Formularios */
.mtr-form label{display:block;margin-bottom:14px;color:var(--muted);font-size:.85rem}
.mtr-form label input,.mtr-form label select,.mtr-form label textarea{margin-top:5px;color:var(--text)}
.mtr-form fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 14px;padding:10px 14px}
.mtr-form legend{color:var(--muted);font-size:.85rem;padding:0 6px}
.mtr-form .mtr-check{display:inline-flex;margin:0 14px 6px 0}
.mtr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px}
.mtr-form .login-remember label{display:inline}
.mtr-form .login-submit input{background:var(--blue);color:#04101c;border:0;border-radius:999px;padding:11px 26px;font-weight:700;cursor:pointer}
.mtr-hp{position:absolute!important;left:-9999px!important;opacity:0}
.mtr-current-banner{margin-bottom:14px}
.mtr-current-banner small{display:block;color:var(--muted);margin-top:4px}
.mtr-alert{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.9rem}
.mtr-alert.err{background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}
.mtr-alert.ok{background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.35)}

/* Página individual */
.mtr-single{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}
.mtr-single-banner{width:468px;max-width:100%;height:60px;margin-bottom:12px;overflow:hidden;border-radius:4px}
.mtr-single-banner img{width:100%;height:100%;object-fit:cover;display:block}
.mtr-single-meta{margin:14px 0}
.mtr-single-meta p{margin:4px 0}
.mtr-desc{margin-top:18px;color:var(--text)}

/* Modal de voto */
.mtr-modal[hidden]{display:none}
.mtr-modal{position:fixed;inset:0;background:rgba(3,6,12,.75);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}
.mtr-modal-box{position:relative;background:#111827;color:#e8edf5;border:1px solid #1f2a3d;border-radius:12px;padding:24px;width:100%;max-width:380px}
.mtr-modal-box h3{margin:0 0 14px;font-size:1.1rem;color:#f5a623}
.mtr-modal-box #mtr-nick{margin-bottom:12px}
.mtr-modal-box .cf-turnstile{margin-bottom:12px}
.mtr-x{position:absolute;top:8px;right:12px;background:none;border:0;color:#8a97ad;font-size:1.6rem;cursor:pointer}
#mtr-msg{margin:12px 0 0;font-size:.9rem;min-height:1.2em}
#mtr-msg.ok{color:#86efac}
#mtr-msg.err{color:#fca5a5}

/* Móvil */
@media (max-width:820px){
  .mtr-row,.mtr-row.mtr-compact:not(:has(.mtr-rank)){grid-template-columns:36px 1fr auto;grid-template-areas:"rank info votes" "banner banner banner"}
  .mtr-row.mtr-compact:not(:has(.mtr-rank)){grid-template-columns:1fr auto;grid-template-areas:"info votes" "banner banner"}
  .mtr-rank{grid-area:rank}.mtr-info{grid-area:info}.mtr-votes{grid-area:votes}.mtr-banner{grid-area:banner;width:100%}
  .mtr-filters .mtr-check{margin-left:0}
}
@media (prefers-reduced-motion:no-preference){.mtr-btn,.mtr-vote-btn{transition:filter .15s}}

/* Campo de fecha: icono visible y calendario oscuro */
.mtr-form input[type=date]{color-scheme:dark;cursor:pointer;min-height:44px}
.mtr-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer;padding:4px}
.mtr-form input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}
