/* Bluff Parlor – „Sportfogadás” fül (18+): éjszakai stadion / műszerfal. Gyepzöld + lime, Orbitron a címekhez, monospace a számokhoz.
   A háttér pályavonalait és a fair/puha árvonalakat a betting.js rajzolja (canvas, ~30 fps, csak ezen a fülön); a többi réteg tiszta CSS.
   Ugyanaz a vizuális család, mint a Kripto fül (trading.css): üvegpanel, sarokjelölők, HUD-címkék. */
body[data-theme="betting"] { --bg: #020a06; --panel: rgba(6, 22, 14, .8); --line: rgba(198, 255, 61, .2); --text: #ecfff2; --muted: #8fb09c;
  --accent: #c6ff3d; --accent-2: #19d68c; --btn-ink: #03140b; --grad: linear-gradient(110deg, #c6ff3d, #6ff08a 50%, #19d68c); --mono: ui-monospace, 'Cascadia Mono', 'Consolas', monospace; }
body[data-theme="betting"] .fx-betting { opacity: 1; }
[data-theme="betting"] h1, [data-theme="betting"] h2, [data-theme="betting"] h3 { font-family: var(--font-head); letter-spacing: -.01em; }

/* ---------- háttér: nyírt gyep-csíkok + reflektorfény + canvas ---------- */
.fx-betting { background: repeating-linear-gradient(90deg, rgba(25, 214, 140, .035) 0 9vw, transparent 9vw 18vw), radial-gradient(ellipse at 50% -15%, #0c3a22 0%, #031109 55%, #020a06 100%); overflow: hidden; }
.fx-betting canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .6;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); }
.fx-betting .flood { position: absolute; top: -30vh; width: 40vw; height: 90vh; filter: blur(60px); opacity: .22; background: radial-gradient(ellipse at 50% 0%, #eaffd0, transparent 70%); }
.fx-betting .flood.a { left: -6vw; transform: rotate(-18deg); } .fx-betting .flood.b { right: -6vw; transform: rotate(18deg); }
.fx-betting .glow { position: absolute; width: 60vw; height: 60vw; border-radius: 50%; filter: blur(120px); opacity: .16; background: #19d68c; bottom: -36vw; left: 20vw; }
.fx-betting .vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 45%, transparent 45%, rgba(0, 0, 0, .82)); }

/* ---------- oldal ---------- */
.betting { display: grid; gap: 0; }
.bt-intro h1 { text-shadow: none; }
.bt-kicker { font: 700 12px/1.2 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
.bt-kicker::before { content: '> '; opacity: .6; }
.bt-disclaimer { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; margin: 0 0 22px; border-radius: 12px; font-size: 14px; line-height: 1.45;
  background: linear-gradient(90deg, rgba(255, 196, 0, .12), rgba(255, 196, 0, .04)); border: 1px solid rgba(255, 196, 0, .55); color: #ffe9a8; }
.bt-disclaimer .ico { font-size: 18px; line-height: 1.2; color: #ffc400; }

/* HUD-keret: sarokjelölők, üvegpanel */
.bt-hero, .bt-frame, .bt-stat, .bt-mod { position: relative; background: var(--panel); border: 1px solid var(--line); backdrop-filter: blur(10px); }
.bt-hero::before, .bt-frame::before { content: ''; position: absolute; inset: -1px; pointer-events: none; border-radius: inherit;
  background: linear-gradient(var(--accent), var(--accent)) 0 0 / 18px 2px, linear-gradient(var(--accent), var(--accent)) 0 0 / 2px 18px,
    linear-gradient(var(--accent-2), var(--accent-2)) 100% 100% / 18px 2px, linear-gradient(var(--accent-2), var(--accent-2)) 100% 100% / 2px 18px;
  background-repeat: no-repeat; }
.bt-hero { border-radius: 16px; padding: clamp(18px, 4vw, 34px); display: grid; gap: 12px; overflow: hidden; box-shadow: 0 0 40px rgba(198, 255, 61, .07), inset 0 0 60px rgba(25, 214, 140, .05); }
/* a jobb felső sarokban lassan forgó középkör (pálya-motívum) */
.bt-hero::after { content: ''; position: absolute; right: -70px; top: -70px; width: 260px; height: 260px; border-radius: 50%; border: 2px solid rgba(198, 255, 61, .16);
  background: radial-gradient(circle, rgba(198, 255, 61, .35) 0 4px, transparent 5px); box-shadow: 0 0 0 30px rgba(25, 214, 140, .03), 0 0 0 60px rgba(198, 255, 61, .025);
  animation: bt-spin 60s linear infinite; pointer-events: none; }
@keyframes bt-spin { to { transform: rotate(360deg); } }
.bt-hud { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bt-badge { font: 800 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; padding: 5px 9px; border-radius: 6px; color: var(--btn-ink); background: var(--grad); }
.bt-mode { display: inline-flex; gap: 8px; align-items: center; font: 700 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); padding: 5px 9px; border: 1px solid var(--line); border-radius: 6px; }
.bt-mode i { width: 8px; height: 8px; border-radius: 50%; background: #ffd24a; box-shadow: 0 0 8px #ffd24a; animation: bt-blink 1.6s ease-in-out infinite; }
@keyframes bt-blink { 50% { opacity: .3; } }
.bt-name { position: relative; margin: 0; font-size: clamp(34px, 7vw, 64px); font-weight: 900; line-height: 1; text-transform: uppercase;
  background: linear-gradient(180deg, #fff, #e4ffb0 55%, #c6ff3d); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 18px rgba(198, 255, 61, .35)); }
.bt-hero p { margin: 0; max-width: 760px; color: #cfe6d7; }
.bt-hero .bt-livelink { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 18px; max-width: none; }
.bt-hero .bt-livelink .btn { box-shadow: 0 0 18px rgba(198, 255, 61, .3); }

/* mutatók */
.bt-metrics .section-title { flex-wrap: wrap; }
.bt-live, .bt-last { display: inline-flex; gap: 8px; align-items: center; font: 700 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bt-live { color: #c6ff3d; } .bt-live i { width: 8px; height: 8px; border-radius: 50%; background: #c6ff3d; box-shadow: 0 0 8px #c6ff3d; animation: bt-blink 1.2s ease-in-out infinite; }
.bt-last b { color: var(--text); }
.bt-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bt-stat { border-radius: 12px; padding: 14px 14px 12px; display: grid; gap: 6px; align-content: start; overflow: hidden; }
.bt-stat::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--grad); opacity: .7; }
.bt-stat .k { font: 700 11px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.bt-stat .v { font: 700 clamp(20px, 2.6vw, 28px)/1.1 var(--mono); color: var(--text); text-shadow: 0 0 14px rgba(198, 255, 61, .3); overflow-wrap: anywhere; }
.bt-stat .na { color: var(--muted); text-shadow: none; }
.bt-stat .pos, .bt-devig .pos { color: #c6ff3d; text-shadow: 0 0 14px rgba(198, 255, 61, .45); }
.bt-stat .neg { color: #ff6b7f; }
.bt-stat .muted.small { display: block; margin-top: 2px; font-size: 11px; line-height: 1.3; opacity: .8; }
.bt-fine { margin: 8px 0 0; font-size: 12px; }
.bt-fine b { color: var(--text); font-weight: 600; }

/* modulok */
.bt-mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.bt-mod { border-radius: 14px; padding: 18px; display: grid; gap: 8px; align-content: start; transition: transform .2s, border-color .2s, box-shadow .25s; }
.bt-mod:hover { transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 12px 36px rgba(198, 255, 61, .14); }
.bt-mod .ico { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; font-size: 20px; color: var(--accent);
  background: rgba(198, 255, 61, .07); border: 1px solid var(--line); box-shadow: inset 0 0 14px rgba(198, 255, 61, .14); }
.bt-mod.m-clv .ico, .bt-mod.m-devig .ico { color: var(--accent-2); background: rgba(25, 214, 140, .09); border-color: rgba(25, 214, 140, .4); box-shadow: inset 0 0 14px rgba(25, 214, 140, .2); }
.bt-mod h3 { margin: 0; font-size: 16px; }
.bt-mod p { margin: 0; font-size: 14px; color: var(--muted); }

/* „hogyan működik” keretek */
.bt-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bt-frame { margin: 0; border-radius: 14px; padding: 12px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.bt-frame.wide { grid-column: 1 / -1; }
.bt-frame figcaption { display: grid; gap: 2px; }
.bt-frame figcaption b { font: 700 13px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.bt-screen { position: relative; border-radius: 10px; background: #04140b; border: 1px solid rgba(198, 255, 61, .14); overflow: hidden; min-height: 60px; }
.bt-screen::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .022) 0 1px, transparent 1px 3px); }
.bt-screen.scroll { overflow-x: auto; }
.bt-screen img { display: block; width: 100%; min-width: 640px; height: auto; opacity: 0; transition: opacity .4s; }
.bt-screen img.show { opacity: 1; }
.bt-flow { list-style: none; margin: 0; padding: 14px; display: grid; gap: 22px; }
.bt-flow li { position: relative; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.bt-flow li:empty { display: none; }
.bt-flow li:not(:last-child)::after { content: '▼'; position: absolute; left: 50%; bottom: -19px; transform: translateX(-50%); font-size: 10px; color: var(--accent); opacity: .7; }
.bt-flow .node { font: 700 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; border-radius: 8px; border: 1px solid var(--line); background: rgba(198, 255, 61, .06); color: var(--text); }
.bt-flow .n-devig, .bt-flow .n-clv { border-color: rgba(25, 214, 140, .6); background: rgba(25, 214, 140, .12); }
.bt-flow .n-settle { border-color: rgba(255, 210, 74, .5); background: rgba(255, 210, 74, .08); color: #fff0bf; }
.bt-devig { width: 100%; border-collapse: collapse; font: 600 13px/1.3 var(--mono); }
.bt-devig th, .bt-devig td { padding: 7px 12px; text-align: right; border-bottom: 1px solid rgba(198, 255, 61, .08); }
.bt-devig th[scope="row"] { text-align: left; font: 600 12px/1.3 var(--font); color: var(--muted); }
.bt-devig thead th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.bt-devig tr.sum td { text-align: left; font: 500 12px/1.4 var(--font); color: var(--text); background: rgba(255, 210, 74, .06); }
.bt-devig tr.fair td { color: #eafff0; background: rgba(25, 214, 140, .07); }
.bt-devig tr.soft td { color: #efffcf; }
.bt-rule { margin: 0; padding: 8px 12px 12px; font-size: 12px; }
.bt-notice { background: linear-gradient(rgba(198, 255, 61, .05), rgba(198, 255, 61, .05)), rgba(3, 14, 8, .88); border-color: rgba(198, 255, 61, .3); line-height: 1.6; backdrop-filter: blur(6px); }
.bt-notice b { color: #ffe9a8; font-weight: 600; }
.bt-18 { display: inline-block; font-size: 11px; font-weight: 800; padding: 1px 7px; border-radius: 999px; background: #d33b3b; color: #fff; vertical-align: 1px; }
.bt-gate .big { color: var(--accent); filter: drop-shadow(0 0 16px rgba(198, 255, 61, .6)); }
.bt-gate h2 { color: var(--text); }

@media (max-width: 900px) { .bt-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .bt-shots { grid-template-columns: minmax(0, 1fr); }
  .bt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bt-stats .bt-stat:last-child { grid-column: 1 / -1; }
  .bt-devig th, .bt-devig td { padding: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .bt-hero::after, .bt-mode i, .bt-live i { animation: none; }
  .bt-mod, .bt-screen img { transition: none; }
}

/* ---------- 2026-11-03: partnerkártyák (a Póker fül mintájára; a márka színe a --ad változóból jön) ---------- */
.sport { max-width: 1280px; margin: 0 auto; padding: 8px 4px 40px; }
.sport h1 { margin: 0 0 6px; text-align: center; font-size: clamp(30px, 4.6vw, 48px); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 14px rgba(198, 255, 61, .35)); }
.sport .sub { text-align: center; color: var(--muted); margin: 0 auto 22px; max-width: 760px; letter-spacing: .01em; }
.sport .pokerhero { --ad: #c6ff3d; background: linear-gradient(160deg, #08150e, #030a06 60%, #07110b); box-shadow: 0 0 0 1px color-mix(in srgb, var(--ad) 55%, transparent), 0 0 40px color-mix(in srgb, var(--ad) 14%, transparent), inset 0 0 80px color-mix(in srgb, var(--ad) 6%, transparent); transition: box-shadow .4s; }
.sport .pokerhero .kicker { color: var(--ad); }
.sport .pokerhero h2 { background: linear-gradient(100deg, color-mix(in srgb, var(--ad) 55%, #000) 0%, #fff 32%, var(--ad) 52%, #fff 58%, color-mix(in srgb, var(--ad) 55%, #000) 90%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.sport .hbanner { box-shadow: 0 0 0 2px var(--ad), 0 0 30px color-mix(in srgb, var(--ad) 40%, transparent); background: #050a07; }
.sport .hbanner .hdots i.on { background: var(--ad); box-shadow: 0 0 8px var(--ad); }
.sport .hbanner.empty::after { content: '⚽'; color: color-mix(in srgb, var(--ad) 40%, transparent); }
.sport .pcard { background: linear-gradient(160deg, #0a1710, #040a07 60%, #08120c); border-color: color-mix(in srgb, var(--ad) 65%, transparent);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .8) inset, 0 0 26px color-mix(in srgb, var(--ad) 20%, transparent), 0 24px 50px rgba(0, 0, 0, .7); }
.sport .pcard:hover, .sport .cards .pcard.on { box-shadow: 0 0 0 1px rgba(0, 0, 0, .8) inset, 0 0 44px color-mix(in srgb, var(--ad) 45%, transparent), 0 30px 60px rgba(0, 0, 0, .8); }
.sport .pcard::before, .sport .pcard::after { color: var(--ad); text-shadow: 0 0 8px color-mix(in srgb, var(--ad) 70%, transparent); }
.sport .pcard h3 { color: var(--ad); text-shadow: 0 0 16px color-mix(in srgb, var(--ad) 50%, transparent); }
.sport .pcard > .shine { background: linear-gradient(90deg, transparent, rgba(236, 255, 240, .2), transparent); }
.sport .promo-btn { border-color: color-mix(in srgb, var(--ad) 60%, transparent); color: var(--text); }
.sport .promo-btn:hover { background: color-mix(in srgb, var(--ad) 18%, transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--ad) 50%, transparent); }
.sport .chip-btn { background: radial-gradient(circle, #fff 0 38%, var(--ad) 39% 55%, #07110b 56% 60%, transparent 61%), conic-gradient(var(--ad) 0 10%, #07110b 0 15%, var(--ad) 0 35%, #07110b 0 40%, var(--ad) 0 60%, #07110b 0 65%, var(--ad) 0 85%, #07110b 0 90%, var(--ad) 0); box-shadow: 0 0 0 3px var(--ad), 0 0 20px color-mix(in srgb, var(--ad) 60%, transparent); color: #07110b; }
.sport .bt-disc { text-align: center; margin: 26px 0 0; }
.sport .bt-notice { border-color: rgba(198, 255, 61, .3); background: rgba(198, 255, 61, .05); }
