/* ============================================================
   AgrárRadar – termékoldal (06_ F4, 2026-11-10): /agrarradar-ertesitesek (lista) és /agrarradar-reszletek/{seourl}.
   A Dashboard formakészletére épül (dashboard.css, .db-oldal szkóp: tokenek, db-blokk, db-cimke, db-kov-lab, db-szakerto), a lista a
   listaoldalak sötét szűrőpaneljére (.ak-searchbox: adminisztralnom-kell.css + intezkedeskartyak.css). Ez a fájl csak a saját elemeket
   adja (.arr- előtag; a landingé .arl-). A kártya szabályai a .db-oldal alá kötöttek, így a Dashboard is használhatja (_AgrarRadarKartya).
   Színek: a Dashboard tokenjei (--db-*: a téma --tj-color-* változóiból) és állapotszínei (--k-*); saját paletta nincs.
   ============================================================ */

/* ---------- kiadás-színek: AgrárRadar zöld, Gazdálkodói sötét, Üzemi kék (a landing kiadás-kártyáinak megfelelően) ---------- */
.db-oldal .arr-k-agrarradar { --kszin: var(--k-palyazat); --kbg: var(--k-palyazat-bg); --kfg: var(--k-palyazat-fg); --kker: var(--k-palyazat-ker); }
.db-oldal .arr-k-gazdalkodoi { --kszin: var(--db-sotet); --kbg: #e8edeb; --kfg: var(--db-sotet); --kker: #c6d1cd; }
.db-oldal .arr-k-uzemi { --kszin: var(--k-jogszabaly); --kbg: var(--k-jogszabaly-bg); --kfg: var(--k-jogszabaly-fg); --kker: var(--k-jogszabaly-ker); }

/* ---------- díszréteg a fehér dobozokon (a landing .arl-diszek mintája) ----------
   A doboz saját rétegkontextus (.arr-diszes), a bexon pattern-2/3 belső rétegben (.arr-diszek), halványan, kisebben. A réteg nem kaphat
   z-indexet (különben a difference-keverés átlátszó alapon futna, és a minta eltűnne); a .bg-shape-2 a téma szerint örökli a top/left-et,
   ezért itt kifejezetten jobbra lent van. */
.db-oldal .arr-diszes { position: relative; z-index: 1; }
.db-oldal .arr-diszek { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.db-oldal .arr-diszek > .bg-shape-1, .db-oldal .arr-diszek > .bg-shape-2 { max-width: 170px; opacity: .6; }
.db-oldal .arr-diszek > .bg-shape-2 { top: auto; inset-inline-start: auto; bottom: 0; inset-inline-end: 0; }

/* ---------- kártya (lista, Dashboard) ---------- */
.db-oldal .arr-kartya {
  display: flex; flex-direction: column; height: 100%; padding: 22px 22px 20px;
  box-shadow: inset 0 4px 0 var(--kszin), var(--db-arnyek-kicsi); transition: transform .18s, box-shadow .18s, border-color .18s;
}
.db-oldal .arr-kartya:hover { transform: translateY(-4px); border-color: var(--kker); box-shadow: inset 0 4px 0 var(--kszin), var(--db-arnyek); }
/* a felső színes sáv maradjon tiszta */
.db-oldal .arr-kartya > .arr-diszek { top: 4px; }
.db-oldal .arr-kartya-fej { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.db-oldal .arr-kiadas {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; white-space: nowrap;
  background: var(--kbg); color: var(--kfg); border: 1px solid var(--kker); font-size: 12px; font-weight: 800; letter-spacing: .02em;
}
.db-oldal .arr-kiadas i { color: var(--kszin); }
.db-oldal .arr-kiadas .arr-lakat { font-size: 11px; }
.db-oldal .arr-het { font-size: 12.5px; font-weight: 700; color: var(--db-halvany); white-space: nowrap; }
.db-oldal .arr-kartya-cim {
  margin: 0 0 8px; font-size: 19px; line-height: 1.3; color: var(--db-cim);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.db-oldal .arr-kartya-cim a { color: inherit; }
.db-oldal .arr-kartya-cim a:hover { color: var(--db-zold); }
.db-oldal .arr-kartya-lead {
  margin: 0 0 14px; font-size: 14.5px; line-height: 1.55; color: var(--db-halvany);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.db-oldal .arr-kartya-meta { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13px; color: var(--db-szoveg); }
.db-oldal .arr-kartya-meta li { display: inline-flex; align-items: center; gap: 7px; }
.db-oldal .arr-kartya-meta i { color: var(--db-zold); }
.db-oldal .arr-cimkek { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.db-oldal .arr-cimkek .db-cimke { align-items: center; gap: 6px; }
.db-oldal .arr-cimke-tobb { cursor: help; }
.db-oldal .arr-kartya-lab { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.db-oldal .arr-elofizetoi { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--db-halvany); }

/* ---------- fejléc (tj-page-header): a kiadás ikonja és a pillek ---------- */
.arr-fejlec .tj-page-header-content { max-width: 980px; margin: 0 auto; }
.arr-fejlec .breadcumb-text { max-width: 820px; margin-left: auto; margin-right: auto; }
.arr-fejlec-ikon {
  display: inline-flex; align-items: center; justify-content: center; width: 74px; height: 74px; margin-bottom: 12px; border-radius: 50%;
  background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .28); color: #9fd09f; font-size: 38px; line-height: 1;
}
.arr-fejlec-pillek { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 14px; }
.arr-fejlec-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .24); color: #fff; font-size: 13.5px; font-weight: 600;
  transition: background-color .2s, border-color .2s;
}
.arr-fejlec-pill i { color: #9fd09f; }
a.arr-fejlec-pill:hover { color: #fff; background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .45); }
.arr-fejlec-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; }
.arr-fejlec-meta span { display: inline-flex; align-items: center; gap: 8px; }
.arr-fejlec-meta i { color: #9fd09f; }

/* ---------- lista: szűrőpanel ---------- */
.arr-oldal .arr-kereso-sec { padding-top: 40px; padding-bottom: 20px; }
.arr-oldal .arr-kereso-fej { margin-bottom: 1.75rem; }
.arr-oldal .arr-kereso-leiras { max-width: 760px; margin: 1rem auto 0; opacity: .7; }
.arr-oldal .ak-search-input input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.arr-oldal .arr-tolto {
  display: none; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid rgba(46, 125, 50, .25); border-top-color: var(--tj-color-theme-primary); animation: arr-forog .8s linear infinite;
}
.arr-oldal[aria-busy="true"] .arr-tolto { display: inline-block; }
@keyframes arr-forog { to { transform: rotate(360deg); } }
.arr-oldal .arr-kereso-torles {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
  border: 0; border-radius: 50%; background: rgba(46, 125, 50, .10); color: var(--tj-color-theme-primary); cursor: pointer;
}
.arr-oldal .ak-quick button { text-transform: none; }
.arr-oldal .ak-fbtn i { margin-right: 6px; font-size: 13px; }
.arr-oldal .ak-fgroup-title .arr-fcsoport-al { font-weight: 500; color: rgba(255, 255, 255, .6); }
.arr-oldal .ak-fgroup-title .arr-fcsoport-al::before { content: "· "; }
.arr-oldal .arr-allapot { font-size: 14px; font-weight: 600; color: var(--tj-color-text-body-5); }
.arr-oldal .arr-vezerlok { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.arr-oldal .arr-rendezes { display: flex; align-items: center; gap: 8px; margin: 0; }
/* „Szűrők törlése” – a modulcsomag-oldal gombjának megjelenése */
.arr-oldal .arr-szuro-torles {
  padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .5); background: transparent;
  color: var(--tj-color-common-white); font-size: 13.5px; font-weight: 600; cursor: pointer; transition: background-color .3s, border-color .3s;
}
.arr-oldal .arr-szuro-torles:hover { border-color: var(--tj-color-common-white); background: rgba(255, 255, 255, .08); }

/* ---------- lista: kártyarács, továbbtöltés, üres és hiba állapot ---------- */
.arr-oldal .arr-talalatok-sec { padding-top: 40px; }
.arr-oldal .arr-talalatok-fej { margin-bottom: 28px; }
.arr-oldal .arr-talalat { margin-top: 10px; font-weight: 600; color: var(--tj-color-text-body-3); }
.arr-oldal .arr-racs {
  position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; transition: opacity .2s;
}
.arr-oldal[aria-busy="true"] .arr-racs { opacity: .45; }
.arr-oldal .arr-racs:empty { display: none; }
.arr-oldal .arr-tobb-sor { position: relative; z-index: 2; display: flex; justify-content: center; }
.arr-oldal .arr-tobb {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; padding: 11px 22px; border-radius: 999px;
  border: 1px solid var(--tj-color-theme-primary); background: var(--tj-color-common-white);
  color: var(--tj-color-theme-primary); font-size: 14.5px; font-weight: 600; cursor: pointer; transition: background-color .3s, color .3s;
}
.arr-oldal .arr-tobb:hover { background: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.arr-oldal .arr-tobb:disabled { opacity: .6; cursor: progress; }
.arr-oldal .arr-tobb-allas { font-weight: 500; opacity: .8; }
/* az .ak-noresult alapból rejtett */
.arr-oldal .ak-noresult.arr-nincs:not([hidden]) { display: block; position: relative; z-index: 2; }
.arr-oldal .arr-hiba i.ak-nr-ic { color: var(--k-hatarido); }
/* tj-primary-btn <button> elemen (Szűrők törlése, Újrapróbálom, Belépek) – a böngésző saját gombstílusa nélkül */
.arr-oldal button.tj-primary-btn { -webkit-appearance: none; appearance: none; font-family: inherit; cursor: pointer; border: 0; }

/* ---------- lista: záró felhívás ---------- */
.arr-oldal .arr-cta-sec { padding-top: 0; }
.arr-oldal .arr-cta { z-index: 1; }
.arr-oldal .arr-cta > .bg-shape-1, .arr-oldal .arr-cta > .bg-shape-2 { opacity: .5; }
.arr-oldal .arr-cta .db-szakerto p { margin-bottom: 0; }
.arr-oldal .arr-cta-gombok { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

/* ---------- részletes oldal ---------- */
.arr-reszlet .arr-kep { margin: 0 0 22px; border-radius: 16px; overflow: hidden; background: var(--db-sotet); aspect-ratio: 1200 / 630; }
.arr-reszlet .arr-kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arr-reszlet .arr-reszlet-sav { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin-bottom: 22px; }
.arr-reszlet .arr-reszlet-sav .arr-cimkek { margin-bottom: 0; }
/* a címkék a szürke oldalháttéren fehérek, kerettel (a db-cimke alapja a háttérrel azonos) */
.arr-reszlet .arr-cimkek .db-cimke { padding: 5px 11px; font-size: 12.5px; background: #fff; border: 1px solid var(--db-keret); }
.arr-reszlet .arr-cimkek a.db-cimke { transition: background-color .2s, border-color .2s, color .2s; }
.arr-reszlet .arr-cimkek a.db-cimke:hover { background: var(--k-palyazat-bg); border-color: var(--k-palyazat-ker); color: var(--k-palyazat-fg); }
.arr-reszlet .arr-cimkek .db-cimke i { color: var(--db-zold); }
/* megosztás: a téma a .tj-tags-post / .lp-cikk-topbar alá köti a stílusát, itt saját */
.arr-reszlet .post-share ul { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.arr-reszlet .post-share ul li { margin: 0; font-size: 15px; color: var(--db-cim); }
.arr-reszlet .post-share ul li:first-child { font-weight: 600; }
.arr-reszlet .post-share ul li a {
  display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%;
  background: #fff; border: 1px solid var(--db-keret); color: var(--db-cim); font-size: 15px; transition: background-color .2s, border-color .2s, color .2s;
}
.arr-reszlet .post-share ul li a:hover { background: var(--db-zold); border-color: var(--db-zold); color: #fff; }
/* a szám szövege (Lead, törzs vagy kapu, Szerkesztői alapelv) fehér kártyán – az iratminta-oldal leírásdobozának mintájára
   (iratminta-reszlet.css: .irr-leiras-szakasz) */
.arr-reszlet .arr-szoveg-doboz {
  background: #fff; border: 1px solid var(--db-keret); border-radius: 16px; padding: 30px 34px 28px; box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
}
.arr-reszlet .arr-lead {
  margin: 0 0 28px; padding: 4px 0 4px 18px; border-left: 4px solid var(--db-zold);
  font-size: 19px; line-height: 1.6; font-weight: 500; color: var(--db-cim);
}

/* a radar törzse a cikksablonban (.blog-text.cikkbody): a téma a listát kéthasábosra, pont nélkülire, a blockquote-ot nagy idézetre
   formázza – a radar 6 alapeleme (szakasz, tétel, lista, kiemelt doboz, táblázat, Források) itt kapja a saját megjelenését */
.arr-reszlet .post-details-wrapper .arr-torzs { color: var(--db-szoveg); font-size: 16.5px; line-height: 1.7; }
.arr-reszlet .post-details-wrapper .arr-torzs p { margin: 0 0 1rem; }
.arr-reszlet .post-details-wrapper .arr-torzs h2 {
  position: relative; margin: 2.4rem 0 1rem; padding-top: 1.2rem; border-top: 1px solid var(--db-keret-halvany);
  font-size: 27px; line-height: 1.25; color: var(--db-cim);
}
.arr-reszlet .post-details-wrapper .arr-torzs > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.arr-reszlet .post-details-wrapper .arr-torzs h3 { margin: 1.8rem 0 .7rem; font-size: 20px; line-height: 1.35; color: var(--db-cim); }
.arr-reszlet .post-details-wrapper .arr-torzs ul,
.arr-reszlet .post-details-wrapper .arr-torzs ol { -webkit-columns: 1; columns: 1; margin: 0 0 1.2rem; padding-left: 1.4rem; }
.arr-reszlet .post-details-wrapper .arr-torzs ul { list-style: disc; }
.arr-reszlet .post-details-wrapper .arr-torzs ol { list-style: decimal; }
.arr-reszlet .post-details-wrapper .arr-torzs li {
  display: list-item; margin: 0 0 .45rem; padding-left: .2rem; color: var(--db-szoveg); font-weight: 400;
}
.arr-reszlet .post-details-wrapper .arr-torzs li::marker { color: var(--db-zold); }
.arr-reszlet .post-details-wrapper .arr-torzs strong { color: var(--db-cim); font-weight: 700; }
.arr-reszlet .post-details-wrapper .arr-torzs a {
  color: var(--db-zold); text-decoration: underline; text-underline-offset: 3px; word-break: break-word;
}
.arr-reszlet .post-details-wrapper .arr-torzs a:hover { color: var(--db-zold-sotet); }
/* kiemelt doboz (blockquote): az első félkövér bekezdés a doboz címe */
.arr-reszlet .post-details-wrapper .arr-torzs blockquote {
  margin: 1.6rem 0; padding: 20px 22px; border: 1px solid var(--k-palyazat-ker); border-left: 5px solid var(--db-zold);
  border-radius: 14px; background: var(--k-palyazat-bg);
}
.arr-reszlet .post-details-wrapper .arr-torzs blockquote::before { content: none; }
.arr-reszlet .post-details-wrapper .arr-torzs blockquote p {
  margin: 0 0 .6rem !important; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.6; letter-spacing: 0; color: var(--db-szoveg);
}
.arr-reszlet .post-details-wrapper .arr-torzs blockquote p:last-child { margin-bottom: 0 !important; }
.arr-reszlet .post-details-wrapper .arr-torzs blockquote p:first-child strong { color: var(--k-palyazat-fg); font-size: 15px; letter-spacing: .02em; text-transform: uppercase; }
/* táblázat: görgethető keretben (AgrarRadarFormatum.Torzs), a fejléc sötét */
.arr-reszlet .post-details-wrapper .arr-torzs .arr-tabla {
  margin: 1.2rem 0 1.6rem; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--db-keret); border-radius: 14px;
  background: #fff;
}
.arr-reszlet .post-details-wrapper .arr-torzs table { width: 100%; min-width: 560px; max-width: none; margin: 0; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.arr-reszlet .post-details-wrapper .arr-torzs th,
.arr-reszlet .post-details-wrapper .arr-torzs td { padding: 11px 14px; border: 0; border-bottom: 1px solid var(--db-keret-halvany); text-align: left; vertical-align: top; }
.arr-reszlet .post-details-wrapper .arr-torzs thead th { background: var(--db-sotet); color: #fff; font-weight: 700; }
.arr-reszlet .post-details-wrapper .arr-torzs tbody tr:nth-child(even) td { background: var(--db-hatter); }
.arr-reszlet .post-details-wrapper .arr-torzs tbody tr:last-child td { border-bottom: 0; }
/* a Források (az utolsó szakasz) listája kisebb */
.arr-reszlet .post-details-wrapper .arr-torzs h2:last-of-type ~ ol,
.arr-reszlet .post-details-wrapper .arr-torzs h2:last-of-type ~ ul { font-size: 14px; }

/* jogosultságkapu: a Kivonat-oldal CTA-doboza */
.arr-reszlet .arr-kapu { margin: 0 0 10px; }
.arr-reszlet .arr-kapu h5 { margin-bottom: 10px; }
.arr-reszlet .arr-kapu p { max-width: 520px; margin: 0 auto !important; }
.arr-reszlet .arr-kapu-gombok { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 1.5rem; }
/* a fehér kártyán belül a Dashboard szürke jegyzete (db-kov-lab) */
.arr-reszlet .arr-alapelv { margin-top: 30px; }

/* oldalsáv */
.arr-reszlet .arr-widget .widget-title { margin-bottom: 14px; }
.arr-reszlet .arr-widget-lista { list-style: none; margin: 0 0 14px; padding: 0; }
.arr-reszlet .arr-widget-lista li + li { border-top: 1px solid var(--db-keret-halvany); }
.arr-reszlet .arr-widget-lista a { display: flex; flex-direction: column; gap: 4px; padding: 12px 0; color: var(--db-cim); }
.arr-reszlet .arr-widget-cim { font-weight: 700; line-height: 1.35; transition: color .2s; }
.arr-reszlet .arr-widget-lista a:hover .arr-widget-cim { color: var(--db-zold); }
.arr-reszlet .arr-widget-meta { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--db-halvany); }
.arr-reszlet .arr-widget-meta i { color: var(--db-zold); }
.arr-reszlet .arr-widget-feliratkozas { margin-top: 30px; }
.arr-reszlet .arr-vissza { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 700; color: var(--db-zold); }
.arr-reszlet .arr-vissza:hover { color: var(--db-zold-sotet); }

/* ---------- reszponzív ---------- */
@media (max-width: 1199px) {
  .arr-oldal .arr-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .arr-oldal .arr-cta-gombok { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .arr-oldal .arr-racs { grid-template-columns: minmax(0, 1fr); }
  .arr-oldal .ak-searchbox { padding: 24px 16px; }
  .arr-oldal .ak-searchbox .arr-kereso-fej .sec-title { font-size: 30px; }
  .arr-oldal .ak-fbtns { gap: 6px; }
  .arr-oldal .ak-fbtn { padding: 6px 11px; font-size: 13px; }
  .arr-oldal .ak-fgroup-title .arr-fcsoport-al { display: block; margin-top: 2px; font-size: 12.5px; }
  .arr-oldal .ak-fgroup-title .arr-fcsoport-al::before { content: none; }
  .arr-oldal .ak-search-foot { align-items: flex-start; }
  .arr-oldal .arr-cta-gombok .tj-primary-btn { width: 100%; justify-content: space-between; }
  .arr-fejlec-ikon { width: 60px; height: 60px; font-size: 30px; }
  .arr-reszlet .arr-lead { font-size: 17px; }
  .arr-reszlet .arr-szoveg-doboz { padding: 22px 18px 20px; }
  .arr-reszlet .post-details-wrapper .arr-torzs { font-size: 16px; }
  .arr-reszlet .post-details-wrapper .arr-torzs h2 { font-size: 23px; }
  .arr-reszlet .post-details-wrapper .arr-torzs h3 { font-size: 18.5px; }
  .arr-reszlet .post-details-wrapper .arr-torzs blockquote { padding: 16px 16px; }
}
@media (max-width: 575px) {
  .arr-fejlec .tj-page-title { font-size: 32px; line-height: 1.15; }
  .db-oldal .arr-kartya { padding: 20px 18px 18px; }
}

/* ============================================================
   Dashboard-blokk (2026-11-10, Views/Dashboard/_DashboardAgrarRadar; 06_ D-18, D-19): „A hét agrárpiaci jelzései” a Felületemen.
   Egy sötét radarkártya, kiadásonként egy füllel (AgrárRadar · Gazdálkodói · Üzemi): pásztázó radar a szám pontjaival, a pontok
   listája lenyitható részlettel, a kiadás doboza. A fizetős fülön a nem teljes előfizető névtelen, lakatos pontokat lát. A sötét kártya
   a Dashboard sötét dobozainak mintája (db-blokk-sotet, .ak-searchbox: --tj-color-theme-dark, bg-shape díszek); a fülek a Dashboard
   pill-füleinek (.db-tabok) kinézetét kapják saját osztállyal, mert a naptár fülváltója minden .db-tab-ot átállít.
   A címkeszínek a Dashboard sötét felületi színei (#7fd493, #ffcf5c, #ff9b8f, #bfe3c4 – a dashboard.css-ben is így) és állapotszínei
   (--k-hatarido, --k-tanacsadoi); saját paletta nincs. A pásztázás köre 6 s: a DashboardRadarFul.RadarPeriodusMp ebből számolja a
   pontok felvillanásának késleltetését.
   ============================================================ */

/* ---------- a címkék színe: --jszin a pont és a címke háttere, --jfg a rajta álló szöveg ---------- */
/* AgrárRadar: a jelzések zárt címkéi */
.db-oldal .j-lehetoseg { --jszin: #7fd493; --jfg: #0c2a12; }
.db-oldal .j-figyelni { --jszin: #ffcf5c; --jfg: #2b2100; }
.db-oldal .j-kockazat { --jszin: #ff9b8f; --jfg: #3d0c06; }
.db-oldal .j-kiemelt { --jszin: var(--k-hatarido); --jfg: #fff; }
.db-oldal .j-termelesi { --jszin: var(--k-tanacsadoi); --jfg: #04212b; }
/* Üzemi: a hatások prioritása */
.db-oldal .j-kritikus { --jszin: var(--k-hatarido); --jfg: #fff; }
.db-oldal .j-magas { --jszin: #ffcf5c; --jfg: #2b2100; }
.db-oldal .j-kozepes { --jszin: var(--k-tanacsadoi); --jfg: #04212b; }
/* Gazdálkodói: a témák; zárt fül: névtelen pont; ismeretlen címke */
.db-oldal .j-tema { --jszin: #bfe3c4; --jfg: #0c2a12; }
.db-oldal .j-zart { --jszin: rgba(255, 255, 255, .32); --jfg: #fff; }
.db-oldal .j-egyeb { --jszin: #c9d1c9; --jfg: var(--db-sotet); }

/* ---------- a sötét radarkártya és a fülek ---------- */
.db-oldal .arr-db-fo {
  position: relative; z-index: 1; overflow: hidden; padding: 30px 40px 36px; border-radius: var(--db-r);
  background: var(--tj-color-theme-dark, #0c1d1e); color: rgba(255, 255, 255, .82); box-shadow: 0 24px 64px rgba(12, 29, 30, .22);
}
.db-oldal .arr-db-fo > .bg-shape-1, .db-oldal .arr-db-fo > .bg-shape-2, .db-oldal .arr-db-fo > .bg-shape-3 { pointer-events: none; }
.db-oldal .arr-db-fo > .bg-shape-1, .db-oldal .arr-db-fo > .bg-shape-2 { opacity: .55; }
.db-oldal .arr-db-fo.is-ures { padding-top: 36px; }
.db-oldal .arr-db-fulek {
  display: flex; gap: 6px; margin: 0 0 30px; padding: 6px; border-radius: 18px;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1);
}
.db-oldal .arr-db-ful {
  position: relative; flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 16px;
  border: 0; border-radius: 13px; background: transparent; color: rgba(255, 255, 255, .78); text-align: left; cursor: pointer;
  font-family: inherit; transition: background-color .15s, color .15s, box-shadow .15s;
}
.db-oldal .arr-db-ful > i:first-child { flex: 0 0 auto; font-size: 21px; color: #7fd493; }
.db-oldal .arr-db-ful-szoveg { min-width: 0; display: flex; flex-direction: column; }
.db-oldal .arr-db-ful-szoveg b { font-size: 15.5px; font-weight: 800; line-height: 1.2; color: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.db-oldal .arr-db-ful-szoveg small { margin-top: 2px; font-size: 12px; font-weight: 600; line-height: 1.2; opacity: .78; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.db-oldal .arr-db-ful-lakat { flex: 0 0 auto; font-size: 13px; opacity: .85; }
.db-oldal .arr-db-ful:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.db-oldal .arr-db-ful.is-aktiv { background: #fff; color: var(--db-sotet); box-shadow: 0 10px 26px rgba(0, 0, 0, .28); }
.db-oldal .arr-db-ful.is-aktiv > i:first-child { color: var(--db-zold); }
.db-oldal .arr-db-ful:focus-visible { outline: 2px solid #7fd493; outline-offset: 2px; }

/* egy fül tartalma: balra a radar, a jelmagyarázat és a doboz, jobbra a fej, a pontok listája és a gomb */
.db-oldal .arr-db-panel { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; }
.db-oldal .arr-db-panel[hidden] { display: none; }
.db-oldal .arr-db-bal { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.db-oldal .arr-db-jobb { display: flex; flex-direction: column; gap: 20px; min-width: 0; }

/* a radar: gyűrűk, szálkereszt, halvány fény; a pásztázó sugár (conic-gradient + vonal) forog, a pontok akkor villannak fel,
   amikor a sugár odaér (--kesl a nézetből) */
.db-oldal .arr-db-radar {
  position: relative; width: 100%; max-width: 300px; aspect-ratio: 1 / 1; margin: 0 auto; border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(127, 212, 147, .2) calc(50% - .5px), rgba(127, 212, 147, .2) calc(50% + .5px), transparent calc(50% + .5px)),
    linear-gradient(0deg, transparent calc(50% - .5px), rgba(127, 212, 147, .2) calc(50% - .5px), rgba(127, 212, 147, .2) calc(50% + .5px), transparent calc(50% + .5px)),
    repeating-radial-gradient(circle closest-side, transparent 0 calc(25% - 1px), rgba(127, 212, 147, .24) calc(25% - 1px) 25%),
    radial-gradient(circle closest-side, rgba(127, 212, 147, .16), rgba(127, 212, 147, .03) 72%, rgba(127, 212, 147, 0) 100%);
  box-shadow: 0 0 0 1px rgba(127, 212, 147, .38), 0 0 0 10px rgba(255, 255, 255, .03), 0 0 60px rgba(127, 212, 147, .12), inset 0 0 50px rgba(0, 0, 0, .35);
}
.db-oldal .arr-db-radar-sugar {
  position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, rgba(127, 212, 147, 0) 0deg 270deg, rgba(127, 212, 147, .06) 300deg, rgba(127, 212, 147, .4) 359deg, rgba(127, 212, 147, 0) 360deg);
  animation: arr-pasztaz 6s linear infinite;
}
.db-oldal .arr-db-radar-sugar::after {
  content: ""; position: absolute; left: calc(50% - 1px); top: 0; width: 2px; height: 50%; border-radius: 2px;
  background: linear-gradient(to top, rgba(127, 212, 147, .1), #7fd493); box-shadow: 0 0 10px rgba(127, 212, 147, .8);
}
@keyframes arr-pasztaz { to { transform: rotate(360deg); } }
.db-oldal .arr-db-radar-kozep {
  position: absolute; left: 50%; top: 50%; z-index: 2; width: 66px; height: 66px; transform: translate(-50%, -50%); border-radius: 50%;
  display: grid; place-content: center; text-align: center; background: var(--tj-color-theme-dark, #0c1d1e); color: #fff;
  box-shadow: 0 0 0 2px rgba(127, 212, 147, .55), 0 0 26px rgba(127, 212, 147, .35);
}
.db-oldal .arr-db-radar-kozep b { display: block; font-size: 23px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.db-oldal .arr-db-radar-kozep small { display: block; margin-top: 3px; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #bfe3c4; }
.db-oldal .arr-db-radar-kozep i { font-size: 27px; color: #7fd493; }
.db-oldal .arr-db-jel {
  position: absolute; z-index: 3; display: grid; place-items: center; width: 26px; height: 26px; margin: 0; padding: 0; border: 0; border-radius: 50%;
  transform: translate(-50%, -50%); background: var(--jszin); color: var(--jfg); font-size: 11.5px; font-weight: 800; line-height: 1; cursor: pointer;
  box-shadow: 0 0 0 3px rgba(12, 29, 30, .9), 0 0 16px var(--jszin); transition: transform .2s ease, box-shadow .2s ease;
}
.db-oldal .arr-db-jel span, .db-oldal .arr-db-jel i { position: relative; z-index: 1; }
.db-oldal .arr-db-jel::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--jszin); opacity: 0; pointer-events: none;
  animation: arr-felvillan 6s ease-out infinite; animation-delay: var(--kesl, 0s);
}
@keyframes arr-felvillan { 0% { transform: scale(1); opacity: .65; } 22% { transform: scale(2.9); opacity: 0; } 100% { transform: scale(2.9); opacity: 0; } }
.db-oldal button.arr-db-jel:hover, .db-oldal .arr-db-jel.is-kiemelt, .db-oldal .arr-db-jel.is-nyitott {
  z-index: 4; transform: translate(-50%, -50%) scale(1.3); box-shadow: 0 0 0 3px rgba(12, 29, 30, .9), 0 0 0 6px var(--jszin), 0 0 24px var(--jszin);
}
.db-oldal .arr-db-jel:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
/* a zárt fül névtelen pontja: lakat, kiemelés és kattintás nélkül */
.db-oldal .arr-db-jel.j-zart { cursor: default; box-shadow: 0 0 0 3px rgba(12, 29, 30, .9); font-size: 10px; }

/* jelmagyarázat és a kiadás doboza (a radar alatt) */
.db-oldal .arr-db-jelmagy { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: 13px; color: rgba(255, 255, 255, .78); }
.db-oldal .arr-db-jelmagy li { display: inline-flex; align-items: center; gap: 7px; }
.db-oldal .arr-db-jelmagy i { width: 10px; height: 10px; border-radius: 50%; background: var(--jszin); box-shadow: 0 0 8px var(--jszin); }
.db-oldal .arr-db-jelmagy b { color: #fff; font-weight: 800; }
.db-oldal .arr-db-jelmagy .arr-db-jelmagy-cim { font-weight: 700; color: #bfe3c4; }
.db-oldal .arr-db-jelmagy-zart { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .7); }
.db-oldal .arr-db-uzenet { padding: 16px 18px; border-radius: 14px; border-left: 4px solid #7fd493; background: rgba(255, 255, 255, .06); }
.db-oldal .arr-db-uzenet b { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: #bfe3c4; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.db-oldal .arr-db-uzenet p { margin: 0; color: #fff; font-size: 15px; line-height: 1.55; }

/* fej: kiadás, hét és időszak, olvasási idő, jelvény; a szám címe */
.db-oldal .arr-db-pillek { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.db-oldal .arr-db-pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.25;
}
.db-oldal .arr-db-pill i { color: #7fd493; }
.db-oldal .arr-db-pill em { font-style: normal; font-weight: 600; color: #bfe3c4; }
.db-oldal .arr-db-pill.is-kiadas { background: rgba(127, 212, 147, .16); border-color: rgba(127, 212, 147, .42); }
.db-oldal .arr-db-pill .arr-db-lakat { font-size: 12px; color: #bfe3c4; }
.db-oldal .arr-db-jelveny {
  display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 6px 12px; border-radius: 999px;
  background: #7fd493; color: #0c2a12; font-size: 12.5px; font-weight: 800; line-height: 1.25; white-space: nowrap;
}
.db-oldal .arr-db-jelveny i { font-size: 7px; animation: arr-pulzal 1.6s ease-in-out infinite; }
@keyframes arr-pulzal { 50% { opacity: .25; } }
.db-oldal .arr-db-cim { margin: 14px 0 0; font-size: 30px; line-height: 1.2; letter-spacing: -.01em; color: #fff; }
.db-oldal .arr-db-cim a { color: #fff; }
.db-oldal .arr-db-cim a:hover { color: #bfe3c4; }
.db-oldal .arr-db-lead { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .82); }

/* a pontok listája: sorszám a pont színével, cím, címke; lenyitva a részlet (teendő, lépések vagy a hatás sorai) */
.db-oldal .arr-db-jelzesek { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.db-oldal .arr-db-jelzes {
  margin: 0; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
  transition: background-color .2s, border-color .2s;
}
.db-oldal .arr-db-jelzes.is-kiemelt, .db-oldal .arr-db-jelzes:has(details[open]) { background: rgba(255, 255, 255, .09); border-color: var(--jszin); }
.db-oldal .arr-db-jelzes summary, .db-oldal .arr-db-sor {
  display: grid; grid-template-columns: 28px minmax(0, 1fr) auto 16px; align-items: center; gap: 12px; padding: 10px 14px;
  list-style: none; cursor: pointer; color: #fff; border-radius: 14px;
}
.db-oldal .arr-db-jelzes summary::-webkit-details-marker { display: none; }
.db-oldal .arr-db-jelzes summary::marker { content: ""; }
.db-oldal .arr-db-jelzes summary:focus-visible, .db-oldal .arr-db-sor:focus-visible { outline: 2px solid #7fd493; outline-offset: 2px; }
.db-oldal .arr-db-sor:hover { color: #fff; }
.db-oldal .arr-db-szam {
  display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--jszin); color: var(--jfg);
  font-size: 12.5px; font-weight: 800; line-height: 1; box-shadow: 0 0 12px rgba(0, 0, 0, .25);
}
.db-oldal .arr-db-jelzes-cim {
  font-size: 15px; font-weight: 600; line-height: 1.35; color: #fff;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.db-oldal .arr-db-cimke {
  max-width: 220px; padding: 3px 10px; border-radius: 999px; background: var(--jszin); color: var(--jfg); font-size: 11.5px; font-weight: 800;
  letter-spacing: .02em; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.db-oldal .arr-db-nyil { color: rgba(255, 255, 255, .55); font-size: 13px; transition: transform .2s, color .2s; }
.db-oldal .arr-db-jelzes details[open] .arr-db-nyil { transform: rotate(180deg); color: #fff; }
.db-oldal .arr-db-teendo { margin: 0 14px 14px 54px; padding: 12px 14px; border-radius: 12px; border-left: 3px solid var(--jszin); background: rgba(255, 255, 255, .06); }
.db-oldal .arr-db-teendo b { display: flex; align-items: center; gap: 8px; color: #bfe3c4; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.db-oldal .arr-db-teendo p { margin: 6px 0 0; color: rgba(255, 255, 255, .9); font-size: 14.5px; line-height: 1.55; }
.db-oldal .arr-db-tetelek { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.db-oldal .arr-db-tetelek li { position: relative; margin: 0; padding-left: 18px; color: rgba(255, 255, 255, .9); font-size: 14px; line-height: 1.5; }
.db-oldal .arr-db-tetelek li::before { content: ""; position: absolute; left: 3px; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--jszin); }
.db-oldal .arr-db-tetelek li b { display: inline; color: #fff; font-size: inherit; font-weight: 700; letter-spacing: 0; text-transform: none; }
.db-oldal .arr-db-lab { display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; }
.db-oldal .arr-db-masod { display: inline-flex; align-items: center; gap: 8px; color: #bfe3c4; font-size: 14.5px; font-weight: 700; }
.db-oldal .arr-db-masod:hover { color: #fff; }

/* a zárt fül (demó): a szám előfizetői, a Lead nyilvános */
.db-oldal .arr-db-zart {
  display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border-radius: 14px;
  border: 1px dashed rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .05);
}
.db-oldal .arr-db-zart-ikon {
  flex: 0 0 42px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  background: rgba(255, 207, 92, .16); color: #ffcf5c; font-size: 18px;
}
.db-oldal .arr-db-zart > div > b { display: block; color: #fff; font-size: 15.5px; line-height: 1.35; }
.db-oldal .arr-db-zart > div > span { display: block; margin-top: 3px; color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.5; }

/* korábbi számok: a lista előre kitöltött kiadás-szűrővel */
.db-oldal .arr-db-archiv { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; font-size: 13.5px; }
.db-oldal .arr-db-archiv > span { display: inline-flex; align-items: center; gap: 8px; margin-right: 4px; font-weight: 700; color: var(--db-halvany); }
.db-oldal .arr-db-archiv a {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; border: 1px solid var(--db-keret);
  background: #fff; color: var(--db-sotet); font-weight: 600; transition: border-color .15s, color .15s;
}
.db-oldal .arr-db-archiv a i { color: var(--db-zold); }
.db-oldal .arr-db-archiv a:hover { border-color: var(--db-zold); color: var(--db-zold); }

/* ---------- váz a töltés idejére (a dbVaz animáció a dashboard.css-ből): fülsor, radar, fej, lista ---------- */
.db-oldal .arr-db-vaz-fo {
  display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 24px 40px; min-height: 560px; padding: 30px 40px 36px;
  border-radius: var(--db-r); background: var(--tj-color-theme-dark, #0c1d1e);
}
.db-oldal .arr-db-vaz-fo span {
  display: block; border-radius: 14px; background: linear-gradient(90deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .12) 40%, rgba(255, 255, 255, .05) 80%);
  background-size: 200% 100%; animation: dbVaz 1.4s ease-in-out infinite;
}
.db-oldal .arr-db-vaz-fo span:nth-child(1) { grid-column: 1 / -1; height: 58px; border-radius: 18px; }
.db-oldal .arr-db-vaz-fo span:nth-child(2) { grid-row: 2 / span 2; aspect-ratio: 1 / 1; border-radius: 50%; }
.db-oldal .arr-db-vaz-fo span:nth-child(3) { height: 92px; }
.db-oldal .arr-db-vaz-fo span:nth-child(4) { min-height: 300px; }

/* ---------- reszponzív ---------- */
@media (max-width: 1199px) {
  .db-oldal .arr-db-fo { padding: 26px 30px 30px; }
  .db-oldal .arr-db-panel { grid-template-columns: 250px minmax(0, 1fr); gap: 30px; }
  .db-oldal .arr-db-vaz-fo { grid-template-columns: 250px minmax(0, 1fr); padding: 26px 30px 30px; }
}
@media (max-width: 991px) {
  /* egy oszlop: a két hasáb elemei a panel közvetlen elemei lesznek, és a sorrend: fej, radar, jelmagyarázat, pontok, doboz, gombok */
  .db-oldal .arr-db-panel { display: flex; flex-direction: column; gap: 20px; }
  .db-oldal .arr-db-panel[hidden] { display: none; }
  .db-oldal .arr-db-bal, .db-oldal .arr-db-jobb { display: contents; }
  .db-oldal .arr-db-fej { order: 1; }
  .db-oldal .arr-db-radar { order: 2; max-width: 280px; }
  .db-oldal .arr-db-jelmagy, .db-oldal .arr-db-jelmagy-zart { order: 3; }
  .db-oldal .arr-db-jelzesek, .db-oldal .arr-db-lead, .db-oldal .arr-db-zart { order: 4; }
  .db-oldal .arr-db-uzenet { order: 5; }
  .db-oldal .arr-db-lab { order: 6; }
  .db-oldal .arr-db-vaz-fo { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .db-oldal .arr-db-vaz-fo span:nth-child(2) { grid-row: auto; width: 240px; margin: 0 auto; }
}
@media (max-width: 767px) {
  .db-oldal .arr-db-fo { padding: 16px 16px 22px; border-radius: 16px; }
  .db-oldal .arr-db-fulek { gap: 4px; margin-bottom: 22px; padding: 4px; border-radius: 15px; }
  .db-oldal .arr-db-ful { flex-direction: column; gap: 4px; padding: 9px 4px; text-align: center; }
  .db-oldal .arr-db-ful > i:first-child { font-size: 18px; }
  .db-oldal .arr-db-ful-szoveg b { font-size: 13px; }
  .db-oldal .arr-db-ful-szoveg small { display: none; }
  .db-oldal .arr-db-ful-lakat { position: absolute; top: 7px; right: 8px; font-size: 11px; }
  .db-oldal .arr-db-radar { max-width: 250px; }
  .db-oldal .arr-db-jelveny { margin-left: 0; }
  .db-oldal .arr-db-cim { font-size: 23px; }
  .db-oldal .arr-db-jelzes summary, .db-oldal .arr-db-sor { grid-template-columns: 26px minmax(0, 1fr) 14px; gap: 4px 10px; padding: 10px 12px; }
  .db-oldal .arr-db-szam { grid-column: 1; grid-row: 1 / span 2; width: 26px; height: 26px; }
  .db-oldal .arr-db-jelzes-cim { grid-column: 2; grid-row: 1; font-size: 14.5px; }
  .db-oldal .arr-db-cimke { grid-column: 2; grid-row: 2; justify-self: start; max-width: 100%; }
  .db-oldal .arr-db-nyil { grid-column: 3; grid-row: 1 / span 2; }
  .db-oldal .arr-db-teendo { margin: 0 12px 12px; }
  .db-oldal .arr-db-lab .tj-primary-btn { width: 100%; justify-content: space-between; }
  .db-oldal .arr-db-vaz-fo { min-height: 640px; padding: 16px 16px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .db-oldal .arr-db-radar-sugar { animation: none; transform: rotate(48deg); }
  .db-oldal .arr-db-jel::after, .db-oldal .arr-db-jelveny i, .db-oldal .arr-db-vaz-fo span { animation: none; }
  .db-oldal .arr-db-jel, .db-oldal .arr-db-jelzes, .db-oldal .arr-db-nyil, .db-oldal .arr-db-ful { transition: none; }
}
