/* ============================================================
   MRL FERFORJE - RESPONSIVE (responsive.css)
   Breakpoints: 320, 480, 768, 1024, 1200
   ============================================================ */

/* --- Tablet Landscape & Below (≤1024px) --- */
@media (max-width: 1024px) {
  :root {
    --text-6xl: 3.5rem;
    --text-5xl: 2.75rem;
    --text-4xl: 2rem;
    --text-3xl: 1.5rem;
  }
  .grid--4 { grid-template-columns: repeat(2,1fr); }
  .process { grid-template-columns: repeat(3,1fr); }
  .process__connector { display: none; }
  .footer__grid { grid-template-columns: repeat(2,1fr); }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__stat-card { display: none; }
  .why-us-item { grid-template-columns: 80px 1fr; }
  .why-us-number { font-size: 5rem; }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
}

/* --- Tablet Portrait & Below (≤768px) --- */
@media (max-width: 768px) {
  :root {
    --text-6xl: 2.5rem;
    --text-5xl: 2.25rem;
    --text-4xl: 1.875rem;
    --text-3xl: 1.375rem;
    --text-2xl: 1.25rem;
    --space-4xl: 4rem;
    --space-5xl: 5rem;
    --container-padding: 1.25rem;
  }

  /* Nav */
  .header__nav { display: none; }
  .header__cta { display: none; }
  .hamburger { display: flex; }

  /* Grids */
  .grid--2, .grid--3 { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr 1fr; }
  .portfolio-item:first-child { grid-row: span 1; aspect-ratio: 4/3; }
  .stats-bar__grid { grid-template-columns: repeat(2,1fr); gap: var(--space-lg); }
  .stats-bar__item::after { display: none !important; }
  .process { grid-template-columns: 1fr 1fr; }
  .process__connector { display: none; }
  .footer__grid { grid-template-columns: 1fr; gap: var(--space-xl); }
  .footer__bottom { flex-direction: column; gap: var(--space-md); text-align: center; }

  /* Hero */
  .hero { min-height: 95vh; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__stat-card { display: none; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .hero__trust-chips { gap: 6px; }

  /* Why Us */
  .why-us-item { grid-template-columns: 1fr; gap: var(--space-sm); }
  .why-us-number { font-size: 3rem; opacity: 0.08; position: absolute; top: 0; right: 0; }
  .why-us-item { position: relative; overflow: hidden; }

  /* Trust strip */
  .trust-strip__inner { gap: var(--space-lg); justify-content: flex-start; }

  /* Section header */
  .section-label { font-size: 0.65rem; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; }
  .t-card { padding: var(--space-xl); }
  .t-card blockquote { padding-left: var(--space-xl); }
}

/* --- Mobile Large (≤480px) --- */
@media (max-width: 480px) {
  :root {
    --text-6xl: 2.125rem;
    --text-5xl: 2rem;
    --text-4xl: 1.625rem;
    --text-3xl: 1.25rem;
    --space-4xl: 3rem;
    --space-5xl: 4rem;
  }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-item:first-child { grid-row: span 1; aspect-ratio: 4/3; }
  .stats-bar__grid { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr; }
  .btn--lg { padding: 15px 28px; font-size: var(--text-sm); }
  section { padding: var(--space-3xl) 0; }
  .trust-strip__inner { flex-direction: column; align-items: flex-start; gap: var(--space-md); padding: 0 var(--container-padding); }
  .t-card { padding: var(--space-lg); }
  .t-card blockquote { padding-left: var(--space-lg); }
}

/* --- Mobile Small (≤320px) --- */
@media (max-width: 320px) {
  :root { --text-6xl: 1.875rem; --text-4xl: 1.375rem; --container-padding: 1rem; }
  .stats-bar__grid { grid-template-columns: 1fr; }
}

/* --- Mobile Sticky CTA Bar --- */
@media (max-width: 768px) {
  .mobile-sticky-cta {
    position: fixed; bottom: 0; left: 0; width: 100%; z-index: 800;
    display: flex; background: #0E0E0E; border-top: 1px solid rgba(255,255,255,0.08);
    padding: var(--space-sm) var(--space-md); gap: var(--space-sm);
  }
  .mobile-sticky-cta a {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: var(--space-sm);
    padding: 14px; border-radius: var(--radius-sm); font-size: var(--text-sm); font-weight: 700;
    text-decoration: none; color: var(--color-white); text-transform: uppercase; letter-spacing: 0.05em;
  }
  .mobile-sticky-cta .cta-phone { background: var(--color-accent); }
  .mobile-sticky-cta .cta-whatsapp { background: #25D366; }
  .whatsapp-float { bottom: 84px; }
  .back-to-top { bottom: 158px; }
  body { padding-bottom: 68px; }
}
@media (min-width: 769px) {
  .mobile-sticky-cta { display: none; }
}
