/*
 * inline-email-capture-1440060.css
 * Contextual inline email capture banners — Task #1440060
 * Used across: news-article, news hub, community, games, quiz, tools, wins, ask, streak, digest, refer, cotd
 */

/* ── Base ── */
.sr-inline-capture {
  background: #f0fdf4;
  border: 1.5px solid #bbf7d0;
  border-left: 4px solid #00875A;
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  margin: 2rem 0;
  text-align: center;
}
.sr-inline-capture__icon { font-size: 1.6rem; margin-bottom: 0.5rem; }
.sr-inline-capture__title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #064e3b;
  margin: 0 0 0.4rem;
  line-height: 1.35;
}
.sr-inline-capture__sub {
  font-size: 0.88rem;
  color: #374151;
  margin: 0 0 1.1rem;
  line-height: 1.55;
}
.sr-inline-capture__form {
  display: flex;
  gap: 0.55rem;
  max-width: 440px;
  margin: 0 auto 0.65rem;
  flex-wrap: wrap;
  justify-content: center;
}
.sr-inline-capture__input {
  flex: 1;
  min-width: 180px;
  padding: 0.7rem 1rem;
  border: 1.5px solid #6ee7b7;
  border-radius: 9px;
  font-size: 0.9rem;
  background: #fff;
  color: #111827;
  outline: none;
  transition: border-color 0.15s;
}
.sr-inline-capture__input:focus { border-color: #00875A; }
.sr-inline-capture__btn {
  padding: 0.7rem 1.4rem;
  background: #00875A;
  color: #fff;
  border: none;
  border-radius: 9px;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.15s, transform 0.1s;
}
.sr-inline-capture__btn:hover { opacity: 0.88; transform: translateY(-1px); }
.sr-inline-capture__btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.sr-inline-capture__success {
  display: none;
  color: #065f46;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.6rem;
}
.sr-inline-capture__error {
  display: none;
  color: #dc2626;
  font-size: 0.82rem;
  margin-top: 0.3rem;
}
.sr-inline-capture__fine {
  font-size: 0.7rem;
  color: #6b7280;
  margin: 0;
}

/* ── Variant: dark blue (community) ── */
.sr-inline-capture--community {
  background: #eff6ff;
  border-color: #bfdbfe;
  border-left-color: #2563eb;
}
.sr-inline-capture--community .sr-inline-capture__title { color: #1e3a8a; }
.sr-inline-capture--community .sr-inline-capture__input { border-color: #93c5fd; }
.sr-inline-capture--community .sr-inline-capture__input:focus { border-color: #2563eb; }
.sr-inline-capture--community .sr-inline-capture__btn { background: #1d4ed8; }
.sr-inline-capture--community .sr-inline-capture__btn:hover { background: #1e40af; opacity: 1; }
.sr-inline-capture--community .sr-inline-capture__success { color: #1e3a8a; }

/* ── Variant: purple (games) ── */
.sr-inline-capture--games {
  background: #faf5ff;
  border-color: #e9d5ff;
  border-left-color: #7c3aed;
}
.sr-inline-capture--games .sr-inline-capture__title { color: #4c1d95; }
.sr-inline-capture--games .sr-inline-capture__input { border-color: #c4b5fd; }
.sr-inline-capture--games .sr-inline-capture__input:focus { border-color: #7c3aed; }
.sr-inline-capture--games .sr-inline-capture__btn { background: #7c3aed; }
.sr-inline-capture--games .sr-inline-capture__btn:hover { background: #6d28d9; opacity: 1; }
.sr-inline-capture--games .sr-inline-capture__success { color: #4c1d95; }

/* ── Mobile ── */
@media (max-width: 480px) {
  .sr-inline-capture { padding: 1.25rem 1.1rem; }
  .sr-inline-capture__form { flex-direction: column; }
  .sr-inline-capture__input,
  .sr-inline-capture__btn { width: 100%; min-width: unset; }
}
