/* —— Site-wide: RO Custom Dev dark theme —— */
.site-theme {
  --site-bg: #0a0f1a;
  --site-surface: rgba(15, 23, 42, 0.92);
  --site-glass: rgba(255, 255, 255, 0.06);
  --site-glass-hover: rgba(255, 255, 255, 0.09);
  --site-border: rgba(167, 139, 250, 0.28);
  --site-border-hover: rgba(167, 139, 250, 0.55);
  --site-text: rgba(255, 255, 255, 0.92);
  --site-muted: rgba(255, 255, 255, 0.68);
  --site-accent: #a78bfa;
  --site-accent-strong: #c4b5fd;
  --site-purple: #7c3aed;
  --site-purple-deep: #4c1d95;
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(167, 139, 250, 0.06) inset;
  --shadow-card-hover: 0 12px 40px rgba(109, 40, 217, 0.22), 0 0 0 1px rgba(167, 139, 250, 0.14) inset;
}

.site-theme {
  color: var(--site-text);
  background-color: var(--site-bg);
  background-image:
    radial-gradient(at 0% 0%, rgba(109, 40, 217, 0.28) 0, transparent 52%),
    radial-gradient(at 100% 0%, rgba(76, 29, 149, 0.22) 0, transparent 48%),
    radial-gradient(at 50% 100%, rgba(30, 58, 138, 0.14) 0, transparent 50%),
    linear-gradient(rgba(139, 92, 246, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 92, 246, 0.025) 1px, transparent 1px),
    linear-gradient(180deg, #0a0f1a 0%, #0f172a 35%, #1e1b4b 100%);
  background-size: auto, auto, auto, 56px 56px, 56px 56px, auto;
}

.site-theme .text-gradient {
  background: linear-gradient(90deg, #ede9fe, #a78bfa, #7c3aed);
  -webkit-background-clip: text;
  background-clip: text;
}

/* Loader */
.site-theme .page-loader {
  background: var(--site-bg);
}
.site-theme .skeleton-line {
  background: linear-gradient(90deg, rgba(255,255,255,0.08) 25%, rgba(139,92,246,0.2) 50%, rgba(255,255,255,0.08) 75%);
  background-size: 200% 100%;
}

/* Nav */
.site-theme .site-header {
  border-bottom-color: rgba(167, 139, 250, 0.12);
  background: rgba(10, 15, 26, 0.88);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(139, 92, 246, 0.08);
}
.site-theme .site-nav a {
  color: var(--site-muted);
}
.site-theme .site-nav a:hover {
  background: rgba(139, 92, 246, 0.15);
  color: #ede9fe;
}
.site-theme .nav-toggle-label {
  color: var(--site-muted);
}
.site-theme .nav-toggle-label:hover {
  background: rgba(139, 92, 246, 0.15);
  color: #fff;
}

/* Buttons */
.site-theme .btn-primary {
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
  box-shadow: 0 4px 16px rgba(109, 40, 217, 0.35);
}
.site-theme .btn-primary:hover {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 6px 24px rgba(109, 40, 217, 0.45);
}
.site-theme .btn-outline {
  border-color: rgba(167, 139, 250, 0.45);
  background: rgba(139, 92, 246, 0.1);
  color: #ede9fe;
}
.site-theme .btn-outline:hover {
  border-color: rgba(196, 181, 253, 0.65);
  background: rgba(139, 92, 246, 0.2);
}
.site-theme .btn-ghost {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.9);
}
.site-theme .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(167, 139, 250, 0.35);
}

