/* Bell Link -- kifizetesi tabla + szabaly-lap latvany.
   Sajat nevter: minden osztaly, egyeni azonosito es CSS-valtozo "kkp-"
   elotaggal, hogy a jatek sajat jel-keszletevel (jelek.js: jel-cseresznye,
   g-arany stb.) ne utkozzon, ha egyszerre van jelen mindketto a lapon. */

.kkp-root{
  --kkp-arany:#f6c33c;--kkp-arany-vil:#ffeaa0;--kkp-arany-sot:#8a5a06;
  --kkp-piros:#d61423;--kkp-bordo:#4a0510;--kkp-hatter:#1a0308;
  --kkp-panel:#2c0710;--kkp-panel2:#3a0812;--kkp-keret:#0d0205;
  --kkp-szoveg:#f6e6c8;--kkp-halvany:#d8c3a4;--kkp-zold:#2fbf5a;
  --kkp-grand:#ff7580;--kkp-major:#c688ff;--kkp-minor:#34d97a;--kkp-mini:#38b6ff;
  --kkp-radius:14px;
  color:var(--kkp-szoveg);
  font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.kkp-root *{box-sizing:border-box}
.kkp-root .kkp-sprite{position:absolute;width:0;height:0;overflow:hidden}

/* ------------------------------------------------------------ fejlecek */
.kkp-cim{
  font-family:'Cinzel',Georgia,serif;font-weight:800;letter-spacing:.14em;
  font-size:15px;text-transform:uppercase;margin:0 0 12px;
  background:linear-gradient(180deg,#fff6d2,var(--kkp-arany) 55%,var(--kkp-arany-sot));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.kkp-alcim{font-size:12px;color:var(--kkp-halvany);margin:-6px 0 16px;letter-spacing:.02em}
.kkp-szakasz{margin-bottom:30px}
.kkp-szakasz:last-child{margin-bottom:0}

/* ------------------------------------------------------------- tabla */
.kkp-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.kkp-kartya{
  border-radius:var(--kkp-radius);padding:12px 10px 11px;text-align:center;
  background:linear-gradient(180deg,var(--kkp-panel2) 0%,#1b0308 100%);
  border:1.5px solid var(--kkp-arany-sot);
  box-shadow:inset 0 1px 0 rgba(255,225,160,.22), 0 6px 16px rgba(0,0,0,.5);
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.kkp-kartya svg{width:52px;height:52px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}
.kkp-jel-nev{
  font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:12px;
  letter-spacing:.05em;color:var(--kkp-szoveg);
}
.kkp-szorzo-sor{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:2px;
  max-height:190px;overflow-y:auto}
.kkp-szorzo-sor::-webkit-scrollbar{width:5px}
.kkp-szorzo-sor::-webkit-scrollbar-thumb{background:rgba(246,195,60,.35);border-radius:4px}

/* szort (scatter) magyarazo abra -- kartya 3398a136: ket elrendezes,
   ugyanaz a harom hetes, mashol a mezon, ugyanaz a kifizetes. */
.kkp-scatter-lead{font-size:12px;color:var(--kkp-halvany);line-height:1.45;margin:0 0 12px}
.kkp-scatter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.kkp-scatter{margin:0;padding:10px;border-radius:var(--kkp-radius);
  background:linear-gradient(180deg,var(--kkp-panel2) 0%,#1b0308 100%);
  border:1.5px solid var(--kkp-arany-sot);
  box-shadow:inset 0 1px 0 rgba(255,225,160,.18), 0 6px 16px rgba(0,0,0,.45);}
.kkp-scatter-svg{width:100%;height:auto;display:block}
.kkp-scatter-cell{fill:rgba(0,0,0,.32);stroke:rgba(255,255,255,.1);stroke-width:1.5}
.kkp-scatter-cell-on{fill:rgba(214,20,35,.16);stroke:var(--kkp-arany);stroke-width:2}
.kkp-scatter figcaption{margin-top:8px;text-align:center;font-size:12px;color:var(--kkp-halvany)}
.kkp-scatter figcaption b{color:var(--kkp-arany-vil);font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:520px){.kkp-scatter-grid{grid-template-columns:1fr}}
.kkp-szorzo{
  display:flex;align-items:center;justify-content:center;gap:5px;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:13px;
  padding:3px 6px;border-radius:7px;background:rgba(0,0,0,.28);
  border:1px solid rgba(246,195,60,.22);
}
.kkp-szorzo b{
  font-weight:700;color:var(--kkp-arany-vil);font-variant-numeric:tabular-nums;
}
.kkp-szorzo .kkp-db{color:var(--kkp-halvany);font-size:11px}
.kkp-szorzo-szoveg{font-size:11px;color:var(--kkp-halvany);line-height:1.35;text-align:center}

/* tervezett jel/funkcio -- meg epul, ezert szaggatott keret plusz jelzo */
.kkp-kartya.kkp-tervezett{border-style:dashed;opacity:.82;position:relative;padding-top:20px}
.kkp-kartya.kkp-tervezett .kkp-tervezett-jelzo{position:absolute;top:8px;left:8px}

/* harang -- kiemelt, mindig teljes szeles kartya, sajat soraban, sosem
   resze a rácsnak/gorgetonek (sem asztali, sem mobil nezeten) */
.kkp-kartya.kkp-harang{
  flex-direction:row;text-align:left;gap:14px;padding:14px 16px;margin-top:10px;
  background:linear-gradient(120deg,#4a1206 0%,#2c0710 60%);
  border-color:var(--kkp-arany);
  box-shadow:inset 0 1px 0 rgba(255,225,160,.3), 0 0 22px rgba(246,195,60,.22), 0 6px 16px rgba(0,0,0,.5);
}
.kkp-kartya.kkp-harang svg{width:64px;height:64px;flex:none}
.kkp-harang-test{display:flex;flex-direction:column;gap:4px;flex:1}
.kkp-harang-cimke{
  align-self:flex-start;font-family:'Cinzel',serif;font-weight:800;font-size:10.5px;
  letter-spacing:.10em;text-transform:uppercase;color:#2a1400;
  background:linear-gradient(180deg,var(--kkp-arany-vil),var(--kkp-arany));
  padding:2px 9px;border-radius:999px;margin-bottom:2px;
}
.kkp-harang .kkp-jel-nev{font-size:14px}
.kkp-harang-leiras{font-size:12px;color:var(--kkp-halvany);line-height:1.4}
.kkp-harang-leiras b{color:var(--kkp-arany-vil);font-weight:600}

/* --------------------------------------------------------- jackpot-sor */
.kkp-jp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kkp-jp{
  position:relative;border-radius:var(--kkp-radius);padding:14px 8px 12px;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;
  background:linear-gradient(180deg,#3a0812 0%,#1b0308 100%);
  border:2px solid var(--kkp-arany-sot);
  box-shadow:inset 0 1px 0 rgba(255,225,160,.28), 0 6px 16px rgba(0,0,0,.5);
}
.kkp-jp::before{
  content:'';position:absolute;inset:0;opacity:.28;
  background:radial-gradient(85% 120% at 50% 0%, var(--kkp-jpszin), transparent 62%);
}
.kkp-jp-mini{--kkp-jpszin:var(--kkp-mini)}
.kkp-jp-minor{--kkp-jpszin:var(--kkp-minor)}
.kkp-jp-major{--kkp-jpszin:var(--kkp-major)}
.kkp-jp-grand{--kkp-jpszin:var(--kkp-grand)}
.kkp-jp svg{position:relative;width:46px;height:46px;margin-bottom:2px}
.kkp-jp-nev{
  position:relative;font-family:'Cinzel',Georgia,serif;font-weight:800;
  letter-spacing:.14em;font-size:13px;color:var(--kkp-jpszin);
}
.kkp-jp-grand .kkp-jp-nev{font-size:15px}
.kkp-jp-ertek{
  position:relative;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:20px;min-height:1.1em;min-width:56px;font-variant-numeric:tabular-nums;
  color:var(--kkp-arany-vil);
}
.kkp-jp-ertek:empty{
  border-bottom:1.5px dashed rgba(255,234,160,.55);width:70%;
}
.kkp-jp-jog{position:relative;font-size:10.5px;color:var(--kkp-halvany);letter-spacing:.02em}

/* ---------------------------------------------------------- szabalyok */
.kkp-szabaly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kkp-szabaly{
  border-radius:12px;padding:12px 13px;
  background:linear-gradient(180deg,var(--kkp-panel) 0%,#1b0308 100%);
  border:1px solid rgba(246,195,60,.28);
  display:flex;flex-direction:column;gap:6px;
}
.kkp-szabaly-fej{display:flex;align-items:center;gap:8px}
.kkp-szabaly-fej svg{width:22px;height:22px;flex:none;color:var(--kkp-arany)}
.kkp-szabaly-cim{
  font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:12px;
  letter-spacing:.04em;color:var(--kkp-szoveg);
}
.kkp-szabaly-szoveg{font-size:12.5px;line-height:1.5;color:var(--kkp-halvany)}
.kkp-szabaly-szoveg b{color:var(--kkp-arany-vil);font-weight:600}

/* tervezett / meg nem kesz funkcio jelzese, ha valaki behuzza a kommentbol */
.kkp-szabaly.kkp-tervezett{border-style:dashed;opacity:.82}
.kkp-tervezett-jelzo{
  align-self:flex-start;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;
  color:#2a1400;background:var(--kkp-halvany);padding:1px 7px;border-radius:999px;font-weight:700;
}

/* --------------------------------------------------------------- mobil */
@media (max-width:640px){
  .kkp-grid{
    display:flex;align-items:flex-start;gap:9px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;
    margin:0 -2px;padding-left:2px;padding-right:2px;
  }
  .kkp-kartya{flex:0 0 118px;scroll-snap-align:start}
  .kkp-kartya.kkp-harang{flex-direction:row;text-align:left;padding:12px 14px}
  .kkp-kartya.kkp-harang svg{width:48px;height:48px}
  .kkp-jp-grid{grid-template-columns:repeat(2,1fr)}
  .kkp-szabaly-grid{grid-template-columns:1fr}
  .kkp-cim{font-size:13px}
}
