/* Mobile Responsive Styles */

@media (max-width: 1024px) {
    .trust-badges-grid { grid-template-columns: repeat(3, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .timeline-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .testimonial-card { min-width: calc(50% - 12px); }
    .final-cta-inner { gap: 32px; }
    .lead-magnet-inner { gap: 32px; }
}

@media (max-width: 768px) {
    .header-nav { display: none; }
    .hero { padding: 100px 0 60px; min-height: auto; }
    .hero-title { font-size: 32px; }
    .hero-subtitle { font-size: 16px; }
    .hero-ctas { flex-direction: column; }
    .hero-ctas .btn { width: 100%; }
    .hero-trust { gap: 16px; }
    .hero-trust-item { font-size: 13px; }

    .trust-badges-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .trust-badge span { font-size: 11px; }

    .urgency-bar-content { flex-direction: column; gap: 8px; text-align: center; }

    .lies-grid { grid-template-columns: 1fr; }

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

    .timeline-grid { grid-template-columns: 1fr; gap: 0; }
    .timeline-step { display: flex; gap: 16px; text-align: left; padding: 0 0 32px 0; }
    .timeline-number { margin: 0; flex-shrink: 0; }
    .timeline-connector { display: none; }

    .testimonial-card { min-width: 100%; }

    .lead-magnet-inner { grid-template-columns: 1fr; }
    .final-cta-inner { grid-template-columns: 1fr; }

    .cookie-content { flex-direction: column; text-align: center; }

    .sticky-cta { display: block; }

    .section-header { margin-bottom: 32px; }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .hero { padding: 90px 0 48px; }
    .hero-title { font-size: 28px; }
    .hero-badge { font-size: 11px; }
    .trust-badges-grid { grid-template-columns: repeat(2, 1fr); }
    .lie-card { padding: 16px; }
    .stat-number { font-size: 32px; }
    .faq-question { padding: 16px; font-size: 15px; }
    .final-cta-form { padding: 24px 16px; }
    .lead-magnet-form-wrap { padding: 24px 16px; }
    .exit-popup { padding: 32px 20px; }
    .quiz-question-text { font-size: 18px; }
    .quiz-option { padding: 14px 16px; }
}

/* Print Styles */
@media print {
    .header, .sticky-cta, .cookie-banner, .exit-popup-overlay, .urgency-bar { display: none !important; }
    .reveal { opacity: 1 !important; transform: none !important; }
    body { color: black; }
}
