/* =========================================================
   GOLDENCUT — BLOG LISTA (blog.html)
   Kiemelt poszt + chip-szűrő + cikk-rács.
   Örökli a fejlécet/footert/JS-t és a styles-kategoria.css
   .breadcrumb + banner szerkezetét. Ez a sheet csak a blog-
   specifikus szabályokat adja.
   ========================================================= */

:root { --header-h: 78px; }

body.blog-page {
  background:
    radial-gradient(900px 600px at 80% -10%, rgba(90,145,101,0.07), transparent 60%),
    var(--bg);
}
body.blog-page .page-bg { display: none; }

/* Banner kép nélkül, tiszta sötét */
.blog-page .cat-banner { min-height: 0; padding: 8.5rem 2rem 0; }
.blog-page .cat-banner::after, .blog-page .cat-banner-media { display: none; }

/* Közös meta-sor (kategória · dátum · olvasási idő) */
.blog-meta {
  display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap;
  font-size: 0.74rem; letter-spacing: 0.08em; color: var(--ink-dim); margin-bottom: 0.9rem;
}
.blog-meta .cat { color: var(--gold); text-transform: uppercase; font-weight: 600; }
.blog-meta .dot { color: var(--line); }

/* =========================================================
   KIEMELT POSZT
   ========================================================= */
.blog-featured {
  max-width: var(--maxw); margin: 2.5rem auto 0; padding: 0 2rem;
}
.blog-featured-inner {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 0;
  border: 1px solid var(--line-soft); border-radius: 4px; overflow: hidden;
  transition: border-color .4s var(--ease);
}
.blog-featured-inner:hover { border-color: var(--line); }
.blog-featured-media { overflow: hidden; min-height: 360px; }
.blog-featured-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1s var(--ease); }
.blog-featured-inner:hover .blog-featured-media img { transform: scale(1.1); }
.blog-featured-body {
  background: var(--panel-2); padding: clamp(2rem, 4vw, 3.2rem);
  display: flex; flex-direction: column; justify-content: center;
}
.blog-featured-body .eyebrow { margin-bottom: 1rem; }
.blog-featured-body h2 {
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.06; letter-spacing: -0.01em;
  margin-bottom: 1rem;
}
.blog-featured-body p { color: var(--ink-soft); margin-bottom: 1.6rem; max-width: 42ch; }
.blog-readmore { color: var(--gold); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.08em; align-self: flex-start; }
.blog-readmore em { font-style: normal; display: inline-block; transition: transform .3s var(--ease); }
.blog-readmore:hover em { transform: translateX(7px); }

/* =========================================================
   CHIP-SZŰRŐ
   ========================================================= */
.blog-filters {
  max-width: var(--maxw); margin: 3.5rem auto 0; padding: 0 2rem;
  display: flex; gap: 0.7rem; flex-wrap: wrap;
}
.chip {
  background: rgba(255,255,255,0.02); color: var(--ink-soft);
  border: 1px solid var(--line); border-radius: 100px; cursor: pointer;
  font-family: var(--f-body); font-weight: 600; font-size: 0.78rem;
  letter-spacing: 0.06em; padding: 0.55rem 1.15rem;
  transition: border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);
}
.chip:hover { border-color: var(--gold); color: var(--gold); }
.chip.active {
  background: linear-gradient(180deg, var(--gold), var(--gold-deep));
  color: #15110a; border-color: transparent;
}

/* =========================================================
   CIKK-RÁCS
   ========================================================= */
.blog-list { max-width: var(--maxw); margin: 2rem auto 0; padding: 0 2rem 1rem; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.blog-card {
  background: var(--panel); border: 1px solid var(--line-soft); border-radius: 4px; overflow: hidden;
  display: flex; flex-direction: column;
  opacity: 0; transform: translateY(26px);
  transition: opacity .7s var(--ease), transform .7s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.blog-card.in { opacity: 1; transform: none; }
.blog-card:hover { border-color: var(--line); box-shadow: 0 24px 50px -28px rgba(0,0,0,0.8); }
.blog-card[hidden] { display: none; }
.blog-card-media { aspect-ratio: 16/10; overflow: hidden; }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.blog-card:hover .blog-card-media img { transform: scale(1.07); }
.blog-card-body { padding: 1.4rem 1.4rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-body h3 {
  font-family: var(--f-display); font-weight: 400; font-size: 1.25rem; line-height: 1.2;
  margin-bottom: 0.6rem;
}
.blog-card-body p { color: var(--ink-soft); font-size: 0.92rem; margin-bottom: 1.2rem; flex: 1; }
.blog-card .blog-readmore { font-size: 0.8rem; }

/* "További cikkek" gomb */
.blog-more { text-align: center; padding: 2.5rem 2rem 0; }
.blog-more[hidden] { display: none; }

/* Üres állapot (ha egy szűrőre nincs találat — biztonsági háló) */
.blog-empty { text-align: center; color: var(--ink-dim); padding: 3rem 0; }
.blog-empty[hidden] { display: none; }

/* =========================================================
   RESZPONZÍV
   ========================================================= */
@media (max-width: 980px) {
  .blog-featured-inner { grid-template-columns: 1fr; }
  .blog-featured-media { min-height: 240px; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .blog-page .cat-banner { padding-top: 7rem; }
  .blog-filters { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .chip { flex: 0 0 auto; }
}
@media (max-width: 540px) {
  .blog-grid { grid-template-columns: 1fr; }
}
