/* =============================================================================
   far360 — KÁRTYÁK: általános kártya, képzés-kártya, ár-blokk, KPI-csempe.

   A kártya a marketingoldal kártyája: átlátszatlan fehér, 22 px sugár, halk
   szegély és LÁGY mélység (a 2026-09-20-i döntés óta az árnyék megengedett).
   Üveg SZÁNDÉKOSAN nincs a kártyán: a Liquid Glass reference szerint egy nézetben
   3-4 üvegrétegnél többet nem szabad (a backdrop-filter drága), és a kártya
   TARTALMAT hordoz, nem kezelőszerv — a homály itt csak zavarna.
   ============================================================================= */
.f-kartya {
    padding: 1.5rem;
    background: var(--f-white);
    border: 1px solid var(--f-border);
    border-radius: var(--f-radius-md);
    box-shadow: var(--glass-depth-1);
}

.f-kartya--kiemelt {
    border-color: var(--f-primary);
    box-shadow: var(--glass-depth-2);
}

/* Egymás alá sorolt kártya-szekciók (jogi lapok, összegzés, szerződés-lista).
   Korábban tizennégy helyen inline style="margin-bottom:1.25rem" vitte. */
.f-kartya--szekcio { margin-bottom: 1.25rem; }

.f-kartyak-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.f-kepzes-kartya {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: box-shadow .2s var(--f-ease), transform .2s var(--f-ease);
}
.f-kepzes-kartya:hover {
    transform: translateY(-2px);
    box-shadow: var(--glass-depth-2);
}

.f-kepzes-kartya__cim {
    font-size: 1.1875rem;
    font-weight: 600;
    letter-spacing: -0.024em;
    color: var(--f-ink);
}
.f-kepzes-kartya__meta {
    font-family: var(--f-font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--f-grey);
}
.f-kepzes-kartya__ar {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: var(--f-primary);
}

/* Bevezetési/akciós ár: kisebb, áthúzott listaár + kiemelt végár, alatta a címke.
   Saját osztályok, NEM inline style — a CSP így nem szorul style-src
   'unsafe-inline'-ra, és a kezdőlapon meg a varázslóban garantáltan egyforma. */
.f-ar-blokk { display: flex; flex-direction: column; gap: 0.15rem; }
.f-ar-listaar {
    margin-right: 0.45rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--f-grey-light);
    text-decoration: line-through;
}
.f-ar-cimke { font-size: 0.82rem; line-height: 1.35; color: var(--f-grey); }

/* Rövid magyarázó szöveg a kártyán (pl. a kombó csomag leírása). */
.f-kepzes-kartya__leiras { margin: 0.25rem 0 0.5rem; font-size: 0.9rem; }

.f-kepzes-kartya__idopontok {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.f-kepzes-kartya__idopontok li {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.5rem 0.7rem;
    background: var(--f-light);
    border-radius: var(--f-radius-xs);
    font-size: 0.9rem;
}

.f-kepzes-kartya__alkalmak {
    list-style: none;
    padding: 0;
    margin: 0.2rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
/* Tömör dátumlista a turnus-kártyán — csak felsorolás, nincs soronkénti gomb. */
.f-kepzes-kartya__alkalmak--tomor { gap: 0; margin-top: 0.15rem; }
.f-kepzes-kartya__alkalmak--tomor li {
    display: block;
    padding: 0.05rem 0;
    font-size: 0.875rem;
    line-height: 1.3;
    color: var(--f-grey-2);
}

.f-kepzes-kartya__turnus-fejlec,
.f-kepzes-kartya__alkalmak li,
.f-kepzes-kartya__idopont-sor {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
}

/* -----------------------------------------------------------------------------
   KPI-csempék (admin vezérlőpult) — a csempe-sugárral (26 px), formák nélkül
   ----------------------------------------------------------------------------- */
.f-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}
.f-kpi {
    padding: 1.25rem;
    background: var(--f-white);
    border: 1px solid var(--f-border);
    border-radius: var(--f-radius-tile);
    box-shadow: var(--glass-depth-1);
}
.f-kpi__label {
    font-family: var(--f-font-mono);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--f-grey);
}
.f-kpi__ertek {
    margin-top: 0.3rem;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: -0.04em;
    color: var(--f-ink);
    font-variant-numeric: tabular-nums;
}
.f-kpi--akcent .f-kpi__ertek { color: var(--f-primary); }

/* KET oszlop — korabban kilenc helyen inline style="grid-template-columns: 1fr 1fr".
   A minmax(0, 1fr) NEM kozmetika: az 1fr automatikus minimuma a tartalom min-content
   szelessege, es a jelentkezes-adatlapon (merve 2026-09-26, 375x812) egy 343 px-es
   tartoban 368,67 px-es oszlop keletkezett — 10 px OLDALSZINTU vizszintes gorgetes. */
.f-kartyak-grid--ketto { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 992px) {
    .f-kartyak-grid,
    .f-kartyak-grid--ketto { grid-template-columns: minmax(0, 1fr); }
    .f-kpi-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .f-kpi-grid { grid-template-columns: 1fr; }
    /* 11,52 px -> 12,8 px: a KPI-cimke mondja meg, mit szamol a szam alatta. */
    .f-kpi__label { font-size: 0.8rem; }
}

/* AUTO-KITOLTO racsok (a kartyak szama valtozik): a minmax() minimum-szelessege dont a
   oszlopszamrol. A media-blokk UTAN allnak, hogy a 992 px alatti egyoszlopos szabaly ne
   vegye el oket — az inline style korabban minden szelessegen ervenyes volt. */
.f-kartyak-grid--auto-240 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.f-kartyak-grid--auto-280 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

/* Veszelyt jelzo kartya (a mentes-jelmondatok, amiket csak egyszer mutatunk meg). */
.f-kartya--veszely { border: 2px solid var(--f-danger, #b00020); }
