/* --- СТАТИСТИКА --- */
.stats-container { display: flex; flex-direction: column; gap: 20px; margin-bottom: 30px; max-width: 300px; }
.stat-box { background: #f4f4f4; text-align: center; border-radius: 2px; border: 1px solid #ddd; overflow: hidden; }
.stat-label { background: #cc0000; color: #fff; font-weight: 800; padding: 10px; text-transform: uppercase; font-size: 18px; letter-spacing: 0.5px; }
.stat-value { font-size: 42px; font-weight: 800; padding: 20px 10px; color: #333; }

/* --- СЕТКА АЛЬБОМОВ --- */
.random-albums-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; }
.album-item { text-align: center; }
.album-thumb img { width: 100%; height: auto; display: block; border-radius: 4px; }
.album-title { margin: 10px 0 5px 0; font-size: 14px; font-weight: bold; }
.btn-view-tabs { display: inline-block; padding: 5px 10px; background: #980a20; color: #fff; text-decoration: none; font-size: 12px; border-radius: 3px; font-weight: bold; }

/* --- LATEST UPDATES --- */
.upd-row { display: flex; align-items: center; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #eeeeee; }
.upd-date { margin-right: 15px; font-weight: normal; color: #888888; font-size: 14px; }
.upd-text { flex: 1; margin-right: 15px; font-size: 15px; }
.btn-view-small { background-color: #cc0000; color: #ffffff; padding: 2px 8px; border-radius: 4px; text-decoration: none; font-size: 11px; font-weight: bold; text-transform: uppercase; }

/* --- СПИСКИ ГРУПП И ТАБОВ --- */
.top-bands-list { list-style: none; padding: 0; margin: 0; }
.top-bands-list li { margin-bottom: 10px; border-bottom: 1px solid #eee; padding-bottom: 5px; }
.band-link { font-size: 18px; font-weight: 800; text-decoration: none; color: #cc0000; text-transform: uppercase; letter-spacing: 0.5px; }
.band-link:hover { text-decoration: underline; }
.tab-count { font-size: 14px; color: #777; font-weight: normal; margin-left: 5px; }

.random-tabs-list { list-style: none; padding: 0; margin: 0; }
.tab-item { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px dotted #cc0000; position: relative; padding-left: 20px; }
.tab-item::before { content: "▲"; position: absolute; left: 0; top: 2px; font-size: 10px; color: #cc0000; }
.tab-item:last-child { border-bottom: none; }
.tab-artist { display: block; font-weight: bold; color: #cc0000; text-transform: uppercase; text-decoration: none; }
.tab-title { display: block; font-size: 14px; color: #444; }

/* --- СТРАНИЦА ТАБА (ОТДЕЛЬНАЯ) --- */
.tab-single-page { margin: 20px 0; text-align: center; }
.tab-artist-name { display: block; font-size: 16px; color: #666; text-transform: uppercase; font-weight: bold; }
.tab-album-info { display: block; font-size: 14px; color: #888; margin-bottom: 15px; }
.tab-single-cover img { max-width: 300px; height: auto; border-radius: 4px; margin: 0 auto 20px; display: block; }
.btn-download-single { display: inline-block; padding: 15px 30px; background: #cc0000; color: #fff; text-decoration: none; border-radius: 4px; font-weight: bold; font-size: 18px; transition: background 0.3s; }
.btn-download-single:hover { background: #990000; }

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 900px) {
    .random-albums-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .random-albums-grid { grid-template-columns: 1fr; }
    .upd-row { display: block; padding-bottom: 15px; }
    .upd-date { display: block; margin-bottom: 4px; font-size: 13px; }
    .upd-text { display: block; margin-bottom: 10px; }
}