/* ============================================================
   PDA PRINT DESIGN – responsive.css
   ============================================================ */

@media (max-width: 1024px) {
  .hero { flex-direction: column; text-align: center; padding: 120px 5% 60px; }
  .hero-content { max-width: 100%; }
  .hero-cta-group { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-visual { display: none; }
  .why-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-visual { order: -1; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .section { padding: 70px 0; }

  .nav-links {
    position: fixed;
    top: 74px; left: 0; right: 0;
    background: rgba(10,12,16,0.97);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: center;
    padding: 28px 0;
    gap: 6px;
    border-bottom: 1px solid rgba(233,30,140,0.15);
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease;
    z-index: 999;
  }
  .nav-links.open { transform: translateX(0); opacity: 1; }
  .nav-cta { display: none; }
  .nav-hamburger { display: flex; }

  .hero-title { font-size: 52px; }
  .hero-stats { gap: 16px; }
  .hero-stat-divider { display: none; }

  .why-card-stack { grid-template-columns: 1fr; }
  .about-values   { grid-template-columns: 1fr 1fr; }
  .form-row       { grid-template-columns: 1fr; }
  .services-grid  { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .pricing-grid   { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .portfolio-filters { gap: 8px; }
  .filter-btn { padding: 7px 14px; font-size: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .contact-form-wrap { padding: 24px; }

  /* Admin */
  .admin-sidebar { transform: translateX(-100%); position: fixed; top:0; left:0; bottom:0; z-index:500; }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-main { margin-left: 0 !important; }
  .admin-topbar-toggle { display: flex !important; }
  .admin-items-grid { grid-template-columns: 1fr !important; }
  .admin-form-grid { grid-template-columns: 1fr !important; }
  .admin-stats-grid { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 42px; }
  .hero-badge { font-size: 12px; padding: 6px 14px; }
  .hero-cta-group { flex-direction: column; align-items: center; }
  .btn-lg { padding: 13px 28px; font-size: 15px; }
  .section-title { font-size: 32px; }
  .about-values { grid-template-columns: 1fr; }
  .contact-socials { flex-wrap: wrap; }
  .marquee-track span { font-size: 12px; }
}
