/* =========================================================
   GAMERCITY HOMEPAGE THEME (ONLY [data-*] SELECTORS)
   Palette: rgba(35,34,39,1) + #403E8F
   ========================================================= */

[data-gc-home]{
  --gc-bg: rgba(35,34,39,1);
  --gc-panel: rgba(255,255,255,0.04);
  --gc-panel-2: rgba(255,255,255,0.06);
  --gc-border: rgba(255,255,255,0.10);
  --gc-text: rgba(255,255,255,0.92);
  --gc-muted: rgba(255,255,255,0.70);
  --gc-muted-2: rgba(255,255,255,0.55);
  --gc-accent: #403E8F;
  --gc-accent-2: rgba(64,62,143,0.35);
  color: var(--gc-text);
}

[data-gc-home-hero]{
  background: transparent;
}

[data-gc-hero-box]{
  background:
    radial-gradient(1200px 520px at 15% 10%, var(--gc-accent-2), transparent 55%),
    radial-gradient(900px 600px at 90% 40%, rgba(255,255,255,0.05), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid var(--gc-border);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.30);
}

[data-gc-badge]{
  background: rgba(0,0,0,0.22);
  border: 1px solid var(--gc-border);
  border-radius: 999px;
  padding: 8px 12px;
}
[data-gc-dot]{
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--gc-accent);
  box-shadow: 0 0 0 6px rgba(64,62,143,0.18);
}

[data-gc-title]{ letter-spacing: -0.02em; }
[data-gc-lead]{ color: var(--gc-muted); }
[data-gc-muted]{ color: var(--gc-muted); }
[data-gc-muted-2]{ color: var(--gc-muted-2); }
[data-gc-hr]{ border-color: var(--gc-border); opacity: 1; }

[data-gc-search]{
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  padding: 12px;
}

/* Form inputs: only data-gc-input */
[data-gc-input]{
  background: rgba(0,0,0,0.25) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: var(--gc-text) !important;
  border-radius: 14px !important;
}
[data-gc-input]::placeholder{ color: rgba(255,255,255,0.45) !important; }
[data-gc-input]:focus{
  box-shadow: 0 0 0 .25rem rgba(64,62,143,0.25) !important;
  border-color: rgba(64,62,143,0.55) !important;
}

/* Buttons enhancement */
[data-gc-cta-primary]{
  background: var(--gc-accent);
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 10px 25px rgba(64,62,143,0.28);
}
[data-gc-cta-primary]:hover{ filter: brightness(1.08); }
[data-gc-cta-secondary]{
  border-color: rgba(255,255,255,0.25);
}
[data-gc-cta-secondary]:hover{
  background: rgba(255,255,255,0.08);
}

/* Stats */
[data-gc-stat-card]{
  background: rgba(0,0,0,0.22);
  border: 1px solid var(--gc-border);
  border-radius: 18px;
}
[data-gc-mini-note]{
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--gc-border);
  border-radius: 18px;
}

/* Trust strip */
[data-gc-trust-item]{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
}


/* Cards */
[data-gc-card-link]{ display: block; }
[data-gc-card]{
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
  border: 1px solid var(--gc-border);
  border-radius: 22px;
  box-shadow: 0 14px 35px rgba(0,0,0,0.25);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
[data-gc-card]:hover{
  transform: translateY(-2px);
  border-color: rgba(64,62,143,0.45);
  box-shadow: 0 18px 45px rgba(0,0,0,0.32);
}
[data-gc-card-icon]{
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(64,62,143,0.18);
  border: 1px solid rgba(64,62,143,0.35);
  font-size: 20px;
}
[data-gc-pill-row]{ display:flex; gap:6px; flex-wrap:wrap; }
[data-gc-pill]{
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.78);
}

/* Panels */
[data-gc-panel]{
  background: rgba(0,0,0,0.18);
  border: 1px solid var(--gc-border);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.28);
}

/* List */
[data-gc-list-item]{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  transition: border-color .15s ease, transform .15s ease;
}
[data-gc-list-item]:hover{
  transform: translateY(-1px);
  border-color: rgba(64,62,143,0.40);
}
[data-gc-badge2]{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(64,62,143,0.18);
  border: 1px solid rgba(64,62,143,0.35);
  color: rgba(255,255,255,0.86);
  font-weight: 600;
}

/* Post preview */
[data-gc-post]{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
}
[data-gc-avatar]{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.12);
  font-weight: 700;
  font-size: 12px;
}
[data-gc-chip]{
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.78);
}

/* Callout */
[data-gc-callout]{
  background: rgba(64,62,143,0.14);
  border: 1px solid rgba(64,62,143,0.35);
  border-radius: 18px;
}

/* Feature */
[data-gc-feature]{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
}
[data-gc-feature-icon]{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}

/* Accordion: wrap only via data-gc-accordion */
[data-gc-accordion] .accordion-item{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
}
[data-gc-accordion] .accordion-button{
  background: transparent;
  color: rgba(255,255,255,0.90);
}
[data-gc-accordion] .accordion-button:not(.collapsed){
  background: rgba(64,62,143,0.16);
  color: rgba(255,255,255,0.95);
  box-shadow: none;
}
[data-gc-accordion] .accordion-body{
  background: rgba(0,0,0,0.12);
}

/* Final CTA */
[data-gc-final-cta]{
  background:
    radial-gradient(1100px 480px at 50% 0%, rgba(64,62,143,0.28), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.28);
}

/* Mobile polish */
@media (max-width: 575.98px){
  [data-gc-hero-box],
  [data-gc-card],
  [data-gc-panel],
  [data-gc-final-cta]{ border-radius: 18px; }
}