/* Responsive Styles - Mobile First */

/* Base styles (mobile) already defined in other files */

/* Small Mobile (375px+) */
@media (min-width: 375px) {
    .urgency-banner {
        font-size: 13px;
    }

    .cta-final {
        padding: 18px 40px;
    }
}

/* Large Mobile / Small Tablet (640px+) */
@media (min-width: 640px) {
    section {
        padding: var(--spacing-2xl) 0;
    }

    #hero {
        padding-top: 100px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xl);
    }

    .discoveries-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xl);
    }

    .btn-primary,
    .btn-gradient,
    .btn-curiosity {
        padding: 18px 40px;
        font-size: 18px;
    }

    .cta-final {
        padding: 22px 56px;
        font-size: 22px;
    }

    .trust-badges {
        gap: var(--spacing-2xl);
    }

    .badge {
        flex-direction: row;
        gap: var(--spacing-md);
    }
}

/* Tablet (768px+) */
@media (min-width: 768px) {
    section {
        padding: var(--spacing-3xl) 0;
    }

    #hero {
        min-height: 100vh;
    }

    .urgency-banner {
        padding: 14px 24px;
        font-size: 14px;
    }

    .hero-content {
        padding: var(--spacing-2xl);
    }

    .chart-container {
        max-width: 320px;
        height: 320px;
    }

    .productivity-chart {
        max-width: 320px;
        height: 220px;
    }

    .productivity-bar {
        width: 80px;
    }

    .growth-icon-container {
        max-width: 250px;
        height: 180px;
    }

    .alert-icon {
        width: 120px;
        height: 120px;
    }

    .discovery-icon {
        width: 100px;
        height: 100px;
    }

    .lock-icon {
        width: 64px;
        height: 64px;
    }

    .unlock-text {
        font-size: 16px;
    }

    .reason-number {
        font-size: 96px;
        right: 32px;
    }

    .badge-icon {
        width: 56px;
        height: 56px;
    }

    .badge span {
        font-size: 16px;
    }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
    section {
        padding: var(--spacing-4xl) 0;
    }

    #hero {
        padding-top: 80px;
    }

    .hero-content {
        max-width: 1000px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-2xl);
        max-width: 1200px;
        margin: 0 auto var(--spacing-2xl);
    }

    /* Layout especial do primeiro bloco (60% frota) - lado a lado */
    .stat-card:first-child {
        display: flex;
        align-items: center;
        gap: var(--spacing-xl);
        text-align: left;
    }

    .stat-card:first-child .chart-container {
        flex-shrink: 0;
        width: 250px;
        height: 250px;
        margin: 0;
    }

    .stat-card:first-child h3,
    .stat-card:first-child .stat-description {
        text-align: left;
    }

    .discoveries-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-2xl);
    }

    .reasons-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-2xl);
    }

    .btn-primary,
    .btn-gradient,
    .btn-curiosity,
    .cta-final {
        width: auto;
    }

    .cta-final {
        padding: 24px 64px;
        font-size: 24px;
    }

    .arrow-icon {
        width: 28px;
        height: 28px;
    }

    /* Hover Effects Enhanced on Desktop */
    .stat-card:hover {
        transform: translateY(-12px);
    }

    .discovery-item.visible:hover {
        transform: translateY(-6px);
    }

    .reason-card:hover {
        transform: scale(1.02);
    }
}

/* Large Desktop (1280px+) */
@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }

    .stats-grid,
    .discoveries-grid,
    .reasons-grid {
        gap: var(--spacing-2xl);
    }

    .stat-card,
    .discovery-item,
    .reason-card {
        padding: var(--spacing-2xl);
    }

    .chart-container {
        max-width: 350px;
        height: 350px;
    }
}

/* Extra Large Desktop (1536px+) */
@media (min-width: 1536px) {
    .container {
        max-width: 1400px;
    }

    h1 {
        font-size: 80px;
    }

    h2 {
        font-size: 64px;
    }

    .hero-content {
        max-width: 1100px;
    }
}

/* Ultra Wide (1920px+) */
@media (min-width: 1920px) {
    .container {
        max-width: 1600px;
    }
}

/* Reduced Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .pulse-dot::before,
    .pulse-dot::after {
        animation: none;
    }

    .lock-icon {
        animation: none;
    }
}

/* Dark Mode (System Preference) */
@media (prefers-color-scheme: dark) {
    /* Already dark by default, but we can enhance */
    body {
        background: var(--color-black);
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .btn-primary {
        border: 2px solid var(--color-white);
    }

    .stat-card,
    .discovery-item,
    .reason-card {
        border-width: 2px;
    }

    .urgency-banner,
    .urgency-extreme {
        border-width: 3px;
    }
}

/* Print Styles */
@media print {
    .urgency-banner,
    .pulse-dot,
    .blur-overlay,
    .trust-badges {
        display: none;
    }

    section {
        page-break-inside: avoid;
    }

    .btn-primary,
    .btn-gradient,
    .btn-curiosity,
    .cta-final {
        border: 2px solid var(--color-black);
    }
}
