/**
 * Tudástár (blog): lista, kártyák, kategóriaoldal, cikk.
 */

/* Hero */
.mw-blog-hero__lead { max-width: 46ch; color: rgba(255, 255, 255, .82); line-height: 1.55; }
.mw-blog-hero .mw-blog-hero__lead { margin-top: var(--wp--preset--spacing--40); }
.mw-blog-back a { color: inherit; text-decoration: none; }
.mw-blog-back a:hover,
.mw-blog-back a:focus-visible { color: var(--wp--preset--color--white); text-decoration: underline; text-underline-offset: .25em; }
.mw-blog-hero .wp-block-query-title { margin-top: var(--wp--preset--spacing--40); }

/* Rács */
.mw-blog__grid.is-layout-grid {
	gap: clamp(20px, 2.4vw, 32px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 960px) { .mw-blog__grid.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .mw-blog__grid.is-layout-grid { grid-template-columns: minmax(0, 1fr); } }

/* Kártya */
.mw-post-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--md);
	transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.mw-post-card:hover { border-color: var(--wp--preset--color--accent); box-shadow: 0 18px 40px -24px rgba(16, 46, 70, .35); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .mw-post-card, .mw-post-card:hover { transition: none; transform: none; } }
.mw-post-card__img { margin: 0 !important; overflow: hidden; background: var(--wp--preset--color--panel); }
.mw-post-card__img img { display: block; width: 100%; transition: transform .5s ease; }
.mw-post-card:hover .mw-post-card__img img { transform: scale(1.03); }
.mw-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 10px;
	padding: clamp(18px, 2vw, 26px);
}
.mw-post-card__body > * { margin: 0 !important; }
.mw-post-card__cat,
.mw-article-hero__cat {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: var(--wp--custom--tracking--wide);
	text-transform: uppercase;
}
.mw-post-card__cat a { color: var(--wp--preset--color--accent-deep); text-decoration: none; position: relative; z-index: 2; }
.mw-post-card__cat a:hover { text-decoration: underline; }
.mw-post-card__title {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 500;
	line-height: 1.3;
}
.mw-post-card__title a { color: var(--wp--preset--color--primary); text-decoration: none; }
/* Az egész kártya kattintható a cím linkjén keresztül. */
.mw-post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mw-post-card__title a:focus-visible { outline: none; }
.mw-post-card:has(.mw-post-card__title a:focus-visible) { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.mw-post-card__excerpt { font-size: var(--wp--preset--font-size--sm); line-height: 1.6; color: var(--wp--preset--color--text); }
.mw-post-card__excerpt p { margin: 0; }
.mw-post-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
.mw-post-card__meta { margin-top: auto !important; padding-top: 12px; border-top: 1px solid var(--wp--preset--color--border); align-items: center; }
.mw-post-card__meta > * { margin: 0 !important; }
.mw-post-card__more {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: var(--wp--custom--tracking--wide);
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

/* Lapozó, üres állapot */
.mw-blog__pages { margin-top: var(--wp--preset--spacing--60) !important; gap: 8px; font-family: var(--wp--preset--font-family--ui); font-size: var(--wp--preset--font-size--sm); }
.mw-blog__pages a,
.mw-blog__pages .current { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--primary); text-decoration: none; }
.mw-blog__pages a:hover { background: var(--wp--preset--color--panel); }
.mw-blog__pages .current { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--white); }
.mw-blog__empty { padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); background: var(--wp--preset--color--white); border: 1px dashed var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--md); }
.mw-blog__empty-title { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--xl); color: var(--wp--preset--color--primary); }

/* Cikk – hero */
.mw-article-hero__inner { max-width: 1000px; margin-inline: auto !important; }
.mw-article-hero__top { gap: 8px 20px; align-items: center; }
.mw-article-hero__top > * { margin: 0 !important; }
.mw-article-hero__cat a { color: var(--wp--preset--color--accent); text-decoration: none; }
.mw-article-hero__title { margin-top: var(--wp--preset--spacing--40) !important; line-height: 1.12; font-size: clamp(2rem, 4.2vw, 3.5rem) !important; }
.mw-article-hero__lead { margin-top: var(--wp--preset--spacing--40) !important; font-size: var(--wp--preset--font-size--lead); line-height: 1.55; color: rgba(255, 255, 255, .82); }
.mw-article-hero__lead p { margin: 0; }
.mw-article-hero__meta { margin-top: var(--wp--preset--spacing--50) !important; gap: 6px 22px; }
.mw-article-hero__meta > * { margin: 0 !important; }

