/* =============================================================
 *  MobilForklift — Hírek / blog
 *
 *  A main.css blog-alaprétegére (blog-archive, blog-sidebar,
 *  entry-content, single-post-*) épül. Itt a műszaki olvasást
 *  segítő cikkelemek és a lista finomításai vannak.
 * ============================================================= */

/* -------------------------------------------------------------
 *  Olvasási folyamatjelző (a header alatt fut végig)
 * ----------------------------------------------------------- */
.mfk-progress {
	position: fixed; top: 0; left: 0; height: 3px; width: 0;
	background: linear-gradient(90deg, var(--blue), var(--sky));
	z-index: 300; pointer-events: none; transition: width 0.1s linear;
}
@media (prefers-reduced-motion: reduce) { .mfk-progress { transition: none; } }

/* -------------------------------------------------------------
 *  Kiemelt (vezető) cikk a gyűjtőoldal tetején
 * ----------------------------------------------------------- */
.mfk-lead-post {
	display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
	border: 1px solid #e4e4e4; border-radius: var(--radius); overflow: hidden;
	background: var(--white); margin-bottom: 32px; transition: all 0.25s;
}
.mfk-lead-post:hover { border-color: var(--blue); box-shadow: 0 10px 30px rgba(42,125,225,0.10); }
.mfk-lead-image { display: block; background: var(--grey-100); overflow: hidden; min-height: 260px; }
.mfk-lead-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.mfk-lead-post:hover .mfk-lead-image img { transform: scale(1.03); }
.mfk-lead-body { padding: 32px 34px; display: flex; flex-direction: column; justify-content: center; }
.mfk-lead-flag {
	display: inline-flex; align-items: center; gap: 7px; align-self: flex-start;
	background: var(--charcoal); color: var(--white); border-radius: 4px; padding: 5px 11px;
	font-family: var(--font-heading); font-size: 11px; font-weight: 700;
	text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 14px;
}
.mfk-lead-body h2 {
	font-family: var(--font-heading); font-size: 30px; font-weight: 700; line-height: 1.15;
	text-transform: uppercase; letter-spacing: 0.3px; margin: 0 0 12px; color: var(--charcoal);
}
.mfk-lead-body h2 a { color: inherit; text-decoration: none; transition: color 0.2s; }
.mfk-lead-body h2 a:hover { color: var(--blue); }
.mfk-lead-body p { font-size: 15.5px; line-height: 1.7; color: var(--grey-700); margin: 0 0 18px; }

/* -------------------------------------------------------------
 *  Meta-sor (dátum · kategória · olvasási idő)
 * ----------------------------------------------------------- */
.mfk-post-meta {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	font-size: 12px; text-transform: uppercase; letter-spacing: 0.8px;
	color: var(--grey-500); font-weight: 500; margin-bottom: 12px;
}
.mfk-post-meta a { color: var(--blue); text-decoration: none; font-weight: 600; }
.mfk-post-meta a:hover { color: var(--blue-dark); }
.mfk-post-meta .sep { color: var(--grey-300); }
.mfk-read-time { display: inline-flex; align-items: center; gap: 5px; }
.mfk-read-time i { font-size: 11px; }

/* -------------------------------------------------------------
 *  Tartalomjegyzék
 * ----------------------------------------------------------- */
.mfk-toc {
	background: var(--grey-100); border-left: 3px solid var(--blue);
	border-radius: var(--radius); padding: 22px 26px; margin: 0 0 32px;
}
.mfk-toc-title {
	font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: var(--charcoal);
	text-transform: uppercase; letter-spacing: 1.4px; margin-bottom: 12px;
}
.mfk-toc-list { list-style: none; margin: 0; padding: 0; counter-reset: mfktoc; }
.mfk-toc-item { margin: 0 0 7px; line-height: 1.45; }
.mfk-toc-item:last-child { margin-bottom: 0; }
.mfk-toc-item--h2 { counter-increment: mfktoc; }
.mfk-toc-item--h2 > a::before {
	content: counter(mfktoc) "."; display: inline-block; min-width: 20px;
	color: var(--blue); font-weight: 700; font-family: var(--font-heading);
}
.mfk-toc-item--h3 { padding-left: 28px; }
.mfk-toc-item--h3 > a::before { content: "–"; display: inline-block; min-width: 14px; color: var(--grey-300); }
.mfk-toc a { color: var(--grey-700); text-decoration: none; font-size: 14.5px; transition: color 0.15s; }
.mfk-toc a:hover { color: var(--blue); }

