/*
 * A „The 69's Team" dijoldal stilusa (the-69s-team, 2026-09-27). A kinezet forrasa a jovahagyott prototipus
 * (plans/69-TEAM-prototipus.html), az pedig a regi LiveJasmin teams69.php (2012). A style.css-hez nem nyulunk
 * (CLAUDE.md): a meglevo dobozok (.redboxcontainer, .redboxheader, .redbox, .cjselect) adjak az alapot, ez a fajl
 * az oldal sajat elemeit adja.
 *
 * Mobil (700 keppont alatt): a dobogon az 1. hely felul teljes szelessegben, alatta a 2. es 3.; a racs 3 oszlopos;
 * a gombok 2-3 oszlopban. EGY HTML megy ki minden eszkozre - a szoveg ugyanaz, csak az elrendezes mas.
 * Oszlopos elrendezes mindenhol RACCSAL (grid), nem flex-wrap-pel (CLAUDE.md).
 */

.dj-wrap { display: block; width: 760px; max-width: calc(100% - 20px); margin: 12px auto 0; text-align: left; }
.dj-wrap > .redboxcontainer { width: 100%; display: block; }
.dj-wrap > .redboxcontainer + .redboxcontainer { margin-top: 12px; }
.dj-wrap > .dj-figyelmezteto + .redboxcontainer { margin-top: 10px; }
.dj-wrap .redbox { display: block; }
.dj-wrap .redboxheader { display: block; height: auto; min-height: 28px; }
.dj-wrap .dj-morzsa h1 { display: inline; }

/* ---- Fejlec: logo + bevezeto ---- */
.dj-fej { display: grid; grid-template-columns: 190px 1fr; gap: 10px 16px; align-items: center; }
.dj-logo { position: relative; height: 62px; }
.dj-logo .csillagok { position: absolute; left: 14px; top: 2px; color: #fc0; font-size: 16px; letter-spacing: 1px;
    text-shadow: 0 0 6px rgba(255, 204, 0, .7); }
