/* ===== Black Friday restyle (overrides existing rgpl-front-membership CSS) ===== */
.rgpl-pricing-section{
  --o:rgb(219,102,0);--ol:#ff8a1f;--b:rgb(23,105,176);--bl:#3a8fd9;
  position:relative;overflow:hidden;isolation:isolate;padding:64px 20px 70px !important;
  font-family:'Inter',system-ui,sans-serif !important;
  background:
    radial-gradient(800px 380px at 8% -8%,rgba(219,102,0,.40),transparent 60%),
    radial-gradient(800px 420px at 100% 108%,rgba(23,105,176,.50),transparent 60%),
    linear-gradient(160deg,#0b0d12,#07090d) !important;
}
.rgpl-pricing-section *{box-sizing:border-box}
.rgpl-pricing-section::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.06;
  background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(circle at 50% 35%,#000 20%,transparent 75%)}
.rgpl-pricing-inner{max-width:1180px !important;margin:0 auto !important}

/* header */
.rgpl-header-box{text-align:center;margin-bottom:44px !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.rgpl-top-pill{display:inline-block !important;padding:8px 18px !important;border-radius:999px !important;
  background:rgba(219,102,0,.14) !important;border:1px solid rgba(255,138,31,.5) !important;color:var(--ol) !important;
  font:600 12px/1 'Sora',sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important}
.rgpl-pricing-section h2.rgpl-section-title{margin:22px 0 14px !important;color:#fff !important;
  font:800 clamp(26px,3.6vw,44px)/1.2 'Sora',sans-serif !important;letter-spacing:-.02em !important;text-transform:none !important}
.rgpl-section-title span{background:linear-gradient(90deg,#ff8a1f,#ffa94d 50%,#5aa9ea);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent !important}
.rgpl-pricing-section p.rgpl-section-note{max-width:760px;margin:0 auto !important;color:#c9d1dc !important;
  font-size:clamp(16px,1.9vw,19px) !important;line-height:1.6 !important}
.rgpl-section-note strong{color:#fff !important}
.rgpl-bf-coupon{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px}
.rgpl-bf-code{display:inline-flex;align-items:stretch;border:2px dashed var(--ol);border-radius:14px;overflow:hidden;background:rgba(219,102,0,.12)}
.rgpl-bf-code b{padding:12px 22px;color:#fff;font:800 22px/1 'Sora',sans-serif;letter-spacing:.14em;display:flex;align-items:center}
.rgpl-bf-code button{border:0;cursor:pointer;padding:0 20px;color:#fff;font:700 13px 'Sora',sans-serif;letter-spacing:.06em;text-transform:uppercase;
  background:linear-gradient(135deg,var(--b),var(--bl))}
.rgpl-bf-code button:hover{filter:brightness(1.15)}
.rgpl-bf-valid{color:#9fb0c4;font-size:15px}

/* cards */
.rgpl-cards-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;align-items:stretch}
.rgpl-price-card{position:relative;display:flex !important;flex-direction:column;padding:30px 28px 28px !important;border-radius:20px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.14) !important;box-shadow:none !important;transition:transform .25s,border-color .25s,box-shadow .25s}
.rgpl-price-card:hover{transform:translateY(-6px);border-color:var(--ol) !important;box-shadow:0 20px 44px -14px rgba(219,102,0,.5) !important}
.rgpl-price-card.featured-plan{border:1.5px solid var(--o) !important;
  background:linear-gradient(180deg,rgba(219,102,0,.24),rgba(23,105,176,.12)) !important;
  box-shadow:0 22px 54px -18px rgba(219,102,0,.55) !important;transform:translateY(-8px)}
.rgpl-price-card.featured-plan:hover{transform:translateY(-14px)}
.rgpl-best-ribbon{position:absolute !important;top:-13px !important;right:22px !important;left:auto !important;padding:7px 14px !important;border-radius:999px !important;
  background:linear-gradient(90deg,var(--o),var(--ol)) !important;color:#fff !important;font:700 11px/1 'Sora',sans-serif !important;letter-spacing:.1em !important}
.rgpl-card-header{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}
.rgpl-pricing-section h3.rgpl-plan-name{margin:0 0 12px !important;color:#fff !important;font:700 22px/1.2 'Sora',sans-serif !important;text-transform:none !important}
.rgpl-price-banner{background:none !important;border:0 !important;padding:0 !important}
.rgpl-price-figure{display:flex;justify-content:center;align-items:flex-start;gap:4px;color:#fff !important}
.rgpl-currency{font:700 24px/1.6 'Sora',sans-serif !important;color:var(--ol) !important}
.rgpl-amount{font:800 56px/1 'Sora',sans-serif !important;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff,#ffb36b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rgpl-billing-cycle{display:block;margin-top:8px;color:#9fb0c4 !important;font:600 12px/1 'Sora',sans-serif !important;letter-spacing:.16em;text-transform:uppercase}

/* features */
.rgpl-card-features{flex:1;display:flex;flex-direction:column;gap:12px}
.rgpl-feature-item{display:flex !important;align-items:center;gap:11px;color:#d3dae4 !important;font-size:16px !important;line-height:1.4 !important}
.rgpl-check-icon{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--o),var(--ol)) !important;color:#fff !important}
.rgpl-check-icon svg{width:12px;height:12px}
.rgpl-feature-highlight{color:#fff !important;font-weight:700 !important}
.rgpl-badge-download{margin-left:auto;padding:4px 10px;border-radius:999px;background:rgba(23,105,176,.35) !important;
  border:1px solid rgba(58,143,217,.6);color:#bfe0ff !important;font:700 11px/1 'Sora',sans-serif !important}

/* buttons */
.rgpl-card-footer{margin-top:26px}
.rgpl-plan-btn{display:flex !important;align-items:center;justify-content:center;gap:9px;width:100%;padding:16px 20px !important;border-radius:13px !important;
  text-decoration:none !important;color:#fff !important;font:700 15px/1 'Sora',sans-serif !important;letter-spacing:.06em;
  background:rgba(255,255,255,.06) !important;border:1.5px solid rgba(255,255,255,.3) !important;transition:transform .2s,background .2s,border-color .2s}
.rgpl-plan-btn:hover{transform:translateY(-3px);border-color:var(--bl) !important;background:rgba(23,105,176,.3) !important}
.featured-plan .rgpl-plan-btn{background:linear-gradient(135deg,var(--o),var(--ol)) !important;border:0 !important;
  box-shadow:0 12px 28px -8px rgba(219,102,0,.8)}
.featured-plan .rgpl-plan-btn:hover{transform:translateY(-3px) scale(1.03)}

.rgpl-bottom-cta-wrap{text-align:center;margin-top:44px}
.rgpl-view-all-btn{display:inline-flex !important;align-items:center;gap:10px;padding:16px 30px !important;border-radius:13px !important;text-decoration:none !important;
  color:#fff !important;font:700 15px/1 'Sora',sans-serif !important;background:linear-gradient(135deg,var(--b),var(--bl)) !important;
  border:0 !important;box-shadow:0 12px 28px -10px rgba(23,105,176,.9);transition:transform .2s,filter .2s}
.rgpl-view-all-btn:hover{transform:translateY(-3px);filter:brightness(1.12)}

@media(max-width:980px){
  .rgpl-cards-grid{grid-template-columns:1fr !important;max-width:520px;margin:0 auto}
  .rgpl-price-card.featured-plan{transform:none;order:-1}
}
@media(max-width:560px){.rgpl-pricing-section{padding:44px 14px 52px !important}.rgpl-price-card{padding:26px 20px 24px !important}.rgpl-amount{font-size:48px !important}}
@media(prefers-reduced-motion:reduce){.featured-plan .rgpl-plan-btn{animation:none}}
