/* ESTILOS PARA COMPROBADOR DE LEGALIDAD Y BAN LIST */

.deck-legality-viewport {
    min-height: calc(100vh - 80px);
}

.marcellus-font {
    font-family: 'Marcellus', serif, system-ui;
    letter-spacing: 0.02em;
}

.glass-panel {
    background: rgba(18, 24, 38, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* FORMAT CARDS BENTO */
.format-card {
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, border-color 0.22s ease;
    background: linear-gradient(145deg, rgba(22, 28, 44, 0.9), rgba(15, 20, 32, 0.95));
}

.format-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.format-card.status-legal {
    border-color: rgba(25, 135, 84, 0.4) !important;
}
.format-card.status-legal:hover {
    border-color: rgba(25, 135, 84, 0.8) !important;
    box-shadow: 0 10px 25px rgba(25, 135, 84, 0.25);
}

.format-card.status-banned {
    border-color: rgba(220, 53, 69, 0.5) !important;
}
.format-card.status-banned:hover {
    border-color: rgba(220, 53, 69, 0.9) !important;
    box-shadow: 0 10px 25px rgba(220, 53, 69, 0.3);
}

.format-card.status-illegal {
    border-color: rgba(255, 193, 7, 0.4) !important;
}
.format-card.status-illegal:hover {
    border-color: rgba(255, 193, 7, 0.8) !important;
    box-shadow: 0 10px 25px rgba(255, 193, 7, 0.2);
}

.format-card.active-card {
    border-width: 2px !important;
    border-color: #ffd700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.35) !important;
}

/* BANNER ALERTA PROHIBIDAS */
.banned-card-pill {
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.banned-card-pill:hover {
    background-color: rgba(35, 20, 25, 0.95) !important;
    transform: translateX(3px);
}

/* PREVIEW FLOTANTE DE CARTAS EN TABLA */
.card-hover-thumb-wrapper {
    display: inline-block;
}

.card-hover-preview {
    display: none;
    position: absolute;
    left: 45px;
    top: -60px;
    width: 210px;
    height: auto;
    z-index: 1050;
    pointer-events: none;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.card-hover-thumb-wrapper:hover .card-hover-preview {
    display: block;
    animation: fadeInQuick 0.15s ease-out;
}

@keyframes fadeInQuick {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes pulseSubtle {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.animate-pulse-subtle {
    animation: pulseSubtle 2s infinite ease-in-out;
}

/* FILAS DE TABLA CON BAN O ILEGALIDAD */
.table-hover tbody tr.row-has-ban {
    background-color: rgba(220, 53, 69, 0.08);
}
.table-hover tbody tr.row-has-ban:hover {
    background-color: rgba(220, 53, 69, 0.18) !important;
}

/* SCROLLBAR MODERNO */
.legality-table-container::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.legality-table-container::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}
.legality-table-container::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}
.legality-table-container::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.4);
}
