/* ===== RealGPL Black Friday - hero-style restyle (scoped to .rgpl-bf-faq) ===== */
.rgpl-bf-faq{--o:rgb(219,102,0);--ol:#ff8a1f;--b:rgb(23,105,176);--bl:#3a8fd9;
  position:relative;overflow:hidden;isolation:isolate;width:100%;padding:72px 20px 78px;
  font-family:'Inter',system-ui,sans-serif;color:#fff;
  background:
    radial-gradient(800px 380px at 8% -8%,rgba(219,102,0,.38),transparent 60%),
    radial-gradient(800px 420px at 100% 108%,rgba(23,105,176,.50),transparent 60%),
    linear-gradient(160deg,#0b0d12,#07090d) !important}
.rgpl-bf-faq,.rgpl-bf-faq *{box-sizing:border-box}
.rgpl-bf-faq::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.06;pointer-events:none;
  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% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 75%)}
.rgpl-bf-faq h2,.rgpl-bf-faq h3,.rgpl-bf-faq p,.rgpl-bf-faq strong,.rgpl-bf-faq em{text-transform:none}
@keyframes rgbfPulse{0%{box-shadow:0 0 0 0 rgba(255,138,31,.7)}100%{box-shadow:0 0 0 12px rgba(255,138,31,0)}}
@media(max-width:700px){.rgpl-bf-faq{padding:48px 14px 54px}}
@media(prefers-reduced-motion:reduce){.rgpl-bf-faq *{animation:none !important}}

.rgpl-bf-faq .rgpl-bf-faq-inner{position:relative;max-width:1180px;margin:0 auto}
.rgpl-bf-faq .rgpl-bf-faq-head{max-width:780px;margin:0 auto 46px;text-align:center}
.rgpl-bf-faq .rgpl-bf-faq-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:rgba(219,102,0,.14);border:1px solid rgba(255,138,31,.5);
  color:var(--ol) !important;font:600 12px/1 'Sora',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rgpl-bf-faq .rgpl-bf-faq-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ol);animation:rgbfPulse 1.4s infinite}
.rgpl-bf-faq .rgpl-bf-faq-head h2{margin:22px 0 14px;color:#fff !important;font:800 clamp(30px,4.2vw,52px)/1.15 'Sora',sans-serif;letter-spacing:-.02em}
.rgpl-bf-faq .rgpl-bf-faq-head h2 span{background:linear-gradient(90deg,#ff8a1f,#ffa94d 50%,#5aa9ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.rgpl-bf-faq .rgpl-bf-faq-head p{max-width:700px;margin:0 auto;color:#c9d1dc !important;font-size:clamp(16px,1.9vw,19px);line-height:1.6}

.rgpl-bf-faq .rgpl-bf-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.rgpl-bf-faq .rgpl-bf-faq-column{display:flex;flex-direction:column;gap:16px}
.rgpl-bf-faq .rgpl-bf-faq-item{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)) !important;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}
.rgpl-bf-faq .rgpl-bf-faq-item:hover{border-color:var(--ol);transform:translateY(-2px)}
.rgpl-bf-faq .rgpl-bf-faq-item::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--o),var(--ol));transition:height .25s}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open{border-color:var(--o);background:linear-gradient(180deg,rgba(219,102,0,.24),rgba(23,105,176,.12)) !important;box-shadow:0 18px 44px -18px rgba(219,102,0,.55)}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open::before{height:100%}

.rgpl-bf-faq .rgpl-bf-faq-question{width:100%;display:flex;align-items:center;gap:14px;padding:20px 22px;border:0 !important;outline:none !important;
  background:transparent !important;background-image:none !important;color:#fff !important;text-align:left;cursor:pointer;font-family:inherit;
  appearance:none;-webkit-appearance:none;box-shadow:none !important;border-radius:0 !important}
