/* ==========================================================================
   AgrárPraxis – /tanacsadoi-napok lista (2026-11-11, user-kérés: „nagyon snassz ez a sima fehér hátteres megoldása a dobozoknak,
   lehet sötét hátteres is bg shapekkel”). Sötét, bg-shape-es esemény-kártya a Felületem (dashboard.css) elemeiből: a dátum a
   Dashboard naptárlapja (db-ik-lap) a tanácsadói nap színével (--k-tanacsadoi, mint a naptárban), a díszek a sötét blokkoké.
   Szkóp: .tn-lista – a .db-oldal ugyanazon az elemen, így a --db-* és --k-* tokenek elérhetők.
   ========================================================================== */
.tn-lista { display: grid; gap: 26px; }

/* ---- a kártya: sötét átmenet, díszek, alsó akcentus-csík ---- */
.tn-lista .tn-kartya {
  position: relative; z-index: 1; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 28px;
  padding: 14px; border-radius: var(--db-r);
  background: linear-gradient(135deg, var(--db-sotet) 0%, #123a2c 100%);
  box-shadow: 0 20px 60px rgba(12, 29, 30, .16);
  color: rgba(255, 255, 255, .82);
  transition: transform .25s ease, box-shadow .25s ease;
}
.tn-lista .tn-kartya:hover { transform: translateY(-4px); box-shadow: 0 28px 64px rgba(12, 29, 30, .24); }
.tn-lista .tn-kartya::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; pointer-events: none;
  background: linear-gradient(90deg, var(--k-tanacsadoi), transparent 70%);
}
/* a kép a bal oldalt takarja: a minták jobbra (a .bg-shape-2 a téma szerint jobbra lent), a fény a kártya közepe táján */
.tn-lista .tn-kartya > .bg-shape-1 { max-width: 260px; opacity: .5; inset-inline-start: auto; inset-inline-end: 0; }
.tn-lista .tn-kartya > .bg-shape-2 { max-width: 220px; opacity: .45; }
.tn-lista .tn-kartya > .bg-shape-3 { inset-inline-start: 35%; opacity: .7; pointer-events: none; }

/* ---- kép + „Élő Online” jelvény ---- */
.tn-lista .tn-kartya-kep { position: relative; display: block; min-height: 230px; border-radius: 14px; overflow: hidden; background: rgba(255, 255, 255, .06); }
.tn-lista .tn-kartya-kep img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tn-lista .tn-kartya:hover .tn-kartya-kep img { transform: scale(1.05); }
.tn-lista .tn-kartya-elo {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: 999px;
  background: rgba(12, 29, 30, .72); backdrop-filter: blur(4px); color: #fff;
  font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .02em;
}
.tn-lista .tn-kartya-elo::before {
  content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--k-tanacsadoi);
  animation: tn-pulzus 1.8s ease-out infinite;
}
@keyframes tn-pulzus {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--k-tanacsadoi) 60%, transparent); }
  70% { box-shadow: 0 0 0 9px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

/* ---- tartalom: naptárlap | szöveg | gomb ---- */
.tn-lista .tn-kartya-test {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "lap szoveg gomb";
  align-items: center; gap: 24px; min-width: 0; padding: 14px 22px 14px 0;
}
.tn-lista .tn-kartya-lap { grid-area: lap; align-self: start; margin-top: 4px; }
.tn-lista .tn-kartya-lap .db-ik-lap-ho { background: var(--k-tanacsadoi); }
.tn-lista .tn-kartya-szoveg { grid-area: szoveg; min-width: 0; }
.tn-lista .tn-kartya-felcim { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #bfe3c4; }
.tn-lista .tn-kartya-felcim i { color: #7fd493; letter-spacing: 0; }
.tn-lista .tn-kartya h3 { margin: 8px 0 14px; font-size: 22px; line-height: 1.3; color: #fff; }
.tn-lista .tn-kartya h3 a { color: #fff; }
.tn-lista .tn-kartya h3 a:hover { color: #bfe3c4; }
.tn-lista .tn-kartya-chipek { display: flex; flex-wrap: wrap; gap: 8px; }
.tn-lista .tn-chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 9px;
  font-size: 13px; font-weight: 600; line-height: 1.3; color: #fff;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
}
.tn-lista .tn-chip i { color: #7fd493; font-size: 12px; }
.tn-lista .tn-chip--kiemelt {
  background: color-mix(in srgb, var(--k-tanacsadoi) 22%, transparent);
  border-color: color-mix(in srgb, var(--k-tanacsadoi) 60%, transparent);
}
.tn-lista .tn-chip--kiemelt i { color: #fff; }
.tn-lista .tn-kartya-eloadok { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .75); }
.tn-lista .tn-kartya-eloadok i { flex: 0 0 auto; margin-top: 3px; color: #7fd493; }
.tn-lista .tn-kartya-gomb { grid-area: gomb; }
.tn-lista .tn-kartya-gomb .tj-primary-btn { border: 0; white-space: nowrap; }

/* ---- szűkebb asztal / tablet: a gomb a szöveg alá ---- */
@media (max-width: 1199px) {
  .tn-lista .tn-kartya { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; }
  .tn-lista .tn-kartya-test { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "lap szoveg" ". gomb"; row-gap: 16px; }
  .tn-lista .tn-kartya-gomb { justify-self: start; }
}
/* ---- mobil: a kép felül, alatta a naptárlap + szöveg, a gomb teljes szélességben ---- */
@media (max-width: 767px) {
  .tn-lista { gap: 20px; }
  .tn-lista .tn-kartya { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 12px; border-radius: 16px; }
  .tn-lista .tn-kartya-kep { min-height: 190px; }
  .tn-lista .tn-kartya-test { grid-template-areas: "lap szoveg" "gomb gomb"; gap: 16px; padding: 0 6px 10px; }
  .tn-lista .tn-kartya h3 { font-size: 19px; }
  .tn-lista .tn-kartya-gomb { justify-self: stretch; }
  .tn-lista .tn-kartya-gomb .tj-primary-btn { width: 100%; justify-content: center; }
  .tn-lista .tn-kartya > .bg-shape-1 { max-width: 180px; }
}
@media (prefers-reduced-motion: reduce) {
  .tn-lista .tn-kartya-elo::before { animation: none; }
  .tn-lista .tn-kartya, .tn-lista .tn-kartya-kep img { transition: none; }
}
