.hero-card { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; align-items: center; }
.hero-grid { display: grid; gap: 12px; }
.mini-card { border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 16px; background: rgba(0,0,0,.18); }
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.plan-card { position: relative; }
.plan-price { font-size: 34px; font-weight: 800; }
.plan-list { padding-left: 18px; color: var(--muted); line-height: 1.7; }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.auth-card { width: min(580px, 100%); }
.tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.tab { border: 1px solid var(--border); background: transparent; color: var(--muted); border-radius: 999px; padding: 10px 16px; }
.tab.is-active { background: rgba(59,130,246,.18); border-color: rgba(59,130,246,.36); color: white; }
.tab-panel { display: none; }
.tab-panel.is-active { display: grid; }
.auth-links { display: flex; justify-content: space-between; color: var(--muted); font-size: 14px; }
@media (max-width: 820px) {
  .hero-card { grid-template-columns: 1fr; }
}


.arcane-topbar .brand { letter-spacing: -.02em; }
.arcane-hero-card {
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.16), transparent 34%),
    linear-gradient(180deg, rgba(17,28,63,.96), rgba(9,18,40,.98));
}
.mini-card span { display:block; margin-top:6px; color:var(--muted); line-height:1.4; }
.plan-card-recommended { border-color: rgba(59,130,246,.52); box-shadow: 0 0 0 1px rgba(59,130,246,.18), var(--shadow); }
.plan-ribbon { position:absolute; top:14px; right:14px; padding:6px 10px; border-radius:999px; background:rgba(59,130,246,.18); border:1px solid rgba(59,130,246,.36); color:#dbeafe; font-size:12px; font-weight:800; }

/* ArcaneLiveStudio public pages */
.hero-card,
.arcane-hero-card {
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 34%),
    linear-gradient(180deg, rgba(15,29,61,.96), rgba(8,17,37,.98)) !important;
  border-color: rgba(90,149,255,.28) !important;
}
.mini-card,
.plan-card,
.auth-card {
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.12), transparent 36%),
    linear-gradient(180deg, rgba(14,27,58,.95), rgba(8,17,37,.98)) !important;
  border-color: rgba(90,149,255,.26) !important;
}
.plan-card-recommended {
  border-color: rgba(96,165,250,.62) !important;
  box-shadow: 0 0 0 1px rgba(59,130,246,.22), 0 20px 60px rgba(0,0,0,.34) !important;
}
.plan-ribbon {
  background: rgba(59,130,246,.22) !important;
  border-color: rgba(96,165,250,.44) !important;
}

/* Plan cards: bottom CTA and soft yellow recommendation */
.plan-card {
  position: relative;
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
}
.plan-card .btn-row {
  margin-top: auto;
}
.plan-card-recommended {
  border-color: rgba(250, 204, 21, .58) !important;
  box-shadow: 0 0 0 1px rgba(250, 204, 21, .18), 0 20px 60px rgba(0,0,0,.34) !important;
}
.plan-card-recommended .btn-primary {
  background: linear-gradient(180deg, #fde68a, #facc15) !important;
  border-color: rgba(250, 204, 21, .72) !important;
  color: #1f2937 !important;
}
.plan-ribbon {
  background: rgba(250, 204, 21, .16) !important;
  border-color: rgba(250, 204, 21, .42) !important;
  color: #fef3c7 !important;
}
