/* ============ BDS Newsletter ============ */

.bds-nws-section {
  background: #c8102e;
  padding: 0;
  font-family: 'Roboto Condensed', sans-serif;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.bds-nws-inner {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Formulario */
.bds-nws-form { position: relative; }

/* Contenedor del form */
.bds-nws-fields {
  display: flex;
  max-width: 720px;
  margin: 0 auto;
  align-items: stretch;
}

/* Área blanca del email con icono */
.bds-nws-email-wrap {
  flex: 1;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 0 22px;
  gap: 14px;
  min-height: 60px;
}

.bds-nws-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #444;
}

.bds-nws-email {
  flex: 1;
  background: transparent;
  border: none;
  padding: 18px 0;
  font-size: 15px;
  color: #222;
  font-family: inherit;
  outline: none;
  width: 100%;
}

.bds-nws-email::placeholder { color: #888; }

/* Botón oscuro */
.bds-nws-button {
  background: #2a2a2a;
  color: #fff;
  border: none;
  padding: 0 32px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.25s ease;
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.bds-nws-button:hover { background: #1a1a1a; }
.bds-nws-button:disabled { opacity: 0.6; cursor: not-allowed; }

.bds-nws-button .bds-nws-icon { color: #fff; }

/* Spinner */
.bds-nws-spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: bdsNwsSpin 0.7s linear infinite;
}

.bds-nws-form.is-loading .bds-nws-spinner { display: inline-block; }
.bds-nws-form.is-loading .bds-nws-icon-bell { display: none; }
.bds-nws-form.is-loading .bds-nws-btn-text { opacity: 0.6; }

@keyframes bdsNwsSpin {
  to { transform: rotate(360deg); }
}

/* Honeypot oculto */
.bds-nws-honeypot {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
}

/* Mensajes */
.bds-nws-message {
  font-size: 14px;
  text-align: center;
}

.bds-nws-message:not(:empty) {
  margin-top: 16px;
}

.bds-nws-message.is-success { color: #fff; font-weight: 600; }
.bds-nws-message.is-error { color: #fff; font-weight: 600; }

/* Responsivo */
@media (max-width: 600px) {
  .bds-nws-fields {
    flex-direction: column;
    gap: 10px;
  }
  .bds-nws-email-wrap { padding: 0 16px; min-height: 54px; }
  .bds-nws-button {
    padding: 16px;
    width: 100%;
    min-width: 0;
  }
}
