/* --------------------------------------------------------------------------
   MODOS DE JUEGO (ft-playlists.php)
   --------------------------------------------------------------------------
   Extraido del <style> inline que tenia la pagina.
   -------------------------------------------------------------------------- */

body { background: var(--bg-dark); min-height: 100vh; }
.ft-page-main { max-width: var(--page-max); margin: 0 auto; padding: 0 var(--sp-9) 80px; }

.ft-playlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--sp-7);
    margin-top: var(--sp-9);
}
.ft-playlist-card {
    background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg);
    overflow: hidden; transition: border-color var(--t-fast), transform var(--t-fast);
}
.ft-playlist-card:hover { border-color: var(--brand-accent); transform: translateY(-2px); }
.ft-playlist-img {
    width: 100%; height: 140px; object-fit: cover;
    background: linear-gradient(135deg, var(--bg-input), #241033);
    display: block;
}
.ft-playlist-img-placeholder {
    width: 100%; height: 140px;
    background: linear-gradient(135deg, var(--bg-input), #241033);
    display: flex; align-items: center; justify-content: center; font-size: var(--fs-5xl);
}
.ft-playlist-body { padding: var(--sp-7); }
.ft-playlist-badges { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-bottom: var(--sp-3); }
.ft-playlist-badge {
    font-size: var(--fs-3xs); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: .05em;
    padding: 2px 8px; border-radius: var(--radius-sm);
}
.ft-playlist-badge.ltm { background: rgba(255,179,71,.15); color: #ffb347; }
.ft-playlist-badge.tournament { background: rgba(255,70,85,.15); color: #ff6b7a; }
.ft-playlist-badge.default { background: rgba(157,77,255,.15); color: var(--brand-accent); }
.ft-playlist-name { font-size: var(--fs-lg); font-weight: var(--fw-bold); color: var(--text-white); margin-bottom: 2px; }
.ft-playlist-subname { font-size: var(--fs-sm); color: var(--text-muted); margin-bottom: var(--sp-3); }
.ft-playlist-desc { font-size: var(--fs-sm); color: var(--text-gray); line-height: 1.5; margin-bottom: var(--sp-4); }
.ft-playlist-meta { font-size: var(--fs-xs); color: var(--text-muted); }

.ft-playlist-loading, .ft-playlist-error {
    grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--text-muted); font-size: var(--fs-md);
}
