/**
 * Ye Gez Vitrine — homepage-27 premium component layer (2026 refresh).
 * Loads after yegez-luxe.css; overrides weaker blocks toward editorial overlay style.
 */

body.phantaso-yegez-home.yegez-luxe {
	--yz-vitrine-r: 20px;
	--yz-vitrine-shadow: 0 16px 44px rgba(22, 40, 35, 0.09), 0 2px 8px rgba(22, 40, 35, 0.04);
	--yz-vitrine-shade: linear-gradient(180deg, rgba(12, 11, 10, 0.08) 0%, rgba(12, 11, 10, 0.38) 48%, rgba(12, 11, 10, 0.9) 100%);
	--yz-vitrine-shade-strong: linear-gradient(180deg, rgba(12, 11, 10, 0.15) 0%, rgba(12, 11, 10, 0.45) 42%, rgba(12, 11, 10, 0.92) 100%);
	--yz-vitrine-gap: clamp(1.35rem, 2.8vw, 2rem);
	--yz-ribbon-h: 2.65rem;
	--yz-header-bar-h: 4.35rem;
	--yz-header-h: calc(var(--yz-ribbon-h) + var(--yz-header-bar-h));
	--yz-header-offset: calc(var(--yz-admin-bar-h, 0px) + var(--yz-header-bar-h));
	scroll-padding-top: var(--yz-header-offset);
}

/* ── Block rhythm ── */
body.phantaso-yegez-home.yegez-luxe .yz-block {
	position: relative;
}

body.phantaso-yegez-home.yegez-luxe .pm-main--yegez > .yz-block {
	padding-block: var(--yz-vitrine-gap);
}