/* Hero */
.site-theme .hero {
  background:
    radial-gradient(ellipse 70% 60% at 20% 20%, rgba(109, 40, 217, 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 30%, rgba(76, 29, 149, 0.18) 0%, transparent 50%);
}
.site-theme .hero::after {
  opacity: 0.06;
}
.site-theme .hero-blob--1 {
  background: rgba(139, 92, 246, 0.25);
}
.site-theme .hero-blob--2 {
  background: rgba(76, 29, 149, 0.2);
}
.site-theme .badge {
  border-color: rgba(167, 139, 250, 0.35);
  background: rgba(255, 255, 255, 0.06);
  color: var(--site-accent-strong);
  backdrop-filter: blur(8px);
}
.site-theme .hero h1 {
  color: #fff;
}
.site-theme .hero-lead {
  color: var(--site-muted);
}
.site-theme .hero-lead strong {
  color: var(--site-accent-strong);
}
.site-theme .hero-stats {
  border-top-color: rgba(167, 139, 250, 0.2);
  gap: 0.75rem;
}
.site-theme .hero-stats > div {
  padding: 1rem 1.125rem;
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(167, 139, 250, 0.18);
  backdrop-filter: blur(8px);
  transition: border-color 0.2s, background 0.2s;
}
.site-theme .hero-stats > div:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(167, 139, 250, 0.35);
}
.site-theme .hero-stats dt {
  color: rgba(196, 181, 253, 0.75);
}
.site-theme .hero-stats .stat-value {
  color: #fff;
}
.site-theme .hero-stats .stat-note {
  color: var(--site-muted);
}
.site-theme .hero-logo-panel {
  background:
    radial-gradient(ellipse 80% 70% at 50% 100%, rgba(139, 92, 246, 0.35) 0%, transparent 60%),
    linear-gradient(165deg, #1e1b4b 0%, #312e81 42%, #4c1d95 100%);
  box-shadow: var(--shadow-card), 0 0 60px -10px rgba(109, 40, 217, 0.4);
}
.site-theme .hero-logo-panel::before {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.55), transparent 50%, rgba(124, 58, 237, 0.3));
}

/* Sections */
.site-theme .section--alt {
  background: transparent;
  border: none;
}
.site-theme .section-head h2 {
  color: #fff;
}
.site-theme .section-head h2::after {
  content: "";
  display: block;
  width: 3rem;
  height: 3px;
  margin: 0.75rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}
.site-theme .section-head p {
  color: var(--site-muted);
}

