/* =====================================================
   MEMORYS AFTERLIFE — CHECKOUT EXPERIENCE 2.2
   PMPro upgrade-safe presentation layer
   Does not replace or hide PMPro checkout fields.
===================================================== */

body.pmpro-checkout,
body.page-membership-checkout {
    --mav-checkout-navy:#0b1224;
    --mav-checkout-panel:#111a2e;
    --mav-checkout-blue:#4f8cff;
    --mav-checkout-gold:#d1ad57;
    --mav-checkout-border:#dfe5ef;
    --mav-checkout-muted:#657084;
}

.mav-checkout22-hero,
.mav-checkout22-footer {
    box-sizing:border-box;
    width:100%;
    max-width:1180px;
    margin:0 auto 34px;
    border-radius:24px;
}

.mav-checkout22-hero {
    padding:42px 44px 36px;
    background:linear-gradient(135deg,#0b1224 0%,#142441 100%);
    color:#fff;
    box-shadow:0 18px 50px rgba(11,18,36,.16);
}

.mav-checkout22-eyebrow {
    margin-bottom:10px;
    color:#91b7ff;
    font-size:13px;
    font-weight:800;
    letter-spacing:.18em;
}

.mav-checkout22-hero h1 {
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(32px,4vw,50px);
    line-height:1.08;
}

.mav-checkout22-intro {
    max-width:720px;
    margin:0 0 26px;
    color:#d7deea;
    font-size:18px;
    line-height:1.65;
}

.mav-checkout22-plan {
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:20px 22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    background:rgba(255,255,255,.06);
}

.mav-checkout22-plan-kicker {
    color:#9fb3d4;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.mav-checkout22-plan strong {
    color:#fff;
    font-size:23px;
}

.mav-checkout22-plan-note {
    color:#c8d2e3;
    font-size:14px;
    line-height:1.5;
}

.mav-checkout22-trust {
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-top:22px;
    color:#e9eef7;
    font-size:14px;
    font-weight:700;
}

/* Style PMPro in place. PMPro markup and controls remain intact. */
body.pmpro-checkout .pmpro,
body.page-membership-checkout .pmpro {
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
}

body.pmpro-checkout .pmpro_card,
body.page-membership-checkout .pmpro_card,
body.pmpro-checkout .pmpro_checkout-fieldset,
body.page-membership-checkout .pmpro_checkout-fieldset {
    border-color:var(--mav-checkout-border,#dfe5ef);
    border-radius:16px;
    box-shadow:0 8px 28px rgba(15,23,42,.06);
}

body.pmpro-checkout .pmpro_form_field input[type="text"],
body.pmpro-checkout .pmpro_form_field input[type="email"],
body.pmpro-checkout .pmpro_form_field input[type="password"],
body.pmpro-checkout .pmpro_form_field input[type="tel"],
body.pmpro-checkout .pmpro_form_field select,
body.page-membership-checkout .pmpro_form_field input[type="text"],
body.page-membership-checkout .pmpro_form_field input[type="email"],
body.page-membership-checkout .pmpro_form_field input[type="password"],
body.page-membership-checkout .pmpro_form_field input[type="tel"],
body.page-membership-checkout .pmpro_form_field select {
    min-height:48px;
    border:1px solid #cbd5e1;
    border-radius:10px;
    background:#fff;
}

body.pmpro-checkout .pmpro_btn,
body.page-membership-checkout .pmpro_btn {
    min-height:50px;
    padding:13px 24px;
    border-radius:10px;
    font-weight:800;
}

.mav-checkout22-footer {
    padding:32px;
    border:1px solid var(--mav-checkout-border,#dfe5ef);
    background:#f8fafc;
}

.mav-checkout22-footer h2 {
    margin:0 0 22px;
    color:#0f172a;
    text-align:center;
}

.mav-checkout22-next-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.mav-checkout22-next-grid > div {
    display:grid;
    grid-template-columns:38px 1fr;
    padding:18px;
    border:1px solid #e2e8f0;
    border-radius:14px;
    background:#fff;
}

.mav-checkout22-next-grid b {
    grid-row:1 / span 2;
    display:flex;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eaf1ff;
    color:#245fc7;
}

.mav-checkout22-next-grid strong { color:#0f172a; }
.mav-checkout22-next-grid span { margin-top:4px;color:#657084;font-size:14px;line-height:1.45; }
.mav-checkout22-fineprint { margin:22px 0 0;color:#657084;font-size:13px;line-height:1.6;text-align:center; }

@media (max-width:700px) {
    .mav-checkout22-hero { padding:30px 22px; border-radius:18px; }
    .mav-checkout22-footer { padding:24px 18px; border-radius:18px; }
    .mav-checkout22-next-grid { grid-template-columns:1fr; }
    .mav-checkout22-trust { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
}

@media (max-width:430px) {
    .mav-checkout22-trust { grid-template-columns:1fr; }
}

/* =====================================================
   MEMORY'S AFTERLIFE 2.4.7 — CHECKOUT CONFIDENCE
===================================================== */
.mav247-checkout-confidence{max-width:760px;margin:22px auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:10px 16px;border:1px solid #dbe5f3;border-radius:14px;background:#f6f9fe;color:#44536b;font-size:13px}.mav247-checkout-confidence strong{width:100%;color:#172033;font-size:15px}.mav247-checkout-confidence a{width:100%;color:#315fae;font-weight:800;text-decoration:none}
