/* ===== RESPONSIVE DESIGN ===== */

/* Large screens */
@media (max-width: 1200px) {
    .hero-content {
        gap: 3rem;
    }
    
    .footer-content {
        gap: 3rem;
    }
}

/* Tablets */
@media (max-width: 992px) {
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 3rem;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: 2rem;
    }
    
    .contact-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .footer-links {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .integration-demo {
        flex-direction: column;
        gap: 1rem;
    }

    /* Change arrow to point down on mobile (↓) */
    .arrow::before {
        content: "↓";
    }
    
    .arrow {
        padding: 0.5rem 0;
    }
    
    .arrow:hover {
        transform: scale(1.2); /* Only scale, no rotation */
    }
}

/* Small tablets */
@media (max-width: 768px) {
    .navbar {
        padding: 1rem;
    }
    
    .navbar.scrolled {
        padding: 0.5rem 1rem;
    }
    
    .nav-links {
        display: none;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    .hero {
        padding: 1rem;
        min-height: auto;
        padding-top: 100px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
    
    .hero-buttons {
        flex-direction: column;
    }
    
    .features-grid,
    .steps-container,
    .testimonials-grid,
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-card.featured {
        transform: none;
    }
    
    .section {
        padding: 4rem 1rem;
    }
    
    .footer-links {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

        .integration-demo {
        flex-direction: column;
        gap: 0.5rem;
        max-width: 300px;
    }
}

/* Mobile phones */
@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    .feature-card,
    .testimonial-card,
    .pricing-card {
        padding: 1.5rem;
    }
    
    .demo-visual {
        padding: 1rem;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    .btn-primary,
    .btn-secondary,
    .price-cta,
    .submit-btn {
        padding: 0.75rem 1rem;
    }
}

/* Small phones */
@media (max-width: 400px) {
    .hero-stats {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .stat {
        align-items: center;
    }
    
    .clients-logos {
        gap: 1.5rem;
    }
    
    .client-logo {
        font-size: 1rem;
    }
}

/* Dark mode preference */
@media (prefers-color-scheme: dark) {
    /* Already dark, no changes needed */
}

/* Print styles */
@media print {
    .navbar,
    .footer,
    .demo-controls,
    .hero-buttons,
    .contact-form,
    .price-cta {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .section {
        padding: 2rem 0;
        break-inside: avoid;
    }
}

/* Tablets */
@media (max-width: 992px) {
    /* ... existing styles ... */
    
    .chart-row {
        grid-template-columns: 120px 1fr 150px;
    }
}

/* Small tablets & Mobile */
@media (max-width: 768px) {
    /* ... existing styles ... */
    
    .chart-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .system-label {
        justify-content: center;
    }
    
    .system-desc {
        text-align: center;
    }
    
    .metric-buttons {
        justify-content: center;
    }
    
    .takeaways-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobile phones */
@media (max-width: 576px) {
    /* ... existing styles ... */
    
    .chart-row {
        grid-template-columns: 1fr;
    }
    
    .metric-btn {
        flex: 1;
        min-width: 120px;
        text-align: center;
    }
    
    .comparison-table {
        padding: 1rem;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: 0.5rem;
        font-size: 0.875rem;
    }
}

/* Responsive dashboard cards */
@media (max-width: 768px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    
    .dashboard-card {
        height: 110px;
        padding: 0.5rem;
    }
    
    .card-icon {
        font-size: 1rem;
        top: 0.5rem;
        right: 0.5rem;
    }
    
    .card-chart {
        height: 35px;
    }
    
    .card-label {
        font-size: 0.75rem;
    }
    
    .card-change {
        font-size: 0.6rem;
        bottom: 0.25rem;
        right: 0.5rem;
    }
}

@media (max-width: 576px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .dashboard-card {
        height: 100px;
    }
    
    .card-chart {
        height: 30px;
    }
}