/* Cikk – tartalom */
.mw-article__img { margin-bottom: var(--wp--preset--spacing--60) !important; }
.mw-article__img img { border-radius: var(--wp--custom--radius--md); }
.mw-article__content { font-size: var(--wp--preset--font-size--lead); line-height: 1.75; color: var(--wp--preset--color--text); }
.mw-article__content > * + * { margin-block-start: 1.1em; }
.mw-article__content h2,
.mw-article__content h3,
.mw-article__content h4 { font-family: var(--wp--preset--font-family--display); font-weight: 500; line-height: 1.25; color: var(--wp--preset--color--primary); scroll-margin-top: calc(var(--mw-header-h, 80px) + 24px); }
.mw-article__content h2 { margin-block-start: 1.9em; font-size: var(--wp--preset--font-size--h-3); }
.mw-article__content h3 { margin-block-start: 1.6em; font-size: var(--wp--preset--font-size--xl); }
.mw-article__content h2 + *,
.mw-article__content h3 + * { margin-block-start: .6em; }
.mw-article__content a { color: var(--wp--preset--color--primary); text-decoration-color: var(--wp--preset--color--accent); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.mw-article__content a:hover { text-decoration-thickness: 2px; }
.mw-article__content ul,
.mw-article__content ol { padding-left: 1.3em; }
.mw-article__content li + li { margin-top: .4em; }
.mw-article__content li::marker { color: var(--wp--preset--color--accent-deep); }
.mw-article__content blockquote {
	margin-inline: 0;
	padding: 6px 0 6px var(--wp--preset--spacing--50);
	border-left: 3px solid var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--xl);
	line-height: 1.45;
	color: var(--wp--preset--color--primary);
}
.mw-article__content blockquote cite { display: block; margin-top: 10px; font-family: var(--wp--preset--font-family--ui); font-size: var(--wp--preset--font-size--xs); font-style: normal; letter-spacing: var(--wp--custom--tracking--wide); text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mw-article__content figure img { border-radius: var(--wp--custom--radius--sm); }
.mw-article__content figcaption { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--muted); text-align: center; }
.mw-article__content table { width: 100%; border-collapse: collapse; font-size: var(--wp--preset--font-size--sm); }
.mw-article__content th,
.mw-article__content td { padding: 10px 12px; border-bottom: 1px solid var(--wp--preset--color--border); text-align: left; }
.mw-article__content th { font-family: var(--wp--preset--font-family--ui); color: var(--wp--preset--color--primary); }
.mw-article__content .wp-block-table { overflow-x: auto; }
.mw-article__content code { padding: .1em .35em; border-radius: 4px; background: var(--wp--preset--color--panel); font-size: .88em; }
.mw-article__content hr { border: 0; border-top: 1px solid var(--wp--preset--color--border); margin-block: 2.2em; }
.mw-article__tags { margin-top: var(--wp--preset--spacing--50) !important; font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--muted); }
.mw-article__tags a { color: var(--wp--preset--color--primary); }

/* Cikk végi felhívás */
.mw-article-cta {
	margin-top: var(--wp--preset--spacing--70) !important;
	padding: clamp(24px, 4vw, 44px);
	background: var(--wp--preset--color--panel);
	border-radius: var(--wp--custom--radius--md);
	box-shadow: inset 3px 0 0 var(--wp--preset--color--accent);
}
.mw-article-cta > * { margin-block: 0; }
.mw-article-cta__title { margin-top: 10px !important; font-size: var(--wp--preset--font-size--h-3); line-height: 1.3; }
.mw-article-cta__buttons { margin-top: var(--wp--preset--spacing--50) !important; gap: 12px; }

/* További cikkek */
.mw-related__title { margin-bottom: var(--wp--preset--spacing--50) !important; font-size: var(--wp--preset--font-size--h-3); }

@media (max-width: 599px) {
	.mw-article__content { font-size: var(--wp--preset--font-size--base); }
	.mw-article-cta__buttons .wp-block-button { width: 100%; }
	.mw-article-cta__buttons .wp-block-button__link { width: 100%; justify-content: center; }
}

/* Cikk fejléc: ugrógombok (ha a cikkben van teszt) */
.mw-article-hero__jump { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--wp--preset--spacing--50) !important; }
.mw-article-hero__jump .wp-block-button__link { white-space: normal; text-align: center; }
#cikk, .mw-test { scroll-margin-top: calc(var(--mw-header-h, 80px) + 16px); }
@media (max-width: 599px) {
	.mw-article-hero__jump .wp-block-button { width: 100%; }
	.mw-article-hero__jump .wp-block-button__link { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: no-preference) { html:has(.mw-article) { scroll-behavior: smooth; } }

/* Záró felhívás: két választás */
.mw-article-cta--auto .mw-article-cta__title { margin-top: 0 !important; }
.mw-article-cta__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: var(--wp--preset--spacing--50) !important; }
.mw-article-cta__grid > * { margin-block: 0 !important; }
.mw-article-cta__opt { display: flex; flex-direction: column; padding: 22px 24px; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--md); }
.mw-article-cta__opt > * { margin-block: 0 !important; }
.mw-article-cta__opt--main { border-color: var(--wp--preset--color--accent); }
.mw-article-cta__text { margin-top: 10px !important; font-size: var(--wp--preset--font-size--sm); line-height: 1.6; color: var(--wp--preset--color--text); }
.mw-article-cta__opt .mw-article-cta__buttons { margin-top: auto !important; padding-top: 18px; }
@media (max-width: 700px) { .mw-article-cta__grid { grid-template-columns: minmax(0, 1fr); } }
