@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Inter-400i-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Inter-400i-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Inter-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Inter-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/Inter-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/Inter-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/Inter-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/Inter-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/InterTight-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/InterTight-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/InterTight-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/InterTight-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/SpaceMono-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/SpaceMono-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/SpaceMono-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/SpaceMono-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Liget archívum — Mistral.ai ihlette stíluslap
   (a @font-face blokkokat a generátor fűzi be a fájl elejére) */
:root {
  --accent: #ff8205;
  --ink: #151524;
  --ink-soft: #6e6e68;
  --paper: #fbfbf8;
  --panel: #f5f4ef;
  --card: #ffffff;
  --line: #e6e4db;
  --flame-1: #ffce00;
  --flame-2: #ffaf00;
  --flame-3: #ff8205;
  --flame-4: #fa500f;
  --flame-5: #e10500;
  --display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "Space Mono", "SF Mono", Menlo, monospace;
  --serif: var(--sans);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
}
img { max-width: 100%; height: auto; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--flame-4); }

.wrap { max-width: 72rem; margin: 0 auto; padding: 0 1.4rem; }

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.08;
}
h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin: 0 0 .6em; }
h2 { font-size: 1.45rem; margin: 1.9em 0 .7em; }

/* mono címke */
.cimke, .cikk-meta, .folyoirat-egyeb, .cikklista small, .szerzolista small,
#talalat-info, .komment header, .komment-info {
  font-family: var(--mono);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* fejléc */
.site-header { background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; padding-top: 2.2rem; padding-bottom: 2.2rem;
}
.brand { display: flex; align-items: center; gap: .9rem; text-decoration: none; color: var(--ink); }
.brand-text { display: flex; flex-direction: column; line-height: 1.3; }
.brand-text strong {
  font-family: var(--display); font-weight: 700; font-size: 1.45rem;
  letter-spacing: -0.02em;
}
.brand-text small {
  font-family: var(--mono); color: var(--ink-soft); font-size: .93rem;
  text-transform: uppercase; letter-spacing: .08em;
}
.site-nav {
  display: flex; gap: 1.4rem; align-items: center;
  font-family: var(--mono); font-size: 1.01rem;
  text-transform: uppercase; letter-spacing: .06em;
}
.site-nav > a { text-decoration: none; color: var(--ink); padding: .2rem 0; border-bottom: 2px solid transparent; }
.site-nav > a:hover { border-bottom-color: var(--flame-3); color: var(--ink); }

/* Antológia lenyíló menü */
.nav-lenyilo { position: relative; }
.nav-lenyilo summary {
  list-style: none; cursor: pointer; padding: .2rem 0;
  border-bottom: 2px solid transparent; user-select: none;
}
.nav-lenyilo summary::-webkit-details-marker { display: none; }
.nav-lenyilo summary::after { content: " ▾"; font-size: .8em; }
.nav-lenyilo summary:hover, .nav-lenyilo[open] summary { border-bottom-color: var(--flame-3); }
.lenyilo-lista {
  position: absolute; top: calc(100% + .5rem); left: 50%; transform: translateX(-50%);
  margin: 0; padding: .3rem 0; list-style: none; min-width: max-content; z-index: 20;
  background: var(--paper); border: 1px solid var(--ink);
  border-radius: 4px; box-shadow: 4px 4px 0 rgba(21,21,36,.12);
}
.lenyilo-lista a {
  display: block; padding: .5rem 1.2rem; text-decoration: none; color: var(--ink);
}
.lenyilo-lista a:hover { background: var(--panel); color: var(--flame-4); }

/* felső közlemény-sáv */
.notice {
  background: var(--ink); color: var(--paper);
  font-family: var(--mono); font-size: .68rem; text-transform: uppercase;
  letter-spacing: .08em; padding: .85rem 0; text-align: center;
}
.notice a { color: var(--flame-2); }
.notice a:hover { color: var(--flame-1); }

main.wrap { padding: 3.6rem 1.4rem 4rem; }

/* láng-mozaik sáv */
.mozaik { display: grid; grid-template-columns: repeat(24, 1fr); line-height: 0; }
.mozaik span { aspect-ratio: 1 / 1; display: block; }