body.phantaso-yegez-home.yegez-luxe .pm-main--yegez > .yz-block + .yz-block {
	border-top: 1px solid color-mix(in srgb, var(--yz-line) 55%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-block--discover-hero {
	padding-block: 0 !important;
	border-top: 0 !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--featured-masthead {
	border-top: 0 !important;
	padding-top: clamp(0.35rem, 0.9vw, 0.65rem);
	padding-bottom: clamp(0.35rem, 0.8vw, 0.55rem);
}

body.phantaso-yegez-home.yegez-luxe .phantaso-container.pm-layout--yegez {
	gap: clamp(1rem, 2vw, 1.35rem);
	padding-block: clamp(0.65rem, 1.2vw, 0.85rem);
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-block {
	margin-bottom: 1rem;
}

/* ── Section headers ── */
body.phantaso-yegez-home.yegez-luxe .yz-section-bar--lux {
	margin-bottom: clamp(1rem, 2.5vw, 1.45rem);
	padding-bottom: 0.85rem;
	border-bottom: 1px solid color-mix(in srgb, var(--yz-line) 80%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-section-bar--lux::before {
	content: "";
	display: block;
	width: 2.75rem;
	height: 3px;
	margin-bottom: 0.65rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--yz-brass), var(--yz-accent));
}

body.phantaso-yegez-home.yegez-luxe .yz-section-bar__kicker {
	color: var(--yz-accent);
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}

body.phantaso-yegez-home.yegez-luxe .yz-section-bar__title {
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.035em;
}

body.phantaso-yegez-home.yegez-luxe .yz-section-bar__cta {
	background: color-mix(in srgb, var(--yz-accent-soft) 80%, #fff);
	border: 1px solid color-mix(in srgb, var(--yz-accent) 18%, transparent);
	color: var(--yz-accent);
	font-weight: 700;
}

body.phantaso-yegez-home.yegez-luxe .yz-section-bar__cta:hover {
	background: var(--yz-accent);
	color: #fff;
	transform: translateY(-1px);
}

/* ── Sidebar shell ── */
body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb {
	border-radius: var(--yz-vitrine-r);
	border: 1px solid color-mix(in srgb, var(--yz-line) 90%, transparent);
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 240, 232, 0.35) 100%),
		var(--yz-white);
	box-shadow: var(--yz-vitrine-shadow);
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb__head {
	padding-bottom: 0.65rem;
	margin-bottom: 0.85rem;
	border-bottom: 1px solid var(--yz-line-soft);
}

/* ── Magazine stream — editorial desk (no overlay grid) ── */
body.phantaso-yegez-home.yegez-luxe .yz-stream--desk,
body.phantaso-yegez-home.yegez-luxe .yz-camp--desk,
body.phantaso-yegez-home.yegez-luxe .yz-hubs--channels,
body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk {
	padding-block: 0;
	background: transparent;
	border: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead {
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
	border-radius: var(--yz-vitrine-r);
	overflow: hidden;
	background: var(--yz-white);
	border: 1px solid color-mix(in srgb, var(--yz-line) 85%, transparent);
	box-shadow: var(--yz-vitrine-shadow);
	transition: box-shadow 0.28s var(--yz-ease-lux), transform 0.28s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead:hover {
	box-shadow: 0 20px 48px rgba(22, 40, 35, 0.11);
	transform: translateY(-2px);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-link {
	display: grid;
	gap: 0;
	color: var(--yz-ink);
	text-decoration: none;
}

@media (min-width: 768px) {
	body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-link {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		align-items: stretch;
		min-height: clamp(16rem, 32vw, 22rem);
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-media {
	display: block;
	overflow: hidden;
	background: var(--yz-paper);
	min-height: clamp(14rem, 40vw, 18rem);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-media {
		min-height: 100%;
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead:hover .yz-stream__lead-media img {
	transform: scale(1.03);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.65rem;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-title {
	margin: 0;
	font-family: var(--yz-serif);
	font-size: clamp(1.35rem, 2.6vw, 1.85rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -0.035em;
	color: var(--yz-ink);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.65rem;
	font-size: 0.8125rem;
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-place {
	font-weight: 700;
	color: var(--yz-ink-2);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__lead-meta .yz-stream__lead-place + .yz-stream__lead-reading::before {
	content: "·";
	margin-right: 0.65rem;
	color: var(--yz-line);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__eyebrow {
	display: inline-flex;
	align-self: flex-start;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--yz-stream-accent, var(--yz-accent));
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__feed {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
	body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__feed {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__feed {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--yz-vitrine-r);
	background: var(--yz-white);
	box-shadow: 0 2px 12px rgba(22, 40, 35, 0.05);
	overflow: hidden;
	transition: box-shadow 0.25s var(--yz-ease-lux), transform 0.25s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item:hover {
	transform: translateY(-3px) !important;
	box-shadow: var(--yz-vitrine-shadow);
	border-color: transparent !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item-media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--yz-paper);
	border-radius: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item:hover .yz-stream__item-media img {
	transform: scale(1.04);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item-body {
	display: grid;
	gap: 0.45rem;
	padding: 1rem 1.05rem 1.1rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item-title {
	margin: 0;
	font-family: var(--yz-serif);
	font-size: clamp(0.9375rem, 1.5vw, 1.02rem);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.02em;
	color: var(--yz-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item:hover .yz-stream__item-title {
	color: var(--yz-stream-accent, var(--yz-accent));
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.55rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-stream__item-meta span + span::before {
	content: "·";
	margin-right: 0.55rem;
	color: var(--yz-line);
}

/* ── Intent chips strip ── */
body.phantaso-yegez-home.yegez-luxe .yz-intents--vitrine {
	padding: 1.15rem 0 1.25rem;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--yz-accent-soft) 55%, #fff) 0%, var(--yz-paper) 50%, color-mix(in srgb, var(--yz-brass-soft) 45%, #fff) 100%);
	border-block: 1px solid color-mix(in srgb, var(--yz-line) 85%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__wrap {
	display: grid;
	gap: 0.65rem;
}

@media (min-width: 768px) {
	body.phantaso-yegez-home.yegez-luxe .yz-intents__wrap {
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 1.25rem;
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__label {
	margin: 0;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--yz-muted);
	white-space: nowrap;
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__track {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
	padding: 0.15rem 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__track::-webkit-scrollbar {
	display: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-intents--vitrine .yz-intents__inner {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.55rem;
	justify-content: flex-start;
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	flex-shrink: 0;
	padding: 0.55rem 0.85rem 0.55rem 0.65rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--yz-intent, var(--yz-accent)) 22%, var(--yz-line));
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 4px 14px rgba(22, 40, 35, 0.06);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--yz-ink);
	text-decoration: none;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s, background 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__chip:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--yz-intent, var(--yz-accent)) 45%, transparent);
	box-shadow: 0 8px 22px rgba(22, 40, 35, 0.1);
	background: #fff;
	color: var(--yz-ink);
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__chip-dot {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: var(--yz-intent, var(--yz-accent));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--yz-intent, var(--yz-accent)) 18%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__chip-arrow {
	color: var(--yz-muted);
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 0.2s, transform 0.2s, color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-intents__chip:hover .yz-intents__chip-arrow {
	opacity: 1;
	transform: translateX(0);
	color: var(--yz-intent, var(--yz-accent));
}

/* ── Intent hubs — list polish ── */
body.phantaso-yegez-home.yegez-luxe .yz-hubs__cards {
	gap: 0.75rem;
	margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__card {
	min-height: 7.5rem;
	border-radius: var(--yz-vitrine-r);
	box-shadow: var(--yz-vitrine-shadow);
	transition: transform 0.25s var(--yz-ease-lux), box-shadow 0.25s;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 48px rgba(22, 40, 35, 0.12);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__col {
	border-radius: var(--yz-vitrine-r);
	box-shadow: var(--yz-vitrine-shadow);
	border-top-width: 4px;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__item {
	padding: 0;
	border-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__item-link {
	padding: 0.55rem 0.6rem;
	border-radius: calc(var(--yz-r-md) + 2px);
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 4%, var(--yz-white));
	border: 1px solid color-mix(in srgb, var(--yz-line) 90%, transparent);
	transition: background 0.2s, transform 0.2s, border-color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__item-link:hover {
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 10%, var(--yz-white));
	border-color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 25%, transparent);
	transform: translateX(3px);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__item-thumb {
	width: 3rem;
	height: 3rem;
	border-radius: calc(var(--yz-r-sm) + 2px);
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(22, 40, 35, 0.12);
	border: 2px solid #fff;
	flex-shrink: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__item-title {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.35;
}

/* ── Camp — light editorial cards ── */
body.phantaso-yegez-home.yegez-luxe .yz-camp--desk {
	padding-block: 0;
	background: transparent;
	border: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
	body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__card {
	border: 0;
	background: var(--yz-white);
	border-radius: var(--yz-vitrine-r);
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(22, 40, 35, 0.05);
	transition: box-shadow 0.25s var(--yz-ease-lux), transform 0.25s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__card:hover {
	transform: translateY(-3px);
	box-shadow: var(--yz-vitrine-shadow);
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: var(--yz-ink);
	text-decoration: none;
	min-height: 0;
	box-shadow: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__media {
	display: block;
	position: static;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--yz-paper);
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__card:hover .yz-camp__media img {
	transform: scale(1.04);
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__body {
	display: grid;
	gap: 0.4rem;
	padding: 1rem 1.05rem 1.1rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__eyebrow {
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #15803d;
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__title {
	margin: 0;
	font-family: var(--yz-serif);
	font-size: clamp(0.9375rem, 1.5vw, 1.02rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--yz-ink);
	text-shadow: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__card:hover .yz-camp__title {
	color: #15803d;
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.55rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-camp--desk .yz-camp__meta span + span::before {
	content: "·";
	margin-right: 0.55rem;
	color: var(--yz-line);
}

/* ── Pulse index (sidebar) — legacy; orbit replaces on homepage-27 ── */
body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-pulse--orbit {
	padding: 1.15rem 1.25rem 1.25rem;
	border-radius: var(--yz-vitrine-r);
	border: 1px solid color-mix(in srgb, var(--yz-line) 88%, transparent);
	background: var(--yz-white);
	box-shadow: var(--yz-vitrine-shadow);
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-pulse--orbit .yz-sb__head {
	margin-bottom: 0.85rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-pulse--orbit .yz-pulse__panel {
	padding: 0;
}

/* ── Tags ── */
body.phantaso-yegez-home.yegez-luxe .yz-sb-tags__chip {
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--yz-paper) 80%, #fff) 100%);
	box-shadow: 0 2px 8px rgba(22, 40, 35, 0.05);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-tags__chip:hover {
	border-color: var(--yz-accent);
	background: var(--yz-accent-soft);
	color: var(--yz-accent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-tags__count {
	padding: 0.1rem 0.35rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-brass-soft) 80%, #fff);
	color: var(--yz-ink-2);
}

/* ── Newsletter — soft sage ── */
body.phantaso-yegez-home.yegez-luxe .yz-newsletter {
	margin-inline: 0;
	background:
		radial-gradient(ellipse 70% 80% at 0% 0%, rgba(196, 165, 116, 0.22), transparent 55%),
		radial-gradient(ellipse 60% 70% at 100% 100%, rgba(22, 128, 107, 0.26), transparent 50%),
		linear-gradient(135deg, #1a3530 0%, #234840 45%, #1e3d36 100%);
	border-radius: calc(var(--yz-vitrine-r) + 4px);
	box-shadow: var(--yz-vitrine-shadow);
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--newsletter-bar {
	padding-block: clamp(1.5rem, 3vw, 2rem) !important;
	border-top: 0 !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter__inner {
	gap: clamp(1.25rem, 3vw, 2rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter .yz-title {
	font-family: var(--yz-serif);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.03em;
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter__form {
	padding: 0.35rem;
	border-radius: calc(var(--yz-r-md) + 4px);
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter__form input[type="email"] {
	border-radius: calc(var(--yz-r-md) + 2px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.96);
	color: #0c1a14;
	min-height: 2.75rem;
	font-size: 0.9375rem;
	font-weight: 500;
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter__form input[type="email"]::placeholder {
	color: rgba(12, 26, 20, 0.45);
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter .yz-lead--light,
body.phantaso-yegez-home.yegez-luxe .yz-newsletter .yz-lead {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: clamp(0.9375rem, 1.55vw, 1.0625rem);
	line-height: 1.6;
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter__form button {
	border-radius: calc(var(--yz-r-md) + 2px);
	min-height: 2.75rem;
	padding-inline: 1.25rem;
	background: linear-gradient(135deg, var(--yz-brass) 0%, color-mix(in srgb, var(--yz-brass) 75%, #fff) 100%);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
	transition: transform 0.2s, box-shadow 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-newsletter__form button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
}

/* ── Discover hero — editorial gate ── */
body.phantaso-yegez-home.yegez-luxe .yz-discover--lux {
	min-height: clamp(24rem, 56vh, 34rem);
	border-radius: 0 0 calc(var(--yz-vitrine-r) + 8px) calc(var(--yz-vitrine-r) + 8px);
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__inner {
	display: grid;
	gap: clamp(0.85rem, 2vw, 1.15rem);
	max-width: 50rem;
	padding-block: clamp(2.5rem, 6vw, 4rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__shade {
	background:
		linear-gradient(180deg, rgba(12, 11, 10, 0.42) 0%, rgba(12, 11, 10, 0.62) 50%, rgba(12, 11, 10, 0.88) 100%),
		linear-gradient(125deg, rgba(26, 77, 62, 0.62) 0%, rgba(15, 40, 32, 0.82) 100%);
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__grain {
	opacity: 0.35;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__kicker {
	color: var(--yz-brass);
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.22em;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__title {
	font-family: var(--yz-serif);
	font-size: clamp(2.1rem, 5.8vw, 3.5rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.045em;
	text-shadow: 0 4px 32px rgba(0, 0, 0, 0.4);
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__dek {
	max-width: 38rem;
	font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__form {
	margin-top: 0.35rem;
	padding: 0.5rem;
	border-radius: calc(var(--yz-vitrine-r) + 2px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(16px);
	box-shadow: 0 20px 52px rgba(0, 0, 0, 0.24);
	grid-template-columns: minmax(0, 1.85fr) minmax(7.5rem, 8.75rem) auto;
	gap: 0.45rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__field--grow {
	flex: 1 1 auto;
	min-width: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__input,
body.phantaso-yegez-home.yegez-luxe .yz-discover__select {
	border-radius: calc(var(--yz-r-md) + 2px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.96);
	min-height: 2.85rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__select {
	max-width: 8.75rem;
	padding-inline: 0.55rem 1.65rem;
	font-size: 0.875rem;
	border-left: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__btn {
	border-radius: calc(var(--yz-r-md) + 2px);
	min-height: 2.85rem;
	padding-inline: 1.15rem;
	background: linear-gradient(135deg, var(--yz-brass) 0%, color-mix(in srgb, var(--yz-brass) 72%, #fff) 100%);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
	transition: transform 0.2s var(--yz-ease-lux), box-shadow 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

@media (max-width: 767px) {
	body.phantaso-yegez-home.yegez-luxe .yz-discover__form {
		grid-template-columns: minmax(0, 1fr);
	}

	body.phantaso-yegez-home.yegez-luxe .yz-discover__select {
		max-width: none;
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__tags {
	margin-top: 0.15rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__tag {
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(6px);
	font-weight: 700;
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__tag:hover {
	background: rgba(255, 255, 255, 0.22);
	border-color: var(--yz-brass);
	color: #fff;
	transform: translateY(-1px);
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__social {
	margin-top: 0.35rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__social-label {
	color: rgba(255, 255, 255, 0.72);
	letter-spacing: 0.14em;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__social-card {
	border-radius: calc(var(--yz-r-md) + 2px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
	transition: transform 0.22s var(--yz-ease-lux), box-shadow 0.22s;
}

body.phantaso-yegez-home.yegez-luxe .yz-discover__social-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3);
}

/* ── Featured masthead — slider + rail ── */
body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--lux {
	background: linear-gradient(180deg, var(--yz-paper) 0%, rgba(255, 255, 255, 0.55) 100%);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__head {
	margin-bottom: clamp(0.65rem, 1.2vw, 0.85rem);
	padding-bottom: 0.55rem;
	border-bottom: 1px solid color-mix(in srgb, var(--yz-line) 80%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__head::before {
	content: "";
	display: block;
	width: 2.75rem;
	height: 3px;
	margin-bottom: 0.65rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--yz-brass), var(--yz-accent));
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__head .yz-kicker {
	color: var(--yz-accent);
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__heading {
	font-size: clamp(1.45rem, 2.6vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.035em;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__stage {
	border-radius: var(--yz-vitrine-r);
	box-shadow: var(--yz-vitrine-shadow);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__shade {
	background: var(--yz-vitrine-shade-strong) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__title {
	font-family: var(--yz-serif);
	font-size: clamp(1.55rem, 3vw, 2.15rem) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.035em;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__kicker {
	color: var(--yz-brass) !important;
	font-weight: 800;
	letter-spacing: 0.14em;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__place {
	color: var(--yz-brass) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__cta {
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__media:hover .yz-featured-masthead__cta {
	background: rgba(255, 255, 255, 0.22);
	border-color: rgba(255, 255, 255, 0.55);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__controls {
	backdrop-filter: blur(10px);
	background: rgba(12, 11, 10, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	padding: 0.35rem 0.5rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__nav {
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__nav:hover {
	background: rgba(255, 255, 255, 0.18);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__rail {
	border-radius: var(--yz-vitrine-r);
	box-shadow: var(--yz-vitrine-shadow);
	border-color: color-mix(in srgb, var(--yz-line) 85%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__rail-num {
	font-family: var(--yz-serif);
	font-size: 1.15rem;
	color: var(--yz-brass);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__rail-title {
	font-weight: 700;
	line-height: 1.35;
	transition: color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__rail-link:hover .yz-featured-masthead__rail-title {
	color: var(--yz-accent);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__rail-thumb {
	border-radius: calc(var(--yz-r-sm) + 2px);
	border: 2px solid #fff;
	box-shadow: 0 4px 14px rgba(22, 40, 35, 0.12);
}

body.phantaso-yegez-home.yegez-luxe .yz-bento--lux {
	padding-block: 0;
	background: transparent;
}

body.phantaso-yegez-home.yegez-luxe .yz-bento__card {
	border-radius: var(--yz-vitrine-r);
	box-shadow: var(--yz-vitrine-shadow);
}

body.phantaso-yegez-home.yegez-luxe .yz-bento__card:hover {
	box-shadow: 0 22px 52px rgba(22, 40, 35, 0.14);
}

body.phantaso-yegez-home.yegez-luxe .yz-bento__shade {
	background: var(--yz-vitrine-shade) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-desk--lux {
	padding-block: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-desk__col {
	border-radius: var(--yz-vitrine-r);
	overflow: hidden;
	box-shadow: var(--yz-vitrine-shadow);
	border-top: 4px solid var(--yz-desk-accent, var(--yz-accent));
}

body.phantaso-yegez-home.yegez-luxe .yz-desk__hero-media {
	border-radius: calc(var(--yz-r-md) + 2px);
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(22, 40, 35, 0.1);
}

body.phantaso-yegez-home.yegez-luxe .yz-desk__hero-shade {
	background: var(--yz-vitrine-shade) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-desk__hero-title {
	font-family: var(--yz-serif);
	font-weight: 800;
}

body.phantaso-yegez-home.yegez-luxe .yz-desk__item {
	border-radius: calc(var(--yz-r-md) + 2px);
	transition: background 0.2s, transform 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-desk__item:hover {
	background: color-mix(in srgb, var(--yz-desk-accent, var(--yz-accent)) 8%, var(--yz-white));
	transform: translateX(3px);
}

body.phantaso-yegez-home.yegez-luxe .yz-desk__item-thumb {
	border-radius: calc(var(--yz-r-sm) + 2px);
	border: 2px solid #fff;
	box-shadow: 0 3px 10px rgba(22, 40, 35, 0.1);
}

/* ── City rail ── */
body.phantaso-yegez-home.yegez-luxe .yz-city-rail--marquee {
	background:
		linear-gradient(90deg, var(--yz-white) 0%, color-mix(in srgb, var(--yz-accent-soft) 35%, var(--yz-paper)) 50%, var(--yz-white) 100%);
	border-block: 1px solid color-mix(in srgb, var(--yz-line) 70%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-block--city-rail-band {
	padding-block: 0 !important;
	border-top: 0 !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--discover-hero + .yz-block--city-rail-band {
	padding-top: clamp(0.35rem, 0.8vw, 0.55rem) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--city-rail-band + .yz-block--explore-map {
	padding-block: 0 !important;
	margin-top: 0;
	border-top: 0 !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--city-rail-band + .yz-block--explore-map .yz-map-band {
	padding-top: 0;
	border-top: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--explore-map + .yz-block--featured-masthead {
	padding-top: clamp(0.75rem, 1.5vw, 1rem) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-city-rail--marquee .pt-city-rail__pill {
	box-shadow: 0 3px 12px rgba(22, 40, 35, 0.08);
	border: 1px solid color-mix(in srgb, var(--yz-line) 80%, transparent);
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-city-rail--marquee .pt-city-rail__pill:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(22, 40, 35, 0.12);
	border-color: color-mix(in srgb, var(--yz-accent) 25%, transparent);
}

/* ── Map band ── */
body.phantaso-yegez-home.yegez-luxe .yz-map-band--lux,
body.phantaso-yegez-home.yegez-luxe .yz-block--explore-map section {
	border-radius: calc(var(--yz-vitrine-r) + 2px);
	box-shadow: var(--yz-vitrine-shadow);
}

/* ── Sidebar featured — luxe editorial (homepage) ── */
body.phantaso-yegez-home.yegez-luxe .yz-sb-featured--luxe {
	padding: clamp(1rem, 1.6vw, 1.15rem);
	border-radius: var(--yz-vitrine-r);
	border: 1px solid color-mix(in srgb, var(--yz-line) 88%, transparent);
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 240, 232, 0.28) 100%),
		var(--yz-white);
	box-shadow: var(--yz-vitrine-shadow);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured--luxe .yz-sb__head {
	margin-bottom: 0.85rem;
	padding-bottom: 0.72rem;
	border-bottom: 1px solid color-mix(in srgb, var(--yz-line) 58%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured--luxe .yz-sb-featured {
	display: grid;
	gap: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured--luxe .yz-sb-featured__item--lead {
	margin-bottom: 0.65rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-link {
	display: block;
	color: var(--yz-ink);
	text-decoration: none;
	border-radius: calc(var(--yz-r-md) + 4px);
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-media {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	aspect-ratio: 16 / 11;
	min-height: 0;
	border-radius: calc(var(--yz-r-md) + 4px);
	overflow: hidden;
	background: var(--yz-paper) center / cover no-repeat;
	box-shadow: inset 0 0 0 1px rgba(15, 26, 22, 0.06);
	transition: background-size 0.6s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-link:hover .yz-sb-featured__lead-media {
	background-size: 108%;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-media--empty {
	background:
		radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.55) 0%, transparent 42%),
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 34%, #fff) 0%,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 14%, var(--yz-paper)) 100%
		);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-media--empty::before {
	content: attr(data-yz-letter);
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: var(--yz-display, var(--yz-serif));
	font-size: clamp(2rem, 5vw, 2.75rem);
	font-weight: 300;
	letter-spacing: -0.06em;
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 28%, #fff);
	pointer-events: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(12, 22, 19, 0) 22%,
		rgba(12, 22, 19, 0.42) 58%,
		rgba(12, 22, 19, 0.86) 100%
	);
	pointer-events: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-media--empty .yz-sb-featured__lead-shade {
	background: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-body {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.22rem;
	padding: 0.75rem 0.85rem;
	color: #fff;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-media--empty .yz-sb-featured__lead-body {
	justify-content: flex-end;
	min-height: 100%;
	color: var(--yz-ink);
	background: linear-gradient(180deg, transparent 42%, rgba(255, 255, 255, 0.94) 100%);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__eyebrow {
	display: inline-flex;
	align-self: flex-start;
	padding: 0.18rem 0.48rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 88%, #0f1a16);
	font-family: var(--yz-sans);
	font-size: 0.55rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-media--empty .yz-sb-featured__eyebrow {
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 14%, #fff);
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 88%, #0f1a16);
	border: 1px solid color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 22%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-title {
	font-family: var(--yz-serif);
	font-size: clamp(0.95rem, 1.35vw, 1.05rem);
	font-weight: 800;
	line-height: 1.32;
	letter-spacing: -0.022em;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-date {
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.86);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__lead-media--empty .yz-sb-featured__lead-date {
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured--luxe .yz-sb-featured__item--row {
	border-top: 1px solid color-mix(in srgb, var(--yz-line) 58%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-link {
	display: grid;
	grid-template-columns: 1.65rem 2.75rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	padding: 0.62rem 0.25rem;
	margin-inline: -0.25rem;
	border-radius: calc(var(--yz-r-sm) + 2px);
	color: var(--yz-ink);
	text-decoration: none;
	transition: color 0.2s, background 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-link:hover {
	color: var(--yz-cat, var(--yz-accent));
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 7%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-num {
	font-family: var(--yz-display, var(--yz-serif));
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 55%, var(--yz-muted));
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-thumb {
	position: relative;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 12%, #fff);
	box-shadow:
		0 3px 12px rgba(22, 40, 35, 0.1),
		0 0 0 1px color-mix(in srgb, var(--yz-line) 40%, transparent);
	background: var(--yz-paper);
	flex-shrink: 0;
	transition: border-color 0.25s, box-shadow 0.25s;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-link:hover .yz-sb-featured__row-thumb {
	border-color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 38%, #fff);
	box-shadow:
		0 5px 14px color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 16%, transparent),
		0 0 0 1px color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 20%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-thumb--empty {
	background:
		radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.7) 0%, transparent 55%),
		linear-gradient(
			135deg,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 32%, #fff) 0%,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 12%, var(--yz-paper)) 100%
		);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-thumb--empty::before {
	content: attr(data-yz-letter);
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: var(--yz-display, var(--yz-serif));
	font-size: 0.875rem;
	font-weight: 700;
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 72%, #fff);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-link:hover .yz-sb-featured__row-thumb img {
	transform: scale(1.06);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-copy {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__eyebrow--row {
	padding: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.52rem;
	font-weight: 800;
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 82%, #0f1a16);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-title {
	font-family: var(--yz-serif);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.38;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__row-date {
	font-size: 0.625rem;
	font-weight: 600;
	color: var(--yz-muted);
}

/* ── Sidebar featured — classic (single post sidebar) ── */
body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__item {
	display: block !important;
	padding-block: 0 !important;
	border-bottom: 1px solid var(--yz-line-soft);
	transition: background 0.2s, padding 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured--luxe .yz-sb-featured__item {
	border-bottom: 0;
	padding-block: 0 !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__link {
	display: grid !important;
	grid-template-columns: 4.25rem minmax(0, 1fr) !important;
	gap: 0.75rem !important;
	align-items: start !important;
	padding-block: 0.65rem !important;
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__item:last-child {
	border-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__item:last-child .yz-sb-featured__link {
	padding-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__item:hover {
	background: color-mix(in srgb, var(--yz-accent-soft) 35%, transparent);
	padding-inline: 0.35rem;
	border-radius: calc(var(--yz-r-md) + 2px);
	border-bottom-color: transparent;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__item:hover .yz-sb-featured__title {
	color: var(--yz-accent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__title {
	font-weight: 700;
	line-height: 1.35;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__title a {
	transition: color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__item:hover .yz-sb-featured__title a {
	color: var(--yz-accent);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__thumb {
	width: 4.25rem !important;
	height: 4.25rem !important;
	flex-shrink: 0;
	border-radius: calc(var(--yz-r-sm) + 2px);
	border: 2px solid #fff;
	box-shadow: 0 4px 14px rgba(22, 40, 35, 0.12);
	overflow: hidden;
	transition: transform 0.25s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__item:hover .yz-sb-featured__thumb {
	transform: scale(1.03);
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-featured__body {
	min-width: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-social--lux .yz-sb-social__chip {
	border-radius: calc(var(--yz-r-md) + 2px);
	box-shadow: 0 4px 14px rgba(22, 40, 35, 0.1);
	transition: transform 0.2s, box-shadow 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-sb-social--lux .yz-sb-social__chip:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(22, 40, 35, 0.16);
}

body.phantaso-yegez-home.yegez-luxe .yz-block--intent-chips {
	padding-block: 0 !important;
	border-top: 0 !important;
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez {
		top: calc(var(--yz-header-offset) + 1.15rem) !important;
		z-index: 20;
	}
}

/* ═══ EDITORIAL REFACTOR — Monocle / CNT patterns ═══ */

/* Pulse: numbered index, no thumbs */
body.phantaso-yegez-home.yegez-luxe .yz-pulse--index {
	border: 0;
	box-shadow: none;
	background: transparent;
	padding: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--index .yz-pulse__switch {
	display: flex !important;
	grid-template-columns: unset !important;
	gap: 1.25rem !important;
	margin: 0 0 1rem !important;
	padding: 0 0 0.65rem !important;
	background: transparent !important;
	border-radius: 0 !important;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--index .yz-pulse__tab {
	min-height: 0 !important;
	padding: 0 0 0.55rem !important;
	border-radius: 0 !important;
	background: transparent !important;
	border-bottom: 2px solid transparent;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--yz-muted) !important;
	box-shadow: none !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--index .yz-pulse__tab.is-active {
	background: transparent !important;
	color: var(--yz-ink) !important;
	border-bottom-color: var(--yz-ink) !important;
	box-shadow: none !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__index {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__row {
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__row:last-child {
	border-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__row-link {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: baseline;
	padding: 0.85rem 0;
	color: var(--yz-ink);
	text-decoration: none;
	transition: color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__row-link:hover {
	color: var(--yz-accent);
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__num {
	font-family: var(--yz-serif);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--yz-brass);
	line-height: 1.2;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--index .yz-pulse__title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
	color: inherit;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse__meta {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--yz-muted);
}

/* Hubs: editorial desk cards */
body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk {
	padding-block: 0;
	background: transparent;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk .yz-hubs__cards {
	display: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--intent-hubs {
	padding-block: var(--yz-vitrine-gap);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk .yz-hubs__desk-grid {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.35rem);
	align-items: stretch;
	margin-top: clamp(0.35rem, 1vw, 0.65rem);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk .yz-hubs__desk-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk .yz-hubs__desk-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	padding: clamp(1rem, 1.7vw, 1.2rem);
	border-radius: calc(var(--yz-vitrine-r) + 4px);
	border: 1px solid color-mix(in srgb, var(--yz-line) 78%, transparent);
	background:
		linear-gradient(168deg, #fff 0%, color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 3.5%, #fff) 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		var(--yz-vitrine-shadow);
	overflow: hidden;
	transition:
		box-shadow 0.32s var(--yz-ease-lux),
		border-color 0.32s var(--yz-ease-lux),
		transform 0.32s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-card::after {
	content: "";
	position: absolute;
	inset: -20% -10% auto auto;
	width: 52%;
	height: 46%;
	background: radial-gradient(
		circle at 70% 30%,
		color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 11%, transparent) 0%,
		transparent 68%
	);
	pointer-events: none;
	opacity: 0.85;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(
		90deg,
		var(--yz-cat, var(--yz-accent)) 0%,
		color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 35%, transparent) 100%
	);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-card:hover {
	border-color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 28%, var(--yz-line));
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 22px 48px rgba(22, 40, 35, 0.11);
	transform: translateY(-2px);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.9rem;
	padding-bottom: 0.72rem;
	border-bottom: 1px solid color-mix(in srgb, var(--yz-line) 52%, transparent);
	position: relative;
	z-index: 1;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-brand {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-kicker {
	display: inline-flex;
	align-self: flex-start;
	padding: 0.24rem 0.62rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 11%, #fff);
	border: 1px solid color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 20%, transparent);
	font-family: var(--yz-sans);
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 88%, #0f1a16);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-tagline {
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-all {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	flex-shrink: 0;
	padding: 0.32rem 0.62rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--yz-line) 82%, transparent);
	background: color-mix(in srgb, var(--yz-white) 88%, var(--yz-paper));
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--yz-muted);
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-all:hover {
	color: var(--yz-cat, var(--yz-accent));
	border-color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 30%, transparent);
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 8%, #fff);
	transform: translateX(1px);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead {
	margin-bottom: 0.75rem;
	position: relative;
	z-index: 1;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-link {
	display: block;
	color: var(--yz-ink);
	text-decoration: none;
	border-radius: calc(var(--yz-r-md) + 6px);
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-media {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	aspect-ratio: 16 / 10;
	min-height: 0;
	border-radius: calc(var(--yz-r-md) + 6px);
	overflow: hidden;
	background: var(--yz-paper) center / cover no-repeat;
	box-shadow: inset 0 0 0 1px rgba(15, 26, 22, 0.06);
	transition: background-size 0.65s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-link:hover .yz-hubs__desk-lead-media {
	background-size: 108%;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-media--empty {
	background:
		radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.55) 0%, transparent 42%),
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 34%, #fff) 0%,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 14%, var(--yz-paper)) 100%
		);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-media--empty::before {
	content: attr(data-yz-letter);
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: var(--yz-display, var(--yz-serif));
	font-size: clamp(2.5rem, 6vw, 3.25rem);
	font-weight: 300;
	letter-spacing: -0.06em;
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 28%, #fff);
	pointer-events: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(12, 22, 19, 0) 28%,
		rgba(12, 22, 19, 0.35) 58%,
		rgba(12, 22, 19, 0.82) 100%
	);
	pointer-events: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-body {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.28rem;
	padding: clamp(0.8rem, 1.5vw, 1rem);
	color: #fff;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-media--empty .yz-hubs__desk-lead-body {
	justify-content: flex-end;
	min-height: 100%;
	color: var(--yz-ink);
	background: linear-gradient(180deg, transparent 45%, rgba(255, 255, 255, 0.92) 100%);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-media--empty .yz-hubs__desk-lead-shade {
	background: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-title {
	font-family: var(--yz-serif);
	font-size: clamp(1rem, 1.55vw, 1.12rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.025em;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-link:hover .yz-hubs__desk-lead-title {
	color: #fff;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-media--empty .yz-hubs__desk-lead-link:hover .yz-hubs__desk-lead-title {
	color: var(--yz-cat, var(--yz-accent));
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-date {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.86);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-lead-media--empty .yz-hubs__desk-lead-date {
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-list {
	list-style: none;
	margin: auto 0 0;
	padding: 0.35rem 0 0;
	display: grid;
	gap: 0;
	border-top: 1px solid color-mix(in srgb, var(--yz-line) 68%, transparent);
	position: relative;
	z-index: 1;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-item {
	border-bottom: 1px solid color-mix(in srgb, var(--yz-line) 58%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-item:last-child {
	border-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row {
	display: grid;
	grid-template-columns: 3.15rem minmax(0, 1fr);
	gap: 0.8rem;
	align-items: center;
	padding: 0.62rem 0.35rem;
	margin-inline: -0.35rem;
	border-radius: calc(var(--yz-r-sm) + 2px);
	color: var(--yz-ink);
	text-decoration: none;
	transition: color 0.2s, background 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row:hover {
	color: var(--yz-cat, var(--yz-accent));
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 7%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row-thumb {
	position: relative;
	width: 3.15rem;
	height: 3.15rem;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 12%, #fff);
	box-shadow:
		0 4px 16px rgba(22, 40, 35, 0.1),
		0 0 0 1px color-mix(in srgb, var(--yz-line) 40%, transparent);
	background: var(--yz-paper);
	flex-shrink: 0;
	transition: border-color 0.25s, box-shadow 0.25s;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row:hover .yz-hubs__desk-row-thumb {
	border-color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 38%, #fff);
	box-shadow:
		0 6px 18px color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 18%, transparent),
		0 0 0 1px color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 22%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row-thumb--empty {
	background:
		radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.7) 0%, transparent 55%),
		linear-gradient(
			135deg,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 32%, #fff) 0%,
			color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 12%, var(--yz-paper)) 100%
		);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row-thumb--empty::before {
	content: attr(data-yz-letter);
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: var(--yz-display, var(--yz-serif));
	font-size: 1rem;
	font-weight: 700;
	color: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 72%, #fff);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row:hover .yz-hubs__desk-row-thumb img {
	transform: scale(1.06);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row-copy {
	display: grid;
	gap: 0.14rem;
	min-width: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row-title {
	font-family: var(--yz-serif);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.36;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs__desk-row-date {
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--yz-muted);
}

/* Masthead: CNT cinema */
body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__grid {
	display: block;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__cinema {
	display: grid;
	gap: 0;
	border-radius: calc(var(--yz-vitrine-r) + 2px);
	overflow: hidden;
	box-shadow: var(--yz-vitrine-shadow);
	background: var(--yz-white);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__stage {
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	min-height: clamp(18rem, 42vh, 28rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__track {
	min-height: clamp(18rem, 42vh, 28rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index {
	background: var(--yz-white);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__shade {
	background:
		linear-gradient(180deg, rgba(12, 11, 10, 0.15) 0%, transparent 40%),
		linear-gradient(0deg, rgba(12, 11, 10, 0.88) 0%, rgba(12, 11, 10, 0.35) 38%, transparent 68%) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__content {
	max-width: 42rem;
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
	gap: 0.65rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__eyebrow {
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--yz-brass) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__title {
	font-family: var(--yz-serif);
	font-size: clamp(1.65rem, 3.8vw, 2.75rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.04em;
	text-shadow: 0 4px 28px rgba(0, 0, 0, 0.35);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__dek {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.82) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__dek span + span::before {
	content: "·";
	margin-right: 0.65rem;
	color: rgba(255, 255, 255, 0.45);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__stage {
	position: relative;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__controls {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	left: auto;
	display: flex;
	gap: 0.5rem;
	z-index: 3;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__nav {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(12, 11, 10, 0.35);
	backdrop-filter: blur(8px);
	color: #fff;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	border-top: 1px solid var(--yz-line-soft);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-list::-webkit-scrollbar {
	display: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-item {
	flex: 1 1 0;
	min-width: min(100%, 11rem);
	border-right: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-item:last-child {
	border-right: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-btn {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	width: 100%;
	min-height: 100%;
	padding: 0.85rem 0.9rem;
	border: 0;
	border-bottom: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	color: var(--yz-ink);
	transition: background 0.2s, color 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-btn:hover {
	background: color-mix(in srgb, var(--yz-accent-soft) 28%, transparent);
	color: var(--yz-accent);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-btn.is-active {
	background: color-mix(in srgb, var(--yz-accent-soft) 50%, transparent);
	color: var(--yz-accent);
	font-weight: 700;
	box-shadow: inset 0 3px 0 var(--yz-accent);
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-num {
	font-family: var(--yz-serif);
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--yz-brass);
	line-height: 1;
	letter-spacing: 0.06em;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead__index-title {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--cinema .yz-featured-masthead__rail {
	display: none;
}

/* ═══ VITRINE LOCK — editorial refactor vs legacy luxe density ═══ */

body.phantaso-yegez-home.yegez-luxe .pm-main--yegez .yz-block > .yz-stream--desk,
body.phantaso-yegez-home.yegez-luxe .yz-stream--desk,
body.phantaso-yegez-home.yegez-luxe .yz-camp--desk,
body.phantaso-yegez-home.yegez-luxe .yz-hubs--channels,
body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk,
body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--bento {
	padding-block: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.phantaso-yegez-home.yegez-luxe .pm-main--yegez > .yz-block:nth-child(even) .yz-stream--desk,
body.phantaso-yegez-home.yegez-luxe .pm-main--yegez > .yz-block:nth-child(even) .yz-camp--desk {
	background: transparent !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-stream--desk .yz-section-bar--lux + .yz-stream__lead {
	margin-top: clamp(1rem, 2vw, 1.35rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-block--bento-mosaic,
body.phantaso-yegez-home.yegez-luxe .yz-block--category-desk,
body.phantaso-yegez-home.yegez-luxe .yz-block--camp-spotlight {
	padding-block: var(--yz-vitrine-gap);
	border-top: 1px solid color-mix(in srgb, var(--yz-line) 50%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb-stack--flow {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb-stack--flow > .yz-block {
	margin-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb-stack--pin {
	margin-top: 1rem;
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-pulse--index,
body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-pulse--orbit,
body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb--social,
body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb--tags,
body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb--featured {
	width: 100%;
}

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-sb-social--lux {
	padding: 1.15rem 1.25rem 1.25rem;
	border-radius: var(--yz-vitrine-r);
	border: 1px solid color-mix(in srgb, var(--yz-line) 88%, transparent);
	background: var(--yz-white);
	box-shadow: var(--yz-vitrine-shadow);
}

/* ═══ HOMEPAGE-27 — deferred rail + hubs band + rhythm fix ═══ */

body.phantaso-yegez-home.yegez-luxe .yz-block--home-deferred-rail {
	padding-block: clamp(0.65rem, 1.2vw, 0.85rem);
	border-top: 1px solid color-mix(in srgb, var(--yz-line) 55%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__shell {
	padding-inline: clamp(1.15rem, 3vw, 1.75rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__grid {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	border-radius: calc(var(--yz-vitrine-r) + 2px);
	border: 1px solid color-mix(in srgb, var(--yz-line) 82%, transparent);
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 240, 232, 0.22) 100%),
		var(--yz-white);
	box-shadow: var(--yz-vitrine-shadow);
	overflow: hidden;
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane {
	padding: clamp(1rem, 2vw, 1.35rem);
	min-width: 0;
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane--sidebar-tags {
		border-left: 1px solid var(--yz-line-soft);
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-block {
	margin: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb__head,
body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-social__head {
	margin-bottom: 0.75rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-featured__item {
	padding-block: 0.55rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-tags {
	gap: 0.45rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--intent-hubs {
	padding-block: clamp(0.85rem, 1.8vw, 1.25rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--yz-paper) 65%, #fff) 0%, var(--yz-white) 100%);
	border-top: 1px solid color-mix(in srgb, var(--yz-line) 55%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk .phantaso-container {
	padding-block: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk .yz-hubs__cards + .yz-hubs__desk-grid {
	margin-top: clamp(1rem, 2vw, 1.35rem);
}

body.phantaso-yegez-home.yegez-luxe .pm-main--yegez > .yz-block {
	padding-block: clamp(0.85rem, 1.6vw, 1.15rem);
}

body.phantaso-yegez-home.yegez-luxe .pm-layout--yegez-row {
	padding-bottom: 0;
}

/* ═══ EDITORIAL ORBIT — shared circular list ═══ */

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit {
	display: grid;
	gap: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--horizontal {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) {
	body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--horizontal {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--horizontal {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--horizontal .yz-editorial-orbit__item + .yz-editorial-orbit__item {
		border-left: 1px solid var(--yz-line-soft);
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--vertical {
	gap: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--vertical .yz-editorial-orbit__item {
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--vertical .yz-editorial-orbit__item:last-child {
	border-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__link {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.75rem 0.65rem;
	color: var(--yz-ink);
	text-decoration: none;
	transition: color 0.2s, background 0.2s;
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit--horizontal .yz-editorial-orbit__link {
		padding: 0.35rem 0.85rem;
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__link:hover {
	color: var(--yz-accent);
	background: color-mix(in srgb, var(--yz-accent-soft) 28%, transparent);
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__thumb {
	flex-shrink: 0;
	width: 3.35rem;
	height: 3.35rem;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #fff;
	box-shadow: 0 4px 16px rgba(22, 40, 35, 0.12);
	background: var(--yz-paper);
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__link:hover .yz-editorial-orbit__thumb img {
	transform: scale(1.06);
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__title {
	font-family: var(--yz-serif);
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.38;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-editorial-orbit__date {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-bento__orbit {
	margin-top: clamp(0.75rem, 1.5vw, 1rem);
	padding: clamp(0.85rem, 1.6vw, 1.1rem);
	border-radius: calc(var(--yz-vitrine-r) + 2px);
	border: 1px solid color-mix(in srgb, var(--yz-line) 78%, transparent);
	background: var(--yz-white);
	box-shadow: var(--yz-vitrine-shadow);
}

body.phantaso-yegez-home.yegez-luxe .yz-bento--lux .yz-bento__stats {
	display: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-bento--lux .yz-bento__foot {
	justify-content: flex-start;
}

body.phantaso-yegez-home.yegez-luxe .yz-bento--lux .yz-bento__pill {
	padding: 0.28rem 0.6rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 90%, #000);
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

/* ═══ PULSE ORBIT (sidebar) ═══ */

body.phantaso-yegez-home.yegez-luxe .pm-sidebar--yegez .yz-pulse--orbit {
	padding: 1.15rem 1.25rem 1.25rem;
	border-radius: var(--yz-vitrine-r);
	border: 1px solid color-mix(in srgb, var(--yz-line) 88%, transparent);
	background: var(--yz-white);
	box-shadow: var(--yz-vitrine-shadow);
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--orbit {
	border: 0;
	box-shadow: none;
	background: transparent;
	padding: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--orbit .yz-pulse__switch {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0 !important;
	margin: 0 0 0.85rem !important;
	padding: 0.28rem !important;
	border: 0 !important;
	border-bottom: 0 !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--yz-line) 55%, var(--yz-paper)) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--orbit .yz-pulse__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem !important;
	padding: 0.45rem 0.65rem !important;
	border: 0 !important;
	border-bottom: 0 !important;
	border-radius: 999px !important;
	appearance: none;
	-webkit-appearance: none;
	background: transparent !important;
	font-family: var(--yz-sans);
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--yz-muted) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 0.22s var(--yz-ease), color 0.22s var(--yz-ease), box-shadow 0.22s var(--yz-ease);
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--orbit .yz-pulse__tab:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--yz-accent) 55%, transparent);
	outline-offset: 2px;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--orbit .yz-pulse__tab.is-active {
	color: #fff !important;
	background: var(--yz-accent) !important;
	border-bottom-color: transparent !important;
	box-shadow: 0 6px 18px rgba(26, 77, 62, 0.22) !important;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--orbit .yz-pulse__orbit .yz-editorial-orbit__link {
	padding-inline: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-pulse--orbit .yz-pulse__orbit .yz-editorial-orbit__link:hover {
	padding-inline: 0.35rem;
	border-radius: calc(var(--yz-r-md) + 2px);
}

/* ═══ DEFERRED RAIL — editorial band (no widget box) ═══ */

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__grid {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
		gap: clamp(1.25rem, 2.5vw, 2rem);
		align-items: start;
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane {
	padding: 0;
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane--sidebar-tags {
		border-left: 0;
		padding-left: clamp(1rem, 2vw, 1.5rem);
		border-left: 1px solid var(--yz-line-soft);
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-featured__item {
	display: block;
	border-bottom: 0;
	padding: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-featured__link {
	display: grid;
	grid-template-columns: 3.35rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.55rem 0;
	color: var(--yz-ink);
	text-decoration: none;
	transition: color 0.2s, padding 0.2s;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-featured__link:hover {
	color: var(--yz-accent);
	padding-left: 0.35rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-featured__thumb {
	width: 3.35rem !important;
	height: 3.35rem !important;
	border-radius: 50%;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-featured__title {
	display: block;
	font-family: var(--yz-serif);
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.38;
}

body.phantaso-yegez-home.yegez-luxe .yz-home-deferred-rail__pane .yz-sb-featured__date {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--yz-muted);
}

body.phantaso-yegez-home.yegez-luxe .yz-hubs--desk .yz-hubs__desk-grid {
	border: 0;
	background: transparent;
	box-shadow: none;
}

/* ═══ FEATURED MASTHEAD — premium bento (above reference) ═══ */

body.phantaso-yegez-home.yegez-luxe .yz-featured-masthead--bento {
	padding-block: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento {
	display: grid;
	gap: clamp(0.75rem, 1.5vw, 1rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__mosaic {
	display: grid;
	gap: clamp(0.65rem, 1.2vw, 0.85rem);
}

@media (min-width: 900px) {
	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__mosaic {
		grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"lead side-a"
			"lead side-b";
		min-height: clamp(22rem, 36vw, 30rem);
	}

	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--lead {
		grid-area: lead;
	}

	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--side-a {
		grid-area: side-a;
	}

	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--side-b {
		grid-area: side-b;
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card {
	border-radius: calc(var(--yz-vitrine-r) + 2px);
	overflow: hidden;
	background: #0c0b0a;
	box-shadow:
		0 2px 4px rgba(22, 40, 35, 0.04),
		0 14px 36px rgba(22, 40, 35, 0.1);
	transition: transform 0.32s var(--yz-ease-lux), box-shadow 0.32s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card:hover {
	transform: translateY(-3px);
	box-shadow:
		0 6px 12px rgba(22, 40, 35, 0.06),
		0 22px 48px rgba(22, 40, 35, 0.14);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__link {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(14rem, 42vw, 16rem);
	height: 100%;
	color: #fff;
	text-decoration: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--lead .yz-masthead-bento__link {
	min-height: clamp(16rem, 48vw, 22rem);
}

@media (min-width: 900px) {
	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--lead .yz-masthead-bento__link,
	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--side-a .yz-masthead-bento__link,
	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--side-b .yz-masthead-bento__link {
		min-height: 100%;
	}
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__media {
	position: absolute;
	inset: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s var(--yz-ease-lux);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card:hover .yz-masthead-bento__media img {
	transform: scale(1.045);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(12, 11, 10, 0.08) 0%, transparent 38%),
		linear-gradient(0deg, rgba(12, 11, 10, 0.9) 0%, rgba(12, 11, 10, 0.42) 38%, transparent 72%);
	pointer-events: none;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__body {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 0.45rem;
	padding: clamp(1rem, 2vw, 1.35rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--lead .yz-masthead-bento__body {
	padding: clamp(1.15rem, 2.2vw, 1.65rem);
	max-width: 36rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__pill {
	justify-self: start;
	padding: 0.28rem 0.62rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 92%, #000);
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	line-height: 1.2;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__title {
	font-family: var(--yz-sans, inherit);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.03em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--lead .yz-masthead-bento__title {
	font-size: clamp(1.35rem, 2.8vw, 2rem);
	-webkit-line-clamp: 3;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--side-a .yz-masthead-bento__title,
body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--side-b .yz-masthead-bento__title {
	font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
	-webkit-line-clamp: 2;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__excerpt {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__date {
	font-size: 0.75rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__mark {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(12, 11, 10, 0.35);
	color: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(8px);
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity 0.25s, transform 0.25s;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__card--lead:hover .yz-masthead-bento__mark {
	opacity: 1;
	transform: translateY(0);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__orbit {
	padding: clamp(0.75rem, 1.4vw, 0.95rem) clamp(0.65rem, 1.2vw, 0.85rem);
	border-radius: calc(var(--yz-vitrine-r) + 2px);
	border: 1px solid color-mix(in srgb, var(--yz-line) 76%, transparent);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 245, 240, 0.55) 100%);
	box-shadow: 0 10px 32px rgba(22, 40, 35, 0.06);
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__orbit .yz-editorial-orbit__link {
	padding: 0.55rem 0.75rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__orbit .yz-editorial-orbit__thumb {
	width: 3.75rem;
	height: 3.75rem;
}

body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__orbit .yz-editorial-orbit__title {
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.35;
}

@media (max-width: 899px) {
	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__mosaic {
		grid-template-columns: minmax(0, 1fr);
	}

	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__orbit .yz-editorial-orbit--horizontal {
		grid-template-columns: minmax(0, 1fr);
	}

	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__orbit .yz-editorial-orbit__item {
		border-bottom: 1px solid var(--yz-line-soft);
	}

	body.phantaso-yegez-home.yegez-luxe .yz-masthead-bento__orbit .yz-editorial-orbit__item:last-child {
		border-bottom: 0;
	}
}

/* ── Bülten + footer — vitrine hizalama ── */
body.phantaso-yegez-home.yegez-luxe .yz-block--newsletter-bar {
	padding-inline: 0;
	margin-bottom: 0;
}

body.phantaso-yegez-home.yegez-luxe .yz-block--newsletter-bar .yz-newsletter {
	padding-inline: clamp(1.15rem, 3vw, 1.75rem);
}

body.phantaso-yegez-home.yegez-luxe .yz-block--newsletter-bar .yz-newsletter__inner {
	width: 100%;
	max-width: var(--yz-max, 75rem);
	margin-inline: auto;
}

body.phantaso-yegez-home.yegez-luxe .yz-footer-luxe__shell .phantaso-container {
	max-width: var(--yz-max, 75rem);
	padding-inline: clamp(1.15rem, 3vw, 1.75rem);
}
