/* =============================================
   BrandDid Digital – responsive.css
   ALL media queries — tablet, mobile, small mobile
   ============================================= */

/* ---- Tablet: max 1024px ---- */
@media (max-width: 1024px) {
  .hero-container { grid-template-columns: 1fr; gap: 0; }
  .hero-visual { display: none; }
  .why-grid { grid-template-columns: 1fr; gap: 48px; }
  .why-points { grid-template-columns: 1fr 1fr; }
  .results-grid { grid-template-columns: repeat(2, 1fr); }
  .process-timeline { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .trust-stat { padding: 0 28px; }

  /* Mega menu: mobile accordion mode */
  .nav-item-mega {
    width: 100%;
    text-align: left;
  }
  .nav-link-mega {
    width: 100%;
    font-size: 1.2rem;
    padding: 14px 24px;
    justify-content: space-between;
    border-radius: 12px;
  }
  .mega-menu {
    position: static;
    opacity: 1;
    pointer-events: none;
    transform: none;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1),
                opacity 0.3s ease;
  }
  .nav-item-mega.open .mega-menu {
    pointer-events: auto;
    max-height: 900px;
    opacity: 1;
  }
  .mega-menu-inner {
    border-radius: 16px;
    padding: 16px;
    margin: 8px 0 4px;
    box-shadow: 0 8px 32px rgba(15,23,42,0.10);
    max-height: 60vh;
    overflow-y: auto;
  }
  .mega-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .mega-header-right { display: none; }
  .mega-title { font-size: 0.9rem; }
  .mega-grid { grid-template-columns: 1fr 1fr; gap: 4px; }
  .mega-item { padding: 10px 10px; }
  .mega-icon { width: 32px; height: 32px; border-radius: 8px; }
  .mega-icon svg { width: 16px; height: 16px; }
  .mega-item-title { font-size: 0.8rem; }
  .mega-item-desc { display: none; }
  .mega-item-arrow { display: none; }
  .mega-footer { gap: 12px; }
  .mega-footer-text { font-size: 0.72rem; }
  .mega-footer-cta { margin-left: 0; }
  .mega-divider { margin: 0 -16px 16px; }
  .mega-backdrop { display: none !important; }
}

/* ---- Mobile: max 768px ---- */
@media (max-width: 768px) {
  /* Desktop nav hidden on mobile */
  .nav-links { display: none !important; }
  .nav-cta { display: none; }
  .hamburger { display: flex; z-index: 1001; }

  .hero { padding: 100px 0 80px; }
  .hero-title { font-size: 2.1rem; }
  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn-lg { width: 100%; justify-content: center; }

  .trust-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  .trust-divider { display: none; }
  .trust-stat { padding: 28px 16px; border-bottom: 1px solid var(--border); }
  .trust-stat:nth-child(odd) { border-right: 1px solid var(--border); }

  .services-grid { grid-template-columns: 1fr; }
  .why-points { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: 1fr 1fr; }
  .process-timeline { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 28px 20px; }

  /* Logo */
  .site-logo { height: 32px; }
  .site-logo--footer { height: 28px; }

  /* Tools marquee */
  .tools-section { padding: 72px 0 60px; }
  .marquee-wrapper::before,
  .marquee-wrapper::after { width: 60px; }
  .tool-chip { padding: 9px 16px 9px 12px; }
  .tool-icon { width: 28px; height: 28px; font-size: 1.05rem; }
  .tool-name { font-size: 0.8rem; }
  .marquee-ltr .marquee-inner { animation-duration: 28s; }
  .marquee-rtl .marquee-inner { animation-duration: 25s; }
}

/* ---- Small Mobile: max 480px ---- */
@media (max-width: 480px) {
  .results-grid { grid-template-columns: 1fr; }
  .section-title { font-size: 1.8rem; }
  .result-num { font-size: 2.8rem; }
  .trust-num { font-size: 1.9rem; }
  .trust-suffix { font-size: 1.4rem; }
  .trust-stat { padding: 22px 10px; }
  .mega-grid { grid-template-columns: 1fr; }
}
