/* --- Start Game Grid Layout --- */
.grd_start_game {
    display: grid;
    /* Улучшенная пропорция для десктопа */
    grid-template-columns: 1fr 320px; 
    gap: 20px;
    align-items: center;
}

.box_h_start_game {
    min-height: auto;
}

.h1_start_game {
    font-size: 28px;
    color: #fff;
    font-family: "Unbounded", sans-serif;
    margin: 0; /* Убираем дефолтные маргины h1 */
}

/* --- Download Button --- */
.buttons_download {
    margin-top: 30px;
    width: 270px;
    display: flex; /* Flexbox проще для выравнивания */
    gap: 0.5em;
    background: #438CFF;
    padding: 10px 15px; /* Улучшенный padding */
    color: #fff;
    text-decoration: none;
    align-items: center;
    border-radius: 4px;
    transition: box-shadow 0.3s ease-out, transform 0.3s ease-out;
    will-change: transform, box-shadow; /* Подсказка браузеру об анимации */
}

.buttons_download i {
    font-size: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.buttons_download p {
    font-size: 14px;
    font-family: "Unbounded", sans-serif;
    margin: 0;
}

.buttons_download p b {
    font-size: 17px;
    display: block; /* Перенос жирного текста на новую строку для лучшего вида */
    font-weight: 600;
}

.buttons_download:hover {
    box-shadow: rgb(255 255 255 / 40%) 0px 4px 20px; /* Улучшенная тень */
    transform: translateY(-5px); /* Более чистая запись */
}

/* --- Info Texts --- */
.windows_info {
    margin-top: 16px;
    font-size: 12px;
    color: #ec9107;
    font-family: "Unbounded", sans-serif;
    opacity: 0.9; /* Не 1, а 0.9 для мягкости */
}

.windows_info_download {
    margin-top: 30px;
    font-family: "Unbounded", sans-serif;
    color: #fff;
    font-size: 13px; /* Чуть меньше для иерархии */
    line-height: 1.4;
}

.windows_info_download a {
    font-family: "Unbounded", sans-serif;
    color: #fff;
    opacity: 0.6;
    transition: opacity 0.3s;
}

.windows_info_download a:hover {
    opacity: 1;
    text-decoration: underline;
}

/* --- Island Image Animation --- */
.img_ostrov_main{
    display: flex;
    justify-content: flex-end;
}

.img_ostrov {
    width: 281px;
    height: 377px;
    /* Рекомендуется использовать локальное изображение для скорости загрузки */
    background-image: url(../image/background/ostrov.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    animation: floatIsland 6s infinite ease-in-out; /* Изменено название анимации и тайминг-функция */
    will-change: transform, filter;
}

/* Удалены неиспользуемые классы img_ostrov2 и a_sv */


@keyframes floatIsland {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        filter: drop-shadow(0 4px 6px rgba(0, 128, 0, 0.493));
    }
    25% {
        transform: translateY(-2px) rotate(1deg);
    }
    50% {
        transform: translateY(-7px) rotate(-1deg);
        filter: drop-shadow(0 6px 12px rgba(0, 128, 0, 0.6));
    }
    75% {
        transform: translateY(-4px) rotate(1deg);
    }
}

/* --- Media Queries --- */
@media(max-width: 760px) {
    .grd_start_game {
        /* Переключаемся на одну колонку на планшетах/мобильных */
        grid-template-columns: 1fr; 
    }
    .img_ostrov_main {
        display: none; /* Скрываем изображение острова, чтобы освободить место */
    }
    .h1_start_game {
        font-size: 22px;
    }
    .buttons_download {
        width: 100%; /* Кнопка занимает всю доступную ширину */
        max-width: 350px;
    }
}