/* Wygee weboldal – aloldalak, blog és cikk.
   A színek és betűk a landing style.css és a nap.css tokenjeit használják. */

:root {
  --note: #FAEDCB;      /* „Röviden” cetli */
  --try: #DAF0E6;       /* „Próbáld ki ma” */
  --note-ink: #1F2422;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --note: #353021; --try: #1F3330; --note-ink: #EEF0EA; }
}
:root[data-theme="dark"] { --note: #353021; --try: #1F3330; --note-ink: #EEF0EA; }

/* Aloldalakon a menü telefonon is látszik (a főoldalon a napszak-sáv navigál) */
@media (max-width: 960px) {
  body:not(.k-home) .main-nav { display: block; order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; margin-top: 4px; }
  body:not(.k-home) .main-nav ul { width: max-content; }
  body:not(.k-home) .main-nav a { font-size: 1.02rem; min-height: 40px; padding: 0 12px; }
  body:not(.k-home) .site-head { padding-bottom: 6px; }
}
body:not(.k-home):not(.k-post) .site-head { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.main-nav a[aria-current="page"] { background: var(--tint-sage); color: var(--accent); }

/* Oldalfej aloldalakon */
.page-head { padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem) 1.5rem; }
.page-head .wrap { display: grid; gap: 1rem; }
.page-head h1 { font-size: var(--step-3); }
.crumbs { font-size: .95rem; color: var(--ink-soft); }
.crumbs a { color: var(--ink-soft); }

/* Blog: lista */
.blog-tools { display: grid; gap: 1.2rem; margin-bottom: 2.2rem; }
.cats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cats a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; font-size: .98rem; }
.cats a:hover { border-color: var(--accent); }
.cats a[aria-current="page"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.post-link { color: inherit; text-decoration: none; }
.post-link:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.post-link::after { content: ""; position: absolute; inset: 0; }
.post { position: relative; }
.post .cat { position: relative; z-index: 1; }
.post-img { display: block; }
.post:focus-within { outline: 3px solid var(--accent); outline-offset: 3px; }
.draft-tag { padding: 0 8px; border-radius: 999px; background: var(--tint-butter); color: var(--ink); font-weight: 600; }
.posts.big { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.empty { padding: 2rem; border-radius: var(--radius); background: var(--surface); border: 1px dashed var(--line); max-width: 40rem; }

/* Keresés (Pagefind) */
.search { --pagefind-ui-scale: .9; --pagefind-ui-primary: var(--accent); --pagefind-ui-text: var(--ink); --pagefind-ui-background: var(--surface); --pagefind-ui-border: var(--line); --pagefind-ui-tag: var(--tint-sage); --pagefind-ui-border-radius: 14px; --pagefind-ui-font: var(--font-body); max-width: 40rem; }

/* Cikk */
.k-post .sky-band .sky { height: 50px; }
.read-sky .read-left { position: absolute; left: 0; right: 0; top: 22px; display: flex; justify-content: space-between; gap: 12px; font-size: .82rem; color: var(--ink-soft); margin: 0; }
.read-sky .read-left #read-left { font-weight: 600; color: var(--ink); }
.read-calm { text-align: right; }
@media (max-width: 640px) { .read-calm { display: none; } }

.article-head { padding-block: clamp(2.2rem, 1.5rem + 3vw, 4rem) 1.5rem; }
.article-head .wrap { display: grid; gap: 1.1rem; max-width: 52rem; }
.article-head h1 { font-size: clamp(2rem, 1.5rem + 2.4vw, 3.1rem); }
.meta-line { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .98rem; color: var(--ink-soft); }
.meta-line .cat { font-weight: 600; color: var(--accent); }
.article-cover { max-width: 52rem; margin-inline: auto; }
.article-cover .art { border-radius: 24px; }

.resume { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: .9rem 1.1rem; border-radius: 16px; background: var(--tint-lav); max-width: 40rem; }
.resume p { flex: 1 1 14rem; margin: 0; font-size: 1rem; }

.article-body { padding-block: 2rem clamp(3rem, 6vw, 5rem); }
.article-body > .wrap { display: grid; gap: 2.2rem; max-width: 52rem; }
.rovid { position: relative; background: var(--note); color: var(--note-ink); border-radius: 6px 18px 18px 18px; padding: 1.3rem 1.5rem 1.4rem; max-width: 40rem; box-shadow: var(--shadow); }
.rovid::before { content: ""; position: absolute; left: 0; top: -12px; width: 92px; height: 14px; border-radius: 8px 8px 0 0; background: var(--note); }
.rovid h2 { font-size: 1.1rem; letter-spacing: .06em; text-transform: uppercase; font-family: var(--font-body); font-weight: 600; margin-bottom: .6rem; }
.rovid ul { margin: 0; padding-left: 1.1rem; display: grid; gap: .45rem; }

.prose-cikk { max-width: 38rem; font-size: 1.15rem; line-height: 1.75; }
.prose-cikk > * + * { margin-top: 1.1em; }
.prose-cikk h2 { font-size: var(--step-2); margin-top: 2em; }
.prose-cikk h3 { font-size: var(--step-1); margin-top: 1.6em; }
.prose-cikk ul, .prose-cikk ol { padding-left: 1.3rem; display: grid; gap: .45em; }
.prose-cikk blockquote { margin-inline: 0; padding: .4rem 0 .4rem 1.2rem; border-left: 4px solid var(--lav); color: var(--ink-soft); font-style: normal; }
.prose-cikk img { border-radius: 16px; }
.prose-cikk strong { font-weight: 600; }
.prose-cikk a { overflow-wrap: anywhere; }

.probald { background: var(--try); color: var(--note-ink); border-radius: 20px; padding: 1.4rem 1.5rem; max-width: 40rem; display: grid; gap: .8rem; }
.probald h2 { font-size: var(--step-1); }
.probald .win { display: flex; align-items: center; gap: 12px; font-weight: 600; cursor: pointer; }
.probald .win input { width: 24px; height: 24px; accent-color: var(--accent); }
.probald .win-msg { font-weight: 600; color: var(--accent); }

.sources { max-width: 40rem; border-top: 1px solid var(--line); padding-top: 1.2rem; display: grid; gap: .6rem; font-size: 1rem; color: var(--ink-soft); }
.sources h2 { font-size: 1rem; font-family: var(--font-body); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sources ol { margin: 0; padding-left: 1.2rem; display: grid; gap: .3rem; }

.news-box { background: var(--surface); border-radius: 24px; padding: clamp(1.3rem, 3vw, 2rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem 2rem; box-shadow: var(--shadow); }
.news-box h2 { font-size: var(--step-2); }
@media (max-width: 760px) { .news-box, .posts.big { grid-template-columns: minmax(0, 1fr); } }

/* Egyszerű szöveges oldalak (jogi, köszönő) */
.page-body { padding-block: 1rem clamp(3rem, 6vw, 5rem); }
.page-body .prose { max-width: 44rem; }

/* Shop-várólista */
.shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.shop-item { background: var(--surface); border-radius: 18px; padding: 1.2rem; display: grid; gap: .5rem; align-content: start; }
.shop-item h3 { font-size: 1.2rem; }
.shop-item p { color: var(--ink-soft); font-size: 1rem; }
@media (max-width: 860px) { .shop-grid { grid-template-columns: minmax(0, 1fr); } }
.news-box .stack { align-content: start; }
.search mark { background: var(--tint-butter); color: inherit; padding: 0 .1em; border-radius: 3px; }
.search .pagefind-ui__result-link { color: var(--ink); }
