/* ============================================
   Responsive — Media queries consolidadas
   ============================================ */

@media (min-width: 768px) {
  .container { padding-inline: var(--sp-8); }
  .section-header h2 { font-size: var(--fs-4xl); }
  .section-header { margin-bottom: var(--sp-12); }
  .hero__inner { gap: var(--sp-12); }
  .hero__visual { display: flex; }
  .trust-bar__list { gap: var(--sp-8) var(--sp-12); }
}

@media (min-width: 1024px) {
  .section-header h2 { font-size: var(--fs-4xl); }
  .hero { padding-top: calc(var(--header-h) + var(--sp-20)); padding-bottom: var(--sp-20); }
  .hero__visual { display: flex; }
}

@media (min-width: 1200px) {
  .hero__title { font-size: 3.25rem; }
}

@media (max-width: 767px) {
  .section { padding-block: var(--section-py-mobile); }
  .section-header { margin-bottom: var(--sp-8); }
  .section-header h2 { font-size: var(--fs-2xl); }
  .section-header p { font-size: var(--fs-base); }

  .hero {
    min-height: auto;
    padding-top: calc(var(--header-h) + var(--sp-10));
    padding-bottom: var(--sp-10);
  }

  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__content { max-width: 100%; }
  .hero__diffs { text-align: left; max-width: 420px; margin-inline: auto; }
  .hero__actions { justify-content: center; }
  .hero__trust-bar { display: none; }
  .hero__visual { display: none; }
  .hero__shape--2, .hero__shape--3 { display: none; }
  .container { padding-inline: var(--sp-5); }
  .card-solution { flex-direction: column; gap: var(--sp-3); }
  .timeline::before { left: 19px; }
  .timeline__number { width: 40px; height: 40px; min-width: 40px; font-size: var(--fs-sm); }
  .timeline__step { gap: var(--sp-4); }
}

@media (max-width: 480px) {
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; }
  .contact-section__form { padding: var(--sp-5); }
  .brands-track { gap: var(--sp-4); }
  .brand-pill { padding: var(--sp-2) var(--sp-4); font-size: var(--fs-xs); }
}
