/* RealGPL Frontpage shared design system */
/* Core RealGPL typography: Salsa. */
.gpl-compact-hero,
.rgpl-pricing-section,
.rgpl-reviews,
.rgpl-faq-section,
.rgpl-benefits-section,
.rgpl-offerings-section,
.rgpl-lifetime-deals-host,
.rgpl-license-section {
  font-family: "Salsa", cursive !important;
}

.rgpl-benefits-section,
.rgpl-offerings-section,
.rgpl-faq-section,
.rgpl-reviews{
  --rgpl-primary:#1769B0;
  --rgpl-primary-dark:#0b3557;
  --rgpl-accent:#DB6600;
  --rgpl-text:#102a43;
  --rgpl-muted:#587086;
  --rgpl-border:#dce8f1;
  font-family:"Salsa", cursive;
}
.rgpl-benefits-section a:focus-visible,
.rgpl-offerings-section a:focus-visible,
.rgpl-faq-section button:focus-visible,
.rgpl-reviews a:focus-visible{
  outline:3px solid rgba(23,105,176,.25);
  outline-offset:3px;
}
.rgpl-benefits-section h2,
.rgpl-offerings-section h2,
.rgpl-faq-section h2,
.rgpl-reviews h2{
  text-wrap:balance;
}

/* =========================================================
   RealGPL v1.4.2 — Unified typography & CTA system
   ========================================================= */
.gpl-compact-hero,
.rgpl-pricing-section,
.rgpl-reviews,
.rgpl-faq-section,
.rgpl-benefits-section,
.rgpl-offerings-section,
.rgpl-lifetime-deals-host,
.rgpl-license-section{
  --rgpl-primary:#1769B0;
  --rgpl-primary-dark:#0B3557;
  --rgpl-accent:#DB6600;
  --rgpl-body:#2F4A60;
  --rgpl-muted-strong:#4D6579;
  --rgpl-heading:#0B3557;
  font-family:"Salsa", cursive !important;
}

/* One consistent section-heading language across the front page. */
.gpl-compact-hero .compact-heading,
.rgpl-pricing-section .rgpl-section-title,
.rgpl-reviews .rgpl-head h2,
.rgpl-faq-section .rgpl-faq-head h2,
.rgpl-benefits-section .rgpl-benefits-head h2,
.rgpl-offerings-section .rgpl-offerings-head h2{
  font-family:"Salsa", cursive !important;
  font-size:32px !important;
  line-height:1.16 !important;
  font-weight:900 !important;
  letter-spacing:-.75px !important;
  color:var(--rgpl-heading) !important;
}

/* Remove inconsistent heading gradients so every section has the same hierarchy. */
.rgpl-reviews .rgpl-head h2 em,
.rgpl-faq-section .rgpl-faq-head h2 em,
.gpl-compact-hero .compact-heading .gradient-accent{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:initial !important;
  background-clip:initial !important;
  color:var(--rgpl-heading) !important;
}

/* Stronger, more readable supporting copy. */
.gpl-compact-hero .compact-subtext,
.gpl-compact-hero .hero-subtext,
.rgpl-pricing-section .rgpl-section-note,
.rgpl-reviews .rgpl-head p,
.rgpl-faq-section .rgpl-faq-head p,
.rgpl-benefits-section .rgpl-benefits-head p,
.rgpl-offerings-section .rgpl-offerings-head p{
  color:var(--rgpl-body) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
}

/* Consistent card headings. */
.rgpl-pricing-section .rgpl-plan-name,
.rgpl-reviews .rgpl-card h3,
.rgpl-reviews .rgpl-cta h3,
.rgpl-faq-section .rgpl-faq-question,
.rgpl-benefits-section .rgpl-benefit-copy h3,
.rgpl-offerings-section .rgpl-offering-card h3{
  font-family:"Salsa", cursive !important;
  color:var(--rgpl-heading) !important;
  font-weight:800 !important;
}

/* Body text inside cards: darker and slightly stronger than the old muted grey. */
.rgpl-pricing-section .rgpl-card-features,
.rgpl-pricing-section .rgpl-card-features li,
.rgpl-reviews .rgpl-card p,
.rgpl-reviews .rgpl-cta p,
.rgpl-faq-section .rgpl-faq-answer-inner,
.rgpl-benefits-section .rgpl-benefit-copy p,
.rgpl-offerings-section .rgpl-offering-lead,
.rgpl-offerings-section .rgpl-offering-text{
  color:var(--rgpl-body) !important;
  font-weight:500 !important;
}

/* Unified RealGPL primary CTA: orange at rest, blue on hover. */
.gpl-compact-hero .main-cta-btn,
.rgpl-pricing-section .rgpl-plan-btn,
.rgpl-pricing-section .rgpl-view-all-btn,
.rgpl-reviews .rgpl-button,
.rgpl-benefits-section .rgpl-benefits-cta,
.rgpl-offerings-section .rgpl-offering-button{
  min-height:45px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 20px !important;
  border-radius:8px !important;
  background:#DB6600 !important;
  border:1px solid #DB6600 !important;
  color:#fff !important;
  font-family:"Salsa", cursive !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(219,102,0,.20) !important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important;
}

.gpl-compact-hero .main-cta-btn:hover,
.rgpl-pricing-section .rgpl-plan-btn:hover,
.rgpl-pricing-section .rgpl-view-all-btn:hover,
.rgpl-reviews .rgpl-button:hover,
.rgpl-benefits-section .rgpl-benefits-cta:hover,
.rgpl-offerings-section .rgpl-offering-button:hover{
  background:#1769B0 !important;
  border-color:#1769B0 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 24px rgba(23,105,176,.22) !important;
}

/* Keep icon movement, but remove section-to-section differences in button typography. */
.gpl-compact-hero .main-cta-btn svg,
.rgpl-pricing-section .rgpl-plan-btn svg,
.rgpl-pricing-section .rgpl-view-all-btn svg,
.rgpl-reviews .rgpl-button span,
.rgpl-benefits-section .rgpl-benefits-cta span,
.rgpl-offerings-section .rgpl-offering-button span{
  font-weight:800;
}

/* Stronger secondary labels without changing the chosen palette. */
.rgpl-benefits-section .rgpl-benefit-kicker,
.rgpl-offerings-section .rgpl-offering-label,
.rgpl-offerings-section .rgpl-offering-mini,
.rgpl-reviews .rgpl-badge,
.rgpl-faq-section .rgpl-faq-badge,
.rgpl-benefits-section .rgpl-benefits-badge,
.rgpl-offerings-section .rgpl-offerings-badge,
.rgpl-pricing-section .rgpl-top-pill{
  font-weight:850 !important;
  color:#0B3557 !important;
}

@media (max-width:680px){
  .gpl-compact-hero .compact-heading,
  .rgpl-pricing-section .rgpl-section-title,
  .rgpl-reviews .rgpl-head h2,
  .rgpl-faq-section .rgpl-faq-head h2,
  .rgpl-benefits-section .rgpl-benefits-head h2,
  .rgpl-offerings-section .rgpl-offerings-head h2{
    font-size:28px !important;
    line-height:1.18 !important;
    letter-spacing:-.45px !important;
  }
}

/* =========================================================
   v1.4.5 — RealGPL Blue + Orange Visual Polish
   ========================================================= */
:root{
  --rgpl-brand-blue:#1769B0;
  --rgpl-brand-navy:#0B3557;
  --rgpl-brand-orange:#DB6600;
  --rgpl-brand-blue-soft:rgba(23,105,176,.13);
  --rgpl-brand-orange-soft:rgba(219,102,0,.12);
}