/* kezdőlap */
.hero { display: grid; grid-template-columns: 1.55fr 1fr; gap: 3rem; align-items: start; }
.hero .cimke { color: var(--ink-soft); margin: 0 0 1rem; }
.hero .cimke::before { content: "■ "; color: var(--flame-3); }
.hero h1 { font-size: clamp(2.6rem, 6.5vw, 4.6rem); margin: 0 0 .5em; }
.hero p { font-size: 1.12rem; max-width: 34rem; }
.hero-cta { display: flex; gap: .9rem; flex-wrap: wrap; margin: 1.6rem 0; }
.btn {
  display: inline-block; font-family: var(--mono); font-size: .78rem;
  text-transform: uppercase; letter-spacing: .06em;
  background: var(--ink); color: var(--paper); padding: .75rem 1.3rem;
  border-radius: 4px; text-decoration: none;
}
.btn::after { content: " ›"; }
.btn:hover { background: var(--flame-4); color: var(--paper); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.hero-cover { display: block; text-decoration: none; }
.hero-cover img {
  border: 1px solid var(--line); display: block;
}
.hero-cover span {
  display: block; margin-top: .8rem;
  font-family: var(--mono); font-size: .72rem; text-transform: uppercase;
  letter-spacing: .08em; color: var(--ink-soft);
}
.hero-cover:hover span { color: var(--flame-4); }

/* statisztika-sor */
.stat-sor {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  margin: 3rem 0 0;
}
.stat-sor div { padding: 1.4rem 1.2rem; border-left: 1px solid var(--line); }
.stat-sor div:first-child { border-left: none; padding-left: 0; }
.stat-sor strong {
  display: block; font-family: var(--display); font-weight: 700;
  font-size: 2.2rem; letter-spacing: -0.02em; line-height: 1.1;
}
.stat-sor .cimke { color: var(--ink-soft); }

/* évugró */
.ev-ugro { font-family: var(--mono); font-size: .78rem; letter-spacing: .04em; line-height: 2.2; }
.ev-ugro a { margin-right: .7rem; text-decoration: none; border-bottom: 1px solid var(--line); }
.ev-ugro a:hover { border-bottom-color: var(--flame-4); }

/* lapszám rács */
.szam-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 1rem;
}
.szam-kartya {
  display: block; background: var(--card); border: 1px solid var(--line);
  border-top: 4px solid var(--accent); border-radius: 4px; padding: .6rem;
  text-align: center; text-decoration: none; color: var(--ink);
  font-family: var(--mono); font-size: .72rem; letter-spacing: .04em;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.szam-kartya:hover { border-color: var(--ink); box-shadow: 4px 4px 0 rgba(21,21,36,.1); color: var(--ink); }
.szam-kartya img { border-radius: 2px; margin-bottom: .5rem; aspect-ratio: 3/4; object-fit: cover; width: 100%; }
.ev-blokk h2 { border-bottom: 1px solid var(--line); padding-bottom: .4rem; }

/* cikk */
.cikk-fej { border-bottom: 2px solid var(--ink); padding-bottom: 1.3rem; margin-bottom: 1.7rem; }
.cikk-meta { margin: 0 0 1rem; display: flex; gap: .9rem; flex-wrap: wrap; color: var(--ink-soft); }
.cikk-szam { text-decoration: none; color: var(--ink); }
.cikk-szam:hover { color: var(--flame-4); }
.rovat {
  background: var(--accent); color: var(--paper); padding: .15rem .6rem;
  border-radius: 3px; align-self: center;
}
.cikk-szerzo { font-family: var(--display); font-weight: 600; font-size: 1.1rem; margin: 0 0 .3rem; letter-spacing: -0.01em; }
.cikk-szerzo a { text-decoration: none; }
.cikk-fej h1 { margin: 0; }
.cikk-mufaj { color: var(--ink-soft); font-style: italic; margin: .5rem 0 0; font-size: .95rem; }
.cikk-kep { margin: 0 0 1.4rem; }
.cikk-kep img { border: 1px solid var(--line); }
.cikk, .folyoirat, .szerzo, .konyv { max-width: 46rem; margin: 0 auto; }
.cikk-tartalom { font-size: 1.05rem; line-height: 1.75; }
.cikk-tartalom p { margin: 0 0 1em; }
.cikk-tartalom img { border: 1px solid var(--line); }

@media (min-width: 900px) {
  .cikk-kep { float: left; width: 240px; margin: .3rem 1.8rem .8rem 0; }
}

/* lapozó */
.cikk-lapozo {
  max-width: 46rem; margin: 2.6rem auto 0; display: flex; justify-content: space-between;
  gap: 1.5rem; font-family: var(--mono); font-size: .74rem; letter-spacing: .04em;
  clear: both; border-top: 1px solid var(--line); padding-top: 1.3rem;
  text-transform: uppercase;
}
.cikk-lapozo a { text-decoration: none; max-width: 45%; }
.lapozo-next { text-align: right; margin-left: auto; }

/* kommentek */
.kommentek { max-width: 46rem; margin: 2.6rem auto 0; }
.komment-info { color: var(--ink-soft); }
.komment { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 1rem 1.2rem; margin-bottom: 1rem; }
.komment header { margin-bottom: .5rem; }
.komment time { color: var(--ink-soft); margin-left: .5rem; }
.komment div { font-size: .95rem; }

/* folyóirat oldal */
.folyoirat, .konyv { max-width: 62rem; }
.folyoirat-fej h1 { border-bottom: 2px solid var(--ink); padding-bottom: .5rem; }
.honev { color: var(--ink-soft); font-size: .55em; font-weight: 400; font-family: var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.folyoirat-grid { display: grid; grid-template-columns: 260px 1fr; gap: 2.4rem; align-items: start; }
.folyoirat-cover img.borito { border: 1px solid var(--line); display: block; }
.folyoirat-egyeb { color: var(--ink-soft); text-transform: none; letter-spacing: .02em; line-height: 1.7; }
.folyoirat-intro { font-style: italic; color: #3a3a40; }

/* cikklisták */
.cikklista { list-style: none; padding: 0; margin: 0; }
.cikklista li { padding: .5rem 0; border-bottom: 1px solid var(--line); }
.cikklista li.rovat-cim {
  font-family: var(--mono); font-size: .7rem; text-transform: uppercase;
  letter-spacing: .1em; color: var(--flame-4); border-bottom: none; padding-top: 1.2rem;
}
.cikklista a { text-decoration: none; color: var(--ink); }
.cikklista a:hover .ct { text-decoration: underline; text-underline-offset: 3px; }
.cikklista .sz { font-family: var(--display); font-weight: 600; letter-spacing: -0.01em; }
.cikklista small { color: var(--ink-soft); margin-left: .3rem; }

/* szerzők */
.szerzolista {
  list-style: none; padding: 0; column-width: 16rem; column-gap: 2.5rem;
}
.szerzolista li { padding: .32rem 0; break-inside: avoid; border-bottom: 1px solid var(--line); }
.szerzolista a { text-decoration: none; }
.szerzolista small { color: var(--ink-soft); }
.szerzo-fej { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.szerzo-kep { width: 110px; border: 1px solid var(--line); }

/* könyvek */
.konyv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1.2rem; }
.konyv-kartya {
  background: var(--card); border: 1px solid var(--line); border-radius: 4px;
  padding: .9rem; text-decoration: none; color: var(--ink); text-align: center;
  transition: border-color .12s ease, box-shadow .12s ease;
}
.konyv-kartya:hover { border-color: var(--ink); box-shadow: 4px 4px 0 rgba(21,21,36,.1); color: var(--ink); }
.konyv-kartya img { aspect-ratio: 3/4; object-fit: contain; margin-bottom: .6rem; }
.konyv-kartya .kc { display: block; font-family: var(--display); font-weight: 600; font-size: .95rem; letter-spacing: -0.01em; }
.konyv-kartya .ks { display: block; color: var(--ink-soft); font-family: var(--mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; margin-top: .3rem; }

/* kereső */
.kereso-input {
  width: 100%; max-width: 34rem; font-size: 1.05rem; font-family: var(--sans);
  padding: .8rem 1rem; border: 1px solid var(--ink); border-radius: 4px;
  background: var(--card); color: var(--ink);
}
.kereso-input:focus { outline: 2px solid var(--flame-3); outline-offset: 1px; border-color: var(--ink); }
#talalat-info { color: var(--ink-soft); }

/* lábléc */
.site-footer {
  border-top: 1px solid var(--line); background: var(--panel);
  font-family: var(--mono); font-size: .68rem; text-transform: uppercase;
  letter-spacing: .06em; color: var(--ink-soft); padding: 1.6rem 0; margin-top: 2.5rem;
  text-align: center;
}
.site-footer a { color: var(--ink-soft); }
.site-footer a:hover { color: var(--flame-4); }

/* mobil */
@media (max-width: 760px) {
  body { font-size: .98rem; }
  .hero, .folyoirat-grid { grid-template-columns: 1fr; }
  .hero-cover { max-width: 240px; }
  .folyoirat-cover { max-width: 220px; }
  .stat-sor { grid-template-columns: repeat(2, 1fr); }
  .stat-sor div:nth-child(odd) { border-left: none; padding-left: 0; }
  .stat-sor div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .szerzo-fej { flex-direction: column; align-items: flex-start; }
  .header-inner { justify-content: center; text-align: center; }
  .mozaik { grid-template-columns: repeat(12, 1fr); }
  .mozaik span:nth-child(n+25) { display: none; }
}
