/* Базовые настройки масштаба и шрифта */
html {
    overflow-x: hidden;
    height: 100%;
    zoom: 0.9; /* Масштаб 90% */
}

body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
    width: 100%;
    /* ИЗМЕНЕНО: Глубокий темный цвет для всего текста вместо синего */
    color: #0f172a; 
    
    -moz-transform: scale(0.9);
    -moz-transform-origin: top center;
}

/* НОВОЕ: Полный запрет на наклонный шрифт (убираем Italic везде) */
h1, h2, h3, h4, h5, h6, p, span, div, li, b, i, em, a {
    font-style: normal !important;
}

/* МЕНЮ: Делаем ссылки темными, чтобы не были синими по умолчанию */
nav a {
    color: #475569 !important; /* Спокойный серый цвет */
    transition: color 0.2s ease;
}

nav a:hover {
    color: #0056b3 !important; /* Синий цвет только при наведении */
}

/* ЦЕНЫ: Принудительно делаем цены темными, убирая синий Tailwind класс */
.text-blue-600, 
#vps .text-blue-600, 
#hosting .text-blue-600 {
    color: #0f172a !important;
}

/* Отключаем масштаб на мобильных устройствах */
@media (max-width: 1024px) {
    body {
        zoom: 1;
        -moz-transform: scale(1);
    }
}

/* Фон верхней секции */
.hero-bg {
    background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
}

/* Кнопки */
.btn-blue {
    background-color: #0056b3;
    transition: all 0.3s ease;
    color: white !important;
}

.btn-blue:hover {
    background-color: #004494;
    box-shadow: 0 4px 12px rgba(0, 86, 179, 0.3);
}

/* Акценты */
.accent-yellow {
    background-color: #ffcc00;
}

/* Карточки при наведении */
.card-anim {
    transition: all 0.3s ease-in-out;
}

.card-anim:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 86, 179, 0.1);
}

/* Дополнительные правки для мобильных устройств */
@media (max-width: 768px) {
    .scale-105 {
        transform: scale(1);
    }
}