/* ========== RESPONSIVE EXTENSIONS ========== */

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

/* Large Devices */
@media (min-width: 1200px) and (max-width: 1399px) {
  .container { max-width: 1140px; }
}

/* Medium-Large Devices */
@media (max-width: 1199px) {
  .hero-visual { display: none; }
  .hero-content { grid-template-columns: 1fr; }
  .hero h1 { max-width: 100%; }
  .hero p { max-width: 100%; }
  .hero-buttons, .hero-stats { justify-content: center; }
  .hero-stats { justify-content: center; }
}

/* Tablets */
@media (max-width: 991px) {
  html { font-size: 15px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .about-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .product-detail { grid-template-columns: 1fr; }
}

/* Small Tablets */
@media (max-width: 767px) {
  html { font-size: 14px; }
  .section { padding: 3rem 1rem; }
  .why-grid, .blog-grid, .testimonials-grid, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2rem; }
  .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
  .hero-stat h3 { font-size: 1.8rem; }
  .section-header h2 { font-size: 1.8rem; }
  .page-header h1 { font-size: 2rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer { text-align: center; }
  .footer-about .footer-social { justify-content: center; }
  .footer-links { align-items: center; }
  .content-page { padding: 2rem 1rem; }
  .form-row { grid-template-columns: 1fr; }
  .content-page h2 { font-size: 1.5rem; }
  .content-page h3 { font-size: 1.15rem; }
  .contact-form-wrap { padding: 1.5rem; }
  .cta-section { padding: 3rem 1.5rem; }
  .cta-section h3 { font-size: 1.5rem; }
  .comparison-table { font-size: 0.75rem; }
  .comparison-table th, .comparison-table td { padding: 0.5rem; }
  .spec-table { font-size: 0.8rem; }
  .spec-table th, .spec-table td { padding: 0.5rem; }
}

/* Large Phones */
@media (max-width: 575px) {
  .hero h1 { font-size: 1.6rem; }
  .hero-content { padding: 5rem 1rem 3rem; }
  .hero-buttons { flex-direction: column; align-items: center; }
  .hero-buttons .btn { width: 100%; justify-content: center; }
  .hero-stats { gap: 1rem; }
  .hero-stat { min-width: calc(50% - 0.5rem); }
  .hero-stat h3 { font-size: 1.4rem; }
  .hero-stat p { font-size: 0.65rem; }
  .section-header h2 { font-size: 1.5rem; }
  .page-header h1 { font-size: 1.6rem; }
  .page-header { padding: 6rem 1rem 3rem; }
  .product-actions { flex-direction: column; }
  .product-actions .btn { width: 100%; justify-content: center; }
  .testimonial-card { padding: 1.5rem; }
  .feature-card { padding: 1.5rem; }
  .nav-container { padding: 0 1rem; }
}

/* Small Phones */
@media (max-width: 375px) {
  html { font-size: 13px; }
  .hero h1 { font-size: 1.4rem; }
  .hero-stat { min-width: 100%; }
}
