/* theme: soft-review — Hollywin AT 2026 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap");

:root {
  --header-bg: #111827;
  --header-color: #e8edf5;
  --header-hover: #60a5fa;
  --header-border: rgba(59, 130, 246, 0.28);

  --page-bg: #0b0f17;
  --page-color: #e8edf5;
  --body-bg: #0b0f17;
  --ink: #e8edf5;
  --ink-soft: rgba(232, 237, 245, 0.74);
  --ink-faint: rgba(232, 237, 245, 0.56);

  --footer-bg: #111827;
  --footer-color: rgba(232, 237, 245, 0.82);
  --footer-hover: #60a5fa;

  --link-color: #3b82f6;
  --list-mark: #34d399;

  --brand: #3b82f6;
  --brand-deep: #1d4ed8;
  --green: #34d399;
  --gold: #93c5fd;
  --line: rgba(59, 130, 246, 0.28);
  --surface: #151c2a;
  --surface-raised: #1c2538;
}

body {
  font-family: Inter, Arial, Helvetica, sans-serif;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--brand) 14%, transparent), transparent 32%),
    linear-gradient(315deg, color-mix(in srgb, var(--green) 10%, transparent), transparent 28%),
    radial-gradient(circle at 76% 10%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 24%),
    var(--body-bg);
}

h1, h2, h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700;
}

h1 {
  max-width: 28ch;
}

.brand-lockup__logo,
.brand-lockup__sign {
  box-shadow: 0 12px 32px rgba(59, 130, 246, 0.34);
}

.pill-link {
  color: #f8fbff;
  background: linear-gradient(145deg, var(--brand), var(--brand-deep));
  box-shadow: 0 16px 38px rgba(59, 130, 246, 0.28);
}

.solid-link {
  color: #f8fbff;
  background: linear-gradient(145deg, var(--brand), var(--brand-deep));
  box-shadow: 0 16px 38px rgba(59, 130, 246, 0.22);
}

.hero-stage {
  background:
    linear-gradient(90deg, rgba(11, 15, 23, 0.9) 0%, rgba(11, 15, 23, 0.58) 62%, rgba(11, 15, 23, 0.82)),
    linear-gradient(0deg, #0b0f17 0%, transparent 42%),
    url("../img/Hollywin Casino.png") center / cover no-repeat;
}

.hero-stage::before {
  background: radial-gradient(circle, rgba(59, 130, 246, 0.3), transparent 64%);
}

.hero-stage::after {
  background: radial-gradient(circle, rgba(52, 211, 153, 0.16), transparent 64%);
}

.small-label,
.tag {
  color: var(--gold);
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.28);
}

.small-label::before {
  background: var(--brand);
  box-shadow: 0 0 16px color-mix(in srgb, var(--brand) 70%, transparent);
}

.glass-panel,
.info-card,
.offer-ticket,
.score-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(21, 28, 42, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.media-frame {
  background:
    linear-gradient(145deg, rgba(59, 130, 246, 0.12), rgba(52, 211, 153, 0.08)),
    var(--surface);
}

.offer-ticket::after {
  background: rgba(59, 130, 246, 0.16);
}

.quick-table th {
  background: linear-gradient(145deg, rgba(59, 130, 246, 0.22), rgba(52, 211, 153, 0.12));
}

.cta-band {
  border-color: rgba(59, 130, 246, 0.28);
  background:
    linear-gradient(145deg, rgba(59, 130, 246, 0.16), rgba(52, 211, 153, 0.1)),
    rgba(255, 255, 255, 0.04);
}

.disclosure {
  border-color: rgba(59, 130, 246, 0.28);
  background: rgba(59, 130, 246, 0.07);
}

.text-panel ol,
.text-panel ul,
.info-card ol,
.info-card ul {
  margin: 0;
  padding-left: 1.15rem;
}

.text-panel li,
.info-card li {
  margin: 0.4rem 0;
}

.text-panel li::marker,
.info-card li::marker,
.content-inject li::marker {
  color: var(--list-mark);
}

.kasse-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.kasse-tabs button {
  min-height: 52px;
  padding: 12px 16px;
  border: 0;
  color: var(--ink-faint);
  background: transparent;
  font: 800 0.78rem/1 Inter, Arial, Helvetica, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.kasse-tabs button.is-active {
  color: #f8fbff;
  background: var(--brand);
}

.kasse-panel {
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--surface);
}

.kasse-panel[hidden] {
  display: none;
}

.kasse-panel h3 {
  margin: 18px 0 8px;
  font-size: 1.08rem;
}

.faq-list details .text-panel {
  padding: 0 18px 18px;
}

.section-nav {
  gap: 18px;
  font-size: 0.86rem;
}

.rating-mark {
  color: var(--gold);
  font-weight: 800;
}

@media (max-width: 1180px) {
  .topbar .ghost-link {
    display: none;
  }
}
