/* ============================================
   RESPONSIVIDADE - MEDIA QUERIES
   ============================================ */

@media (max-width: 768px) {
  :root {
    --container-padding: 1rem;
    --navbar-height: 72px;
  }

  .logo__image {
    width: 42px;
    height: 42px;
  }

  .logo__text {
    font-size: 1rem;
  }

  .section-header {
    margin-bottom: var(--spacing-3rem);
    padding: 0 var(--spacing-sm);
  }

  .section-title {
    font-size: clamp(1.5rem, 5vw, 2rem);
    margin-bottom: var(--spacing-md);
    line-height: 1.25;
  }

  .section-description {
    font-size: var(--text-size-base);
    padding: 0 var(--spacing-xs);
  }

  .section-badge {
    font-size: var(--text-size-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
  }
}

@media (max-width: 480px) {
  :root {
    --navbar-height: 64px;
  }

  .logo__image {
    width: 36px;
    height: 36px;
  }

  .logo__text {
    font-size: 0.875rem;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }

  .section-header {
    margin-bottom: var(--spacing-xl);
  }

  .section-title {
    font-size: clamp(1.35rem, 6vw, 1.75rem);
    margin-bottom: var(--spacing-sm);
  }

  .section-description {
    font-size: var(--text-size-sm);
    line-height: 1.55;
  }

  .footer {
    padding: var(--spacing-xl) 0;
  }

  .footer__content {
    gap: var(--spacing-lg);
  }

  .footer__nav {
    gap: var(--spacing-md);
    flex-direction: column;
  }

  .footer__nav-link {
    font-size: var(--text-size-sm);
  }

  .footer .logo__image {
    width: 44px;
    height: 44px;
  }

  .footer__copyright {
    font-size: var(--text-size-xs);
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .contact__grid {
    gap: var(--spacing-xl);
  }

  .contact__info {
    padding: 0 var(--spacing-xs);
  }
}
