/* =========================
   PlayaBuild — Final CSS (Updated Jan 12, 2025)
   ========================= */
:root{
  --bg:#000;
  --text:#fff;
  --muted:#cfe4ff;
  --electric-blue:#007BFF;     /* Brand-locked Electric Blue */
  --planet-core-blue:#0056b3;  /* Darker shade for contrast */
  --blue:#007BFF;              /* Unified to electric blue */
  --blue-soft:#9ad3ff;         /* soft white-blue glow */
  --maxW:1100px;               /* outer width */
  --readW:70ch;                /* readable text width */
  --padX:20px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:18px;                 /* enlarged globally */
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{display:block;max-width:100%;height:auto}

/* Layout */
header.hero, section{
  padding:56px var(--padX);
  border-top:1px solid rgba(255,255,255,.06);
}
.wrapper{max-width:var(--maxW); margin:0 auto}
.content{max-width:var(--readW); margin:0 auto}

/* Headings with white/blue glow */
h1,h2,h3{
  margin:0 0 18px;
  color:#fff;
  letter-spacing:.5px;
  text-transform:uppercase;
  text-shadow:
    0 0 6px var(--blue-soft),
    0 0 14px var(--blue);
}
h1{font-size:clamp(22px,4.8vw,24px)}     /* Mobile responsive: 22-24px */
h2{font-size:18px}                       /* Section titles: 18px */
h3{font-size:18px}                       /* Section titles: 18px */

p{margin:0 0 18px}
ul{margin:0 0 22px; padding-left:1.2rem}
li{margin:10px 0; line-height:1.65}

/* HERO */
.hero{padding-top:72px; text-align:center}
.hero-logo{
  width:clamp(160px,18vw,340px);
  margin:0 auto 24px;
  filter:drop-shadow(0 0 22px rgba(0,191,255,.5));
}
.hero-stats{line-height:1.6; margin-bottom:8px; font-size:1.02em}

/* CTA */
.cta{
  display:inline-block;
  padding:16px 32px;                 /* bigger */
  border-radius:10px;
  border:2px solid var(--blue);
  color:#fff;
  background:transparent;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:1.05em;                  /* bigger */
  text-decoration:none;
  box-shadow:0 0 10px var(--blue),0 0 24px var(--blue);
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.cta:hover{transform:translateY(-2px); background:var(--blue); color:#000}
.cta-block{display:block; width:100%; text-align:center; margin-top:12px}
.final-cta{text-align:center; padding:40px var(--padX)}
.final{text-align:center; padding-bottom:80px}
.final .small{margin-top:40px}

/* VALUE CARDS */
.grid{display:flex; flex-wrap:wrap; gap:20px; justify-content:center}
.card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(0,191,255,.5);
  box-shadow:0 0 12px rgba(0,191,255,.6);
  border-radius:12px;
  padding:22px;                       /* slightly larger */
  width:min(340px,100%);              /* a touch wider */
  font-size:1.05em;                   /* larger text inside */
}
blockquote{font-style:italic; margin:0 0 8px}

/* Pills & small text */
.pill{
  display:inline-block; margin-left:.35rem; padding:3px 12px;
  border-radius:999px; border:1px solid var(--blue);
  background:rgba(0,191,255,.15); color:#fff; font-size:.95rem;
  text-shadow:0 0 8px var(--blue-soft),0 0 16px var(--blue);
}
.small{color:var(--muted); font-size:.95rem}

/* PRIZE CAROUSEL — animated rail that matches HTML (.prizes .rail) */
.prizes .carousel{
  overflow: hidden;
  border: 2px solid var(--blue);
  border-radius: 12px;
  box-shadow: 0 0 10px var(--blue), 0 0 24px var(--blue);
  margin: 20px auto;
}

.carousel-track{
  display: flex;
  gap: 24px;
  padding: 16px 24px;
  animation: marquee 26s linear infinite;
  will-change: transform;
}

.carousel-item{
  flex: 0 0 auto;
  font-weight: 600;
  font-size: 1.05em;
}

@keyframes marquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .prizes .rail{ animation: none; }
}

/* TRUST (inherits base styles) */
.trust p{}

/* TERMS — matches trimmed HTML (.terms .scrollbox, .check) */
.terms .scrollbox{
  margin:12px auto 0;
  border:1px solid var(--blue);
  background:#0f0f0f;
  border-radius:12px;
  box-shadow:0 0 10px var(--blue),0 0 24px var(--blue);
  padding:16px 18px;
  max-height:420px;   /* scroll happens here */
  overflow:auto;
  line-height:1.7;
  font-size:1rem;
}
.terms .scrollbox::-webkit-scrollbar{width:10px}
.terms .scrollbox::-webkit-scrollbar-thumb{background:rgba(0,191,255,.6); border-radius:6px}

.check{text-align:center; padding:16px; margin:12px auto 0}
.check input[type="checkbox"]{transform:scale(1.25); margin-right:8px}
.check label{font-size:1.05em; cursor:pointer}

/* Safari Checkout Notice */
.pb-checkout-notice{
  margin:24px auto 20px; max-width:500px; text-align:center; color:#fff; font-size:14px;
  padding:10px 12px; background:#0b0b0b;
  border:1px solid #007BFF; border-radius:8px;
  box-shadow:0 0 10px rgba(0,123,255,.45);
}

/* Simple small-screen padding tweak (keeps everything comfy) */
@media (max-width:640px){
  header.hero, section{padding:44px 16px}
}
