/* Основные сбросы */
body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(135deg, #2b1055, #7597de); /* Градиент фона */
    color: #ffffff;
}

.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: #00000066;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(10px); /* Эффект размытия фона */
}

.main-header img {
    width: 50px; /* Уменьшите размер, подберите нужное значение */
    height: auto; /* Сохранение пропорций */
    margin-right: 15px; /* Отступ справа от логотипа */
    border-radius: 50px;
}


.logo {
    font-size: 2em;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    margin: 0 15px;
    padding: 10px 15px;
    border-radius: 5px;
    transition: all 0.3s ease;
    transform: scale(1.1); /* Легкое увеличение при наведении */
    background: linear-gradient(90deg, #e94057, #f27121); /* Градиент при наведении */
}

.navbar {
    display: flex;
}

.nav-butto {
    color: #ffffff;
    text-decoration: none;
    margin: 0 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 1px;
    border-radius: 4px;
    transition: all 0.6s ease;
}

.nav-butto:hover {
    background: linear-gradient(90deg, #e94057, #f27121); /* Градиент при наведении */
    color: #ffffff;
    transform: scale(1.2); /* Легкое увеличение при наведении */
}

.nav-button {
    color: #ffffff;
    text-decoration: none;
    margin: 0 15px;
    font-weight: 500;
    padding: 10px 15px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.nav-button:hover {
    background: linear-gradient(90deg, #e94057, #f27121); /* Градиент при наведении */
    color: #ffffff;
    transform: scale(1.1); /* Легкое увеличение при наведении */
}

/* Стили секций */
.artists-section, .releases-section, .owners-section {
    padding: 80px 20px;
    text-align: center;
}

.about {
    max-width: 70%;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    gap: 1;
    padding: 25px 35px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7); /* Увеличение тени при наведении */
}

/* Карточки артистов и релизов */
.artist-cards, .release-cards, .owner-cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.artist-card, .release-card, .owner-card {
    width: 160px; /* Уменьшенная ширина карточек */
    padding: 6px; /* Уменьшение внутреннего отступа */
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.artist-card:hover, .release-card:hover, .owner-card:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4); /* Плавное увеличение тени при наведении */
}

.artist-card img, .release-card img, .owner-card img {
    width: 100%;
    height: auto;
    border-radius: 6px; /* Скругленные углы изображения */
    transition: transform 0.3s ease;
    margin-bottom: 8px; /* Отступ между изображением и текстом */
}

.artist-card:hover img, .release-card:hover img, .owner-card:hover img {
    transform: scale(1.1); /* Легкое увеличение изображения при наведении */
}

.artist-card h3, .release-card h3, .owner-card h3 {
    font-size: 1em;
    margin: 8px 0 4px; /* Уменьшенные отступы для заголовка */
    color: #e9e9e9;
}

.artist-card p, .release-card p, .owner-card p {
    font-size: 0.85em; /* Уменьшенный размер шрифта для описания */
    color: #cccccc;
}

.plans-section {
    padding: 80px 20px;
    text-align: center;
}

.plan-cards {
    display: flex;
    justify-content: center;
    gap: 27px;
    margin-top: 3px;
}

.plan-card {
    width: 200px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 19px;
    padding: 20px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}

.plan-card:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.plan-card h3 {
    font-size: 1.3em;
    color: #ffffff;
    margin-bottom: 10px;
}

.price {
    font-size: 1.5em;
    color: #e9e9e9;
    margin: 10px 0;
}

.features {
    list-style-type: none;
    padding: 0;
    margin: 10px 0;
    color: #cccccc;
}

.features li {
    margin: 8px 0;
}

.select-button a {
    color: white; /* Цвет текста ссылки */
    text-decoration: none; /* Убираем подчеркивание */
    display: block; /* Делаем ссылку блочным элементом для удобства */
    width: 100%; /* Делаем ссылку на всю ширину кнопки */
    height: 100%; /* Делаем ссылку на всю высоту кнопки */
    text-align: center; /* Центрируем текст */
}

/* Дополнительные стили для кнопки */
.select-button {
    background: linear-gradient(90deg, #e94057, #f27121);
    color: #ffffff; /* Цвет текста кнопки (если потребуется) */
    border: none; /* Убираем границу */
    padding: 10px 30px; /* Отступы кнопки */
    border-radius: 55px; /* Скругление углов */
    cursor: pointer; /* Указатель при наведении */
    transition: background 0.3s ease; /* Плавный переход цвета фона */
}

.select-button:hover {
    background: linear-gradient(90deg, #f27121, #e94057); /* Цвет фона при наведении на кнопку */
}


.select-button:hover {
    background: linear-gradient(90deg, #f27121, #e94057);
}


/* Стили подвала */
/* Footer Full Width */
/* Footer Style */
footer {
    text-align: center;
    padding: 10px 30px;
    background-color: #333;
    color: #ffffff;
    width: 100%;
    position: relative; /* Ставим относительное позиционирование */
    left: 0;
    box-sizing: border-box;
}

.footer a {
    color: #cccccc; /* Цвет ссылки по умолчанию (серый) */
    text-decoration: none; /* Убираем подчеркивание */
    transition: color 0.3s ease; /* Плавный переход цвета */
}

.footer a:hover {
    color: #00aaff; /* Цвет ссылки при наведении (голубой) */
}


body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Установите минимальную высоту для всего тела */
}

main {
    flex: 1; /* Это заставит основной контент занимать оставшееся пространство */
}


 
/* Layout for the body to push footer down */
body {
    scrollbar-width: thin !important; /* Для Firefox */
    scrollbar-color: #e94057 #333 !important; /* Цветы ползунка и фона */
}

body::-webkit-scrollbar {
    width: 12px !important;
}

body::-webkit-scrollbar-track {
    background: #333 !important;
}

body::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #e94057, #f27121) !important;
    border-radius: 6px !important;
    border: 2px solid #333 !important; /* Задаем отступ для ползунка */
}

body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, #f27121, #e94057) !important;
}


/* Анимации для заголовков */
h2, h3 {
    animation: fadeIn 1s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
