/* Custom CSS (no Tailwind) */
:root {
    --primary-blue: #245FA1;
    --primary-dark: #1A4A7F;
    --dark-text: #1E2A3E;
    --muted-text: #5A6E8A;
    --gold: #D4AF37;
    --light-bg-start: #EFF5FB;
    --light-bg-end: #E3EEF8;
    --border-radius-xl: 28px;
    --border-radius-lg: 20px;
}

body {
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    background: white;
    color: var(--dark-text);
}

.custom-container {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
}

.hero-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);
}

.rounded-28 {
    border-radius: var(--border-radius-xl);
}

.rounded-20 {
    border-radius: var(--border-radius-lg);
}

.section-underline {
    position: relative;
    display: inline-block;
    padding-bottom: 0.5rem;
}

.section-underline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(to right, var(--primary-blue), transparent);
}

.highlight-item {
    background-color: var(--light-bg-start);
    border-radius: 16px;
    padding: 0.75rem 1rem;
}

.day-tab {
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.day-tab.active {
    background-color: var(--primary-blue);
    color: white;
    box-shadow: 0 4px 12px rgba(36, 95, 161, 0.3);
}

.day-tab:not(.active) {
    background-color: var(--light-bg-start);
    color: var(--muted-text);
}

.day-tab:not(.active):hover {
    background-color: #d4e6f7;
    color: var(--dark-text);
}

.stat-card {
    border: 2px solid #E9EEF3;
    transition: transform 0.2s;
}

.booking-card {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
}

.btn-whatsapp {
    background: white;
    color: var(--primary-blue);
    border-radius: 999px;
    font-weight: 700;
    transition: all 0.2s;
}

.btn-whatsapp:hover {
    background: var(--gold);
    color: white;
}

.bg-related {
    background: linear-gradient(135deg, var(--light-bg-start), white);
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 768px) {
    .custom-container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .display-5 {
        font-size: 1.8rem;
    }
}