/* keep Elementor/theme hover from turning the button white */
.rgpl-bf-faq .rgpl-bf-faq-question:hover,.rgpl-bf-faq .rgpl-bf-faq-question:focus,.rgpl-bf-faq .rgpl-bf-faq-question:focus-visible,.rgpl-bf-faq .rgpl-bf-faq-question:active,
.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-question,.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-question:hover{
  background:transparent !important;background-image:none !important;color:#fff !important;border-color:transparent !important;box-shadow:none !important;filter:none !important}
.rgpl-bf-faq .rgpl-bf-faq-question-text{flex:1;color:#fff !important;font:700 17px/1.45 'Sora',sans-serif}
.rgpl-bf-faq .rgpl-bf-faq-number{width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;
  background:linear-gradient(135deg,var(--b),var(--bl)) !important;color:#fff !important;font:800 12px/1 'Sora',sans-serif;box-shadow:0 8px 20px -8px rgba(23,105,176,.9)}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-number,.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-question:hover .rgpl-bf-faq-number{
  background:linear-gradient(135deg,var(--o),var(--ol)) !important;box-shadow:0 8px 20px -8px rgba(219,102,0,.9)}
.rgpl-bf-faq .rgpl-bf-faq-icon{position:relative;width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.2) !important;transition:transform .25s,border-color .25s,background .25s}
.rgpl-bf-faq .rgpl-bf-faq-icon::before,.rgpl-bf-faq .rgpl-bf-faq-icon::after{content:"";position:absolute;border-radius:2px;background:#c9d1dc}
.rgpl-bf-faq .rgpl-bf-faq-icon::before{width:12px;height:2px}
.rgpl-bf-faq .rgpl-bf-faq-icon::after{width:2px;height:12px;transition:opacity .2s}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-icon{background:rgba(255,138,31,.18) !important;border-color:var(--ol) !important;transform:rotate(180deg)}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-icon::before{background:var(--ol)}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-icon::after{opacity:0}

.rgpl-bf-faq .rgpl-bf-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-answer{grid-template-rows:1fr}
.rgpl-bf-faq .rgpl-bf-faq-answer-inner{overflow:hidden;padding:0 22px 0 74px;color:#c9d1dc !important;font-size:16px;line-height:1.7;transition:padding .3s}
.rgpl-bf-faq .rgpl-bf-faq-item.is-open .rgpl-bf-faq-answer-inner{padding-bottom:22px}
.rgpl-bf-faq .rgpl-bf-faq-answer-inner p{margin:0 0 12px;color:#c9d1dc !important}
.rgpl-bf-faq .rgpl-bf-faq-answer-inner p:last-child{margin-bottom:0}
.rgpl-bf-faq .rgpl-bf-faq-answer-inner a{color:var(--ol) !important;font-weight:600;text-decoration:none !important;border-bottom:1.5px solid rgba(255,138,31,.45)}
.rgpl-bf-faq .rgpl-bf-faq-answer-inner a:hover{color:#fff !important;border-color:#fff}

.rgpl-bf-faq .rgpl-bf-faq-cta{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px 30px;margin-top:44px;padding:30px 36px;border-radius:22px;
  background:radial-gradient(500px 220px at 0% 0%,rgba(219,102,0,.30),transparent 65%),radial-gradient(500px 220px at 100% 100%,rgba(23,105,176,.40),transparent 65%),linear-gradient(180deg,#12161e,#0a0d13) !important;
  border:1px solid rgba(255,138,31,.45);box-shadow:0 24px 60px -26px rgba(219,102,0,.5)}
.rgpl-bf-faq .rgpl-bf-faq-cta-content{display:flex;align-items:center;gap:18px}
.rgpl-bf-faq .rgpl-bf-faq-cta-icon{width:52px;height:52px;min-width:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--b),var(--bl));
  color:#fff;font:800 24px/1 'Sora',sans-serif;box-shadow:0 10px 24px -10px rgba(23,105,176,.9)}
.rgpl-bf-faq .rgpl-bf-faq-cta h3{margin:0 0 6px;color:#fff !important;font:800 clamp(21px,2.4vw,28px)/1.2 'Sora',sans-serif}
.rgpl-bf-faq .rgpl-bf-faq-cta p{margin:0;color:#c9d1dc !important;font-size:17px}
.rgpl-bf-faq a.rgpl-bf-faq-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 32px;border-radius:14px;color:#fff !important;font:700 16px/1 'Sora',sans-serif;
  text-decoration:none !important;white-space:nowrap;background:linear-gradient(135deg,var(--o),var(--ol)) !important;border:0 !important;box-shadow:0 12px 30px -8px rgba(219,102,0,.8);transition:transform .2s}
.rgpl-bf-faq a.rgpl-bf-faq-button:hover{transform:translateY(-3px) scale(1.03);color:#fff !important}

@media(max-width:900px){.rgpl-bf-faq .rgpl-bf-faq-list{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){
  .rgpl-bf-faq .rgpl-bf-faq-question{padding:17px 15px;gap:11px}
  .rgpl-bf-faq .rgpl-bf-faq-number{width:34px;height:34px;min-width:34px}
  .rgpl-bf-faq .rgpl-bf-faq-question-text{font-size:15.5px}
  .rgpl-bf-faq .rgpl-bf-faq-answer-inner{padding:0 16px 0 60px;font-size:15.5px}
  .rgpl-bf-faq .rgpl-bf-faq-cta{padding:26px 20px}
  .rgpl-bf-faq a.rgpl-bf-faq-button{width:100%}
}

/* questions stay in sentence case even if the theme uppercases buttons */
.rgpl-bf-faq .rgpl-bf-faq-question,.rgpl-bf-faq .rgpl-bf-faq-question *{text-transform:none !important;font-variant:normal !important}
.rgpl-bf-faq .rgpl-bf-faq-question-text{letter-spacing:normal !important}
