/* =========================================================
   GAMERCITY TERMS THEME (ONLY [data-*] SELECTORS)
   ========================================================= */

[data-gc-terms]{
  --gc-bg: rgba(35,34,39,1);
  --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-terms-hero]{
  background:
    radial-gradient(1200px 500px 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);
}

/* Badge */
[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; }

/* 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);
}

/* Nav */
[data-gc-navlink]{
  display: block;
  text-decoration: none;
  color: rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 10px 12px;
  border-radius: 14px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
[data-gc-navlink]:hover{
  transform: translateY(-1px);
  border-color: rgba(64,62,143,0.45);
  background: rgba(64,62,143,0.10);
}

/* Cards */
[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: 18px;
}

/* Notes / callouts */
[data-gc-mini-note]{
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--gc-border);
  border-radius: 18px;
}
[data-gc-callout]{
  background: rgba(64,62,143,0.14);
  border: 1px solid rgba(64,62,143,0.35);
  border-radius: 18px;
}

/* Lists */
[data-gc-list]{
  padding-left: 1.1rem;
  margin-bottom: 0;
}
[data-gc-list] li{
  margin: .35rem 0;
}

/* Buttons enhancements */
[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);
}

/* FAQ (<details>) */
[data-gc-faqwrap]{ display: grid; gap: 10px; }
[data-gc-faq]{
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  overflow: hidden;
}
[data-gc-faq-sum]{
  cursor: pointer;
  padding: 12px 14px;
  list-style: none;
  font-weight: 600;
}
[data-gc-faq-sum]::-webkit-details-marker{ display:none; }
[data-gc-faq-sum]::after{
  content: "▾";
  float: right;
  opacity: .8;
  transform: translateY(1px);
}
[data-gc-faq][open] [data-gc-faq-sum]::after{
  content: "▴";
}
[data-gc-faq-body]{
  padding: 12px 14px 14px 14px;
  color: var(--gc-muted);
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.12);
}

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