/* ============================================================================
   RETNING A — «KINO-PREMIERE»
   Mørk sal, gull-aksent, champagne-skimmer, filmkorn, dempet eleganse.
   Cannes-after-party. Tilbakeholden bevegelse, men det som beveger seg er lekkert.
   Farge-respons: subtil, treg, avdempet — fargen siver inn og gullet består.
   ============================================================================ */

body[data-direction="a"] {
  --bg: #07070a;
  --bg-2: #0c0c11;
  --surface: #131319;
  --surface-2: #191921;
  --line: rgba(212,175,55,.16);
  --text: #f3eede;
  --muted: #9a9382;
  --accent: #d4af37;          /* gull */
  --accent-2: #f0dca0;        /* champagne */
  --up: #76c8a0;
  --down: #d98a7a;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 30px 70px rgba(0,0,0,.6);
  --font-display: "Didot", "Bodoni MT", "Playfair Display", "Georgia", serif;
  --font-body: "Helvetica Neue", system-ui, -apple-system, sans-serif;
  --motion: .7;               /* dempet bevegelse */
  --film-mix: .35;            /* subtil farge-respons-styrke */
}

/* Mørk sal med en svak lyskjegle ovenfra + champagne-vignett */
body[data-direction="a"] {
  background:
    radial-gradient(1100px 620px at 50% -8%, color-mix(in srgb, var(--film-glow) calc(var(--film-mix)*16%), rgba(212,175,55,.08)), transparent 58%),
    radial-gradient(900px 900px at 50% 120%, rgba(212,175,55,.05), transparent 60%),
    linear-gradient(180deg, #08080b, #050507);
  transition: background-color 1.1s var(--ease);
}

/* Filmkorn synlig, men diskret */
body[data-direction="a"] .grain {
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grainShift 6s steps(6) infinite;
}
@keyframes grainShift { 0%{transform:translate(0,0);} 50%{transform:translate(-4%,2%);} 100%{transform:translate(2%,-3%);} }

/* Tynne gull-hårstreker rundt paneler */
body[data-direction="a"] .panel,
body[data-direction="a"] .choice,
body[data-direction="a"] .row,
body[data-direction="a"] .winner-card { border-color: rgba(212,175,55,.18); }

/* Brand — fin, høy serif med løpende gull-lys */
body[data-direction="a"] .brand { letter-spacing: .02em; }
body[data-direction="a"] .brand .l2 { font-style: italic; }
body[data-direction="a"] .brand .gold {
  background: linear-gradient(110deg, #b58c2a 0%, #fff4cf 22%, #d4af37 40%, #fff4cf 58%, #b58c2a 80%);
  background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: goldSweepA 7s ease-in-out infinite;
}
@keyframes goldSweepA { 0%,100%{background-position: 0% 50%;} 50%{background-position: 100% 50%;} }
body[data-direction="a"] .kicker { color: #c8a24a; }

/* Kode-sifre som premiere-billett: rolige, gull-glød ved fokus */
body[data-direction="a"] .digit {
  background: linear-gradient(180deg, #1b1b22, #101015);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px rgba(0,0,0,.5);
}
body[data-direction="a"] .digit::before {
  content:""; position:absolute; inset:0;
  background: linear-gradient(115deg, transparent 40%, rgba(255,244,207,.10) 50%, transparent 60%);
  transform: translateX(-120%); transition: transform .8s var(--ease);
}
body[data-direction="a"] .digit.filled::before { transform: translateX(120%); }

/* Knapper — børstet gull med rolig løft */
body[data-direction="a"] .btn {
  background: linear-gradient(180deg, #f4e2a8, #d4af37 60%, #b58c2a);
  color: #1a1407; letter-spacing: .03em; text-transform: uppercase; font-size: 13px; font-weight: 800;
}
body[data-direction="a"] .btn.big { font-size: 15px; }

/* Rader — rød-løper-følelse på hover (varm gull-kant) */
body[data-direction="a"] .row:hover { box-shadow: 0 18px 44px rgba(0,0,0,.5), inset 0 0 0 1px rgba(240,220,160,.25); }

/* Tabs / envelope — dempet, elegant */
body[data-direction="a"] .tab.on { background: linear-gradient(180deg, var(--accent-2), var(--accent)); }
body[data-direction="a"] .envelope { box-shadow: var(--shadow), 0 0 70px rgba(212,175,55,.18); }

/* Overlay-kort i retning A: tynn gull-ramme, rolig glød */
body[data-direction="a"] .ov-card { border-width: 1px; }
body[data-direction="a"] .ov-stage .ov-title-over { font-style: italic; letter-spacing: .01em; }

/* Toast diskret */
body[data-direction="a"] .toast { border-radius: 6px; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; }
