/* =========================================================
   EternalMU Home Live Icons + No Frames
   Specific for provided home.php
========================================================= */

/* Scoate ramele aurii decorative */
.em-home-final .em-card-frame,
.em-home-final img.em-card-frame,
.em-card-frame--v1,
.em-card-frame--v2,
.em-card-frame--v3 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Neutralizează pseudoelemente de ramă, dacă CSS-ul vechi le are */
.em-home-final .em-panel::before,
.em-home-final .em-panel::after,
.em-home-final .em-top-players::before,
.em-home-final .em-top-players::after,
.em-home-final .em-top-guilds::before,
.em-home-final .em-top-guilds::after,
.em-home-final .em-timers::before,
.em-home-final .em-timers::after {
    background-image: none !important;
    border-image: none !important;
    box-shadow: none !important;
}

/* Boxuri mai curate, fără frame mare */
.em-home-final .em-panel {
    border: 1px solid rgba(255, 215, 120, .14) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(109, 70, 255, .12), transparent 38%),
        linear-gradient(180deg, rgba(15, 12, 32, .70), rgba(7, 6, 18, .84)) !important;
    box-shadow:
        0 18px 44px rgba(0,0,0,.26),
        inset 0 0 24px rgba(255,255,255,.025) !important;
    overflow: hidden !important;
}

/* Class icon în Live Rankings */
.em-home-final .em-player-row {
    grid-template-columns: 42px 42px minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
    align-items: center !important;
}

.emu-home-class-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 20%, rgba(110, 70, 255, .24), transparent 58%),
        linear-gradient(180deg, rgba(30, 24, 60, .94), rgba(14, 9, 30, .96));
    border: 1px solid rgba(145, 86, 255, .42);
    box-shadow:
        inset 0 0 13px rgba(255,255,255,.04),
        0 0 12px rgba(115, 70, 255, .16);
}

.emu-home-class-icon img {
    width: 34px;
    height: 34px;
    display: block;
    object-fit: contain;
    filter:
        drop-shadow(0 0 6px rgba(0,0,0,.72))
        drop-shadow(0 0 8px rgba(128, 94, 255, .18));
    transition: .22s ease;
}

.em-home-final .em-player-row:hover .emu-home-class-icon img {
    transform: scale(1.08);
    filter:
        drop-shadow(0 0 7px rgba(0,0,0,.72))
        drop-shadow(0 0 10px rgba(255, 210, 95, .22))
        drop-shadow(0 0 12px rgba(100, 185, 255, .22));
}

/* MU Guild mark */
.emu-guild-mark {
    --guild-mark-size: 36px;
    width: var(--guild-mark-size);
    height: var(--guild-mark-size);
    min-width: var(--guild-mark-size);
    display: inline-grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(8, 1fr);
    overflow: hidden;
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.10), transparent 58%),
        linear-gradient(180deg, rgba(34, 37, 58, .96), rgba(12, 13, 24, .98));
    border: 1px solid rgba(255, 215, 120, .30);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.035),
        0 0 10px rgba(0,0,0,.45),
        0 0 12px rgba(255, 190, 70, .08);
    image-rendering: pixelated;
}

.emu-guild-mark i {
    display: block;
    width: 100%;
    height: 100%;
    image-rendering: pixelated;
}

.emu-guild-mark__empty {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 220, 150, .75);
    font-size: 13px;
    text-shadow: 0 0 8px rgba(255, 200, 80, .25);
}

.emu-guild-mark--home {
    --guild-mark-size: 38px;
}

/* Top Guilds Live cu logo */
.em-home-final .em-guild-row {
    grid-template-columns: 42px 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}

.em-home-final .em-guild-row:hover .emu-guild-mark {
    transform: translateY(-1px) scale(1.05);
    border-color: rgba(255, 220, 130, .50);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.05),
        0 0 12px rgba(0,0,0,.48),
        0 0 14px rgba(255, 195, 80, .16);
}

@media (max-width: 720px) {
    .em-home-final .em-player-row {
        grid-template-columns: 36px 36px minmax(0, 1fr) auto auto !important;
    }

    .emu-home-class-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }

    .emu-home-class-icon img {
        width: 29px;
        height: 29px;
    }

    .emu-guild-mark,
    .emu-guild-mark--home {
        --guild-mark-size: 32px;
    }

    .em-home-final .em-guild-row {
        grid-template-columns: 36px 36px minmax(0, 1fr) !important;
        gap: 8px !important;
    }
}