/* ==========================================================================
   تفعيل الاشتراك — Subscribe page (subscribe.php). Page-specific only —
   shared card/pay-offer/step-title/dropzone/banner/input rules live in
   site.css. No behavior here — visuals only.
   ========================================================================== */

.sub-wrap { max-width: 640px; padding-bottom: 40px; }

.sub-head { text-align: center; padding: 30px 0 8px; }
.sub-head h1 { margin: 0 0 8px; font-size: clamp(1.6rem, 4.2vw, 2.2rem); }
.sub-head .muted { margin: 0; font-size: 1rem; }

.sub-loading { margin-top: 18px; text-align: center; }

.sub-status { margin-top: 18px; text-align: center; }
.sub-status-badge {
  width: 56px; height: 56px; margin: 0 auto 4px; border-radius: 50%;
  display: grid; place-items: center; font-size: 1.7rem;
  background: var(--surface-2); border: 1.5px solid var(--line);
}
.sub-status-ok { background: var(--green-soft); border-color: rgba(63, 174, 106, .3); }
.sub-status-pending { background: var(--orange-soft); border-color: rgba(245, 168, 28, .3); }

.sub-banner { margin-bottom: 16px; }

.card.pad.stack { margin-top: 16px; }
#requestView > .card:first-child { margin-top: 0; }

.pay-messenger-link {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 10px; padding: 11px 14px; border-radius: var(--radius-sm);
  background: #f1f5ff; color: #0866ff; font-weight: 700; font-size: .9rem;
  text-decoration: none; border: 1px solid #d8e3ff;
  transition: background .15s ease;
}
.pay-messenger-link:hover { background: #e6edff; }
html[data-theme="dark"] .pay-messenger-link { background: #1a2340; color: #8fb1ff; border-color: #2a3660; }
html[data-theme="dark"] .pay-messenger-link:hover { background: #212c50; }

.sub-hint { font-size: .85rem; margin: 14px 0 0; }
.sub-hint-sm { font-size: .85rem; }
.dropzone-ic { font-size: 2rem; }
.sub-note-field { margin-top: 12px; margin-bottom: 0; }

@media (max-width: 560px) {
  .sub-head { padding: 22px 0 4px; }
}