/* Unified blue → navy → orange headline treatment. */
.gpl-compact-hero .compact-heading,
.rgpl-pricing-section .rgpl-section-title,
.rgpl-reviews .rgpl-head h2,
.rgpl-faq-section .rgpl-faq-head h2,
.rgpl-benefits-section .rgpl-benefits-head h2,
.rgpl-offerings-section .rgpl-offerings-head h2{
  background:linear-gradient(90deg,#1769B0 0%,#1769B0 28%,#DB6600 66%,#DB6600 100%) !important;
  background-size:180% auto !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  text-shadow:none !important;
  animation:rgplHeadingShimmer 9s ease-in-out infinite !important;
}

.gpl-compact-hero .compact-heading .gradient-accent,
.rgpl-pricing-section .rgpl-section-title span,
.rgpl-reviews .rgpl-head h2 em,
.rgpl-faq-section .rgpl-faq-head h2 em{
  background:inherit !important;
  background-size:inherit !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}

@keyframes rgplHeadingShimmer{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

/* Stronger, but still clean, brand atmosphere behind every major section. */
.gpl-compact-hero{
  background:
    radial-gradient(circle at 7% 18%,rgba(23,105,176,.18),transparent 30%),
    radial-gradient(circle at 92% 78%,rgba(219,102,0,.15),transparent 30%),
    radial-gradient(circle at 50% 105%,rgba(11,53,87,.07),transparent 38%),
    linear-gradient(135deg,#f5fbff 0%,#ffffff 47%,#fff8f2 100%) !important;
}

.rgpl-pricing-section{
  background:
    radial-gradient(circle at 5% 12%,rgba(23,105,176,.16),transparent 28%),
    radial-gradient(circle at 95% 88%,rgba(219,102,0,.14),transparent 30%),
    radial-gradient(circle at 50% 45%,rgba(23,105,176,.045),transparent 42%),
    linear-gradient(135deg,#f6fbff 0%,#ffffff 52%,#fff8f2 100%) !important;
}

.rgpl-benefits-section{
  background:
    radial-gradient(circle at 4% 8%,rgba(23,105,176,.16),transparent 30%),
    radial-gradient(circle at 96% 15%,rgba(219,102,0,.13),transparent 29%),
    radial-gradient(circle at 50% 100%,rgba(11,53,87,.07),transparent 38%),
    linear-gradient(135deg,#f4faff 0%,#ffffff 52%,#fff8f2 100%) !important;
}

.rgpl-offerings-section{
  background:
    radial-gradient(circle at 7% 20%,rgba(23,105,176,.17),transparent 29%),
    radial-gradient(circle at 93% 80%,rgba(219,102,0,.15),transparent 30%),
    radial-gradient(circle at 50% 50%,rgba(23,105,176,.04),transparent 45%),
    linear-gradient(135deg,#f4faff 0%,#ffffff 50%,#fff7ef 100%) !important;
}

.rgpl-faq-section{
  background:
    radial-gradient(circle at 8% 20%,rgba(23,105,176,.17),transparent 30%),
    radial-gradient(circle at 92% 78%,rgba(219,102,0,.15),transparent 30%),
    radial-gradient(circle at 50% 105%,rgba(11,53,87,.07),transparent 38%),
    linear-gradient(135deg,#f5fbff 0%,#ffffff 50%,#fff8f2 100%) !important;
}

.rgpl-reviews{
  position:relative;
  padding-top:42px !important;
  padding-bottom:42px !important;
  border-radius:28px;
  background:
    radial-gradient(circle at 0% 0%,rgba(23,105,176,.13),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(219,102,0,.12),transparent 30%),
    linear-gradient(135deg,rgba(246,251,255,.92),rgba(255,255,255,.98) 50%,rgba(255,248,242,.94)) !important;
  border:1px solid rgba(23,105,176,.10);
  box-shadow:0 22px 60px rgba(11,53,87,.08);
}

/* Branded section edges add depth without making the page busy. */
.gpl-compact-hero,
.rgpl-pricing-section,
.rgpl-benefits-section,
.rgpl-offerings-section,
.rgpl-faq-section{
  position:relative;
}

.gpl-compact-hero::after,
.rgpl-pricing-section::after,
.rgpl-benefits-section::after,
.rgpl-offerings-section::after,
.rgpl-faq-section::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#1769B0 25%,#1769B0 45%,#DB6600 75%,transparent);
  opacity:.45;
  pointer-events:none;
}

/* Consistent brand gradient on small section dividers and accent bars. */
.rgpl-benefit-card::before,
.rgpl-offering-card::before{
  background:linear-gradient(90deg,#1769B0 0%,#1769B0 50%,#DB6600 100%) !important;
}

.rgpl-offerings-badge,
.rgpl-benefits-badge,
.rgpl-faq-badge,
.rgpl-badge,
.rgpl-top-pill{
  border-color:rgba(23,105,176,.20) !important;
  box-shadow:0 7px 22px rgba(11,53,87,.07),0 0 0 1px rgba(219,102,0,.04) !important;
}

@media (max-width:680px){
  .rgpl-reviews{
    padding-top:34px !important;
    padding-bottom:34px !important;
    border-radius:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .gpl-compact-hero .compact-heading,
  .rgpl-pricing-section .rgpl-section-title,
  .rgpl-reviews .rgpl-head h2,
  .rgpl-faq-section .rgpl-faq-head h2,
  .rgpl-benefits-section .rgpl-benefits-head h2,
  .rgpl-offerings-section .rgpl-offerings-head h2{
    animation:none !important;
    background-size:100% auto !important;
  }
}


/* =========================================================
   v1.4.6 — Deeper RealGPL Blue + Orange Section Atmosphere
   ========================================================= */

/* Main section headings: the RealGPL blue/orange combination used consistently. */
.gpl-compact-hero .compact-heading,
.rgpl-pricing-section .rgpl-section-title,
.rgpl-reviews .rgpl-head h2,
.rgpl-faq-section .rgpl-faq-head h2,
.rgpl-benefits-section .rgpl-benefits-head h2,
.rgpl-offerings-section .rgpl-offerings-head h2{
  background:linear-gradient(90deg,#1769B0 0%,#1769B0 32%,#DB6600 72%,#DB6600 100%) !important;
  background-size:150% auto !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  text-shadow:none !important;
}

/* Slightly deeper, richer backgrounds — still light enough for a professional storefront. */
.gpl-compact-hero{
  background:
    radial-gradient(circle at 7% 16%,rgba(23,105,176,.24),transparent 30%),
    radial-gradient(circle at 93% 78%,rgba(219,102,0,.20),transparent 31%),
    radial-gradient(circle at 50% 110%,rgba(11,53,87,.10),transparent 38%),
    linear-gradient(135deg,#e5eef5 0%,#f2f5f6 48%,#f7ece2 100%) !important;
}

.rgpl-pricing-section{
  background:
    radial-gradient(circle at 5% 10%,rgba(23,105,176,.22),transparent 29%),
    radial-gradient(circle at 95% 88%,rgba(219,102,0,.19),transparent 30%),
    radial-gradient(circle at 50% 45%,rgba(23,105,176,.07),transparent 43%),
    linear-gradient(135deg,#e3edf4 0%,#f1f4f5 52%,#f7ece3 100%) !important;
}

.rgpl-benefits-section{
  background:
    radial-gradient(circle at 4% 8%,rgba(23,105,176,.23),transparent 30%),
    radial-gradient(circle at 96% 16%,rgba(219,102,0,.18),transparent 30%),
    radial-gradient(circle at 50% 105%,rgba(11,53,87,.10),transparent 38%),
    linear-gradient(135deg,#e2edf4 0%,#f1f4f5 52%,#f6ebe1 100%) !important;
}

.rgpl-offerings-section{
  background:
    radial-gradient(circle at 7% 18%,rgba(23,105,176,.24),transparent 30%),
    radial-gradient(circle at 93% 80%,rgba(219,102,0,.20),transparent 31%),
    radial-gradient(circle at 50% 50%,rgba(23,105,176,.065),transparent 45%),
    linear-gradient(135deg,#e1ecf3 0%,#f0f3f4 50%,#f6eae0 100%) !important;
}

.rgpl-faq-section{
  background:
    radial-gradient(circle at 8% 20%,rgba(23,105,176,.23),transparent 30%),
    radial-gradient(circle at 92% 78%,rgba(219,102,0,.19),transparent 31%),
    radial-gradient(circle at 50% 105%,rgba(11,53,87,.10),transparent 38%),
    linear-gradient(135deg,#e4edf4 0%,#f1f4f5 50%,#f7ece2 100%) !important;
}

.rgpl-reviews{
  background:
    radial-gradient(circle at 0% 0%,rgba(23,105,176,.20),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(219,102,0,.17),transparent 31%),
    radial-gradient(circle at 55% 35%,rgba(23,105,176,.06),transparent 42%),
    linear-gradient(135deg,#e0eaf2 0%,#edf2f4 52%,#f4e8de 100%) !important;
  border-color:rgba(23,105,176,.16) !important;
  box-shadow:0 24px 64px rgba(11,53,87,.12) !important;
}

.rgpl-lifetime-deals-host{
  background:
    radial-gradient(circle at 10% 15%,rgba(23,105,176,.18),transparent 30%),
    radial-gradient(circle at 90% 82%,rgba(219,102,0,.16),transparent 31%),
    linear-gradient(135deg,#e6eef4 0%,#f4f5f4 52%,#f8eee5 100%) !important;
}

/* Give cards a slightly richer surface against the deeper section canvas. */
.rgpl-pricing-section .rgpl-price-card,
.rgpl-reviews .rgpl-card,
.rgpl-benefits-section .rgpl-benefit-card,
.rgpl-offerings-section .rgpl-offering-card,
.rgpl-faq-section .rgpl-faq-item{
  box-shadow:0 12px 32px rgba(11,53,87,.10) !important;
}

@media (prefers-reduced-motion:reduce){
  .gpl-compact-hero .compact-heading,
  .rgpl-pricing-section .rgpl-section-title,
  .rgpl-reviews .rgpl-head h2,
  .rgpl-faq-section .rgpl-faq-head h2,
  .rgpl-benefits-section .rgpl-benefits-head h2,
  .rgpl-offerings-section .rgpl-offerings-head h2{
    background-size:100% auto !important;
  }
}

/* v1.4.7.1: keep v1.4.7 testimonial background/layout, remove only the side curves. */
.rgpl-reviews {
  border-radius: 0 !important;
}
.rgpl-reviews::before,
.rgpl-reviews::after {
  content: none !important;
  display: none !important;
}

/* v1.4.7.2: remove testimonial side curves/glow shapes only. Preserve v1.4.7 background. */
.rgpl-reviews,
.rgpl-reviews.rgpl-reviews {
  border-radius: 0 !important;
  clip-path: inset(0 0 0 0) !important;
  -webkit-clip-path: inset(0 0 0 0) !important;
}
.rgpl-reviews::before,
.rgpl-reviews::after,
.rgpl-reviews.rgpl-reviews::before,
.rgpl-reviews.rgpl-reviews::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}

/* v1.4.7.3: remove rounded corners from the page-builder/theme wrappers that
   contain the testimonial section. The curve is outside .rgpl-reviews itself
   on some WoodMart/WPBakery layouts, so the section-only rule is insufficient. */
.rgpl-testimonial-host,
.wpb_row:has(.rgpl-reviews),
.vc_row:has(.rgpl-reviews),
.vc_column_container:has(.rgpl-reviews),
.vc_column-inner:has(.rgpl-reviews),
.wpb_wrapper:has(.rgpl-reviews),
.woodmart-row:has(.rgpl-reviews),
.elementor-element:has(.rgpl-reviews) {
  border-radius:0 !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  mask:none !important;
  -webkit-mask:none !important;
}

/* Keep the testimonial section itself completely square as well. */
.rgpl-reviews,
.rgpl-reviews.rgpl-reviews {
  border-radius:0 !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  mask:none !important;
  -webkit-mask:none !important;
}

/* =========================================================
   v1.4.7.5 — Richer RealGPL Blue + Orange Section Backgrounds
   ========================================================= */
.gpl-compact-hero{
  background:
    radial-gradient(circle at 10% 12%,rgba(23,105,176,.18),transparent 34%),
    radial-gradient(circle at 90% 84%,rgba(219,102,0,.12),transparent 32%),
    linear-gradient(135deg,#e8f3fb 0%,#f4f8fb 50%,#fff0e4 100%) !important;
}
.rgpl-pricing-section{
  background:
    radial-gradient(circle at 8% 8%,rgba(23,105,176,.16),transparent 34%),
    radial-gradient(circle at 92% 90%,rgba(219,102,0,.12),transparent 30%),
    linear-gradient(135deg,#edf5fb 0%,#f6f9fb 52%,#fff1e6 100%) !important;
}
.rgpl-reviews{
  background:
    radial-gradient(circle at 8% 18%,rgba(23,105,176,.16),transparent 30%),
    radial-gradient(circle at 92% 18%,rgba(219,102,0,.13),transparent 29%),
    linear-gradient(135deg,#e8f2fa 0%,#f5f8fb 48%,#fff0e4 100%) !important;
}
.rgpl-faq-section{
  background:
    radial-gradient(circle at 8% 20%,rgba(23,105,176,.15),transparent 32%),
    radial-gradient(circle at 92% 78%,rgba(219,102,0,.12),transparent 30%),
    linear-gradient(135deg,#eaf4fb 0%,#f7f9fa 54%,#fff1e6 100%) !important;
}
.rgpl-benefits-section{
  background:
    radial-gradient(circle at 8% 8%,rgba(23,105,176,.15),transparent 35%),
    radial-gradient(circle at 92% 18%,rgba(219,102,0,.12),transparent 31%),
    linear-gradient(135deg,#edf5fb 0%,#f6f9fb 54%,#fff1e6 100%) !important;
}
.rgpl-offerings-section{
  background:
    radial-gradient(circle at 9% 20%,rgba(23,105,176,.15),transparent 30%),
    radial-gradient(circle at 92% 82%,rgba(219,102,0,.12),transparent 30%),
    linear-gradient(135deg,#eaf4fb 0%,#f7f9fa 54%,#fff1e6 100%) !important;
}
.rgpl-license-section{
  background:
    radial-gradient(circle at 8% 12%,rgba(23,105,176,.16),transparent 30%),
    radial-gradient(circle at 92% 82%,rgba(219,102,0,.12),transparent 30%),
    linear-gradient(135deg,#e8f3fb 0%,#f6f9fa 54%,#fff0e4 100%) !important;
}
.rgpl-lifetime-deals-host{
  background:
    radial-gradient(circle at 8% 15%,rgba(23,105,176,.14),transparent 30%),
    radial-gradient(circle at 92% 85%,rgba(219,102,0,.11),transparent 30%),
    linear-gradient(135deg,#edf5fb 0%,#f7f9fa 54%,#fff1e6 100%) !important;
}


/* =========================================================
   RealGPL v1.5.0 — Halloween × Black Friday seasonal theme
   Midnight blue + pumpkin orange atmosphere. Cards remain
   light for readability; existing layouts and components stay intact.
   ========================================================= */
:root{
  --rgpl-season-blue:#1769B0;
  --rgpl-season-navy:#071D2F;
  --rgpl-season-orange:#DB6600;
  --rgpl-season-pumpkin:#F07A16;
  --rgpl-season-gold:#FFB347;
}

.gpl-compact-hero,
.rgpl-pricing-section,
.rgpl-reviews,
.rgpl-faq-section,
.rgpl-benefits-section,
.rgpl-offerings-section,
.rgpl-lifetime-deals-host,
.rgpl-license-section{
  background:
    radial-gradient(circle at 7% 12%,rgba(23,105,176,.42),transparent 29%),
    radial-gradient(circle at 93% 17%,rgba(219,102,0,.30),transparent 27%),
    radial-gradient(circle at 50% 115%,rgba(240,122,22,.16),transparent 34%),
    linear-gradient(135deg,#071D2F 0%,#0B3557 43%,#18283A 68%,#321B13 100%) !important;
  border-color:rgba(255,255,255,.10) !important;
}

/* Seasonal edge glow — intentionally subtle, not a rounded/curved container. */
.gpl-compact-hero::after,
.rgpl-pricing-section::after,
.rgpl-faq-section::after,
.rgpl-benefits-section::after,
.rgpl-offerings-section::after,
.rgpl-license-section::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-120px;
  bottom:-150px;
  border-radius:50%;
  background:rgba(219,102,0,.18);
  filter:blur(70px);
  pointer-events:none;
  z-index:0;
}

.gpl-compact-hero .gpl-inner-wrap,
.rgpl-pricing-inner,
.rgpl-faq-inner,
.rgpl-benefits-wrap,
.rgpl-offerings-wrap,
.rgpl-license-wrap,
.rgpl-reviews > .rgpl-head,
.rgpl-reviews > .rgpl-summary,
.rgpl-reviews > .rgpl-grid,
.rgpl-reviews > .rgpl-cta{
  position:relative;
  z-index:2;
}

/* Headings and supporting text on the seasonal canvas. */
.gpl-compact-hero .compact-heading,
.rgpl-pricing-section .rgpl-section-title,
.rgpl-reviews .rgpl-head h2,
.rgpl-faq-section .rgpl-faq-head h2,
.rgpl-benefits-section .rgpl-benefits-head h2,
.rgpl-offerings-section .rgpl-offerings-head h2,
.rgpl-license-section .rgpl-license-head h2{
  color:#fff !important;
}
.gpl-compact-hero .compact-subtext,
.rgpl-pricing-section .rgpl-section-note,
.rgpl-reviews .rgpl-head p,
.rgpl-faq-section .rgpl-faq-head p,
.rgpl-benefits-section .rgpl-benefits-head p,
.rgpl-offerings-section .rgpl-offerings-head p,
.rgpl-license-section .rgpl-license-head p{
  color:rgba(239,247,252,.86) !important;
}

.gpl-compact-hero .compact-heading .gradient-accent,
.rgpl-reviews .rgpl-head h2 em,
.rgpl-faq-section .rgpl-faq-head h2 em,
.rgpl-license-section .rgpl-license-head h2{
  background:linear-gradient(90deg,#55B4F0 0%,#fff 45%,#FF9A45 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}

/* Seasonal badges/pills. */
.gpl-compact-hero .promo-pill,
.rgpl-pricing-section .rgpl-top-pill,
.rgpl-reviews .rgpl-badge,
.rgpl-faq-section .rgpl-faq-badge,
.rgpl-benefits-section .rgpl-benefits-badge,
.rgpl-offerings-section .rgpl-offerings-badge,
.rgpl-license-section .rgpl-license-badge{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,239,.96)) !important;
  border-color:rgba(255,154,69,.38) !important;
  color:#0B3557 !important;
  box-shadow:0 8px 25px rgba(0,0,0,.16),0 0 0 1px rgba(23,105,176,.08) !important;
}

/* Membership cards, review cards, FAQ panels and benefit/offering cards retain
   their light surfaces, but get stronger seasonal edges. */
.rgpl-pricing-section .rgpl-card,
.rgpl-reviews .rgpl-card,
.rgpl-reviews .rgpl-summary,
.rgpl-reviews .rgpl-cta,
.rgpl-faq-section .rgpl-faq-item,
.rgpl-benefit-card,
.rgpl-offering-card,
.rgpl-license-card,
.rgpl-all-licenses{
  border-color:rgba(23,105,176,.22) !important;
  box-shadow:0 14px 35px rgba(0,0,0,.18),0 2px 0 rgba(255,255,255,.70) inset !important;
}
.rgpl-pricing-section .rgpl-card:hover,
.rgpl-reviews .rgpl-card:hover,
.rgpl-benefit-card:hover,
.rgpl-offering-card:hover,
.rgpl-license-card:hover{
  border-color:rgba(219,102,0,.48) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 0 1px rgba(219,102,0,.08) !important;
}

/* Add a restrained pumpkin-orange accent to the section edges. */
.rgpl-pricing-section::before,
.rgpl-faq-section::before,
.rgpl-benefits-section::before,
.rgpl-offerings-section::before,
.rgpl-license-section::before{
  background:linear-gradient(90deg,transparent,#1769B0 32%,#DB6600 68%,transparent) !important;
  opacity:.8;
}

/* Benefits proof text and dark bottom CTA read cleanly on the new canvas. */
.rgpl-benefits-proof{color:rgba(239,247,252,.78) !important}
.rgpl-benefits-bottom{box-shadow:0 15px 32px rgba(0,0,0,.22) !important}

/* Lifetime deals wrapper: keep the existing HTML block intact while giving
   its surrounding section the seasonal atmosphere. */
.rgpl-lifetime-deals-host{
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

/* Hero-specific Halloween / Black Friday accents. */
.gpl-compact-hero .promo-pill .pulse-indicator{
  background:#F07A16 !important;
  box-shadow:0 0 0 3px rgba(240,122,22,.18),0 0 14px rgba(240,122,22,.28) !important;
}
.gpl-compact-hero::before{
  background:linear-gradient(90deg,#1769B0 0%,#49A7E0 30%,#DB6600 70%,#F59E0B 100%) !important;
}

/* License section cards and CTA become slightly more seasonal. */
.rgpl-license-card:before{background:linear-gradient(90deg,#1769B0,#49A7E0,#DB6600,#F59E0B) !important}
.rgpl-license-cta{box-shadow:0 10px 25px rgba(0,0,0,.14) !important}

@media(max-width:680px){
  .gpl-compact-hero,
  .rgpl-pricing-section,
  .rgpl-reviews,
  .rgpl-faq-section,
  .rgpl-benefits-section,
  .rgpl-offerings-section,
  .rgpl-lifetime-deals-host,
  .rgpl-license-section{
    background:
      radial-gradient(circle at 8% 8%,rgba(23,105,176,.34),transparent 32%),
      radial-gradient(circle at 92% 15%,rgba(219,102,0,.26),transparent 30%),
      linear-gradient(145deg,#071D2F 0%,#0B3557 50%,#2B1A13 100%) !important;
  }
}

/* =========================================================
   v1.5.1 — FULL BLACK FRIDAY × HALLOWEEN CAMPAIGN THEME
   Premium dark sale treatment: black / charcoal / orange / gold
   with RealGPL blue used as a secondary neon accent.
   ========================================================= */

:root{
  --rgpl-bf-black:#050608;
  --rgpl-bf-black2:#0a0d12;
  --rgpl-bf-panel:#11151c;
  --rgpl-bf-panel2:#171c24;
  --rgpl-bf-orange:#ff6500;
  --rgpl-bf-orange2:#ff8a00;
  --rgpl-bf-gold:#ffc21a;
  --rgpl-bf-blue:#1769B0;
  --rgpl-bf-blue2:#35a7ff;
  --rgpl-bf-white:#f7f8fa;
  --rgpl-bf-muted:#b8c1cc;
}

/* Dark campaign canvases */
.gpl-compact-hero,
.rgpl-pricing-section,
.rgpl-reviews,
.rgpl-faq-section,
.rgpl-benefits-section,
.rgpl-offerings-section,
.rgpl-lifetime-deals-host,
.rgpl-license-section{
  background:
    radial-gradient(circle at 7% 12%,rgba(23,105,176,.28),transparent 28%),
    radial-gradient(circle at 94% 10%,rgba(255,101,0,.24),transparent 27%),
    radial-gradient(circle at 82% 88%,rgba(255,194,26,.09),transparent 24%),
    linear-gradient(135deg,#030405 0%,#080b10 43%,#111016 68%,#170d08 100%) !important;
  color:var(--rgpl-bf-white) !important;
  border-color:rgba(255,255,255,.10) !important;
}

/* Premium Black Friday stripe at every section edge */
.gpl-compact-hero::before,
.rgpl-pricing-section::before,
.rgpl-reviews::before,
.rgpl-faq-section::before,
.rgpl-benefits-section::before,
.rgpl-offerings-section::before,
.rgpl-license-section::before{
  background:linear-gradient(90deg,#1769B0 0%,#35a7ff 18%,#ff6500 50%,#ffc21a 72%,#1769B0 100%) !important;
  height:5px !important;
  opacity:1 !important;
}

/* Headings: white/gold/orange Black Friday treatment */
.gpl-compact-hero .compact-heading,
.rgpl-pricing-section .rgpl-section-title,
.rgpl-reviews .rgpl-head h2,
.rgpl-faq-section .rgpl-faq-head h2,
.rgpl-benefits-section .rgpl-benefits-head h2,
.rgpl-offerings-section .rgpl-offerings-head h2{
  background:linear-gradient(90deg,#fff 0%,#fff 24%,#ffc21a 52%,#ff6500 78%,#35a7ff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  text-shadow:0 0 25px rgba(255,101,0,.10) !important;
}

/* Supporting text */
.gpl-compact-hero .compact-subtext,
.gpl-compact-hero .hero-subtext,
.rgpl-pricing-section .rgpl-section-note,
.rgpl-reviews .rgpl-head p,
.rgpl-faq-section .rgpl-faq-head p,
.rgpl-benefits-section .rgpl-benefits-head p,
.rgpl-offerings-section .rgpl-offerings-head p{
  color:#c7ced7 !important;
}

/* Sale pills / badges */
.gpl-compact-hero .promo-pill,
.rgpl-pricing-section .rgpl-top-pill,
.rgpl-reviews .rgpl-badge,
.rgpl-faq-section .rgpl-faq-badge,
.rgpl-benefits-section .rgpl-benefits-badge,
.rgpl-offerings-section .rgpl-offerings-badge,
.rgpl-license-section .rgpl-license-badge{
  background:linear-gradient(135deg,#ff6500,#ff9d00) !important;
  color:#080808 !important;
  border:1px solid rgba(255,194,26,.72) !important;
  box-shadow:0 7px 25px rgba(255,101,0,.24),0 0 0 1px rgba(255,255,255,.05) inset !important;
  font-weight:900 !important;
}

.gpl-compact-hero .promo-pill .pill-caption,
.rgpl-pricing-section .rgpl-top-pill,
.rgpl-reviews .rgpl-badge,
.rgpl-faq-section .rgpl-faq-badge,
.rgpl-benefits-section .rgpl-benefits-badge,
.rgpl-offerings-section .rgpl-offerings-badge,
.rgpl-license-section .rgpl-license-badge{
  color:#080808 !important;
}

/* Add premium seasonal illustration stickers without external images */
.gpl-compact-hero .gpl-inner-wrap::before{
  content:"🎃  BLACK FRIDAY";
  position:absolute;
  top:-3px;
  left:-125px;
  padding:9px 15px;
  background:#050505;
  color:#ffc21a;
  border:2px solid #ff6500;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  transform:rotate(-9deg);
  box-shadow:0 9px 25px rgba(0,0,0,.45),0 0 18px rgba(255,101,0,.16);
  z-index:3;
}
.gpl-compact-hero .gpl-inner-wrap::after{
  content:"40% OFF  •  FLAT40";
  position:absolute;
  right:-125px;
  top:35px;
  padding:11px 16px;
  background:linear-gradient(135deg,#ff6500,#ffb000);
  color:#080808;
  border:2px solid #ffc21a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.7px;
  transform:rotate(8deg);
  box-shadow:0 10px 30px rgba(255,101,0,.25);
  z-index:3;
}

/* Repeating sale-stripe illustration on section corners */
.rgpl-pricing-section::after,
.rgpl-reviews::after,
.rgpl-faq-section::after,
.rgpl-benefits-section::after,
.rgpl-offerings-section::after,
.rgpl-license-section::after{
  content:"SALE  •  40% OFF  •  BLACK FRIDAY";
  position:absolute;
  right:-88px;
  top:32px;
  transform:rotate(8deg);
  padding:7px 95px;
  background:repeating-linear-gradient(135deg,#ff6500 0 12px,#ff8a00 12px 24px);
  color:#080808;
  border:1px solid #ffc21a;
  font-family:"Salsa",cursive;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  white-space:nowrap;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  pointer-events:none;
  z-index:0;
}

/* Dark cards — no more pale white blocks */
.rgpl-pricing-section .rgpl-price-card,
.rgpl-reviews .rgpl-card,
.rgpl-reviews .rgpl-summary,
.rgpl-reviews .rgpl-cta,
.rgpl-faq-section .rgpl-faq-item,
.rgpl-benefit-card,
.rgpl-offering-card,
.rgpl-license-card,
.rgpl-all-licenses{
  background:linear-gradient(145deg,#11151c 0%,#171b22 62%,#1b1410 100%) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  color:#f2f4f7 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 0 1px rgba(255,101,0,.035) inset !important;
}

.rgpl-pricing-section .rgpl-card-header,
.rgpl-pricing-section .rgpl-price-card.featured-plan .rgpl-card-header{
  background:linear-gradient(180deg,#181d26 0%,#11151c 100%) !important;
  border-color:rgba(255,255,255,.08) !important;
}

/* Card typography */
.rgpl-pricing-section .rgpl-plan-name,
.rgpl-reviews .rgpl-card h3,
.rgpl-reviews .rgpl-cta h3,
.rgpl-faq-section .rgpl-faq-question,
.rgpl-benefits-section .rgpl-benefit-copy h3,
.rgpl-offerings-section .rgpl-offering-card h3,
.rgpl-license-card h3,
.rgpl-license-list-label{
  color:#fff !important;
}

.rgpl-pricing-section .rgpl-card-features,
.rgpl-pricing-section .rgpl-card-features li,
.rgpl-reviews .rgpl-card p,
.rgpl-reviews .rgpl-cta p,
.rgpl-faq-section .rgpl-faq-answer-inner,
.rgpl-benefits-section .rgpl-benefit-copy p,
.rgpl-offerings-section .rgpl-offering-lead,
.rgpl-offerings-section .rgpl-offering-text,
.rgpl-license-links,
.rgpl-license-links a,
.rgpl-license-list,
.rgpl-license-list a,
.rgpl-license-more{
  color:#c2cad4 !important;
}

.rgpl-license-links a,
.rgpl-license-list a,
.rgpl-license-more a{
  color:#5eb8ff !important;
}
.rgpl-license-links a:hover,
.rgpl-license-list a:hover,
.rgpl-license-more a:hover{
  color:#ff9d32 !important;
}

/* Orange/gold sale accents on cards */
.rgpl-pricing-section .rgpl-best-ribbon{
  background:linear-gradient(135deg,#ff6500,#ffc21a) !important;
  color:#050505 !important;
}
.rgpl-pricing-section .rgpl-price-card.featured-plan{
  border-color:#ff7a00 !important;
  box-shadow:0 18px 50px rgba(255,101,0,.20),0 0 0 1px rgba(255,194,26,.18) !important;
}

/* CTA buttons become high-contrast Black Friday buttons */
.gpl-compact-hero .main-cta-btn,
.rgpl-pricing-section .rgpl-plan-btn,
.rgpl-pricing-section .rgpl-view-all-btn,
.rgpl-reviews .rgpl-button,
.rgpl-benefits-section .rgpl-benefits-cta,
.rgpl-offerings-section .rgpl-offering-button,
.rgpl-license-button{
  background:linear-gradient(135deg,#ff6500,#ff9d00) !important;
  border-color:#ffc21a !important;
  color:#080808 !important;
  box-shadow:0 10px 28px rgba(255,101,0,.28),0 0 0 1px rgba(255,255,255,.08) inset !important;
}
.gpl-compact-hero .main-cta-btn:hover,
.rgpl-pricing-section .rgpl-plan-btn:hover,
.rgpl-pricing-section .rgpl-view-all-btn:hover,
.rgpl-reviews .rgpl-button:hover,
.rgpl-benefits-section .rgpl-benefits-cta:hover,
.rgpl-offerings-section .rgpl-offering-button:hover,
.rgpl-license-button:hover{
  background:linear-gradient(135deg,#1769B0,#35a7ff) !important;
  border-color:#35a7ff !important;
  color:#fff !important;
}

/* Benefit / offering / FAQ accents */
.rgpl-benefit-card::before,
.rgpl-offering-card::before,
.rgpl-license-card::before{
  background:linear-gradient(180deg,#1769B0,#35a7ff,#ff6500,#ffc21a) !important;
}
.rgpl-faq-section .rgpl-faq-item:hover,
.rgpl-benefit-card:hover,
.rgpl-offering-card:hover,
.rgpl-license-card:hover,
.rgpl-reviews .rgpl-card:hover{
  border-color:rgba(255,101,0,.58) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.50),0 0 22px rgba(255,101,0,.08) !important;
}

/* Halloween micro-illustrations: pumpkin/orange corner glows and blue moon glow */
.rgpl-reviews .rgpl-head::before,
.rgpl-faq-section .rgpl-faq-head::before,
.rgpl-benefits-section .rgpl-benefits-head::before,
.rgpl-offerings-section .rgpl-offerings-head::before{
  content:"🎃";
  position:absolute;
  transform:translate(-8px,-8px) rotate(-8deg);
  font-size:28px;
  filter:drop-shadow(0 5px 10px rgba(255,101,0,.24));
  pointer-events:none;
}
.rgpl-reviews .rgpl-head,
.rgpl-faq-section .rgpl-faq-head,
.rgpl-benefits-section .rgpl-benefits-head,
.rgpl-offerings-section .rgpl-offerings-head{
  position:relative;
}

/* Make lifetime-deals wrapper clearly part of the campaign without touching
   the HTML block it contains. */
.rgpl-lifetime-deals-host{
  background:
    radial-gradient(circle at 15% 10%,rgba(23,105,176,.22),transparent 30%),
    radial-gradient(circle at 88% 20%,rgba(255,101,0,.20),transparent 28%),
    #050608 !important;
  position:relative;
}
.rgpl-lifetime-deals-host::before{
  content:"BLACK FRIDAY  •  40% OFF  •  FLAT40";
  display:block;
  width:max-content;
  max-width:calc(100% - 30px);
  margin:0 auto 18px;
  padding:8px 18px;
  border:1px solid rgba(255,194,26,.45);
  border-radius:999px;
  background:linear-gradient(135deg,#11151c,#201208);
  color:#ffc21a;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  box-shadow:0 8px 25px rgba(0,0,0,.35);
  text-align:center;
}

/* Mobile: remove large decorative stickers that could crowd the content. */
@media(max-width:900px){
  .gpl-compact-hero .gpl-inner-wrap::before{left:-55px;transform:rotate(-7deg) scale(.88)}
  .gpl-compact-hero .gpl-inner-wrap::after{right:-55px;transform:rotate(6deg) scale(.88)}
}
@media(max-width:680px){
  .gpl-compact-hero .gpl-inner-wrap::before{left:4px;top:-9px;transform:rotate(-5deg) scale(.76)}
  .gpl-compact-hero .gpl-inner-wrap::after{right:4px;top:38px;transform:rotate(5deg) scale(.76)}
  .rgpl-pricing-section::after,
  .rgpl-reviews::after,
  .rgpl-faq-section::after,
  .rgpl-benefits-section::after,
  .rgpl-offerings-section::after,
  .rgpl-license-section::after{display:none}
  .rgpl-reviews .rgpl-head::before,
  .rgpl-faq-section .rgpl-faq-head::before,
  .rgpl-benefits-section .rgpl-benefits-head::before,
  .rgpl-offerings-section .rgpl-offerings-head::before{font-size:22px}
}

/* =========================================================
   v1.5.2 — Black Friday / Halloween Contrast & Readability
   Inspired by the seasonal campaign artwork: deep black canvas,
   warm ivory text, electric blue accents, pumpkin orange and gold.
   ========================================================= */
:root{
  --rgpl-bf-ivory:#fff7e8;
  --rgpl-bf-white:#f8fbff;
  --rgpl-bf-copy:#d7e0ea;
  --rgpl-bf-copy-soft:#aebdcb;
  --rgpl-bf-blue:#48b8ff;
  --rgpl-bf-blue-soft:#8fd4ff;
  --rgpl-bf-orange:#ff6a00;
  --rgpl-bf-gold:#ffc52a;
  --rgpl-bf-green:#67e8a5;
}

/* Section headings and campaign copy */
.gpl-compact-hero .compact-heading,
.rgpl-pricing-section .rgpl-section-title,
.rgpl-reviews .rgpl-head h2,
.rgpl-faq-section .rgpl-faq-head h2,
.rgpl-benefits-section .rgpl-benefits-head h2,
.rgpl-offerings-section .rgpl-offerings-head h2,
.rgpl-license-section .rgpl-license-head h2{
  background:linear-gradient(90deg,var(--rgpl-bf-white) 0%,var(--rgpl-bf-ivory) 30%,var(--rgpl-bf-gold) 56%,#ff7a00 78%,var(--rgpl-bf-blue-soft) 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  text-shadow:0 0 24px rgba(255,106,0,.12) !important;
}

.gpl-compact-hero .compact-subtext,
.gpl-compact-hero .hero-subtext,
.rgpl-pricing-section .rgpl-section-note,
.rgpl-reviews .rgpl-head p,
.rgpl-faq-section .rgpl-faq-head p,
.rgpl-benefits-section .rgpl-benefits-head p,
.rgpl-offerings-section .rgpl-offerings-head p,
.rgpl-license-section .rgpl-license-head p{
  color:var(--rgpl-bf-copy) !important;
}

/* Membership — fix the dark-on-dark feature text visible in v1.5.1 */
.rgpl-pricing-section .rgpl-plan-name{
  color:var(--rgpl-bf-white) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
}
.rgpl-pricing-section .rgpl-feature-item,
.rgpl-pricing-section .rgpl-card-features,
.rgpl-pricing-section .rgpl-card-features li{
  color:var(--rgpl-bf-copy) !important;
}
.rgpl-pricing-section .rgpl-feature-item{
  border-bottom-color:rgba(255,255,255,.13) !important;
}
.rgpl-pricing-section .rgpl-feature-highlight{
  color:var(--rgpl-bf-ivory) !important;
}
.rgpl-pricing-section .rgpl-badge-download{
  background:rgba(255,255,255,.94) !important;
  color:#09243a !important;
  border-color:rgba(255,255,255,.35) !important;
}
.rgpl-pricing-section .rgpl-check-icon{
  background:rgba(103,232,165,.14) !important;
  color:var(--rgpl-bf-green) !important;
  border:1px solid rgba(103,232,165,.18) !important;
}
.rgpl-price-card.featured-plan .rgpl-check-icon{
  background:rgba(72,184,255,.15) !important;
  color:var(--rgpl-bf-blue) !important;
}
.rgpl-pricing-section .rgpl-section-note strong{
  color:#ffb14a !important;
}

/* Testimonial summary and reviewer identity — high contrast */
.rgpl-reviews .rgpl-score-number{
  color:var(--rgpl-bf-white) !important;
  text-shadow:0 0 18px rgba(255,194,26,.12) !important;
}
.rgpl-reviews .rgpl-score-label{
  color:var(--rgpl-bf-copy-soft) !important;
}
.rgpl-reviews .rgpl-summary-line{
  background:rgba(255,255,255,.20) !important;
}
.rgpl-reviews .rgpl-stat strong{
  color:var(--rgpl-bf-white) !important;
}
.rgpl-reviews .rgpl-stat span{
  color:var(--rgpl-bf-copy-soft) !important;
}
.rgpl-reviews .rgpl-user strong{
  color:var(--rgpl-bf-white) !important;
}
.rgpl-reviews .rgpl-user span{
  color:var(--rgpl-bf-copy-soft) !important;
}
.rgpl-reviews .rgpl-card h3{
  color:var(--rgpl-bf-ivory) !important;
}
.rgpl-reviews .rgpl-card p,
.rgpl-reviews .rgpl-cta p{
  color:var(--rgpl-bf-copy) !important;
}
.rgpl-reviews .rgpl-card-bottom{
  border-top-color:rgba(255,255,255,.12) !important;
}
.rgpl-reviews .rgpl-card-bottom span{
  color:var(--rgpl-bf-copy-soft) !important;
}
.rgpl-reviews .rgpl-card-bottom b{
  color:rgba(255,255,255,.30) !important;
}

/* Benefits — bright headings, readable body, blue/orange kicker labels */
.rgpl-benefits-section .rgpl-benefit-kicker{
  color:var(--rgpl-bf-blue) !important;
}
.rgpl-benefits-section .rgpl-benefit-copy h3{
  color:var(--rgpl-bf-ivory) !important;
}
.rgpl-benefits-section .rgpl-benefit-copy p{
  color:var(--rgpl-bf-copy) !important;
}
.rgpl-benefits-section .rgpl-benefit-copy a{
  color:#5ec0ff !important;
}
.rgpl-benefits-section .rgpl-benefit-copy a:hover{
  color:#ff9d3d !important;
}
.rgpl-benefits-section .rgpl-benefits-proof{
  color:var(--rgpl-bf-copy-soft) !important;
}
.rgpl-benefits-section .rgpl-benefits-proof strong{
  color:#55b9ff !important;
}

/* Offerings — preserve the pale information note, but make all main copy bright */
.rgpl-offerings-section .rgpl-offering-label{
  color:var(--rgpl-bf-blue) !important;
}
.rgpl-offerings-section .rgpl-offering-mini{
  color:#ffad3d !important;
  background:rgba(255,106,0,.12) !important;
  border-color:rgba(255,160,60,.32) !important;
}
.rgpl-offerings-section .rgpl-offering-card h3{
  color:var(--rgpl-bf-ivory) !important;
}
.rgpl-offerings-section .rgpl-offering-lead{
  color:var(--rgpl-bf-copy) !important;
}
.rgpl-offerings-section .rgpl-offering-text{
  color:var(--rgpl-bf-copy-soft) !important;
}

/* FAQ — bright questions and answers with strong active state */
.rgpl-faq-section .rgpl-faq-question{
  color:var(--rgpl-bf-white) !important;
}
.rgpl-faq-section .rgpl-faq-question:hover,
.rgpl-faq-section .rgpl-faq-question:focus,
.rgpl-faq-section .rgpl-faq-question:active{
  color:#fff !important;
  background:linear-gradient(90deg,rgba(72,184,255,.08),rgba(255,106,0,.08)) !important;
}
.rgpl-faq-section .rgpl-faq-answer-inner{
  color:var(--rgpl-bf-copy) !important;
}
.rgpl-faq-section .rgpl-faq-answer-inner a{
  color:#5ec0ff !important;
}
.rgpl-faq-section .rgpl-faq-answer-inner a:hover{
  color:#ff9d3d !important;
}
.rgpl-faq-section .rgpl-faq-item.is-open{
  border-color:rgba(255,106,0,.50) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.48),0 0 20px rgba(255,106,0,.07) !important;
}

/* License showcase — all text remains readable on dark cards */
.rgpl-license-section .rgpl-license-card h3,
.rgpl-license-section .rgpl-license-list-label{
  color:var(--rgpl-bf-white) !important;
}
.rgpl-license-section .rgpl-license-links,
.rgpl-license-section .rgpl-license-links a,
.rgpl-license-section .rgpl-license-list,
.rgpl-license-section .rgpl-license-list a,
.rgpl-license-section .rgpl-license-more{
  color:var(--rgpl-bf-copy) !important;
}
.rgpl-license-section .rgpl-license-links a,
.rgpl-license-section .rgpl-license-list a,
.rgpl-license-section .rgpl-license-more a{
  color:#5ec0ff !important;
}
.rgpl-license-section .rgpl-license-links a:hover,
.rgpl-license-section .rgpl-license-list a:hover,
.rgpl-license-section .rgpl-license-more a:hover{
  color:#ff9d3d !important;
}

/* Shared labels and microcopy */
.rgpl-pricing-section .rgpl-top-pill,
.rgpl-reviews .rgpl-badge,
.rgpl-faq-section .rgpl-faq-badge,
.rgpl-benefits-section .rgpl-benefits-badge,
.rgpl-offerings-section .rgpl-offerings-badge,
.rgpl-license-section .rgpl-license-badge{
  color:#090b0f !important;
}

/* Keep decorative seasonal strips behind content rather than reducing contrast. */
.gpl-compact-hero .gpl-inner-wrap::before,
.gpl-compact-hero .gpl-inner-wrap::after,
.rgpl-pricing-section::after,
.rgpl-reviews::after,
.rgpl-faq-section::after,
.rgpl-benefits-section::after,
.rgpl-offerings-section::after,
.rgpl-license-section::after{
  pointer-events:none !important;
}

/* Small visual details inspired by the campaign artwork */
.rgpl-pricing-section .rgpl-price-card.featured-plan{
  border-color:#ff7a00 !important;
  box-shadow:0 18px 50px rgba(255,106,0,.22),0 0 0 1px rgba(255,197,42,.18) !important;
}
.rgpl-pricing-section .rgpl-best-ribbon{
  background:linear-gradient(135deg,#ff6500,#ffc21a) !important;
  color:#080808 !important;
}
.rgpl-offering-icon,
.rgpl-benefit-icon{
  box-shadow:0 0 24px rgba(23,105,176,.10),inset 0 1px 0 rgba(255,255,255,.12) !important;
}

@media(max-width:680px){
  .gpl-compact-hero .gpl-inner-wrap::before,
  .gpl-compact-hero .gpl-inner-wrap::after{
    font-size:10px !important;
  }
}

/* =========================================================
   v1.5.3 — BLACK FRIDAY / HALLOWEEN IMAGE BACKGROUND
   Real image texture replaces the large section gradients.
   ========================================================= */
:root{
  --rgpl-bf-bg:#05080e;
  --rgpl-bf-panel:rgba(9,14,23,.90);
  --rgpl-bf-panel-soft:rgba(12,19,31,.84);
  --rgpl-bf-white:#fff9ef;
  --rgpl-bf-muted:#d4dbe4;
  --rgpl-bf-blue:#28a9ff;
  --rgpl-bf-orange:#ff7a00;
  --rgpl-bf-gold:#ffc247;
}

/* The image is intentionally visible; no gradient is used on these section backgrounds. */
.rgpl-compact-hero,
.rgpl-pricing-section,
.rgpl-reviews,
.rgpl-faq-section,
.rgpl-benefits-section,
.rgpl-offerings-section,
.rgpl-lifetime-deals-host,
.rgpl-license-showcase,
.realgpl-license-showcase{
  background-color:var(--rgpl-bf-bg) !important;
  background-image:var(--wpr-bg-68070642-4ce2-4f44-8c4a-3b461dd3cfd5) !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-attachment:scroll !important;
  background-position:center center !important;
  color:var(--rgpl-bf-white) !important;
  border-color:rgba(255,122,0,.28) !important;
}

.rgpl-compact-hero{background-position:center 22% !important;}
.rgpl-pricing-section{background-position:center 48% !important;}
.rgpl-reviews{background-position:center 58% !important;}
.rgpl-faq-section{background-position:center 68% !important;}
.rgpl-benefits-section{background-position:center 42% !important;}
.rgpl-offerings-section{background-position:center 72% !important;}
.rgpl-lifetime-deals-host{background-position:center 52% !important;}
.rgpl-license-showcase,.realgpl-license-showcase{background-position:center 35% !important;}

/* Dark translucent panels keep the artwork visible while protecting readability. */
.rgpl-pricing-card,
.rgpl-benefit-card,
.rgpl-offering-card,
.rgpl-faq-item,
.rgpl-review-card,
.rgpl-reviews-summary,
.rgpl-license-card,
.rgpl-all-licenses,
.rgpl-license-hero,
.rgpl-offering-note,
.rgpl-license-cta{
  background-color:var(--rgpl-bf-panel) !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.12) !important;
  color:var(--rgpl-bf-white) !important;
}

.rgpl-pricing-card h3,
.rgpl-benefit-copy h3,
.rgpl-offering-card h3,
.rgpl-faq-question,
.rgpl-review-card h3,
.rgpl-license-card h3,
.rgpl-license-list-label,
.rgpl-license-cta strong{
  color:var(--rgpl-bf-white) !important;
}

.rgpl-pricing-card p,
.rgpl-benefit-copy p,
.rgpl-offering-lead,
.rgpl-offering-text,
.rgpl-faq-answer,
.rgpl-review-card p,
.rgpl-license-links,
.rgpl-license-list,
.rgpl-license-more,
.rgpl-license-head p,
.rgpl-offering-note,
.rgpl-license-cta span{
  color:var(--rgpl-bf-muted) !important;
}

.rgpl-benefit-copy a,
.rgpl-license-links a,
.rgpl-license-list a,
.rgpl-license-more a{color:var(--rgpl-bf-blue) !important;}
.rgpl-benefit-copy a:hover,
.rgpl-license-links a:hover,
.rgpl-license-list a:hover,
.rgpl-license-more a:hover{color:var(--rgpl-bf-orange) !important;}

.rgpl-benefits-head h2,
.rgpl-offerings-head h2,
.rgpl-license-head h2,
.rgpl-faq-head h2,
.rgpl-reviews-head h2{
  color:var(--rgpl-bf-white) !important;
  background:none !important;
  -webkit-text-fill-color:initial !important;
}

.rgpl-benefits-head p,
.rgpl-offerings-head p,
.rgpl-faq-head p,
.rgpl-reviews-head p,
.rgpl-benefits-proof{color:var(--rgpl-bf-muted) !important;}

.rgpl-benefits-proof strong{color:var(--rgpl-bf-blue) !important;}
.rgpl-benefits-proof i{background:var(--rgpl-bf-orange) !important;}

/* Keep CTA colors strong and readable. */
.rgpl-benefits-cta,
.rgpl-offering-button,
.rgpl-license-button,
.rgpl-pricing-card .rgpl-pricing-cta{
  background:linear-gradient(90deg,#ff6500,#ffad00) !important;
  border-color:#ff7a00 !important;
  color:#090b0f !important;
  box-shadow:0 8px 26px rgba(255,122,0,.28) !important;
}
.rgpl-benefits-cta:hover,
.rgpl-offering-button:hover,
.rgpl-license-button:hover,
.rgpl-pricing-card .rgpl-pricing-cta:hover{
  background:#168fe5 !important;
  border-color:#168fe5 !important;
  color:#fff !important;
}

/* Sale accents. */
.rgpl-pricing-card:before,
.rgpl-benefit-card:before,
.rgpl-offering-card:before,
.rgpl-license-card:before{
  background:linear-gradient(90deg,#168fe5,#ff7a00,#ffc247) !important;
}

@media (max-width:700px){
  .rgpl-compact-hero,
  .rgpl-pricing-section,
  .rgpl-reviews,
  .rgpl-faq-section,
  .rgpl-benefits-section,
  .rgpl-offerings-section,
  .rgpl-lifetime-deals-host,
  .rgpl-license-showcase,
  .realgpl-license-showcase{
    background-position:center center !important;
    background-size:auto 100% !important;
  }
}

/* =========================================================
   v1.5.4 — HERO IMAGE + LINK CONTRAST FIX
   ========================================================= */

/* The hero uses .gpl-compact-hero (not .rgpl-compact-hero), so explicitly
   apply the bundled Black Friday / Halloween artwork to the top section. */
.gpl-compact-hero{
  background-color:#05080e !important;
  background-image:var(--wpr-bg-3d6da0b4-3291-4f5d-97ef-750fc0874876) !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-attachment:scroll !important;
  background-position:center 24% !important;
  border-top-color:rgba(255,122,0,.30) !important;
  border-bottom-color:rgba(72,184,255,.28) !important;
}

/* Keep the hero artwork visible while giving text a dark, readable canvas.
   This is a solid translucent layer rather than another gradient. */
.gpl-compact-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(3,7,13,.38) !important;
  pointer-events:none !important;
}
.gpl-compact-hero .gpl-inner-wrap{
  z-index:2 !important;
}
.gpl-compact-hero .glow-disc{
  z-index:1 !important;
}

/* Hero heading / copy: bright enough over the artwork. */
.gpl-compact-hero .compact-heading{
  color:#fffaf0 !important;
  text-shadow:0 3px 20px rgba(0,0,0,.55) !important;
}
.gpl-compact-hero .compact-subtext,
.gpl-compact-hero .hero-subtext{
  color:#f0f4f8 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}

/* The changelog / updates trust link was inheriting the surrounding text
   color. Make it an intentional campaign link: blue at rest, orange on hover. */
.gpl-compact-hero .rgpl-update-link,
.gpl-compact-hero .rgpl-update-link > span:not(.t-icon),
.gpl-compact-hero .rgpl-update-link .rgpl-update-arrow{
  color:#62c2ff !important;
  text-decoration:none !important;
}
.gpl-compact-hero .rgpl-update-link:hover,
.gpl-compact-hero .rgpl-update-link:hover > span:not(.t-icon),
.gpl-compact-hero .rgpl-update-link:hover .rgpl-update-arrow{
  color:#ffad3d !important;
}

/* Consistent readable inline links throughout the seasonal sections. */
.rgpl-pricing-section a:not(.rgpl-plan-btn):not(.rgpl-view-all-btn),
.rgpl-reviews a:not(.rgpl-button),
.rgpl-faq-section a,
.rgpl-benefits-section a:not(.rgpl-benefits-cta),
.rgpl-offerings-section a:not(.rgpl-offering-button),
.rgpl-license-section a:not(.rgpl-license-button),
.rgpl-lifetime-deals-host a{
  color:#62c2ff !important;
  text-decoration-color:rgba(98,194,255,.45) !important;
}
.rgpl-pricing-section a:not(.rgpl-plan-btn):not(.rgpl-view-all-btn):hover,
.rgpl-reviews a:not(.rgpl-button):hover,
.rgpl-faq-section a:hover,
.rgpl-benefits-section a:not(.rgpl-benefits-cta):hover,
.rgpl-offerings-section a:not(.rgpl-offering-button):hover,
.rgpl-license-section a:not(.rgpl-license-button):hover,
.rgpl-lifetime-deals-host a:hover{
  color:#ffad3d !important;
  text-decoration-color:rgba(255,173,61,.65) !important;
}

@media(max-width:700px){
  .gpl-compact-hero{
    background-position:center center !important;
    background-size:auto 100% !important;
  }
}
