.gpc-join-wrap{max-width:980px;margin:0 auto}
.gpc-join-card h2,.gpc-join-card h3{margin:0 0 10px}
.gpc-join-muted{color:#6b7280}
.gpc-join-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gpc-join-grid1{display:grid;grid-template-columns:1fr;gap:14px}
.gpc-join-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:820px){.gpc-join-grid2{grid-template-columns:1fr}.gpc-join-grid3{grid-template-columns:1fr}}
.gpc-join-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;padding:12px;cursor:pointer;background:#fafafa}
.gpc-join-choice:hover{border-color:#cbd5e1}
.gpc-join-choice input{margin-top:3px}
.gpc-join-card label{display:block;font-weight:600;margin-bottom:6px}
.gpc-join-card textarea{resize:vertical}
.gpc-check{font-weight:500}
.gpc-accept{margin-top:10px;display:block}
.gpc-waiver{margin-top:14px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fafafa}
.gpc-waiver summary{cursor:pointer;font-weight:700}
.gpc-waiver-text{margin-top:10px;white-space:pre-line;color:#111827}
.gpc-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px;font-size:16px}
.gpc-btn{background:#111827;color:#fff;border:none;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:700;cursor:pointer;margin-top:14px;width:100%}
.gpc-btn:hover{opacity:.95}
.gpc-status{font-weight:700}
.gpc-status.error{color:#b91c1c;border-color:#fecaca;background:#fff1f2}
.gpc-status.success{color:#065f46;border-color:#a7f3d0;background:#ecfdf5}
.gpc-schedule{margin:12px 0}
.gpc-schedule-list{display:grid;grid-template-columns:1fr;gap:10px}
.gpc-schedule-item{display:flex;gap:12px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fafafa;cursor:pointer}
.gpc-schedule-item input{margin-top:4px}
.gpc-schedule-item.disabled{opacity:.5;cursor:not-allowed}
.gpc-schedule-date{font-weight:800}
.gpc-schedule-event{color:#111827;margin-top:3px}
.gpc-join-message{border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin:14px 0}
.gpc-join-message.success{background:#ecfdf5;border-color:#a7f3d0}
.gpc-join-message.warn{background:#fffbeb;border-color:#fde68a}
.gpc-join-message.cancel{background:#fff1f2;border-color:#fecaca}

.gpc-partner-block{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-top:12px;background:#fff}

.gpc-join-choice.active{border-color:#0ea5e9;box-shadow:0 0 0 2px rgba(14,165,233,.15)}


.gpc-btn-secondary{background:#6b7280;border:1px solid #6b7280}
.gpc-btn-secondary:hover{filter:brightness(0.95)}

/* Inline validation helpers */
.gpc-field-error{border-color:#d63638 !important;box-shadow:0 0 0 2px rgba(214,54,56,.15) !important}
.gpc-inline-error{margin-top:8px;font-size:13px;color:#d63638}


.gpc-join-wrap{max-width:1080px}
.gpc-join-wrap,.gpc-join-wrap *{box-sizing:border-box}
.gpc-join-hero{background:linear-gradient(135deg,#0b0f18 0%,#111827 55%,#1a1308 100%);border:1px solid rgba(224,177,74,.22);box-shadow:0 14px 40px rgba(0,0,0,.18);color:#fff}
.gpc-join-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(224,177,74,.35);background:rgba(224,177,74,.08);color:#f6d37a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.gpc-join-hero h2{color:#fff!important;font-size:42px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.gpc-join-hero .gpc-join-muted,.gpc-join-hero-copy{color:rgba(255,255,255,.86)}
.gpc-join-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.gpc-join-tab{appearance:none;border:1px solid rgba(224,177,74,.22);background:rgba(255,255,255,.03);color:#fff;border-radius:18px;padding:18px;text-align:left;cursor:pointer;transition:all .18s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.gpc-join-tab:hover{transform:translateY(-1px);border-color:rgba(224,177,74,.55);background:rgba(224,177,74,.10)}
.gpc-join-tab.active{border-color:#e0b14a;background:linear-gradient(180deg,rgba(224,177,74,.22),rgba(224,177,74,.08));box-shadow:0 0 0 2px rgba(224,177,74,.18)}
.gpc-join-tab-title{display:block;font-size:20px;font-weight:800;color:#fff}
.gpc-join-tab-sub{display:block;margin-top:6px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}
.gpc-join-tab-panel-copy{margin-top:16px;color:#f3f4f6;font-size:15px}
.gpc-join-card{border-radius:22px;padding:22px}


/* Success page cards */
.gpc-success-shell{max-width:1100px;margin:28px auto;padding:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);background:linear-gradient(135deg,#070b14 0%,#07142f 50%,#18140f 100%);border:1px solid rgba(246,211,122,.18);border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.18);overflow:hidden}
.gpc-success-main,.gpc-success-side{padding:30px}
.gpc-success-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border-left:1px solid rgba(246,211,122,.12)}
.gpc-success-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(246,211,122,.25);background:rgba(246,211,122,.08);color:#f6c454;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.gpc-success-title{margin:0 0 14px !important;color:#fff !important;font-size:clamp(34px,4.4vw,62px);line-height:.96;font-weight:800;letter-spacing:-.03em;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;max-width:8.5ch}
.gpc-success-text{margin:0 0 18px;color:#f4f4f5 !important;font-size:18px;line-height:1.45;max-width:24ch}
.gpc-success-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 16px}
.gpc-success-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:14px;font-weight:700;text-decoration:none !important;transition:transform .15s ease, box-shadow .15s ease, background .15s ease}
.gpc-success-btn:hover{transform:translateY(-1px)}
.gpc-success-btn-secondary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff !important}
.gpc-success-pill{display:inline-flex;max-width:100%;padding:9px 14px;border-radius:999px;background:rgba(4,15,38,.55);border:1px solid rgba(246,211,122,.12);color:#fff !important;font-weight:600;margin-bottom:16px;word-break:normal;overflow-wrap:anywhere}
.gpc-success-detail-block{margin-top:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.gpc-success-detail-block h3{margin:0 0 10px !important;color:#fff !important;font-size:18px;line-height:1.2;word-break:normal;overflow-wrap:normal}
.gpc-success-meta{margin:0;color:#f3f4f6 !important;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.gpc-success-list{margin:0;padding-left:18px}
.gpc-success-list li{color:#f3f4f6 !important;margin:0 0 8px;line-height:1.45;word-break:normal;overflow-wrap:anywhere}
.gpc-success-mini-card{min-height:132px;padding:18px;border-radius:20px;background:rgba(4,15,38,.58);border:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:flex-start}
.gpc-success-mini-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;width:100%;height:100%}.gpc-success-mini-label{font-size:13px;line-height:1.25;font-weight:700;color:#f6c454 !important;text-transform:uppercase;letter-spacing:.04em;word-break:normal;overflow-wrap:normal;hyphens:none;margin:0}
.gpc-success-mini-value{font-size:26px;line-height:1.15;font-weight:800;color:#fff !important;word-break:normal;overflow-wrap:anywhere;hyphens:none;margin:0;padding-top:0}
.gpc-success-kind-league .gpc-success-title{max-width:10ch}
.gpc-success-kind-league .gpc-success-mini-value{font-size:20px}
@media (max-width: 900px){
  .gpc-success-shell{grid-template-columns:1fr}
  .gpc-success-side{border-left:0;border-top:1px solid rgba(246,211,122,.12)}
  .gpc-success-title{max-width:none}
  .gpc-success-text{max-width:none}
}
@media (max-width: 640px){
  .gpc-success-main,.gpc-success-side{padding:22px}
  .gpc-success-side{grid-template-columns:1fr 1fr}
  .gpc-success-title{font-size:40px}
  .gpc-success-mini-card{min-height:118px;padding:16px}
  .gpc-success-mini-value{font-size:20px}
}

/* ================= GOLDUSTERS LOCKED UI ================= */

/* ===== MAIN CARD ===== */
.gpc-join-card:not(.gpc-join-hero){
  background: linear-gradient(145deg,#05070d,#120c03);
  border: 1px solid rgba(251,176,64,0.35);
  border-radius: 22px;
  padding: 24px;

  box-shadow:
    0 0 20px rgba(251,176,64,0.25),
    0 15px 50px rgba(0,0,0,0.7);

  color:#ffffff;
}

/* ===== TEXT (SAFE CONTROL ONLY) ===== */
.gpc-join-card:not(.gpc-join-hero) h2,
.gpc-join-card:not(.gpc-join-hero) h3,
.gpc-join-card:not(.gpc-join-hero) label,
.gpc-join-card:not(.gpc-join-hero) p {
  color:#ffffff;
}

/* ===== INPUTS ===== */
.gpc-join-card input,
.gpc-join-card select,
.gpc-join-card textarea{
  background:#000;
  color:#fff;

  border:1px solid rgba(251,176,64,0.4);
  border-radius:12px;

  padding:12px 14px;
}

/* ===== PLACEHOLDER ===== */
.gpc-join-card input::placeholder,
.gpc-join-card textarea::placeholder{
  color:rgba(255,255,255,0.6);
}

/* ===== DROPDOWN FIX ===== */
.gpc-join-card select {
  color:#fff;
}

.gpc-join-card select option {
  color:#000;
  background:#fff;
}

/* ===== BUTTON ===== */
.gpc-btn{
  background: linear-gradient(135deg,#FBB040,#ffd27a);
  color:#000;

  border-radius:30px;
  border:none;
  font-weight:700;

  box-shadow:
    0 0 15px rgba(251,176,64,0.6),
    0 8px 20px rgba(0,0,0,0.6);
}

.gpc-btn:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 20px rgba(251,176,64,0.9),
    0 12px 25px rgba(0,0,0,0.8);
}

/* ===== LINKS ===== */
.gpc-join-card a{
  color:#FBB040;
}

/* ===== LIGHT BOXES (CRITICAL FIX) ===== */
.gpc-join-note,
.gpc-inline-note,
.gpc-waiver,
.gpc-waiver-text,
.gpc-join-message,
.gpc-partner-block {

  background:linear-gradient(135deg,#fff3d6,#ffe7b0);
  color:#111827;

  border:1px solid rgba(251,176,64,0.5);
  border-radius:14px;
}

/* ===== HERO ===== */
.gpc-join-hero{
  background:linear-gradient(135deg,#0b0f18,#111827,#1a1308);
  color:#fff;
}

/* ===== MOBILE ===== */
@media (max-width:820px){
  .gpc-join-card{
    padding:18px;
  }
}

/* ensure all text inside light boxes stays readable */
.gpc-join-note *,
.gpc-inline-note *,
.gpc-waiver *,
.gpc-waiver-text *,
.gpc-join-message *,
.gpc-partner-block * {
  color:#111827 !important;
}

/* ===== ELITE INPUT FOCUS ===== */
.gpc-join-card input:focus,
.gpc-join-card select:focus,
.gpc-join-card textarea:focus{
  outline:none;
  border-color:#FBB040;
  box-shadow:
    0 0 0 2px rgba(251,176,64,0.25),
    0 0 12px rgba(251,176,64,0.5);
  background:#050505;
  transition:all .2s ease;
}

/* ===== CARD DEPTH ===== */
.gpc-join-card:not(.gpc-join-hero){
  transition:transform .25s ease, box-shadow .25s ease;
}

.gpc-join-card:not(.gpc-join-hero):hover{
  transform:translateY(-3px);
  box-shadow:
    0 0 25px rgba(251,176,64,0.35),
    0 20px 60px rgba(0,0,0,0.8);
}

/* ===== SECTION HEADERS ===== */
.gpc-join-card h2{
  background:linear-gradient(90deg,#0b1a2a,#0f2238);
  padding:12px 18px;
  border-radius:14px;
  border:1px solid rgba(251,176,64,0.2);

  box-shadow:0 5px 15px rgba(0,0,0,0.4);

  font-size:20px;
  letter-spacing:.5px;
}

/* ===== ELITE BUTTON ===== */
.gpc-btn{
  position:relative;
  overflow:hidden;
}

.gpc-btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);
  transition:all .5s;
}

.gpc-btn:hover::after{
  left:100%;
}

/* ===== INFO BOX UPGRADE ===== */
.gpc-join-note,
.gpc-inline-note{
  box-shadow:
    0 6px 20px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.4);

  transition:all .2s ease;
}

.gpc-join-note:hover{
  transform:scale(1.01);
}

/* ===== CLEAN SPACING ===== */
.gpc-join-card label{
  margin-top:8px;
}

.gpc-join-card .gpc-join-grid2,
.gpc-join-card .gpc-join-grid1{
  gap:18px;
}

/* ===== FADE IN ===== */
.gpc-join-card{
  opacity:0;
  transform:translateY(15px);
  animation:gpcFade .5s ease forwards;
}

@keyframes gpcFade{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* ===== PERFECT INPUT ALIGNMENT ===== */
.gpc-join-card input,
.gpc-join-card select,
.gpc-join-card textarea{
  height:48px;                 /* consistent field height */
  padding:0 14px;              /* remove uneven padding */
  line-height:48px;            /* vertical centering */
  display:flex;
  align-items:center;

  font-size:15px;
}

/* TEXTAREA (multi-line fix) */
.gpc-join-card textarea{
  height:auto;
  min-height:90px;
  padding:12px 14px;
  line-height:1.5;
}

/* PLACEHOLDER ALIGNMENT */
.gpc-join-card input::placeholder{
  line-height:48px;
}

/* ===== DROPDOWN TEXT ALIGNMENT ===== */
.gpc-join-card select{
  height:48px;
  padding:0 14px;
  line-height:48px;
}

/* ===== LABEL SPACING ===== */
.gpc-join-card label{
  display:block;
  margin-bottom:6px;
  font-weight:600;
}

.gpc-join-card input,
.gpc-join-card select{
  border-radius:10px;
}

/* ===== ALIGN NOTE BOX WITH FORM FIELDS ===== */
.gpc-join-note{
  width:100%;
  box-sizing:border-box;

  margin-top:10px;
  margin-bottom:6px;

  padding:14px 16px;

  border-radius:12px;
}

/* make note span full row like a proper field */
.gpc-join-grid2 .gpc-join-note{
  grid-column:1 / -1;
}

/* match input visual rhythm */
.gpc-join-note{
  border:1px solid rgba(251,176,64,0.35);
  background:linear-gradient(135deg,#fff3d6,#ffe7b0);
}

/* tighten spacing under dropdown */
.gpc-join-card select + .gpc-join-note{
  margin-top:8px;
}

