/* Empower Africa — pricing & checkout (2.0.3)
   Brand: navy #04203E, accent #FA3C00. Scoped under .eap8-pricing so nothing
   leaks into the BuddyBoss theme. */

.eap8-pricing{--eap8-navy:#04203E;--eap8-accent:#FA3C00;--eap8-line:#e2e6ec;--eap8-muted:#5b6b7c;--eap8-tint:#FFF0EA;font-family:inherit;color:var(--eap8-navy);max-width:1140px;margin:0 auto}
.eap8-pricing *{box-sizing:border-box}

.eap8-offer{background:var(--eap8-tint);border:1px solid #f6c9b6;border-radius:10px;padding:14px 18px;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.eap8-offer__badge{background:var(--eap8-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.eap8-offer__copy{margin:0;font-size:14px}

.eap8-cycle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}
.eap8-cycle__btn{background:#fff;border:1px solid var(--eap8-line);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;color:var(--eap8-muted)!important;cursor:pointer;text-decoration:none!important}
.eap8-cycle__btn.is-active{background:var(--eap8-navy);border-color:var(--eap8-navy);color:#fff!important}
.eap8-cycle__hint{font-size:13px;color:var(--eap8-accent);font-weight:600;margin-left:6px}

.eap8-pricing__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:stretch}
.eap8-card{background:#fff;border:1px solid var(--eap8-line);border-radius:12px;padding:24px;display:flex;flex-direction:column;position:relative}
.eap8-card.is-recommended{border-color:var(--eap8-accent);box-shadow:0 6px 24px rgba(4,32,62,.08)}
.eap8-card.is-current{border-color:var(--eap8-navy)}
.eap8-card__badge{position:absolute;top:-11px;left:24px;background:var(--eap8-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}
.eap8-card__name{margin:0 0 6px;font-size:20px}
.eap8-card__desc{margin:0 0 16px;font-size:14px;color:var(--eap8-muted);line-height:1.5}
.eap8-card__price{margin:0 0 4px;font-size:15px}
.eap8-card__price strong{font-size:34px;letter-spacing:-.02em}
.eap8-card__was{color:var(--eap8-muted);font-size:18px;margin-right:6px}
.eap8-card__per{color:var(--eap8-muted);font-size:14px}
.eap8-card__launch{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--eap8-accent)}
.eap8-card__saving{margin:0 0 14px;font-size:13px;color:var(--eap8-muted)}
.eap8-card__features{list-style:none;margin:14px 0 22px;padding:0;font-size:14px;line-height:1.6;flex:1 1 auto}
.eap8-card__features li{padding-left:22px;position:relative;margin-bottom:8px}
.eap8-card__features li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:6px;border-left:2px solid var(--eap8-accent);border-bottom:2px solid var(--eap8-accent);transform:rotate(-45deg)}
.eap8-card__cta{display:block;text-align:center;padding:12px 18px;border-radius:8px;background:var(--eap8-accent);color:#fff!important;font-weight:600;text-decoration:none}
.eap8-card__cta.is-current,.eap8-card__cta.is-plain{background:transparent;color:var(--eap8-navy)!important;border:1px solid var(--eap8-line)}
.eap8-card__cta.is-disabled{background:#eef1f4;color:var(--eap8-muted)!important;cursor:not-allowed}
.eap8-card__unavailable{margin:8px 0 0;font-size:12px;color:var(--eap8-muted);text-align:center}
.eap8-pricing__notice{background:#fff8e5;border:1px solid #f0d99a;border-radius:8px;padding:12px 16px;font-size:14px;margin:0 0 18px}
.eap8-pricing__manage{margin:22px 0 0;font-size:14px}

.eap8-trust{margin:38px 0 0;border-top:1px solid var(--eap8-line);padding-top:26px}
.eap8-trust__title{margin:0 0 6px;font-size:19px}
.eap8-trust__intro{margin:0 0 18px;font-size:14px;color:var(--eap8-muted);max-width:70ch;line-height:1.55}
.eap8-trust__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.eap8-trust__item{border:1px solid var(--eap8-line);border-radius:10px;padding:18px}
.eap8-trust__item h4{margin:0 0 8px;font-size:16px}
.eap8-trust__price{margin:0 0 8px}
.eap8-trust__price strong{font-size:22px}
.eap8-trust__price span{color:var(--eap8-muted);font-size:13px}
.eap8-trust__desc{margin:0 0 8px;font-size:14px;line-height:1.5}
.eap8-trust__disclaimer{margin:0 0 14px;font-size:12px;color:var(--eap8-muted);line-height:1.5}
.eap8-trust__cta{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid var(--eap8-navy);color:var(--eap8-navy)!important;text-decoration:none;font-weight:600;font-size:14px}
.eap8-trust__cta.is-disabled{border-color:var(--eap8-line);color:var(--eap8-muted)!important;cursor:not-allowed}

.eap8-matrix-wrap{overflow-x:auto;margin:28px 0}
.eap8-matrix{width:100%;border-collapse:collapse;font-size:14px}
.eap8-matrix th,.eap8-matrix td{border-bottom:1px solid var(--eap8-line);padding:11px 14px;text-align:left}
.eap8-matrix thead th{background:#f7f9fb;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.eap8-matrix tbody th{font-weight:500}
.eap8-yes{color:#1a7f37;font-weight:700}
.eap8-no{color:#9aa7b4}

.eap8-subscription{border:1px solid var(--eap8-line);border-radius:12px;padding:22px;max-width:640px}
.eap8-subscription__title{margin:0 0 14px;font-size:18px}
.eap8-subscription__facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 16px;font-size:14px}
.eap8-subscription__facts dt{color:var(--eap8-muted)}
.eap8-subscription__facts dd{margin:0;font-weight:600}
.eap8-subscription__links{list-style:none;margin:0 0 14px;padding:0;font-size:14px}
.eap8-subscription__links li{margin-bottom:6px}
.eap8-subscription__action{background:var(--eap8-tint);border:1px solid #f6c9b6;border-radius:8px;padding:14px 16px;margin:0 0 16px;font-size:14px}
.eap8-subscription__cta{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--eap8-accent);color:#fff!important;text-decoration:none;font-weight:600;font-size:14px}
.eap8-subscription__note{margin:12px 0 0;font-size:13px;color:var(--eap8-muted);line-height:1.5}

@media (max-width:640px){.eap8-card__price strong{font-size:28px}.eap8-subscription__facts{grid-template-columns:1fr}}