.dj-logo .csillagok b { font-size: 22px; }
.dj-logo .felirat { position: absolute; left: 30px; bottom: 6px; font: italic bold 22px Georgia, "Times New Roman", serif;
    color: #fff; text-shadow: 2px 2px 0 #500000, 0 0 10px rgba(255, 204, 0, .35); white-space: nowrap; }
.dj-logo .felirat span { color: #fc0; }
.dj-bevezeto { font-size: 11px; line-height: 1.5; color: #fff; margin: 0; }
.dj-bevezeto em { color: #fc0; font-style: normal; font-weight: bold; }

/* ---- Dij- es kategoria-gombok ---- */
/* A ket szuro-csoport: cimke folottuk (mint a Period), a dijak nagy csempek, a kategoriak kisebb, lekerekitett chipek
   sotetebb alappal (mint a listaoldali aktiv-szuro chipek); a ket csoport kozott nagyobb terkoz. */
.dj-cimke { font: bold 10px Verdana, Tahoma, Arial, sans-serif; color: #fc0; margin: 12px 0 5px; }
.dj-cimke--kat { margin-top: 16px; }
.dj-dijak { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.dj-kat { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.dj-wrap .dj-kat a.gomb { border: 1px solid #a01212; border-radius: 14px; background: #5a0000; font-weight: bold; padding: 5px 6px; }
.dj-wrap .dj-kat a.gomb:hover { background: #7a0000; }
.dj-wrap .dj-kat a.gomb.aktiv { background: linear-gradient(#ffd84d, #e0a800); color: #600; border-color: #fff2a8; }
.dj-wrap a.gomb { display: block; text-align: center; border-top: 1px solid #fe3e3d; border-left: 1px solid #fe3e3d;
    border-right: 1px solid #000; border-bottom: 1px solid #000; background: linear-gradient(#c40707, #7d0101); color: #fc0;
    font: bold 10px/1.2 Verdana, Tahoma, Arial, sans-serif; padding: 6px 4px; min-width: 0; text-decoration: none; }
.dj-wrap a.gomb:hover { background: linear-gradient(#d80a09, #8d0101); }
.dj-wrap a.gomb.aktiv { background: linear-gradient(#ffd84d, #e0a800); color: #600; border-color: #fff2a8; }
.dj-dijak a.gomb { font-size: 11px; padding: 7px 4px; }
.dj-dijak a.gomb small { display: block; font-weight: normal; font-size: 9px; margin-top: 2px; }
.dj-wrap a.gomb:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }

.dj-idoszak { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 10px; font-size: 10px; font-weight: bold; color: #fc0; }
.dj-idoszak .cjselect { height: 22px; font: 10px Verdana, Tahoma, Arial, sans-serif; max-width: 100%; }
.dj-frissit { color: #f0c0c0; font-weight: normal; }
.dj-hir { margin-top: 10px; background: #5a0000; border: 1px solid #fc0; padding: 8px 10px; font-size: 11px; line-height: 1.5; color: #fff; }
.dj-hir b { color: #fc0; }

/* ---- Fejlec-sav a lapozoval ---- */
.dj-sav { display: flex !important; justify-content: space-between; align-items: center; gap: 6px; flex-wrap: wrap; }
.dj-sav h2 { font: inherit; margin: 0; display: inline; }

/* Csillagos lapozo a regi teams69.php mintajara: az oldalszam egy csillagon all; az aktualis oldal csillaga
   vilagos (ezust) es nem link, a tobbie arany. Rajzolt SVG, nem a LiveJasmin kepe. */
.dj-lapozo { font-size: 11px; font-variant: normal; display: flex; gap: 3px; align-items: center; }
.dj-lapozo .cs { position: relative; width: 26px; height: 25px; display: inline-flex; align-items: center; justify-content: center;
    font: bold 10px/1 Verdana, Tahoma, Arial, sans-serif; color: #3a1a00; text-decoration: none; }
.dj-lapozo .cs svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .55)); }
.dj-lapozo .cs b { position: relative; margin-top: 2px; }
.dj-lapozo .cs.aktualis { color: #000; }
.dj-lapozo a.cs:hover svg { filter: drop-shadow(0 0 4px rgba(255, 220, 80, .9)); }
.dj-lapozo .kov { font: small-caps bold 12px Verdana, Tahoma, Arial, sans-serif; margin-left: 3px; }

/* ---- Kartyak ---- */
.dobogo { display: grid; grid-template-columns: 1fr 1.35fr 1fr; gap: 10px; align-items: end; margin: 10px 0 26px; padding-top: 52px; }
/* A dobogo es a 4. helytol indulo racs kozott vekony arany elvalaszto (a fenntarto kerese: a 2-3. hely is tunjon ki). */
.dobogo + .racs { position: relative; padding-top: 22px; }
.dobogo + .racs::before { content: ""; position: absolute; left: 8%; right: 8%; top: 0; height: 2px;
    background: linear-gradient(90deg, transparent, #fc0 20%, #fff2a8 50%, #fc0 80%, transparent); opacity: .7; }
.hely { position: relative; background: linear-gradient(#b90609, #720201); border-top: 1px solid #fe3e3d; border-left: 1px solid #fe3e3d;
    border-right: 1px solid #000; border-bottom: 1px solid #000; box-shadow: 1px 1px 8px #600000; min-width: 0; }
.hely.elso { box-shadow: 0 0 0 1px #fc0, 0 0 18px rgba(255, 204, 0, .35); }
/* A 2. es 3. hely ezust es bronz kerettel, halvany ragyogassal (mint az 1. hely aranya) */
.hely.masodik { box-shadow: 0 0 0 1px #dfe4ea, 0 0 16px rgba(225, 230, 240, .35); }
.hely.harmadik { box-shadow: 0 0 0 1px #d8914a, 0 0 16px rgba(205, 127, 50, .45); }
.hely.masodik .rang { color: #eef1f5; }
.hely.harmadik .rang { color: #f0a868; }
.dobogo .cim-hely { text-align: center; font: italic bold 11px Georgia, serif; padding: 4px; background: #5a0000; }
.dobogo .cim-hely.ezust { color: #e6eaf0; }
.dobogo .cim-hely.bronz { color: #f0a868; }
/* A kartyak live preview-ja: a kep folott, nem kattinthato (mint a listaoldalon) */
.hely .kep #stream-player { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
/* AdBlock-jelzes a live preview-hoz: sajat sor a rangsor-doboz folott, rejtve erkezik */
.dj-figyelmezteto { display: flex; align-items: center; margin: 10px 0 0; font: 11px/14px Verdana, Tahoma, Arial, sans-serif; color: #fc0; }
.dj-figyelmezteto svg { flex: none; width: 14px; height: 14px; margin-right: 6px; }
.hely .kep { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 1px solid #000; background: #111; }
.hely .kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hely .allapot { position: absolute; left: 4px; top: 4px; font: bold 8px Verdana, sans-serif; padding: 1px 4px; border-radius: 2px;
    background: rgba(0, 0, 0, .6); color: #fff; }
.hely .allapot.free::before, .hely .allapot.priv::before { content: "\25CF  "; }
.hely .allapot.free::before { color: #4de35f; }
.hely .allapot.priv::before { color: #ff9a3c; }
.hely .allapot.off { color: #bbb; }
.dj-wrap .hely a.nev { display: block; text-align: center; font: bold 11px Verdana, sans-serif; padding: 3px 4px; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #5a0000; }
.hely .sor2 { display: grid; grid-template-columns: 38px 1fr; border-bottom: 1px solid #5a0000; }
.hely .rang { font: bold 17px/30px Verdana, sans-serif; text-align: center; color: #fff; background: linear-gradient(#940000, #650101);
    border-right: 1px solid #5a0000; }
.hely.elso .rang { color: #fc0; }
.hely .ertek { font: bold 11px/1.25 Verdana, sans-serif; color: #fc0; padding: 3px 6px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.hely .ertek small { font-weight: normal; color: #f0c0c0; font-size: 9px; }
.dj-wrap .hely a.akcio { display: block; text-align: center; font: bold 9px/18px Verdana, sans-serif; color: #fff; }
.dj-wrap .hely a.akcio.free { color: #7dff8a; }
.dj-wrap .hely a.akcio.priv { color: #ffb36b; }
.dobogo .hely.elso a.nev, .dobogo .hely.elso .ertek { font-size: 13px; }
.dobogo .cim69 { text-align: center; font: italic bold 12px Georgia, serif; color: #fc0; padding: 4px; background: #5a0000; }
.valtozas { font-size: 8px; font-weight: normal; }
.valtozas.fel { color: #7dff8a; }
.valtozas.le { color: #ff8a8a; }

/* Tiara / korona es szalagos erem a dobogon - rajzolt SVG, nem letoltott kep; nem takarja a nevet es az erteket */
.dekor { position: absolute; z-index: 4; pointer-events: none; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .6)); }
/* A korona a kepkeret tetejen „ul": csak az also pantja er a kepbe (~6 px). Magasabb es terebelyesebb, mint a
   tiara, es a fiuk profilkepein az arc gyakran a kep tetejen van - lejjebb lognia az arcot takarta (a fenntarto
   jelzese, 2026-09-28). A dobogo teteje ezert kap tobb helyet (padding-top). */
.dekor.korona { left: 50%; top: -50px; width: 76px; transform: translateX(-50%) rotate(-4deg); }
.dekor.tiara { left: 50%; top: -27px; width: 104px; transform: translateX(-50%); }
.dekor.rozetta { right: -9px; top: -12px; width: 42px; }

/* A dobogo alatti helyek racsa: soronkent 4 kartya, a kep a listaoldali kartyaeval azonos meretu (~172 x 130 px;
   a fenntarto kerese 2026-09-27 - a 6 oszlopos kis kartya zsufolt volt). Mobilon 2 oszlop, mint a listaoldalon. */
.racs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.racs .rang { font-size: 14px; line-height: 26px; }
.racs .sor2 { grid-template-columns: 34px 1fr; }
.dj-ures { text-align: center; padding: 30px 10px; font-size: 12px; color: #f0c0c0; }

.dj-nevsor { columns: 5 120px; column-gap: 12px; font-size: 10px; line-height: 1.6; }
.dj-nevsor a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.dj-hivatalos { display: grid !important; grid-template-columns: 1fr auto; gap: 10px; align-items: center; font-size: 11px; line-height: 1.5; }
.dj-hivatalos b { color: #fc0; }
.dj-wrap a.nagygomb { display: inline-block; background: linear-gradient(#ffd84d, #e0a800); color: #600; font: bold 11px Verdana, sans-serif;
    padding: 8px 14px; border: 1px solid #fff2a8; white-space: nowrap; text-decoration: none; }

.dj-modszer { font-size: 11px; line-height: 1.55; }
.dj-modszer h3 { font-size: 12px; color: #fc0; margin: 12px 0 4px; font-variant: small-caps; }
.dj-modszer h3:first-child { margin-top: 0; }
.dj-modszer p { margin: 5px 0; }
.dj-modszer dl { margin: 4px 0; display: grid; grid-template-columns: 160px 1fr; gap: 5px 12px; }
.dj-modszer dt { font-weight: bold; }
.dj-modszer dd { margin: 0; color: #f6dede; }

@media (max-width: 700px) {
    .dj-wrap { max-width: calc(100% - 12px); margin-top: 8px; }
    .dj-fej { grid-template-columns: 1fr; gap: 4px; }
    .dj-logo { height: 54px; }
    .dj-dijak { grid-template-columns: 1fr 1fr; }
    .dj-kat { grid-template-columns: repeat(3, 1fr); }
    /* Mobilon az „All categories” teljes szelessegben, alatta a 9 kategoria 3 x 3-ban */
    .dj-kat a.gomb:first-child { grid-column: 1 / -1; }
    .dj-wrap .dj-kat a.gomb { padding: 8px 2px; }
    .dj-wrap a.gomb { padding: 9px 2px; font-size: 10px; }
    .dj-dijak a.gomb { font-size: 11px; }
    .dj-idoszak .cjselect { height: 32px; font-size: 12px; flex: 1 1 100%; }
    /* Mobilon a dobogo sorai kozott tobb hely (a fenntarto jelzese): az 1. hely ragyogasa es a 2-3. hely
       felfele kilogo erme ne erjen ossze. */
    .dobogo { grid-template-columns: 1fr 1fr; gap: 26px 10px; }
    .dobogo .elso-hely { grid-column: 1 / -1; order: -1; }
    .dobogo .elso-hely .hely.elso .kep { aspect-ratio: 16 / 10; }
    .dekor.rozetta { width: 36px; right: -6px; }
    .racs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .dj-wrap .hely a.akcio { line-height: 26px; }
    .dj-nevsor { columns: 2; }
    .dj-hivatalos { grid-template-columns: 1fr; text-align: center; }
    .dj-modszer dl { grid-template-columns: 1fr; gap: 1px; }
    .dj-modszer dd { margin-bottom: 6px; }
}
