@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: #212326;
    background-color: #FFFFFF;
}

.glass-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
}

.btn-primary {
    background-color: #2370B7;
    box-shadow: 0 10px 20px -5px rgba(35, 112, 183, 0.4);
}

.btn-secondary {
    border: 2px solid #2370B7;
    color: #2370B7;
}

.product-card-shadow {
    box-shadow: 0 20px 40px -10px rgba(33, 35, 38, 0.05);
}

details summary::-webkit-details-marker {
    display: none;
}

.whatsapp-float {
    animation: bounce-subtle 3s infinite;
}

@keyframes bounce-subtle {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f9fafb;
}

::-webkit-scrollbar-thumb {
    background: #2370B7;
    border-radius: 100px;
}

::-webkit-scrollbar-thumb:hover {
    background: #1a5a96;
}

/* Firefox support */
* {
    scrollbar-width: thin;
    scrollbar-color: #2370B7 #f9fafb;
}

.hyphens-auto {
    hyphens: auto;
    -webkit-hyphens: auto;
}

.break-anywhere {
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Modal Styles */
.modal-overlay {
    background-color: rgba(33, 35, 38, 0.4);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
}

.modal-overlay.active .modal-content {
    transform: translateY(0);
}
