/**
* EgomShop blog – lista és cikk megjelenés.
 * Akcentszín: var(--egom-accent)
 */

.egom-blog {
	--egom-blog-ink: #1d1520;
	--egom-blog-muted: #6b5f70;
	--egom-blog-line: #ece5ee;
	--egom-blog-deep: #531258;
	--egom-blog-max: 1180px;
	color: var(--egom-blog-ink);
	background: #fff;
}
.egom-blog a { text-decoration: none; }
.egom-blog .egom-blog-wrap {
	max-width: var(--egom-blog-max);
	margin: 0 auto;
	padding: 0 22px;
}
/* --------------------------------------------------------------------------
   Lista fejléc
   -------------------------------------------------------------------------- */
.egom-blog .egom-blog-hero {
	background:
		radial-gradient(1000px 380px at 12% -8%, rgba(233, 92, 211, 0.16), transparent 62%),
		linear-gradient(135deg, #2b0f2f 0%, #531258 58%, #6c1a63 100%);
	color: #fff;
	padding: 74px 22px 66px;
	text-align: center;
}
.egom-blog .egom-blog-hero__inner {
	max-width: 760px;
	margin: 0 auto;
}
.egom-blog .egom-blog-hero__kicker {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f3b9e8;
	margin-bottom: 14px;
}
.egom-blog .egom-blog-hero__title {
	margin: 0 0 16px;
	font-size: clamp(30px, 4.6vw, 47px);
	line-height: 1.14;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.015em;
}
.egom-blog .egom-blog-hero__lead {
	margin: 0;
	font-size: 17px;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.84);
}
/* --------------------------------------------------------------------------
   Kategória csipeszek
   -------------------------------------------------------------------------- */
.egom-blog .egom-blog-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: center;
	margin: 34px 0 4px;
}
.egom-blog .egom-blog-chip {
	display: inline-block;
	padding: 8px 17px;
	border: 1px solid var(--egom-blog-line);
	border-radius: 999px;
	background: #fff;
	color: var(--egom-blog-muted);
	font-size: 14px;
	font-weight: 600;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.egom-blog .egom-blog-chip:hover {
	border-color: var(--egom-accent);
	color: var(--egom-accent);
}
.egom-blog .egom-blog-chip.is-active {
	background: var(--egom-blog-deep);
	border-color: var(--egom-blog-deep);
	color: #fff;
}
/* --------------------------------------------------------------------------
   Kártyák
   -------------------------------------------------------------------------- */
.egom-blog .egom-blog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 30px;
	margin: 38px 0 0;
}
.egom-blog .egom-blog-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--egom-blog-line);
	border-radius: 18px;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.egom-blog .egom-blog-card:hover {
	transform: translateY(-4px);
	border-color: #e2cfe4;
	box-shadow: 0 16px 34px rgba(83, 18, 88, 0.11);
}
.egom-blog .egom-blog-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: #f4eff5;
	overflow: hidden;
}
.egom-blog .egom-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
.egom-blog .egom-blog-card:hover .egom-blog-card__media img { transform: scale(1.045); }
.egom-blog .egom-blog-card__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 26px;
	letter-spacing: 0.22em;
	color: #d9c7dc;
	background: linear-gradient(135deg, #f7f1f8, #efe6f1);
}
.egom-blog .egom-blog-card__badge {
	position: absolute;
	left: 14px;
	top: 14px;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--egom-blog-deep);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	backdrop-filter: blur(4px);
}
.egom-blog .egom-blog-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 22px 24px;
}
.egom-blog .egom-blog-card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--egom-blog-muted);
	margin-bottom: 11px;
}
.egom-blog .egom-blog-card__dot { opacity: 0.5; }
.egom-blog .egom-blog-card__title {
	margin: 0 0 11px;
	font-size: 20px;
	line-height: 1.32;
	font-weight: 700;
	letter-spacing: -0.01em;
}
.egom-blog .egom-blog-card__title a { color: var(--egom-blog-ink); }
.egom-blog .egom-blog-card__title a:hover { color: var(--egom-accent); }
.egom-blog .egom-blog-card__excerpt {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.62;
	color: var(--egom-blog-muted);
}
.egom-blog .egom-blog-card__more {
	margin-top: auto;
	align-self: flex-start;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--egom-accent);
}
.egom-blog .egom-blog-card__more span { transition: transform 0.15s; display: inline-block; }
.egom-blog .egom-blog-card__more:hover span { transform: translateX(4px); }
/* Kiemelt (első) kártya – vízszintes elrendezés */
.egom-blog .egom-blog-card--featured {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	margin-top: 38px;
	border-radius: 22px;
}
.egom-blog .egom-blog-card--featured .egom-blog-card__media { aspect-ratio: auto; height: 100%; min-height: 320px; }
.egom-blog .egom-blog-card--featured .egom-blog-card__body { padding: 40px 42px; justify-content: center; }
.egom-blog .egom-blog-card--featured .egom-blog-card__title { font-size: 29px; line-height: 1.24; }
.egom-blog .egom-blog-card--featured .egom-blog-card__excerpt { font-size: 16px; }
@media (max-width: 860px) {
.egom-blog .egom-blog-card--featured { grid-template-columns: 1fr; }
.egom-blog .egom-blog-card--featured .egom-blog-card__media { min-height: 0; aspect-ratio: 16 / 9; }
.egom-blog .egom-blog-card--featured .egom-blog-card__body { padding: 26px 24px 28px; }
.egom-blog .egom-blog-card--featured .egom-blog-card__title { font-size: 23px; }
}
/* --------------------------------------------------------------------------
   Lapozás / üres állapot
   -------------------------------------------------------------------------- */
