/* Escopo exclusivo da Barra de Captura / Newsletter */
.storeautoparts-newsletter-bar {
  background-color: var(--newsletter-bg);
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
  border-bottom: var(--border-width-thin) solid var(--footer-border);
}

.storeautoparts-newsletter-grid {
  display: var(--display-grid);
  grid-template-columns: var(--newsletter-grid-mobile);
  gap: var(--space-lg);
  align-items: var(--align-center);
}

.storeautoparts-newsletter-title {
  color: var(--text-main);
  font-size: var(--size-text-lg);
  font-weight: var(--font-weight-semi);
  margin: var(--space-none);
}

.storeautoparts-newsletter-desc {
  color: var(--text-muted);
  font-size: var(--size-text-sm);
  margin-top: var(--space-xs);
  margin-bottom: var(--space-none);
}

.storeautoparts-newsletter-form {
  display: var(--display-flex);
  gap: var(--space-sm);
  width: var(--width-full);
}

.storeautoparts-newsletter-input {
  background-color: var(--bg-main);
  border: var(--border-width-thin) solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: var(--space-sm) var(--space-md);
  color: var(--text-main);
  font-size: var(--size-text-md);
  width: var(--width-full);
  outline: none;
}

.storeautoparts-newsletter-submit {
  background-color: var(--brand-primary);
  color: var(--white);
  font-weight: var(--font-weight-semi);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-sm);
  border: var(--space-none);
  cursor: pointer;
  transition: var(--transition-fast);
}

.storeautoparts-newsletter-submit:hover {
  background-color: var(--brand-primary-hover);
}

/* Responsivo para telas maiores */
@media (min-width: 768px) {
  .storeautoparts-newsletter-grid {
    grid-template-columns: var(--newsletter-grid-desktop);
  }
}
