/* ===== REC: ПОДПИСКА ===== */
.subscribe {
  padding: 80px 0;
  background: linear-gradient(135deg, #0F1923 0%, #1a2a3a 50%, #1E3A4D 100%);
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.subscribe::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(ellipse at 30% 50%, color-mix(in srgb, var(--brand-teal), transparent 92%) 0%, transparent 60%);
  pointer-events: none;
}
.subscribe h2 {
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
}
.subscribe__desc {
  font-size: 16px;
  color: rgba(255,255,255,0.65);
  margin-bottom: 32px;
  position: relative;
}
.subscribe__form {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 520px;
  margin: 0 auto;
  position: relative;
}
.subscribe__input {
  flex: 1;
  padding: 16px 22px;
  border: 2px solid rgba(255,255,255,0.15);
  border-right: none;
  border-radius: 10px 0 0 10px;
  background: rgba(255,255,255,0.08);
  color: white;
  font-family: inherit;
  font-size: 15px;
  outline: none;
  backdrop-filter: blur(8px);
  transition: border-color 0.3s;
}
.subscribe__input::placeholder { color: rgba(255,255,255,0.4); }
.subscribe__input:focus { border-color: var(--brand-teal); background: rgba(255,255,255,0.12); }
.subscribe__btn {
  padding: 16px 32px;
  background: var(--brand-yellow);
  color: var(--brand-dark);
  border: none;
  border-radius: 0 10px 10px 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.subscribe__btn:hover { background: color-mix(in srgb, var(--brand-yellow), black 10%); transform: translateY(-1px); }
.subscribe__btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.subscribe__message {
  max-width: 520px;
  margin: 14px auto 0;
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  text-align: center;
}
.subscribe__message--success {
  background: rgba(39, 174, 96, 0.15);
  border: 1px solid rgba(39, 174, 96, 0.4);
  color: #6ee7a8;
}
.subscribe__message--error {
  background: rgba(229, 57, 53, 0.15);
  border: 1px solid rgba(229, 57, 53, 0.4);
  color: #ff8a85;
}
.subscribe__note {
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  margin-top: 14px;
  position: relative;
}
/* ===== REC: SEO-ТЕКСТ (отдельная секция) ===== */
.seo-text {
  padding: 32px 0 36px;
  background: #f5f6f7;
}
.seo-text .container {
  max-width: 880px;
}
.seo-text h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #6b7280;
}
.seo-text p {
  font-size: 12.5px;
  line-height: 1.75;
  color: #9ca3af;
  margin-bottom: 8px;
}
.seo-text p:last-child { margin-bottom: 0; }
