/* 1. Глобальные настройки и шрифты */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
    background-color: #f9fafb;
    /* Улучшение типографики (Professional tweaks) */
    color: #334155; /* Мягкий темный цвет для лучшей читаемости */
    line-height: 1.6; /* Оптимальная высота строки */
    -webkit-font-smoothing: antialiased; /* Сглаживание шрифтов на Mac/iOS */
    -moz-osx-font-smoothing: grayscale; /* Сглаживание на Firefox */
    text-rendering: optimizeLegibility; /* Улучшенный кернинг и рендеринг */
}

/* 1.5 Кастомное выделение текста (Premium feel) */
::selection {
    background-color: #759c8a; /* Ваш фирменный цвет */
    color: #ffffff;
}

::-moz-selection {
    background-color: #759c8a;
    color: #ffffff;
}

/* 2. Настройка скроллбара */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgb(225, 236, 230);
}

::-webkit-scrollbar-thumb {
    background: #759c8a;
    border-radius: 4px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #6b8c78;
    }

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* 3. Анимации появления */
.fade-in {
    animation: fadeIn 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}

@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 4. Анимации для модального окна */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(24px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.animate-fade-up {
    opacity: 0;
    animation: fadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-100 {
    animation-delay: 100ms;
}

.delay-200 {
    animation-delay: 200ms;
}

.delay-300 {
    animation-delay: 300ms;
}

/* 5. Эффекты для кнопок */
.pulse-btn {
    animation: pulse-soft 2s infinite;
}

@keyframes pulse-soft {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

/* Градиенты для соцсетей */
/*.bg-wa {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
}

.bg-tg {
    background: linear-gradient(135deg, #0088cc 0%, #005a99 100%);
}

.bg-vb {
    background: linear-gradient(135deg, #7360f2 0%, #5949c2 100%);
}*/

/* Улучшенный фокус для клавиатуры (UX) */
button:focus-visible, a:focus-visible {
    outline: 2px solid #759c8a;
    outline-offset: 4px;
}
