/* index.css */
:root {
    --navy: #13315C;
    --whatsapp: #25D366;
    --white: #FFFFFF;
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--white);
    color: var(--navy);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* Шрифты */
h1, h2, h3, h4, .font-montserrat {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    font-style: italic;
}

/* Улучшение читабельности Hero */
#hero-title {
    /* Мощная тень, чтобы текст читался на любом небе */
    text-shadow: 0 15px 45px rgba(19, 49, 92, 0.6);
}

#hero-section .backdrop-blur-\[2px\] {
    /* Легкое свечение вокруг текстового блока */
    box-shadow: inset 0 0 100px rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
    #hero-section {
        min-height: 80vh !important; /* На мобилках делаем Hero выше, чтобы он занимал весь экран */
        padding-top: 80px;
    }
    
    #hero-title {
        font-size: 3.5rem !important; /* Крупно и дерзко */
        margin-bottom: 2rem !important;
    }

    /* Делаем табы на мобилках более "пальцеориентированными" */
    .tab-btn {
        padding: 15px 25px !important;
        font-size: 10px !important;
    }
}

/* --- ТАБЫ (Кнопки категорий) --- */
.tab-btn {
    background-color: #FFFFFF;
    color: #13315C;
    border: 1px solid rgba(19, 49, 92, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    flex-shrink: 0; /* Чтобы не сжимались на мобилках */
}

/* Фикс белого на белом */
.tab-btn.active {
    background-color: #13315C !important;
    color: #FFFFFF !important;
    border-color: #13315C;
    box-shadow: 0 10px 20px rgba(19, 49, 92, 0.2);
}

@media (max-width: 768px) {
    .tab-btn {
        padding: 10px 20px !important;
        font-size: 9px !important;
        border-radius: 12px !important;
    }
}

/* --- КАРТОЧКИ (Кликабельные, без кнопок) --- */
.hotel-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(19, 49, 92, 0.05);
    user-select: none;
}

.hotel-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px -15px rgba(19, 49, 92, 0.15);
}

@media (max-width: 768px) {
    .hotel-card {
        border-radius: 1.5rem !important;
    }
    .hotel-card h4 {
        font-size: 1.2rem !important;
    }
    .hotel-card .p-8 {
        padding: 1.5rem !important;
    }
}

/* --- HERO SECTION АДАПТИВ --- */
@media (max-width: 768px) {
    #hero-section {
        min-height: 45vh !important;
        padding-top: 60px;
    }
    #hero-title {
        font-size: 2.5rem !important;
        line-height: 1 !important;
    }
}

/* --- УТИЛИТЫ --- */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

/* Плавный скролл табов на мобилках */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}