/* Responsive */
@media (max-width: 900px) {
  :root {
    --space-lg: 3rem;
    --space-xl: 4rem;
  }
  .section-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 600px) {
  :root {
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
  }
  .section-title {
    font-size: 2rem;
  }
  .wrap {
    padding: 0 var(--space-sm);
  }
}
/* Para dispositivos ultra-estrechos (Galaxy Z Fold 5, etc.) */
@media (max-width: 360px) {
  :root {
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
  }
  .section-title {
    font-size: 1.75rem;
  }
  .section-title em {
    display: block;
    margin-top: 0.25rem;
  }
  body {
    font-size: 0.9375rem;
  }
}
