/* === Style Automation Kit — Rescue Styles ===
   This is a lightweight, safe stylesheet to make membership pages readable
   when the theme CSS fails to load. You can remove it after the main CSS is fixed.
*/
:root { --sak-card-border:#e5e7eb; --sak-card-bg:#fff; --sak-text:#111827; --sak-sub:#6b7280; --sak-primary:#2563eb; }
html, body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; color: var(--sak-text); line-height:1.5; }
a { color: var(--sak-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.container, .site, .pmpro_checkout, .pmpro_confirmation_wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }

/* Pricing / Levels */
.pmpro_levels { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin: 24px 0; }
.pmpro_level, .pmpro_pricing_card { border:1px solid var(--sak-card-border); background:var(--sak-card-bg); border-radius:14px; padding:18px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.pmpro_level h2, .pmpro_level h3 { margin: 0 0 8px; font-size: 1.25rem; }
.pmpro_level .price, .pmpro_price { font-weight:700; font-size:1.25rem; margin:8px 0; }
.pmpro_level ul { margin: 10px 0 0 18px; }
.pmpro_level li { margin: 6px 0; }
.pmpro_btn, a.pmpro_btn, .pmpro_actionlinks a, .pmpro_btn-submit { display:inline-block; padding:10px 16px; border-radius:10px; background:var(--sak-primary); color:#fff !important; text-decoration:none; border:none; cursor:pointer; }
.pmpro_actionlinks { margin-top: 12px; }

/* Checkout */
.pmpro_checkout { background: var(--sak-card-bg); border:1px solid var(--sak-card-border); border-radius:14px; padding:20px; margin:24px auto; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.pmpro_checkout h2 { font-size:1.25rem; border-bottom:1px solid var(--sak-card-border); padding-bottom:8px; margin-top:0; }
.pmpro_checkout-field { margin: 12px 0; }
.pmpro_checkout-field input, .pmpro_checkout-field select { width:100%; padding:10px; border:1px solid var(--sak-card-border); border-radius:10px; }
.pmpro_card { display:flex; gap:12px; }
.pmpro_payment-expiration { display:flex; gap:8px; }
.pmpro_submit { margin-top: 16px; }
.pmpro_checkout .pmpro_btn-submit { width: 100%; }

/* Confirmation, Account */
.pmpro_confirmation_wrap, .pmpro_account { background: var(--sak-card-bg); border:1px solid var(--sak-card-border); border-radius:14px; padding:20px; margin:24px auto; }

/* Generic */
button, input[type=submit] { background: var(--sak-primary); color:#fff; border:none; border-radius:10px; padding:10px 16px; cursor:pointer; }
hr { border:0; border-top:1px solid var(--sak-card-border); }
h1, h2, h3 { color: var(--sak-text); }
small, .muted { color: var(--sak-sub); }