.egom-blog .egom-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 48px 0 0;
}
.egom-blog .egom-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--egom-blog-line);
	border-radius: 11px;
	color: var(--egom-blog-muted);
	font-weight: 600;
	font-size: 14.5px;
}
.egom-blog .egom-blog-pagination .page-numbers:hover {
	border-color: var(--egom-accent);
	color: var(--egom-accent);
}
.egom-blog .egom-blog-pagination .page-numbers.current {
	background: var(--egom-blog-deep);
	border-color: var(--egom-blog-deep);
	color: #fff;
}
.egom-blog .egom-blog-pagination .dots { border-color: transparent; }
.egom-blog .egom-blog-empty {
	text-align: center;
	padding: 70px 20px 60px;
}
.egom-blog .egom-blog-empty h2 { margin: 0 0 10px; font-size: 25px; }
.egom-blog .egom-blog-empty p { margin: 0 0 22px; color: var(--egom-blog-muted); }
.egom-blog .egom-blog-btn {
	display: inline-block;
	padding: 14px 30px;
	border-radius: 12px;
	background: var(--egom-accent);
	color: #fff !important;
	font-weight: 700;
	font-size: 15px;
	transition: filter 0.15s, transform 0.15s;
}
.egom-blog .egom-blog-btn:hover { filter: brightness(1.07); transform: translateY(-2px); }
.egom-blog .egom-blog-btn--light { background: #fff; color: var(--egom-blog-deep) !important; }
/* --------------------------------------------------------------------------
   Záró CTA sáv
   -------------------------------------------------------------------------- */
.egom-blog .egom-blog-cta {
	margin-top: 76px;
	padding: 62px 22px;
	background: linear-gradient(135deg, #531258 0%, #7a1c6f 100%);
	color: #fff;
	text-align: center;
}
.egom-blog .egom-blog-cta__inner { max-width: 660px; margin: 0 auto; }
.egom-blog .egom-blog-cta__title { margin: 0 0 12px; font-size: clamp(23px, 3vw, 31px); font-weight: 800; color: #fff; }
.egom-blog .egom-blog-cta__text { margin: 0 0 26px; font-size: 16px; line-height: 1.62; color: rgba(255, 255, 255, 0.85); }
/* --------------------------------------------------------------------------
   Egy bejegyzés
   -------------------------------------------------------------------------- */
.egom-blog .egom-post-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #2b0f2f 0%, #531258 100%);
	color: #fff;
	padding: 78px 22px 62px;
}
.egom-blog .egom-post-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.22;
	filter: saturate(0.7);
}
.egom-blog .egom-post-hero.has-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(28, 8, 31, 0.42) 0%, rgba(43, 15, 47, 0.82) 100%);
}
.egom-blog .egom-post-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}
.egom-blog .egom-post-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.66);
	margin-bottom: 20px;
}
.egom-blog .egom-post-breadcrumb a { color: rgba(255, 255, 255, 0.82); }
.egom-blog .egom-post-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.egom-blog .egom-post-hero__badge {
	display: inline-block;
	padding: 6px 15px;
	border-radius: 999px;
	background: var(--egom-accent);
	color: #fff !important;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin-bottom: 18px;
}
.egom-blog .egom-post-hero__title {
	margin: 0 0 18px;
	font-size: clamp(28px, 4.4vw, 44px);
	line-height: 1.16;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.015em;
}
.egom-blog .egom-post-hero__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.78);
}
.egom-blog .egom-post-hero__meta span[aria-hidden] { opacity: 0.45; }
/* Cikk törzs */
.egom-blog .egom-post-body {
	max-width: 760px;
	margin: 0 auto;
	padding: 54px 22px 0;
}
.egom-blog .egom-post-content {
	font-size: 17.5px;
	line-height: 1.78;
	color: #2b2430;
}
.egom-blog .egom-post-content > *:first-child { margin-top: 0; }
.egom-blog .egom-post-content p { margin: 0 0 1.35em; }
.egom-blog .egom-post-content h2 {
	margin: 2.1em 0 0.65em;
	font-size: 27px;
	line-height: 1.28;
	font-weight: 800;
	letter-spacing: -0.012em;
	color: var(--egom-blog-ink);
}
.egom-blog .egom-post-content h3 {
	margin: 1.75em 0 0.55em;
	font-size: 21px;
	line-height: 1.34;
	font-weight: 700;
	color: var(--egom-blog-ink);
}
.egom-blog .egom-post-content h4 { margin: 1.5em 0 0.5em; font-size: 18px; font-weight: 700; }
.egom-blog .egom-post-content a {
	color: var(--egom-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.egom-blog .egom-post-content ul,
.egom-blog .egom-post-content ol { margin: 0 0 1.35em; padding-left: 1.35em; }
.egom-blog .egom-post-content li { margin: 0 0 0.5em; }
.egom-blog .egom-post-content ul li::marker { color: var(--egom-accent); }
.egom-blog .egom-post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 14px;
	margin: 1.6em 0;
}
.egom-blog .egom-post-content figure { margin: 1.6em 0; }
.egom-blog .egom-post-content figcaption {
	font-size: 13.5px;
	color: var(--egom-blog-muted);
	text-align: center;
	margin-top: 8px;
}
.egom-blog .egom-post-content blockquote {
	margin: 1.8em 0;
	padding: 20px 24px;
	border-left: 4px solid var(--egom-accent);
	background: #fbf6fb;
	border-radius: 0 14px 14px 0;
	font-size: 17px;
	color: #40354a;
}
.egom-blog .egom-post-content blockquote p:last-child { margin-bottom: 0; }
.egom-blog .egom-post-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.6em 0;
	font-size: 15.5px;
}
.egom-blog .egom-post-content th,
.egom-blog .egom-post-content td {
	border: 1px solid var(--egom-blog-line);
	padding: 11px 14px;
	text-align: left;
}
.egom-blog .egom-post-content th { background: #faf6fa; font-weight: 700; }
.egom-blog .egom-post-content code {
	background: #f5f0f6;
	padding: 2px 6px;
	border-radius: 5px;
	font-size: 0.92em;
}
.egom-blog .egom-post-content hr {
	border: 0;
	border-top: 1px solid var(--egom-blog-line);
	margin: 2.4em 0;
}
/* Címkék */
.egom-blog .egom-post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 42px 0 0;
	padding-top: 26px;
	border-top: 1px solid var(--egom-blog-line);
}
.egom-blog .egom-post-tag {
	padding: 6px 13px;
	border-radius: 999px;
	background: #f7f2f8;
	color: var(--egom-blog-muted);
	font-size: 13.5px;
	font-weight: 600;
}
.egom-blog .egom-post-tag:hover { background: var(--egom-accent); color: #fff; }
/* Megosztás */
.egom-blog .egom-blog-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 26px 0 0;
}
.egom-blog .egom-blog-share__label {
	font-size: 14px;
	font-weight: 700;
	color: var(--egom-blog-muted);
	margin-right: 2px;
}
.egom-blog .egom-blog-share__btn {
	padding: 8px 16px;
	border: 1px solid var(--egom-blog-line);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--egom-blog-muted);
	transition: border-color 0.15s, color 0.15s;
}
.egom-blog .egom-blog-share__btn:hover { border-color: var(--egom-accent); color: var(--egom-accent); }
/* Szerző doboz */
.egom-blog .egom-post-author {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 40px 0 0;
	padding: 24px;
	background: #faf7fb;
	border: 1px solid var(--egom-blog-line);
	border-radius: 18px;
}
.egom-blog .egom-post-author__avatar img { border-radius: 50%; display: block; }
.egom-blog .egom-post-author__kicker {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--egom-accent);
	margin-bottom: 4px;
}
.egom-blog .egom-post-author__name { display: block; font-size: 17px; margin-bottom: 7px; }
.egom-blog .egom-post-author__bio { margin: 0; font-size: 14.5px; line-height: 1.62; color: var(--egom-blog-muted); }
/* Kapcsolódó cikkek */
.egom-blog .egom-post-related { margin-top: 72px; }
.egom-blog .egom-post-related__title {
	margin: 0;
	font-size: 26px;
	font-weight: 800;
	text-align: center;
	letter-spacing: -0.012em;
}
.egom-blog .egom-post-related .egom-blog-grid { margin-top: 28px; }
@media (max-width: 640px) {
.egom-blog .egom-blog-hero { padding: 54px 20px 46px; }
.egom-blog .egom-post-hero { padding: 56px 20px 44px; }
.egom-blog .egom-post-body { padding-top: 38px; }
.egom-blog .egom-post-content { font-size: 16.5px; }
.egom-blog .egom-post-content h2 { font-size: 23px; }
.egom-blog .egom-post-author { flex-direction: column; gap: 14px; }
.egom-blog .egom-blog-cta { margin-top: 54px; padding: 46px 20px; }
}

/* Kiemelt kártya kiemelt kép nélkül: teljes szélességű szöveg, a kép helyén
   csak egy keskeny, dekoratív sáv a kategóriajelöléssel. */
.egom-blog .egom-blog-card--featured.egom-blog-card--noimg { grid-template-columns: 1fr; }
.egom-blog .egom-blog-card--featured.egom-blog-card--noimg .egom-blog-card__media {
	min-height: 150px;
	aspect-ratio: auto;
}