/* A címsorokra ugrás ne csússzon a sticky header alá */
.entry-content h2, .entry-content h3 { scroll-margin-top: 96px; }

/* -------------------------------------------------------------
 *  Cikktörzs — minden elem a cikkoszlop teljes szélességét használja
 * ----------------------------------------------------------- */
.single-post .entry-content { font-size: 17px; }
.single-post .entry-content > *,
.single-post .mfk-toc,
.single-post .single-post-tags { max-width: none; }

/* -------------------------------------------------------------
 *  Bevezető (lead) bekezdés
 * ----------------------------------------------------------- */
.entry-content .mfk-lead-text {
	font-size: 18.5px; line-height: 1.7; color: var(--charcoal);
	padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid #e8e8e8;
}

/* -------------------------------------------------------------
 *  Műszaki adattábla a cikkben
 * ----------------------------------------------------------- */
.entry-content .mfk-data-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 26px 0; font-size: 14.5px; border: 1px solid #e4e4e4; border-radius: var(--radius); overflow: hidden; }
.entry-content .mfk-data-table caption {
	caption-side: top; text-align: left; font-family: var(--font-heading); font-size: 13px;
	font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--grey-500);
	padding: 0 0 10px;
}
.entry-content .mfk-data-table th {
	background: var(--charcoal); color: var(--white); text-align: left; padding: 12px 16px;
	font-family: var(--font-heading); font-size: 13px; font-weight: 600;
	text-transform: uppercase; letter-spacing: 0.8px; white-space: nowrap;
}
.entry-content .mfk-data-table td { padding: 11px 16px; border-top: 1px solid #ececec; vertical-align: top; line-height: 1.55; }
.entry-content .mfk-data-table tbody tr:nth-child(even) td { background: #fafafa; }
.entry-content .mfk-data-table td:first-child { font-weight: 600; color: var(--charcoal); }
.entry-content .mfk-data-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mfk-table-scroll { overflow-x: auto; margin: 26px 0; -webkit-overflow-scrolling: touch; }
.mfk-table-scroll .mfk-data-table { margin: 0; min-width: 520px; }

/* -------------------------------------------------------------
 *  Kiemelt dobozok: tipp / figyelmeztetés / kulcsadat
 * ----------------------------------------------------------- */
.entry-content .mfk-callout {
	display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start;
	background: var(--grey-100); border-radius: var(--radius); padding: 20px 24px; margin: 26px 0;
	border-left: 4px solid var(--blue);
}
.entry-content .mfk-callout-icon {
	width: 36px; height: 36px; border-radius: 8px; background: var(--sky); color: var(--white);
	display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0;
}
.entry-content .mfk-callout h4 {
	font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: var(--charcoal);
	text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 6px;
}
.entry-content .mfk-callout p { font-size: 15px; line-height: 1.7; margin: 0 0 8px; }
.entry-content .mfk-callout p:last-child { margin-bottom: 0; }
.entry-content .mfk-callout--warn { border-left-color: var(--orange); background: #fff8ec; }
.entry-content .mfk-callout--warn .mfk-callout-icon { background: var(--orange); }
.entry-content .mfk-callout--key { border-left-color: var(--charcoal); background: #eef4fa; }
.entry-content .mfk-callout--key .mfk-callout-icon { background: var(--charcoal); }

/* -------------------------------------------------------------
 *  Ellenőrzőlista
 * ----------------------------------------------------------- */
.entry-content .mfk-checklist { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 10px; }
.entry-content .mfk-checklist li {
	position: relative; padding: 13px 18px 13px 48px; margin: 0;
	background: var(--white); border: 1px solid #e8e8e8; border-radius: var(--radius);
	font-size: 15px; line-height: 1.6; transition: border-color 0.2s;
}
.entry-content .mfk-checklist li:hover { border-color: var(--sky); }
.entry-content .mfk-checklist li::before {
	content: ''; position: absolute; left: 16px; top: 15px; width: 20px; height: 20px; border-radius: 4px;
	background: var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.entry-content .mfk-checklist li strong { display: block; color: var(--charcoal); margin-bottom: 2px; }

/* -------------------------------------------------------------
 *  Kulcsadat-csempék
 * ----------------------------------------------------------- */
.entry-content .mfk-keyfacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 26px 0; }
.entry-content .mfk-keyfact { background: var(--grey-100); border-radius: var(--radius); padding: 18px 20px; border-top: 3px solid var(--sky); }
.entry-content .mfk-keyfact strong {
	display: block; font-family: var(--font-heading); font-size: 26px; font-weight: 800;
	color: var(--charcoal); line-height: 1.1; margin-bottom: 4px;
}
.entry-content .mfk-keyfact span { font-size: 13px; line-height: 1.45; color: var(--grey-500); display: block; }

/* -------------------------------------------------------------
 *  Cikk lábléc: szerzőblokk és CTA
 * ----------------------------------------------------------- */
.mfk-article-cta {
	margin-top: 36px; background: linear-gradient(120deg, var(--charcoal) 0%, #1e2a38 55%, var(--sky-dark) 88%, var(--sky) 100%);
	border-radius: var(--radius); padding: 30px 34px; color: #c9d2dc;
	display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center;
}
.mfk-article-cta h3 {
	font-family: var(--font-heading); font-size: 22px; font-weight: 700; color: var(--white);
	text-transform: uppercase; letter-spacing: 0.8px; margin: 0 0 6px;
}
.mfk-article-cta p { font-size: 15px; line-height: 1.65; margin: 0; }
.mfk-article-cta .mfk-btn { white-space: nowrap; }
.mfk-article-cta .mfk-btn--ghost { background: rgba(14,20,27,0.32); border-color: rgba(255,255,255,0.45); }

/* -------------------------------------------------------------
 *  Oldalsáv finomítások
 * ----------------------------------------------------------- */
.blog-sidebar-widget { border-radius: var(--radius); }
.mfk-sidebar-types { display: flex; flex-wrap: wrap; gap: 7px; }
.mfk-sidebar-types a {
	display: inline-block; padding: 6px 12px; background: var(--grey-100); color: var(--grey-700);
	border-radius: 20px; font-size: 13px; text-decoration: none; transition: all 0.18s;
}
.mfk-sidebar-types a:hover { background: var(--sky); color: var(--white); }
.blog-sidebar-cta .mfk-btn { width: 100%; }

/* -------------------------------------------------------------
 *  Reszponzív
 * ----------------------------------------------------------- */
@media (max-width: 1024px) {
	.mfk-lead-post { grid-template-columns: 1fr; }
	.mfk-lead-image { min-height: 0; aspect-ratio: 16/9; }
	.mfk-lead-body { padding: 26px 24px; }
	.mfk-lead-body h2 { font-size: 25px; }
	.entry-content .mfk-keyfacts { grid-template-columns: repeat(2, 1fr); }
	.mfk-article-cta { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.mfk-toc { padding: 18px 20px; }
	.entry-content .mfk-keyfacts { grid-template-columns: 1fr; }
	.entry-content .mfk-callout { grid-template-columns: 1fr; gap: 12px; padding: 18px 20px; }
	.entry-content .mfk-lead-text { font-size: 16.5px; }
	.mfk-article-cta { padding: 24px 20px; }
	.mfk-article-cta .mfk-btn { width: 100%; }
	.entry-content .mfk-checklist li { padding: 12px 14px 12px 44px; font-size: 14.5px; }
}