/* Service cards — unified dark glass */
.site-theme .service-card {
  border-color: var(--site-border);
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(109, 40, 217, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.97) 0%, rgba(30, 41, 59, 0.92) 100%);
  box-shadow: var(--shadow-card);
}
.site-theme .service-card:hover {
  border-color: var(--site-border-hover);
  box-shadow: var(--shadow-card-hover);
}
.site-theme .service-card--featured,
.site-theme .service-card--vps-private,
.site-theme .service-card--dedicated-private,
.site-theme .service-card--classic {
  border-color: var(--site-border);
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(109, 40, 217, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.97) 0%, rgba(30, 41, 59, 0.92) 100%);
}
.site-theme .service-card--featured.service-card--dedicated {
  border-color: rgba(251, 191, 36, 0.35);
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(251, 191, 36, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(109, 40, 217, 0.12) 0%, transparent 55%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.97) 0%, rgba(30, 41, 59, 0.92) 100%);
}
.site-theme .service-card__mascot::after {
  background: linear-gradient(to top, rgba(15, 23, 42, 0.98), transparent);
}
.site-theme .service-card__mascot {
  background:
    radial-gradient(ellipse 80% 70% at 50% 100%, rgba(139, 92, 246, 0.35) 0%, transparent 65%),
    linear-gradient(160deg, #1e1b4b 0%, #312e81 55%, #4c1d95 100%);
}
.site-theme .service-card__mascot--dedicated {
  background:
    radial-gradient(ellipse 75% 65% at 50% 100%, rgba(251, 191, 36, 0.22) 0%, transparent 60%),
    radial-gradient(ellipse 80% 70% at 50% 100%, rgba(139, 92, 246, 0.28) 0%, transparent 65%),
    linear-gradient(160deg, #1e1b4b 0%, #312e81 45%, #4c1d95 100%);
}
.site-theme .roplay-phone-frame {
  background: linear-gradient(145deg, #1e1b4b, #312e81);
  box-shadow:
    var(--shadow-card),
    0 0 0 1px rgba(167, 139, 250, 0.15) inset,
    0 20px 50px -15px rgba(76, 29, 149, 0.5);
}
.site-theme .services-grid {
  gap: 1.75rem;
}
.site-theme .service-card h3 {
  color: #fff;
}
.site-theme .service-card__tagline {
  color: var(--site-muted);
}
.site-theme .service-card__price {
  color: var(--site-accent-strong);
}
.site-theme .service-card__price small {
  color: var(--site-muted);
}
.site-theme .service-card__spec {
  background: var(--site-glass);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--site-muted);
}
.site-theme .service-card__spec strong {
  color: rgba(196, 181, 253, 0.85);
}
.site-theme .service-card__addon-label {
  color: var(--site-accent-strong);
}
.site-theme .service-features {
  color: var(--site-muted);
}
.site-theme .service-features .fi {
  color: #34d399;
}
.site-theme .service-features .fi-free {
  color: #67e8f9;
}

/* Spec tiers & plan tiers */
.site-theme .host-spec-tier {
  border-color: rgba(167, 139, 250, 0.25);
  background: var(--site-glass);
}
.site-theme .host-spec-tier:hover {
  border-color: rgba(167, 139, 250, 0.45);
  box-shadow: 0 4px 16px rgba(109, 40, 217, 0.15);
}
.site-theme .host-spec-tier--best {
  border-color: rgba(139, 92, 246, 0.55);
  background: rgba(139, 92, 246, 0.12);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.2);
}
.site-theme .host-spec-tier__cpu {
  color: #fff;
}
.site-theme .host-spec-tier__list {
  color: var(--site-muted);
}
.site-theme .host-spec-tier__list li {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.site-theme .host-spec-tier__price {
  border-top-color: rgba(167, 139, 250, 0.2);
  color: var(--site-accent-strong);
}
.site-theme .host-spec-tier__price small {
  color: var(--site-muted);
}

.site-theme .plan-tier {
  border-color: rgba(167, 139, 250, 0.25);
  background: var(--site-glass);
}
.site-theme .plan-tier:hover {
  border-color: rgba(167, 139, 250, 0.45);
  background: var(--site-glass-hover);
}
.site-theme .plan-tier--best {
  border-color: rgba(139, 92, 246, 0.55);
  background: rgba(139, 92, 246, 0.12);
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.2);
}
.site-theme .plan-tier span {
  color: var(--site-muted);
}
.site-theme .plan-tier strong {
  color: var(--site-accent-strong);
}
.site-theme .plan-tier em {
  color: rgba(255, 255, 255, 0.5);
}

.site-theme .platform-tags span {
  background: rgba(139, 92, 246, 0.18);
  border: 1px solid rgba(167, 139, 250, 0.3);
  color: #ede9fe;
}
.site-theme .roplay-doc-grid .btn-outline {
  border-color: rgba(167, 139, 250, 0.35);
  background: rgba(139, 92, 246, 0.08);
  color: #ede9fe;
}
.site-theme .roplay-doc-grid .btn-outline:hover {
  border-color: rgba(196, 181, 253, 0.55);
  background: rgba(139, 92, 246, 0.18);
}

/* Addon grid */
.site-theme .addon-item {
  border-color: rgba(167, 139, 250, 0.2);
  background: var(--site-glass);
}
.site-theme .addon-item strong {
  color: rgba(255, 255, 255, 0.88);
}
.site-theme .addon-item span {
  color: var(--site-accent-strong);
}
.site-theme .addon-item__demo {
  color: #a78bfa;
}
.site-theme .addon-item__demo:hover {
  color: #c4b5fd;
}
.site-theme .addon-item__price-note {
  color: var(--site-muted);
}

/* Classic Client demo blocks */
.site-theme .classic-demo__download,
.site-theme .classic-demo__accounts {
  border-color: rgba(167, 139, 250, 0.25);
  background: var(--site-glass);
}
.site-theme .classic-demo__download strong,
.site-theme .classic-demo__accounts strong {
  color: #fff;
}
.site-theme .classic-demo__download p {
  color: var(--site-muted);
}
.site-theme .classic-demo__download code {
  background: rgba(139, 92, 246, 0.15);
  color: var(--site-accent-strong);
}
.site-theme .classic-demo__account-list li {
  border-bottom-color: rgba(167, 139, 250, 0.15);
}
.site-theme .classic-demo__account-label {
  color: var(--site-muted);
}
.site-theme .classic-demo__creds code {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(167, 139, 250, 0.25);
  color: var(--site-accent-strong);
}
.site-theme .classic-demo__sep {
  color: rgba(255, 255, 255, 0.4);
}

/* RoPlay / WebDesign sliders */
.site-theme .service-card__roplay-slider {
  background:
    radial-gradient(ellipse 90% 80% at 50% 100%, rgba(139, 92, 246, 0.3) 0%, transparent 60%),
    linear-gradient(180deg, #1e1b4b 0%, #0f172a 100%);
}
.site-theme .service-card__webdesign-slider {
  background:
    radial-gradient(ellipse 90% 80% at 50% 100%, rgba(251, 191, 36, 0.15) 0%, transparent 60%),
    radial-gradient(ellipse 90% 80% at 50% 100%, rgba(139, 92, 246, 0.25) 0%, transparent 60%),
    linear-gradient(180deg, #1e1b4b 0%, #0f172a 100%);
}
.site-theme #rps-1:checked ~ .roplay-carousel__nav label[for="rps-1"],
.site-theme #rps-2:checked ~ .roplay-carousel__nav label[for="rps-2"],
.site-theme #rps-3:checked ~ .roplay-carousel__nav label[for="rps-3"],
.site-theme #rps-4:checked ~ .roplay-carousel__nav label[for="rps-4"],
.site-theme #rps-5:checked ~ .roplay-carousel__nav label[for="rps-5"],
.site-theme #rps-6:checked ~ .roplay-carousel__nav label[for="rps-6"],
.site-theme #rps-7:checked ~ .roplay-carousel__nav label[for="rps-7"],
.site-theme #rps-8:checked ~ .roplay-carousel__nav label[for="rps-8"],
.site-theme #rps-9:checked ~ .roplay-carousel__nav label[for="rps-9"],
.site-theme #rps-10:checked ~ .roplay-carousel__nav label[for="rps-10"] {
  background: #a78bfa;
}

/* Ro-customize harmonize */
.site-theme .service-card--ro-customize {
  border-color: rgba(139, 92, 246, 0.45);
}

/* CTA band */
.site-theme .cta-band {
  background:
    radial-gradient(ellipse 80% 80% at 50% 0%, rgba(139, 92, 246, 0.35) 0%, transparent 55%),
    linear-gradient(135deg, #1e1b4b, #4c1d95 55%, #312e81);
  border: 1px solid rgba(167, 139, 250, 0.25);
  box-shadow: 0 8px 40px rgba(109, 40, 217, 0.3);
}
.site-theme .cta-band .btn-primary {
  background: #fff;
  color: #5b21b6;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.site-theme .cta-band .btn-primary:hover {
  background: #ede9fe;
}

/* Footer */
.site-theme .site-footer {
  border-top-color: rgba(167, 139, 250, 0.12);
  background: rgba(10, 15, 26, 0.95);
}
.site-theme .footer-brand p {
  color: var(--site-muted);
}
.site-theme .footer-brand strong {
  color: #fff;
}
.site-theme .footer-links {
  color: var(--site-muted);
}
.site-theme .footer-links a:hover {
  color: var(--site-accent-strong);
}

/* Mobile nav panel */
@media (max-width: 47.99rem) {
  .site-theme .nav-panel {
    background: rgba(15, 23, 42, 0.98);
    border-color: rgba(167, 139, 250, 0.15);
  }
  .site-theme .nav-toggle:checked ~ .nav-panel {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  }
}

/* —— Docs pages —— */
.site-theme .docs-header {
  border-bottom-color: rgba(167, 139, 250, 0.12);
  background: rgba(10, 15, 26, 0.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(139, 92, 246, 0.08);
}
.site-theme .docs-sidebar-label {
  color: var(--site-muted);
}
.site-theme .docs-sidebar-label:hover {
  background: rgba(139, 92, 246, 0.15);
  color: #fff;
}
.site-theme .docs-search {
  border-color: rgba(167, 139, 250, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: var(--site-text);
}
.site-theme .docs-search::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.site-theme .docs-search-wrap svg {
  color: rgba(196, 181, 253, 0.6);
}
.site-theme .docs-search:focus {
  border-color: rgba(167, 139, 250, 0.55);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.25);
}
.site-theme .docs-sidebar {
  border-right-color: rgba(167, 139, 250, 0.12);
  background: rgba(10, 15, 26, 0.98);
}
.site-theme .docs-sidebar-overlay {
  background: rgba(0, 0, 0, 0.65);
}
.site-theme .docs-nav-group {
  color: rgba(196, 181, 253, 0.55);
}
.site-theme .docs-nav a {
  color: var(--site-muted);
}
.site-theme .docs-nav a svg {
  color: #a78bfa;
}
.site-theme .docs-nav a:hover {
  background: rgba(139, 92, 246, 0.15);
  color: #ede9fe;
}
.site-theme .docs-nav a.is-active {
  background: rgba(139, 92, 246, 0.22);
  color: #ede9fe;
  border: 1px solid rgba(167, 139, 250, 0.25);
}

.site-theme .breadcrumb {
  color: var(--site-muted);
}
.site-theme .breadcrumb a:hover {
  color: var(--site-accent-strong);
}
.site-theme .breadcrumb strong {
  color: rgba(255, 255, 255, 0.88);
}

.site-theme .doc-header {
  border-bottom-color: rgba(167, 139, 250, 0.15);
}
.site-theme .doc-tag {
  background: rgba(139, 92, 246, 0.2);
  border: 1px solid rgba(167, 139, 250, 0.35);
  color: var(--site-accent-strong);
}
.site-theme .doc-header h1 {
  color: #fff;
}
.site-theme .doc-header .lead {
  color: var(--site-muted);
}
.site-theme .doc-meta span {
  border-color: rgba(167, 139, 250, 0.2);
  background: var(--site-glass);
  color: var(--site-muted);
  box-shadow: none;
}

.site-theme .doc-content {
  color: var(--site-muted);
}
.site-theme .doc-content h2 {
  color: #fff;
}
.site-theme .doc-content h2::before {
  content: "";
  display: inline-block;
  width: 0.35rem;
  height: 1.1em;
  margin-right: 0.5rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #a78bfa, #7c3aed);
  vertical-align: -0.1em;
}
.site-theme .doc-content h3 {
  color: rgba(255, 255, 255, 0.9);
}
.site-theme .doc-content strong {
  color: rgba(255, 255, 255, 0.92);
}
.site-theme .doc-content a {
  color: #a78bfa;
}
.site-theme .doc-content a:hover {
  color: #c4b5fd;
}
.site-theme .doc-content code {
  background: rgba(139, 92, 246, 0.18);
  color: var(--site-accent-strong);
}
.site-theme .doc-content pre {
  border: 1px solid rgba(167, 139, 250, 0.2);
  background: rgba(0, 0, 0, 0.45);
}

.site-theme .doc-figure {
  border-color: rgba(167, 139, 250, 0.2);
  background: var(--site-glass);
}
.site-theme .doc-figure figcaption {
  color: var(--site-muted);
  border-top-color: rgba(167, 139, 250, 0.15);
}
.site-theme .doc-figure--hero img {
  box-shadow: 0 8px 32px rgba(109, 40, 217, 0.25);
}
.site-theme .doc-gallery figure {
  border-color: rgba(167, 139, 250, 0.2);
  background: var(--site-glass);
}
.site-theme .doc-gallery figcaption {
  color: var(--site-muted);
  border-top-color: rgba(167, 139, 250, 0.15);
}
.site-theme .doc-gallery--webdesign figure {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
.site-theme .doc-gallery--webdesign a {
  background: rgba(15, 23, 42, 0.6);
}
.site-theme .doc-gallery--webdesign figcaption {
  background: rgba(15, 23, 42, 0.85);
  color: var(--site-muted);
}

.site-theme .credential-box {
  border-color: rgba(167, 139, 250, 0.25);
  background: var(--site-glass);
}
.site-theme .credential-box--web {
  border-color: rgba(248, 113, 113, 0.35);
  background: rgba(127, 29, 29, 0.2);
}
.site-theme .credential-box__title {
  color: #fff;
}
.site-theme .credential-box__note {
  color: var(--site-muted);
}
.site-theme .credential-map .mono {
  color: var(--site-accent-strong);
}

.site-theme .alert {
  border-color: rgba(251, 191, 36, 0.4);
  background: rgba(120, 53, 15, 0.35);
  color: #fde68a;
}
.site-theme .alert svg {
  color: #fbbf24;
}
.site-theme .alert strong {
  color: #fef3c7;
}

.site-theme .doc-toc-inner {
  border-color: rgba(167, 139, 250, 0.2);
  background: rgba(15, 23, 42, 0.85);
  box-shadow: var(--shadow-card);
}
.site-theme .doc-toc-inner > p {
  color: rgba(196, 181, 253, 0.6);
}
.site-theme .doc-toc a {
  color: var(--site-muted);
}
.site-theme .doc-toc a:hover {
  color: var(--site-accent-strong);
}

.site-theme .doc-footer-cta {
  border-color: rgba(167, 139, 250, 0.25);
  background:
    radial-gradient(ellipse 80% 80% at 0% 0%, rgba(139, 92, 246, 0.2) 0%, transparent 55%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 27, 75, 0.9));
  box-shadow: var(--shadow-card);
}
.site-theme .doc-footer-cta strong {
  color: #fff;
}
.site-theme .doc-footer-cta p {
  color: var(--site-muted);
}

.site-theme .table-wrap {
  border-color: rgba(167, 139, 250, 0.2);
  box-shadow: var(--shadow-card);
}
.site-theme .data-table thead {
  background: rgba(139, 92, 246, 0.12);
  color: rgba(196, 181, 253, 0.75);
}
.site-theme .data-table tbody tr {
  border-top-color: rgba(167, 139, 250, 0.1);
  background: rgba(15, 23, 42, 0.6);
}
.site-theme .data-table tbody tr:hover {
  background: rgba(139, 92, 246, 0.1);
}
.site-theme .data-table .mono {
  color: var(--site-accent-strong);
}

.site-theme .tier-legend {
  border-color: rgba(167, 139, 250, 0.2);
  background: var(--site-glass);
}
.site-theme .tier-legend__item {
  color: var(--site-muted);
}
.site-theme .tier-equip {
  border-color: rgba(167, 139, 250, 0.25);
  background: rgba(15, 23, 42, 0.7);
  box-shadow: var(--shadow-card);
}
.site-theme .tier-equip__head {
  border-bottom-color: rgba(167, 139, 250, 0.15);
}
.site-theme .tier-equip__head h3 {
  color: #fff;
}
.site-theme .tier-card {
  border-color: rgba(167, 139, 250, 0.2);
  background: rgba(15, 23, 42, 0.5);
}
.site-theme .tier-card:hover {
  box-shadow: 0 8px 24px rgba(109, 40, 217, 0.2);
}
.site-theme .tier-card__head {
  background: rgba(255, 255, 255, 0.04);
  border-bottom-color: rgba(167, 139, 250, 0.12);
}
.site-theme .tier-card__head h4 {
  color: #fff;
}
.site-theme .tier-card__slot {
  color: var(--site-muted);
}
.site-theme .tier-opt {
  background: rgba(255, 255, 255, 0.04);
}
.site-theme .tier-opt:hover {
  border-color: rgba(167, 139, 250, 0.25);
  background: rgba(139, 92, 246, 0.12);
}
.site-theme .tier-opt__name {
  color: var(--site-muted);
}

.site-theme .config-panel {
  border-color: rgba(167, 139, 250, 0.25);
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(139, 92, 246, 0.15) 0%, transparent 55%),
    rgba(15, 23, 42, 0.7);
}
.site-theme .config-tier-chip {
  border-color: rgba(167, 139, 250, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: var(--site-muted);
}
.site-theme .config-tier-chip strong {
  color: #fff;
}

.site-theme #wds-1:checked ~ .webdesign-carousel__nav label[for="wds-1"],
.site-theme #wds-2:checked ~ .webdesign-carousel__nav label[for="wds-2"],
.site-theme #wds-3:checked ~ .webdesign-carousel__nav label[for="wds-3"],
.site-theme #wds-4:checked ~ .webdesign-carousel__nav label[for="wds-4"],
.site-theme #wds-5:checked ~ .webdesign-carousel__nav label[for="wds-5"],
.site-theme #wds-6:checked ~ .webdesign-carousel__nav label[for="wds-6"],
.site-theme #wds-7:checked ~ .webdesign-carousel__nav label[for="wds-7"],
.site-theme #wds-8:checked ~ .webdesign-carousel__nav label[for="wds-8"],
.site-theme #wds-9:checked ~ .webdesign-carousel__nav label[for="wds-9"],
.site-theme #wds-10:checked ~ .webdesign-carousel__nav label[for="wds-10"],
.site-theme #wds-11:checked ~ .webdesign-carousel__nav label[for="wds-11"],
.site-theme #wds-12:checked ~ .webdesign-carousel__nav label[for="wds-12"],
.site-theme #wds-13:checked ~ .webdesign-carousel__nav label[for="wds-13"],
.site-theme #wds-14:checked ~ .webdesign-carousel__nav label[for="wds-14"],
.site-theme #wds-15:checked ~ .webdesign-carousel__nav label[for="wds-15"],
.site-theme #wds-16:checked ~ .webdesign-carousel__nav label[for="wds-16"],
.site-theme #wds-17:checked ~ .webdesign-carousel__nav label[for="wds-17"] {
  background: #a78bfa;
}
