/* ZUDIMA — Responsive Styles v2.0 */

/* ===== CONTAINER PADDING ===== */
@media (max-width: 1199.98px) {
  .section-py { padding: 90px 0; }
  .section-padding { padding: 90px 0; }
}

@media (max-width: 991.98px) {
  .section-py { padding: 72px 0; }
  .section-padding { padding: 72px 0; }

  /* Navbar */
  .navbar-zudima {
    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(20px);
  }

  /* ZAC img overlay on mobile */
  .z-zac-img-overlay { min-width: 160px; }

  /* Product image */
  .z-product-img-frame img { max-height: 380px; }

  /* About badge reposition */
  .z-about-img-badge { right: -8px; bottom: -8px; width: 120px; height: 120px; }
  .z-about-img-badge .big-num { font-size: 2rem; }
}

@media (max-width: 767.98px) {
  .section-py { padding: 60px 0; }
  .section-padding { padding: 60px 0; }

  /* Hero */
  .z-hero { padding-top: 80px; }
  .z-hero-heading { font-size: 2.2rem; }
  .z-hero-sub { font-size: 1rem; }
  .z-hero-actions { gap: 10px; }
  .z-hero-actions .btn-z { width: 100%; justify-content: center; }

  /* Footer */
  .z-footer { padding: 60px 0 0; }
  .z-footer-bottom { justify-content: center; text-align: center; }

  /* Feature cards */
  .z-feature-card { padding: 24px 20px; }

  /* ZAC image overlay */
  .z-zac-img-overlay { display: none; }

  /* Steps */
  .z-step-num { font-size: 3rem; }
  .z-step-icon-wrap { width: 60px; height: 60px; }

  /* CTA */
  .z-cta-section .d-flex { flex-direction: column; align-items: center; }
  .z-cta-section .btn-z { width: 100%; max-width: 300px; justify-content: center; }

  /* Legacy footer */
  .footer-zudima { padding: 60px 0 20px; text-align: center; }
  .social-icons { justify-content: center; }
  .z-footer-social { justify-content: center; }
}

@media (max-width: 575.98px) {
  .section-py { padding: 50px 0; }
  .section-padding { padding: 50px 0; }

  h2 { font-size: 1.75rem !important; }
  .z-hero-heading { font-size: 1.9rem; }

  /* Trust bar — hide some items */
  .z-trust-item:nth-child(n+5) { display: none; }

  /* Chips hidden on very small */
  .z-hero-chip { display: none !important; }

  /* Pillar items */
  .z-pillar-item { padding: 12px; }

  /* Product section */
  .z-product-img-frame img { max-height: 280px; }

  /* Footer badge */
  .z-about-img-badge { display: none; }
}

/* ===== TOUCH DEVICE OPTIMIZATIONS ===== */
@media (hover: none) {
  .z-feature-card:hover,
  .z-testimonial-card:hover,
  .glass-card:hover {
    transform: none;
  }

  .btn-z:hover,
  .btn-zudima:hover {
    transform: none;
  }
}

/* ===== PRINT ===== */
@media print {
  .z-navbar, .z-trust-bar, .z-cta-section, .z-footer { display: none; }
  body { font-size: 12pt; }
}

/* ===== HIGH CONTRAST ===== */
@media (prefers-contrast: high) {
  :root {
    --z-grey-500: #4a5568;
    --z-grey-200: #b0c0d0;
  }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  .z-hero-orb,
  .z-hero-chip,
  .z-product-img-frame img,
  .anim-float,
  .anim-float-slow,
  .z-trust-scroll,
  [data-reveal] {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
