/* ============================================================
   Circuit/Ember — WordPress-specific styles
   (content typography, EDD checkout, WPForms, Reach forms)
   ============================================================ */

/* ---- Post/page content ---- */
.yft-content { max-width: var(--yft-measure); }
.yft-content h2, .yft-content h3 { margin-top: var(--yft-space-8); }
.yft-content ul, .yft-content ol { padding-left: 1.4em; margin: 0 0 var(--yft-space-4); }
.yft-content li { margin-bottom: var(--yft-space-2); }
.yft-content img { border-radius: var(--yft-radius-card); }
.yft-content figure { margin: var(--yft-space-6) 0; }

/* ---- Pagination ---- */
.pagination .nav-links { display: flex; gap: var(--yft-space-2); font-family: var(--yft-font-mono); }
.pagination .page-numbers {
  padding: 0.5em 0.9em;
  border: 1px solid var(--yft-border);
  border-radius: var(--yft-radius-btn);
  text-decoration: none;
}
.pagination .page-numbers.current { background: var(--yft-ink); color: var(--yft-paper); border-color: var(--yft-ink); }

/* ---- Forms (WPForms, Reach, EDD) inherit the design system ---- */
.yft-content input[type="text"],
.yft-content input[type="email"],
.yft-content textarea,
.form-stack input[type="text"],
.form-stack input[type="email"],
.form-stack textarea,
#edd_checkout_wrap input[type="text"],
#edd_checkout_wrap input[type="email"],
.hostinger-reach-form input[type="email"] {
  width: 100%;
  font-family: var(--yft-font-body);
  font-size: var(--yft-size-body);
  color: var(--yft-text);
  background: var(--yft-paper);
  border: 1px solid var(--yft-border);
  border-radius: var(--yft-radius-card);
  padding: 0.75em 1em;
}

.yft-content button[type="submit"],
.form-stack button[type="submit"],
.wpforms-submit,
.hostinger-reach-form button,
#edd-purchase-button,
.edd-submit {
  display: inline-block;
  font-family: var(--yft-font-display) !important;
  font-size: var(--yft-size-body) !important;
  font-weight: var(--yft-weight-semibold) !important;
  line-height: 1 !important;
  padding: 0.9em 1.6em !important;
  border-radius: var(--yft-radius-btn) !important;
  border: 1.5px solid transparent !important;
  background: var(--yft-ember-hover) !important;
  color: var(--yft-paper) !important;
  cursor: pointer;
  transition: background-color 120ms ease;
}
.wpforms-submit:hover,
.hostinger-reach-form button:hover,
#edd-purchase-button:hover,
.edd-submit:hover { background: #A8431A !important; }

.wpforms-field-label,
#edd_checkout_wrap label {
  font-family: var(--yft-font-mono);
  font-size: var(--yft-size-label);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--yft-tracking-label);
  color: var(--yft-text-muted);
}

/* ---- EDD checkout & receipt ---- */
#edd_checkout_wrap { max-width: 640px; }
#edd_checkout_wrap fieldset {
  border: 1px solid var(--yft-border);
  border-radius: var(--yft-radius-card);
  background: var(--yft-panel);
  padding: var(--yft-space-6);
  margin-bottom: var(--yft-space-6);
}
#edd_checkout_wrap legend { font-family: var(--yft-font-display); font-weight: 600; padding: 0 var(--yft-space-2); }
#edd_checkout_cart th, #edd_checkout_cart td { padding: var(--yft-space-3); border-bottom: 1px solid var(--yft-border); }
#edd_checkout_cart { width: 100%; border-collapse: collapse; font-size: var(--yft-size-small); }
.edd_cart_total { font-family: var(--yft-font-mono); font-weight: 700; color: var(--yft-ember-hover); }
table#edd_purchase_receipt_products, table#edd_purchase_receipt { width: 100%; border-collapse: collapse; }
table#edd_purchase_receipt_products td, table#edd_purchase_receipt td { padding: var(--yft-space-3); border-bottom: 1px solid var(--yft-border); }

/* Trust line under checkout */
.edd-checkout-trust {
  font-family: var(--yft-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yft-text-muted);
}
