/* Responsive Design */

/* Tablet */
@media (max-width: 1024px) {
  .hero-title {
    font-size: var(--font-size-4xl);
  }
  
  .section-title {
    font-size: var(--font-size-3xl);
  }
  
  .about-content,
  .contact-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  
  .services-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

/* Mobile */
@media (max-width: 768px) {
  :root {
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
  }
  
  .container {
    padding: 0 var(--spacing-md);
  }
  
  /* Navbar Mobile */
  .navbar-content {
    flex-wrap: wrap;
  }
  
  .navbar-toggle {
    display: flex;
    order: 2;
  }
  
  .navbar-content .btn-primary {
    display: none;
  }
  
  .navbar-menu {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-sm) 0;
    gap: var(--spacing-sm);
    order: 3;
  }
  
  .navbar-menu.active {
    display: flex;
  }
  
  .navbar-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  
  .navbar-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  
  .navbar-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
  }
  
  /* Hero Mobile */
  .hero {
    background-attachment: scroll;
  }
  
  .hero-title {
    font-size: var(--font-size-3xl);
  }
  
  .hero-subtitle {
    font-size: var(--font-size-base);
  }
  
  .btn-cta {
    font-size: var(--font-size-base);
    padding: var(--spacing-sm) var(--spacing-md);
  }
  
  /* Section Titles */
  .section-title {
    font-size: var(--font-size-2xl);
  }
  
  /* Grids */
  .services-grid,
  .steps-grid,
  .features-grid,
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
  
  /* About */
  .about-text p {
    font-size: var(--font-size-base);
  }
  
  /* Contact */
  .contact-content {
    gap: var(--spacing-md);
  }
  
  .contact-cta {
    padding: var(--spacing-lg);
  }
  
  /* Footer */
  .footer-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  
  /* WhatsApp Float */
  .whatsapp-float {
    bottom: 1rem;
    right: 1rem;
    width: 50px;
    height: 50px;
  }
  
  .whatsapp-float svg {
    width: 24px;
    height: 24px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .hero-title {
    font-size: var(--font-size-2xl);
  }
  
  .section-title {
    font-size: var(--font-size-xl);
  }
  
  .btn {
    padding: 0.5rem 1rem;
    font-size: var(--font-size-sm);
  }
  
  .btn-cta {
    padding: 0.75rem 1.5rem;
    font-size: var(--font-size-sm);
  }
  
  .service-card h3,
  .testimonial-card h3,
  .step-card h3,
  .feature-card h3 {
    font-size: var(--font-size-lg);
  }
  
  .step-number {
    width: 50px;
    height: 50px;
    font-size: var(--font-size-xl);
  }
}

/* Print */
@media print {
  .navbar,
  .whatsapp-float,
  .btn {
    display: none;
  }
  
  .hero {
    min-height: auto;
    page-break-after: always;
  }
  
  .section {
    page-break-inside: avoid;
  }
}
