@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-style: italic;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

/* Apply Montserrat Italic (Gotham-like) to all text elements */
h1, h2, h3, h4, h5, h6, p, a, span, div, button, input, textarea, label, li, td, th, 
.nav-link, .mobile-menu-link {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-style: italic !important;
}

/* Override Tailwind font utilities */
[class*="font-"] {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    font-style: italic !important;
}
/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #3b82f6;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #2563eb;
}

/* Smooth transitions */
* {
    transition: all 0.3s ease;
}

/* Animation for fade in */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

section {
    animation: fadeIn 0.6s ease-out;
}

/* Header positioning */
nav {
    position: relative;
    width: 100%;
    z-index: 50;
}

/* Logo clear display */
nav img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: high-quality;
    image-rendering: -moz-crisp-edges;
    image-rendering: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Video container transitions */
.video-container {
    transition: all 0.5s ease;
}

.video-container video {
    transition: opacity 0.3s ease;
}

.play-button-overlay {
    transition: opacity 0.3s ease;
}

/* Mobile menu visibility */
#mobile-menu {
    transition: all 0.3s ease;
}

#mobile-menu[style*="display: block"] {
    display: block !important;
    visibility: visible !important;
}

#mobile-menu-button {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* REAL RESULTS Section Responsive Styles */
.real-results-title {
    font-size: 60px !important;
}

.real-results-text {
    font-size: 14px !important;
}

/* Tablet and up */
@media (min-width: 640px) {
    .real-results-title {
        font-size: 120px !important;
    }
    
    .real-results-text {
        font-size: 16px !important;
    }
}

/* Desktop */
@media (min-width: 768px) {
    .real-results-title {
        font-size: 180px !important;
    }
    
    .real-results-text {
        font-size: 18px !important;
    }
}

/* Large Desktop */
@media (min-width: 1024px) {
    .real-results-title {
        font-size: 220px !important;
    }
    
    .real-results-text {
        font-size: 21px !important;
    }
}

/* Responsive card positioning for mobile - keep original design on desktop */
@media (max-width: 1023px) {
    #real-results-container {
        min-height: auto !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        position: relative;
    }
    
    .real-results-card-1,
    .real-results-card-2,
    .real-results-card-3,
    .real-results-card-4,
    .real-results-card-5,
    .real-results-card-6,
    .real-results-card-7 {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: 0 auto;
        width: 100%;
        max-width: 300px;
    }
    
    .real-results-card-1 > div,
    .real-results-card-2,
    .real-results-card-3,
    .real-results-card-4,
    .real-results-card-5,
    .real-results-card-6,
    .real-results-card-7 {
        width: 100% !important;
        max-width: 300px;
        margin: 0 auto;
    }
}

/* Desktop (1024px+) - keep original absolute positioning */
@media (min-width: 1024px) {
    .real-results-card-1,
    .real-results-card-2,
    .real-results-card-3,
    .real-results-card-4,
    .real-results-card-5,
    .real-results-card-6,
    .real-results-card-7 {
        position: absolute !important;
    }
}
