/* BePal blog (/en/blog/, /hu/blog/). Loaded after style.css and reuses its tokens; the landing page doesn't load it. */

.blog-index { padding-block: 48px 72px; display: grid; gap: 18px; max-width: 46em; }
.posts { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.posts a { display: grid; gap: 8px; padding: 22px 24px; border-radius: var(--radius); background: var(--surface);
  box-shadow: 0 0 0 1px var(--hairline); text-decoration: none; }
.posts a:hover { box-shadow: 0 0 0 1px var(--accent); }
.posts h2 { font-size: 22px; line-height: 1.25; }
.posts p { color: var(--text-2); }
.posts time, .posts .empty p { font-size: 14px; color: var(--text-3); }

.post { padding-block: 32px 56px; max-width: 44em; display: grid; gap: 14px; }
.crumbs { font-size: 14px; }
.crumbs a { color: var(--text-3); text-decoration: none; }
.crumbs a::before { content: "← "; }
.post h1 { font-size: clamp(32px, 5.2vw, 46px); line-height: 1.1; }
.meta { font-size: 14px; color: var(--text-3); }

.prose { display: grid; gap: 16px; font-size: 18px; line-height: 1.6; padding-top: 12px; }
.prose p, .prose li { color: var(--text-2); }
.prose h2 { font-size: clamp(24px, 3.4vw, 30px); margin-top: 20px; color: var(--text); }
.prose h3 { font-size: 20px; margin-top: 8px; }
.prose ul, .prose ol { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; }
.prose strong { color: var(--text); font-weight: 600; }
.prose a { color: var(--text); text-decoration-color: var(--accent); text-underline-offset: 3px; }
.prose table { border-collapse: collapse; width: 100%; font-size: 16px; }
.prose th, .prose td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--hairline); }
.prose sup a { text-decoration: none; color: var(--text-3); font-size: 13px; padding-left: 1px; }

.footnote { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--hairline); font-size: 14px; line-height: 1.5; }
.footnote hr { display: none; }
.footnote h2 { font-size: 18px; margin: 0 0 8px; }
.footnote ol { gap: 6px; }
.footnote p, .footnote li { color: var(--text-3); }
.footnote a { overflow-wrap: anywhere; }
.footnote-backref { text-decoration: none; }

.faq { display: grid; gap: 10px; margin-top: 16px; }
.faq h2 { font-size: clamp(24px, 3.4vw, 30px); margin-bottom: 6px; }
.faq details { background: var(--surface); border-radius: 12px; box-shadow: 0 0 0 1px var(--hairline); padding: 14px 18px; }
.faq summary { cursor: pointer; font-size: 17px; }
.faq details p { color: var(--text-2); padding-top: 10px; }

.post-note { margin-top: 16px; padding: 14px 18px; border-radius: 12px; background: var(--t-blue); color: var(--text-2); font-size: 15px; }

@media (max-width: 600px) {
  .wrap.post, .wrap.blog-index { padding-inline: 16px; }
  .prose { font-size: 17px; }
}
