/* ==========================================================================
   AMFR 3.1 LTS — TOP 15 UTWORÓW
   Wspólny standard .amfr-track-card (oparty bezpośrednio na recommended-amfr.css)
   ========================================================================== */

@import url("/css/profile-template.css");

/* BOX — rozmiar zgodny z głównymi modułami strony[cite: 20] */
.top15-utwory-amfr-section {
    width: min(94vw, 1200px);
    max-width: 1200px;
    margin: 18px auto 30px;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    background: rgba(10, 10, 10, 0.82);
    border: 1px solid rgba(212, 175, 55, 0.55);
    border-radius: 10px;
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.12);
}

.top15-utwory-amfr-header {
    margin: 0 0 20px !important;
    padding: 0 !important;
    text-align: left !important;
}

.top15-utwory-amfr-header h2 {
    margin: 0 0 8px !important;
    color: #f3e5ab !important;
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
}

.top15-utwory-amfr-header p {
    margin: 0 !important;
    color: #b0b0b0 !important;
    font-size: .95rem !important;
    line-height: 1.4 !important;
}

/* CAROUSEL / GRID — 5 kafli widocznych w boxie[cite: 20] */
#top15UtworyGrid {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 10px !important;
    box-sizing: border-box;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
}

/* KAFLI .amfr-track-card — wymiary i stan[cite: 20] */
#top15UtworyGrid .track-wrapper.amfr-track-card {
    width: 228px !important;
    min-width: 228px !important;
    max-width: 228px !important;
    flex: 0 0 228px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #121212 !important;
    border: 1px solid rgba(212, 175, 55, 0.55) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: relative !important;
    box-sizing: border-box !important;
    text-align: left !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

#top15UtworyGrid .track-wrapper.amfr-track-card:hover {
    border-color: #d4af37 !important;
    box-shadow: 0 0 14px rgba(212,175,55,.25) !important;
    transform: translateY(-2px);
}

/* OKŁADKA 16:10[cite: 20] */
#top15UtworyGrid .amfr-track-card__media {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    flex: 0 0 auto !important;
}

#top15UtworyGrid .amfr-track-card__cover {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* TREŚĆ[cite: 20] */
#top15UtworyGrid .amfr-track-card__content {
    width: 100% !important;
    padding: 10px 10px 8px !important;
    box-sizing: border-box !important;
}

#top15UtworyGrid .amfr-track-card__header {
    position: relative !important;
    width: 100% !important;
    min-height: 19px !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
}

#top15UtworyGrid .amfr-track-card__artist {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding-right: 24px !important;
    color: #d4af37 !important;
    font-size: .76rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
}

#top15UtworyGrid .amfr-track-card__title {
    width: 100% !important;
    min-height: 32px !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

#top15UtworyGrid .amfr-track-card__info-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 15px !important;
    gap: 6px !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #b0b0b0 !important;
    font-size: .70rem !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

#top15UtworyGrid .amfr-track-card__genre {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#top15UtworyGrid .amfr-track-card__duration {
    flex: 0 0 auto !important;
}

/* STATYSTYKI[cite: 20] */
#top15UtworyGrid .amfr-track-card__stats-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 5px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    box-sizing: border-box !important;
}

#top15UtworyGrid .amfr-track-card__stat-action {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#top15UtworyGrid .amfr-track-card__stat-button {
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    background: transparent !important;
    border: none !important;
    color: #b0b0b0 !important;
    font-size: .70rem !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
}

/* PLAY[cite: 20] */
#top15UtworyGrid .amfr-play-stat__trigger {
    position: static !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    background: rgba(212,175,55,.95) !important;
    color: #000 !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .8rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

/* MENU ⋮ ORAZ OBSŁUGA DYNAMICZNEGO BODY[cite: 20] */
#top15UtworyGrid .amfr-track-card__menu-wrap {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 100 !important;
}

#top15UtworyGrid .amfr-track-card__btn--menu {
    width: 22px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 20px !important;
    cursor: pointer !important;
}

#top15UtworyGrid .amfr-track-card__menu,
body > .amfr-track-card__menu {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    right: 0 !important;
    min-width: 125px !important;
    background: rgba(18,18,18,.98) !important;
    border: 1px solid rgba(212,175,55,.55) !important;
    border-radius: 7px !important;
    padding: 4px !important;
    z-index: 99999 !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.55) !important;
}

#top15UtworyGrid .amfr-track-card__menu[hidden],
body > .amfr-track-card__menu[hidden] {
    display: none !important;
}

#top15UtworyGrid .amfr-track-card__menu-item,
body > .amfr-track-card__menu .amfr-track-card__menu-item {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    padding: 7px 9px !important;
    cursor: pointer !important;
    text-align: left !important;
    font-size: .72rem !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

#top15UtworyGrid .amfr-track-card__menu-item:hover,
body > .amfr-track-card__menu .amfr-track-card__menu-item:hover {
    color: #d4af37 !important;
    background: rgba(212,175,55,.08) !important;
}

/* Ukrycie dodatkowych elementów systemowych[cite: 20] */
#top15UtworyGrid .stats,
#top15UtworyGrid .track-dashboard,
#top15UtworyGrid .track-future-modules {
    display: none !important;
}

/* SCROLLBAR[cite: 20] */
#top15UtworyGrid::-webkit-scrollbar {
    height: 7px;
}
#top15UtworyGrid::-webkit-scrollbar-track {
    background: rgba(20,20,20,.6);
    border-radius: 4px;
}
#top15UtworyGrid::-webkit-scrollbar-thumb {
    background: rgba(212,175,55,.4);
    border-radius: 4px;
}

/* RESPONSYWNOŚĆ (MOBILE)[cite: 20] */
@media (max-width: 700px) {
    .top15-utwory-amfr-section {
        width: 96vw;
        max-width: 96vw;
        padding: 10px;
    }

    #top15UtworyGrid {
        gap: 14px !important;
    }

    #top15UtworyGrid .track-wrapper.amfr-track-card {
        width: min(280px, calc(100vw - 42px)) !important;
        min-width: min(280px, calc(100vw - 42px)) !important;
        max-width: min(280px, calc(100vw - 42px)) !important;
        flex-basis: min(280px, calc(100vw - 42px)) !important;
    }
}

@media (max-width: 420px) {
    #top15UtworyGrid .amfr-track-card__content {
        padding: 9px 10px 8px !important;
    }
}