/**
 * Ye Gez — Luxury editorial component system (v2).
 * Canonical visual layer: yegez-luxe.css (body.yegez-luxe).
 * Tipografi: Plus Jakarta Sans + Source Sans 3.
 */

/* ═══ TOKENS ═══ */
body.phantaso-yegez-home {
	--yz-display: var(--phantaso-font-heading, "Plus Jakarta Sans"), system-ui, sans-serif;
	--yz-serif: var(--phantaso-font-heading, "Plus Jakarta Sans"), system-ui, sans-serif;
	--yz-sans: var(--phantaso-font-body, "Source Sans 3"), system-ui, sans-serif;
	--yz-ink: #0c0b0a;
	--yz-ink-2: #2a2825;
	--yz-muted: #6b6560;
	--yz-line: #ddd6cb;
	--yz-line-soft: rgba(12, 11, 10, 0.07);
	--yz-paper: #f7f4ef;
	--yz-white: #fffcf8;
	--yz-accent: #0f3d32;
	--yz-accent-2: #1a5c4a;
	--yz-brass: #9a7349;
	--yz-brass-soft: #ede4d6;
	--yz-r-sm: 0.35rem;
	--yz-r: 0.5rem;
	--yz-r-md: 0.65rem;
	--yz-r-lg: 0.85rem;
	--yz-shadow-lux: 0 28px 72px rgba(12, 11, 10, 0.1);
	--yz-shadow-card: 0 12px 40px rgba(12, 11, 10, 0.07);
	--yz-ease-lux: cubic-bezier(0.19, 1, 0.22, 1);
}

body.phantaso-yegez-home {
	font-family: var(--yz-sans);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.011em;
}

body.phantaso-yegez-home .yz-block + .yz-block::before {
	background: linear-gradient(90deg, transparent, var(--yz-line) 8%, var(--yz-line) 92%, transparent);
}

/* Başlıklar → Plus Jakarta; gövde → Source Sans 3 */
body.phantaso-yegez-home .yz-kicker,
body.phantaso-yegez-home .yz-meta__eyebrow,
body.phantaso-yegez-home .yz-meta__pill,
body.phantaso-yegez-home .yz-card-v2__cat,
body.phantaso-yegez-home .yz-section-bar__kicker,
body.phantaso-yegez-home .yz-masthead__rail-label,
body.phantaso-yegez-home .yz-intents__label {
	font-family: var(--yz-display);
}

/* ═══ SECTION HEADERS ═══ */
body.phantaso-yegez-home .yz-section-bar--lux {
	display: block;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
	padding: 0;
	border: 0;
}

body.phantaso-yegez-home .yz-section-bar__kicker {
	margin: 0 0 0.45rem;
	font-family: var(--yz-sans);
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--yz-brass);
}

body.phantaso-yegez-home .yz-section-bar__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
}

body.phantaso-yegez-home .yz-section-bar--lux .yz-section-bar__title {
	margin: 0;
	padding: 0;
	font-family: var(--yz-display);
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: var(--phantaso-heading-weight, 800);
	line-height: 1.06;
	letter-spacing: -0.038em;
	color: var(--yz-ink);
}

body.phantaso-yegez-home .yz-section-bar--lux .yz-section-bar__title::before {
	display: none;
}

body.phantaso-yegez-home .yz-section-bar__rule {
	display: block;
	height: 1px;
	margin-top: 1.1rem;
	background: linear-gradient(90deg, var(--yz-brass) 0%, var(--yz-line) 38%, transparent 100%);
}

body.phantaso-yegez-home .yz-section-bar__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--yz-accent);
	text-decoration: none;
	letter-spacing: 0.02em;
	transition: gap 0.2s var(--yz-ease-lux), color 0.2s;
}

body.phantaso-yegez-home .yz-section-bar__cta:hover {
	gap: 0.6rem;
	color: var(--yz-brass);
}

/* ═══ META ═══ */
body.phantaso-yegez-home .yz-meta__pill {
	background: var(--yz-brass-soft);
	color: #5c4830;
	border: 1px solid rgba(154, 115, 73, 0.18);
}

body.phantaso-yegez-home .yz-meta__pill--glass {
	background: rgba(255, 252, 248, 0.88);
	color: var(--yz-accent);
	border-color: rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(8px);
}

body.phantaso-yegez-home .yz-meta-row {
	font-size: 0.75rem;
	color: var(--yz-muted);
	gap: 1rem;
}

body.phantaso-yegez-home .yz-meta-row__views {
	color: var(--yz-muted);
	font-weight: 600;
}

body.phantaso-yegez-home .yz-meta-row svg {
	opacity: 0.55;
}

/* ═══ MASTHEAD — COVER ═══ */
body.phantaso-yegez-home .yz-masthead--lux {
	padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(2rem, 4vw, 3rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-masthead__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	align-items: stretch;
}

@media (min-width: 992px) {
	body.phantaso-yegez-home .yz-masthead__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
		min-height: 520px;
	}
}

body.phantaso-yegez-home .yz-masthead__cover {
	min-height: 100%;
}

body.phantaso-yegez-home .yz-masthead__cover-media {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(380px, 52vh, 560px);
	height: 100%;
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-masthead__cover-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s var(--yz-ease-lux);
}

body.phantaso-yegez-home .yz-masthead__cover-media:hover img {
	transform: scale(1.05);
}

body.phantaso-yegez-home .yz-masthead__cover-shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(12, 11, 10, 0.08) 0%, transparent 35%),
		linear-gradient(0deg, rgba(12, 11, 10, 0.88) 0%, rgba(12, 11, 10, 0.35) 42%, transparent 72%);
	pointer-events: none;
}

body.phantaso-yegez-home .yz-masthead__cover-content {
	position: relative;
	z-index: 1;
	padding: clamp(1.5rem, 3.5vw, 2.25rem);
	display: grid;
	gap: 0.55rem;
	max-width: 40rem;
}

body.phantaso-yegez-home .yz-masthead__cover-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin-bottom: 0.25rem;
}

body.phantaso-yegez-home .yz-masthead__cover-place {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

body.phantaso-yegez-home .yz-masthead__cover-title {
	font-family: var(--yz-display);
	font-size: clamp(1.85rem, 3.4vw, 2.75rem);
	font-weight: var(--phantaso-heading-weight, 800);
	line-height: 1.04;
	letter-spacing: -0.042em;
	color: #fff;
}

body.phantaso-yegez-home .yz-masthead__cover-dek {
	font-size: 1rem;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.78);
	max-width: 34rem;
}

body.phantaso-yegez-home .yz-masthead__cover-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	opacity: 0.92;
	transition: gap 0.2s, opacity 0.2s;
}

body.phantaso-yegez-home .yz-masthead__cover-media:hover .yz-masthead__cover-cta {
	gap: 0.65rem;
	opacity: 1;
}

/* Rail */
body.phantaso-yegez-home .yz-masthead__rail {
	display: flex;
	flex-direction: column;
	background: var(--yz-white);
	border: 1px solid var(--yz-line);
	border-radius: var(--yz-r-lg);
	box-shadow: var(--yz-shadow-card);
	overflow: hidden;
}

body.phantaso-yegez-home .yz-masthead__rail-label {
	margin: 0;
	padding: 1rem 1.15rem 0.65rem;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--yz-brass);
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-masthead__list {
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1;
	display: grid;
}

body.phantaso-yegez-home .yz-masthead__item {
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-masthead__item:last-child {
	border-bottom: 0;
}

body.phantaso-yegez-home .yz-masthead__item-link {
	display: grid;
	grid-template-columns: 2.25rem 1fr 4.25rem;
	gap: 0.85rem;
	align-items: center;
	padding: 1rem 1.1rem;
	text-decoration: none;
	color: inherit;
	transition: background 0.18s;
	min-height: 5.5rem;
}

body.phantaso-yegez-home .yz-masthead__item-link:hover {
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-masthead__num {
	font-family: var(--yz-display);
	font-size: 1.65rem;
	font-weight: 800;
	color: var(--yz-brass);
	line-height: 1;
	letter-spacing: -0.04em;
}

body.phantaso-yegez-home .yz-masthead__item-title {
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--yz-ink);
}

body.phantaso-yegez-home .yz-masthead__item-thumb {
	width: 4.25rem;
	height: 4.25rem;
	border-radius: var(--yz-r-sm);
	overflow: hidden;
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-masthead__item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ═══ STUDIO / TICKER ═══ */
body.phantaso-yegez-home .yz-studio {
	background: var(--yz-white);
	border-block: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-studio__ticker {
	background: var(--yz-ink);
	border-bottom: 0;
}

body.phantaso-yegez-home .yz-studio__ticker .yz-ticker__label {
	color: var(--yz-brass);
	border-right-color: rgba(255, 255, 255, 0.12);
}

body.phantaso-yegez-home .yz-studio__ticker .yz-ticker__link {
	color: rgba(255, 255, 255, 0.92);
}

body.phantaso-yegez-home .yz-studio__ticker .yz-ticker__tag {
	color: rgba(255, 255, 255, 0.5);
}

body.phantaso-yegez-home .yz-studio__intents {
	gap: 0.5rem;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-intents__link {
	padding: 0.45rem 0.95rem;
	border: 1px solid var(--yz-line);
	border-radius: 999px;
	background: var(--yz-white);
	font-size: 0.8125rem;
	transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

body.phantaso-yegez-home .yz-intents__link:hover {
	border-color: var(--yz-intent, var(--yz-accent));
	background: var(--yz-paper);
	transform: translateY(-1px);
}

body.phantaso-yegez-home .yz-explore__search {
	border-radius: 999px;
	border: 1px solid var(--yz-line);
	box-shadow: var(--yz-shadow-card);
	padding: 0.35rem;
}

body.phantaso-yegez-home .yz-explore__search:focus-within {
	border-color: var(--yz-accent);
	box-shadow: 0 0 0 3px rgba(15, 61, 50, 0.12);
}

/* ═══ CITY RAIL ═══ */
body.phantaso-yegez-home .yz-city-rail {
	background: var(--yz-white);
	padding-block: 1rem;
}

body.phantaso-yegez-home .yz-city-rail .pt-city-rail__pill--yegez {
	border-radius: var(--yz-r-sm);
	font-weight: 700;
	transition: transform 0.2s var(--yz-ease-lux), box-shadow 0.2s;
}

body.phantaso-yegez-home .yz-city-rail .pt-city-rail__pill--yegez:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(15, 61, 50, 0.14);
}

/* ═══ CARDS — GLOBAL ═══ */
body.phantaso-yegez-home .yz-card-v2 {
	border-radius: var(--yz-r-lg);
	border-color: var(--yz-line);
	box-shadow: var(--yz-shadow-card);
	transition: transform 0.28s var(--yz-ease-lux), box-shadow 0.28s var(--yz-ease-lux);
}

body.phantaso-yegez-home .yz-card-v2:hover {
	transform: translateY(-4px);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-card-v2__title {
	font-family: var(--yz-display);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.26;
	letter-spacing: -0.028em;
}

body.phantaso-yegez-home .yz-card-v2__title a:hover {
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-card-v2__cat {
	color: var(--yz-cat, var(--yz-brass));
}

/* ═══ SPOTLIGHT — ASYMMETRIC ═══ */
body.phantaso-yegez-home .yz-spotlight--lux {
	background: var(--yz-white);
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
}

body.phantaso-yegez-home .yz-spotlight__grid {
	display: grid;
	gap: 1.15rem;
}

@media (min-width: 900px) {
	body.phantaso-yegez-home .yz-spotlight__grid {
		grid-template-columns: 1.25fr 1fr;
		grid-template-rows: 1fr 1fr;
		align-items: stretch;
	}

	body.phantaso-yegez-home .yz-card-v2--feature {
		grid-row: 1 / -1;
	}

	body.phantaso-yegez-home .yz-card-v2--feature .yz-card-v2__media {
		aspect-ratio: auto;
		flex: 1;
		min-height: 100%;
		height: 100%;
	}

	body.phantaso-yegez-home .yz-card-v2--feature {
		display: flex;
		flex-direction: column;
	}

	body.phantaso-yegez-home .yz-card-v2--feature .yz-card-v2__body {
		padding: 1.25rem 1.35rem 1.4rem;
	}

	body.phantaso-yegez-home .yz-card-v2--feature .yz-card-v2__title {
		font-size: clamp(1.35rem, 2vw, 1.65rem);
	}
}

/* ═══ SHOWCASE — OVERLAY GRID ═══ */
body.phantaso-yegez-home .yz-showcase {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-showcase__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

@media (min-width: 1100px) {
	body.phantaso-yegez-home .yz-showcase__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

body.phantaso-yegez-home .yz-card-v2--overlay {
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.phantaso-yegez-home .yz-card-v2--overlay .yz-card-v2__media {
	border-radius: var(--yz-r-lg);
	aspect-ratio: 4 / 5;
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-card-v2--overlay:hover {
	transform: translateY(-5px);
}

body.phantaso-yegez-home .yz-card-v2__overlay-title {
	font-family: var(--yz-display);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.3;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	color: #fff;
}

body.phantaso-yegez-home .yz-card-v2--overlay .yz-meta-row {
	padding: 0.75rem 0.15rem 0;
	border: 0;
	background: transparent;
}

/* ═══ EDITORIAL HUB ═══ */
body.phantaso-yegez-home .yz-hub--editor {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-hub__editor {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 992px) {
	body.phantaso-yegez-home .yz-hub__editor {
		grid-template-columns: 1.15fr 1fr;
		align-items: start;
	}
}

body.phantaso-yegez-home .yz-editor__lead,
body.phantaso-yegez-home .yz-hub__lead {
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	box-shadow: var(--yz-shadow-card);
	overflow: hidden;
}

body.phantaso-yegez-home .yz-editor__lead-title {
	font-family: var(--yz-display);
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

body.phantaso-yegez-home .yz-editor__list {
	border-radius: var(--yz-r-lg);
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-editor__num {
	font-family: var(--yz-display);
	font-size: 1.65rem;
	color: var(--yz-brass);
}

/* ═══ GALLERY ═══ */
body.phantaso-yegez-home .yz-gallery {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-gallery__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-gallery__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.phantaso-yegez-home .yz-gallery__card {
	display: block;
	position: relative;
	min-height: 280px;
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	text-decoration: none;
	box-shadow: var(--yz-shadow-card);
	transition: transform 0.28s var(--yz-ease-lux), box-shadow 0.28s;
}

body.phantaso-yegez-home .yz-gallery__card:hover {
	transform: translateY(-5px);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-gallery__media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transition: transform 0.55s var(--yz-ease-lux);
}

body.phantaso-yegez-home .yz-gallery__card:hover .yz-gallery__media {
	transform: scale(1.06);
}

body.phantaso-yegez-home .yz-gallery__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(12, 11, 10, 0.9) 0%, rgba(12, 11, 10, 0.2) 55%, transparent 100%);
}

body.phantaso-yegez-home .yz-gallery__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.15rem;
	color: #fff;
}

body.phantaso-yegez-home .yz-gallery__label {
	display: block;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--yz-brass);
	margin-bottom: 0.35rem;
}

body.phantaso-yegez-home .yz-gallery__desc {
	display: block;
	font-family: var(--yz-display);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.25;
}

/* ═══ TRIO ═══ */
body.phantaso-yegez-home .yz-trio {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-trio__col {
	padding: 1.25rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-paper);
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-trio__title {
	font-family: var(--yz-display);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--yz-cat, var(--yz-accent));
}

body.phantaso-yegez-home .yz-trio__lead-title {
	font-family: var(--yz-display);
}

/* ═══ STREAM ═══ */
body.phantaso-yegez-home .yz-stream {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-stream__item {
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--yz-line-soft);
	transition: background 0.2s;
}

body.phantaso-yegez-home .yz-stream__item:first-child {
	padding-top: 0;
}

body.phantaso-yegez-home .yz-stream__item:hover {
	background: linear-gradient(90deg, rgba(15, 61, 50, 0.04), transparent 60%);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-stream__item {
		grid-template-columns: 300px 1fr;
		gap: 1.75rem;
	}
}

body.phantaso-yegez-home .yz-stream__media {
	border-radius: var(--yz-r-md);
	box-shadow: var(--yz-shadow-card);
	overflow: hidden;
}

body.phantaso-yegez-home .yz-stream__title {
	font-family: var(--yz-display);
	font-size: clamp(1.2rem, 2.1vw, 1.5rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.03em;
}

body.phantaso-yegez-home .yz-stream__excerpt {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--yz-muted);
}

/* ═══ COLLECTION / TABS ═══ */
body.phantaso-yegez-home .yz-collection {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-tabbed__tabs {
	border-radius: var(--yz-r-sm);
	background: var(--yz-white);
	border: 1px solid var(--yz-line);
	padding: 0.2rem;
}

body.phantaso-yegez-home .yz-tabbed__tab.is-active {
	background: var(--yz-accent);
	color: #fff;
	box-shadow: none;
}

body.phantaso-yegez-home .yz-rank {
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-card);
}

/* ═══ NEWSLETTER ═══ */
body.phantaso-yegez-home .yz-newsletter {
	margin-block: clamp(2.5rem, 5vw, 4rem);
	padding-block: clamp(2.5rem, 5vw, 3.5rem);
	background:
		radial-gradient(ellipse 80% 60% at 100% 0%, rgba(154, 115, 73, 0.22), transparent),
		linear-gradient(135deg, #0a1f1a 0%, #0f3d32 50%, #0c2e26 100%);
	border-radius: var(--yz-r-lg);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-newsletter .yz-title {
	font-family: var(--yz-display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

body.phantaso-yegez-home .yz-newsletter__form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: stretch;
}

body.phantaso-yegez-home .yz-newsletter__form input[type="email"] {
	flex: 1;
	min-width: 200px;
	padding: 0.85rem 1.25rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

body.phantaso-yegez-home .yz-newsletter__form button {
	padding-inline: 1.5rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.6875rem;
}

/* ═══ TYPOGRAPHY ENFORCEMENT (Olivin: Plus Jakarta başlık) ═══ */
body.phantaso-yegez-home .yz-title,
body.phantaso-yegez-home .yz-masthead__cover-title,
body.phantaso-yegez-home .yz-masthead__item-title,
body.phantaso-yegez-home .yz-masthead__num,
body.phantaso-yegez-home .yz-editor__lead-title,
body.phantaso-yegez-home .yz-editor__item-title,
body.phantaso-yegez-home .yz-editor__num,
body.phantaso-yegez-home .yz-card-v2__title,
body.phantaso-yegez-home .yz-card-v2__overlay-title,
body.phantaso-yegez-home .yz-stream__title,
body.phantaso-yegez-home .yz-section-bar--lux .yz-section-bar__title,
body.phantaso-yegez-home .yz-trio__title,
body.phantaso-yegez-home .yz-trio__lead-title,
body.phantaso-yegez-home .yz-gallery__desc,
body.phantaso-yegez-home .yz-header__logo,
body.phantaso-yegez-home .yz-nav__list > li > a {
	font-family: var(--yz-display) !important;
}

body.phantaso-yegez-home .yz-masthead__cover-dek,
body.phantaso-yegez-home .yz-stream__excerpt,
body.phantaso-yegez-home .yz-editor__excerpt,
body.phantaso-yegez-home .yz-lead,
body.phantaso-yegez-home .yz-meta-row {
	font-family: var(--yz-sans);
}

/* ═══ EXTRA PREMIUM LAYER ═══ */
body.phantaso-yegez-home .yz-card-v2__body {
	padding: 1.1rem 1.2rem 1.2rem;
}

body.phantaso-yegez-home .yz-card-v2--feature .yz-card-v2__body {
	padding: 1.35rem 1.45rem 1.5rem;
}

body.phantaso-yegez-home .yz-masthead__cover-media {
	box-shadow: 0 40px 100px rgba(12, 11, 10, 0.14);
}

body.phantaso-yegez-home .yz-masthead__item-link:hover .yz-masthead__item-title {
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-gallery__desc {
	font-weight: 700;
	letter-spacing: -0.02em;
}

body.phantaso-yegez-home .yz-newsletter .yz-title {
	font-weight: var(--phantaso-heading-weight, 800);
	letter-spacing: -0.035em;
}

/* ═══ RIGHT SIDEBAR — row pairs + per-widget sticky (yegez.com.tr) ═══ */
body.phantaso-yegez-home .pm-layout--yegez {
	align-items: stretch;
}

body.phantaso-yegez-home .pm-layout--yegez-row {
	padding-block: 0.5rem !important;
}

body.phantaso-yegez-home .pm-layout--yegez-solo {
	grid-template-columns: minmax(0, 1fr) !important;
	padding-block: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}

body.phantaso-yegez-home .pm-layout--yegez-sidebar-only {
	grid-template-columns: minmax(0, 1fr) var(--yz-sidebar-col, minmax(340px, 392px)) !important;
}

body.phantaso-yegez-home .pm-main--yegez {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

body.phantaso-yegez-home .pm-sidebar,
body.phantaso-yegez-home .pm-sidebar--yegez {
	position: relative;
	top: auto;
	align-self: stretch;
	z-index: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

body.phantaso-yegez-home .yz-sb-stack {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-width: 0;
}

body.phantaso-yegez-home .yz-sb-stack--flow {
	position: relative;
}

body.phantaso-yegez-home .yz-sb-stack > .yz-block {
	margin-block: 0;
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home .phantaso-container.pm-layout:has(.pm-sidebar) {
		grid-template-columns: minmax(0, 1fr) var(--yz-sidebar-col, minmax(340px, 392px));
		align-items: start;
	}

	body.phantaso-yegez-home .pm-sidebar--yegez {
		position: sticky;
		top: calc(var(--yz-header-offset, 3.75rem) + 0.75rem);
		align-self: start;
		overflow: visible;
	}

	body.phantaso-yegez-home .yz-sb-stack--pin {
		position: relative;
		top: auto;
		max-height: none;
		overflow: visible;
	}
}

body.phantaso-yegez-home .pm-main > .yz-block .phantaso-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.phantaso-yegez-home .pm-main .yz-hub,
body.phantaso-yegez-home .pm-main .yz-stream--lux {
	padding-block: 0;
}

body.phantaso-yegez-home .phantaso-container.pm-layout {
	align-items: start;
	gap: clamp(1rem, 2vw, 1.35rem);
	padding-block: clamp(0.65rem, 1.5vw, 1rem) !important;
}

body.phantaso-yegez-home .pm-main--yegez .yz-hubs .phantaso-container,
body.phantaso-yegez-home .pm-main--yegez .yz-trio .phantaso-container,
body.phantaso-yegez-home .pm-main--yegez .yz-camp .phantaso-container {
	max-width: none;
	padding-inline: 0;
}

body.phantaso-yegez-home .pm-main--yegez .yz-hubs,
body.phantaso-yegez-home .pm-main--yegez .yz-trio,
body.phantaso-yegez-home .pm-main--yegez .yz-camp--lux {
	padding-block: clamp(0.65rem, 1.25vw, 0.95rem);
}

body.phantaso-yegez-home .yz-sb {
	position: relative;
	padding: 1.35rem 1.4rem 1.45rem;
	border: 1px solid var(--yz-line);
	border-radius: var(--yz-r-lg);
	background: linear-gradient(180deg, #fff 0%, #faf8f5 100%);
	box-shadow: var(--yz-shadow-card);
	overflow: visible;
}

body.phantaso-yegez-home .yz-sb::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--yz-brass), var(--yz-accent));
	opacity: 0.9;
}

body.phantaso-yegez-home .yz-sb__head {
	margin-bottom: 1.1rem;
}

body.phantaso-yegez-home .yz-sb__title {
	margin: 0.2rem 0 0;
	font-family: var(--yz-display);
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.2;
	color: var(--yz-ink);
}

body.phantaso-yegez-home .yz-sb-trend__lead {
	display: grid;
	gap: 0.85rem;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-sb-trend__lead-media {
	position: relative;
	display: block;
	border-radius: var(--yz-r-md);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--yz-paper);
	box-shadow: var(--yz-shadow-sm);
}

body.phantaso-yegez-home .yz-sb-trend__lead-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

body.phantaso-yegez-home .yz-sb-trend__lead-media:hover img {
	transform: scale(1.04);
}

body.phantaso-yegez-home .yz-sb-trend__lead-badge {
	position: absolute;
	top: 0.65rem;
	left: 0.65rem;
	padding: 0.3rem 0.55rem;
	border-radius: 999px;
	background: rgba(12, 11, 10, 0.72);
	color: #fff;
	font-family: var(--yz-display);
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

body.phantaso-yegez-home .yz-sb-trend__lead-title {
	margin: 0.35rem 0 0.25rem;
	font-family: var(--yz-display);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: -0.025em;
}

body.phantaso-yegez-home .yz-sb-trend__lead-title a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-sb-trend__time,
body.phantaso-yegez-home .yz-sb-trend__meta {
	font-size: var(--yz-text-xs);
	color: var(--yz-muted);
}

body.phantaso-yegez-home .yz-sb-trend__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
}

body.phantaso-yegez-home .yz-sb-trend__item {
	display: grid;
	grid-template-columns: auto 1fr 52px;
	gap: 0.75rem;
	align-items: start;
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-sb-trend__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.phantaso-yegez-home .yz-sb-trend__num {
	font-family: var(--yz-display);
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--yz-brass);
	line-height: 1;
}

body.phantaso-yegez-home .yz-sb-trend__title {
	margin: 0.15rem 0 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

body.phantaso-yegez-home .yz-sb-trend__title a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-sb-trend__title a:hover {
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-sb-trend__thumb {
	display: block;
	width: 52px;
	height: 52px;
	border-radius: var(--yz-r-sm);
	overflow: hidden;
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-sb-trend__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.phantaso-yegez-home .yz-sb-intents {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

body.phantaso-yegez-home .yz-sb-intents__link {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--yz-line-soft);
	border-radius: var(--yz-r-md);
	background: var(--yz-white);
	text-decoration: none;
	color: var(--yz-ink);
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

body.phantaso-yegez-home .yz-sb-intents__link:hover {
	border-color: color-mix(in srgb, var(--yz-intent) 40%, var(--yz-line));
	box-shadow: 0 8px 24px rgba(12, 11, 10, 0.06);
	transform: translateY(-1px);
}

body.phantaso-yegez-home .yz-sb-intents__icon {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--yz-intent, var(--yz-accent));
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--yz-intent, var(--yz-accent)) 18%, transparent);
}

body.phantaso-yegez-home .yz-sb-intents__copy strong {
	display: block;
	font-family: var(--yz-display);
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

body.phantaso-yegez-home .yz-sb-intents__copy small {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.75rem;
	line-height: 1.4;
	color: var(--yz-muted);
}

body.phantaso-yegez-home .yz-sb-intents__count {
	min-width: 1.75rem;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	background: var(--yz-paper);
	font-size: 0.6875rem;
	font-weight: 800;
	color: var(--yz-muted);
	text-align: center;
}

body.phantaso-yegez-home .yz-sb--newsletter {
	background:
		radial-gradient(ellipse 90% 70% at 100% 0%, rgba(154, 115, 73, 0.28), transparent),
		linear-gradient(165deg, #0a1f1a 0%, #0f3d32 55%, #0c2e26 100%);
	border-color: rgba(255, 255, 255, 0.08);
	color: #fff;
}

body.phantaso-yegez-home .yz-sb--newsletter .yz-kicker,
body.phantaso-yegez-home .yz-sb--newsletter .yz-sb__title {
	color: #fff;
}

body.phantaso-yegez-home .yz-sb-newsletter__dek {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}

body.phantaso-yegez-home .yz-sb-newsletter__form {
	display: grid;
	gap: 0.55rem;
}

body.phantaso-yegez-home .yz-sb-newsletter__form input[type="email"] {
	width: 100%;
	padding: 0.8rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 0.875rem;
}

body.phantaso-yegez-home .yz-sb-newsletter__form input[type="email"]::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

body.phantaso-yegez-home .yz-sb-newsletter__form .yz-btn {
	width: 100%;
	justify-content: center;
}

body.phantaso-yegez-home .yz-sb-social {
	display: grid;
	gap: 0.5rem;
}

body.phantaso-yegez-home .yz-sb-social__btn {
	display: grid;
	grid-template-columns: 2.25rem 1fr;
	gap: 0.75rem;
	align-items: center;
	padding: 0.65rem 0.85rem;
	border-radius: var(--yz-r-md);
	border: 1px solid var(--yz-line-soft);
	background: var(--yz-white);
	text-decoration: none;
	color: var(--yz-ink);
	font-size: 0.875rem;
	font-weight: 700;
	transition: background 0.2s, border-color 0.2s;
}

body.phantaso-yegez-home .yz-sb-social__btn:hover {
	border-color: var(--yz-line);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-sb-social__icon {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	font-size: 0.6875rem;
	font-weight: 800;
	color: #fff;
}

body.phantaso-yegez-home .yz-sb-social__btn.is-ig .yz-sb-social__icon { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); }
body.phantaso-yegez-home .yz-sb-social__btn.is-yt .yz-sb-social__icon { background: #ff0000; }
body.phantaso-yegez-home .yz-sb-social__btn.is-x .yz-sb-social__icon { background: #0c0b0a; }
body.phantaso-yegez-home .yz-sb-social__btn.is-fb .yz-sb-social__icon { background: #1877f2; }
body.phantaso-yegez-home .yz-sb-social__btn.is-in .yz-sb-social__icon { background: #0a66c2; }
body.phantaso-yegez-home .yz-sb-social__btn.is-tk .yz-sb-social__icon { background: #0c0b0a; }

body.phantaso-yegez-home .yz-sb-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

body.phantaso-yegez-home .yz-sb-tags__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--yz-ink);
	text-decoration: none;
	transition: border-color 0.2s, background 0.2s;
}

body.phantaso-yegez-home .yz-sb-tags__chip:hover {
	border-color: var(--yz-brass);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-sb-tags__count {
	font-size: 0.625rem;
	font-weight: 800;
	color: var(--yz-muted);
}

body.phantaso-yegez-home .yz-collection--solo {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
}

body.phantaso-yegez-home .yz-collection--solo .yz-tabbed {
	border-radius: var(--yz-r-lg);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-hub--editor .yz-editor__grid {
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

body.phantaso-yegez-home .yz-stream--lux .yz-stream__item:first-child {
	padding-top: 0;
	border-top: 0;
}

/* Featured, author, editor pick, destinations sidebar widgets */
body.phantaso-yegez-home .yz-sb-featured {
	display: grid;
	gap: 0.55rem;
	max-height: none;
	overflow: visible;
}

body.phantaso-yegez-home .yz-sb-featured__item {
	display: block;
	padding: 0;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-sb-featured__link {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	padding: 0.85rem 0;
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-sb-featured__item:last-child {
	border-bottom: 0;
}

body.phantaso-yegez-home .yz-sb-featured__item:last-child .yz-sb-featured__link {
	padding-bottom: 0;
}

body.phantaso-yegez-home .yz-sb-featured__thumb {
	display: block;
	border-radius: var(--yz-r-sm);
	overflow: hidden;
	aspect-ratio: 1;
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-sb-featured__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

body.phantaso-yegez-home .yz-sb-featured__thumb:hover img {
	transform: scale(1.05);
}

body.phantaso-yegez-home .yz-sb-featured__title {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

body.phantaso-yegez-home .yz-sb-featured__title a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-sb-featured__title a:hover {
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-sb-author__profile {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 0.85rem;
	align-items: start;
	margin-bottom: 1rem;
}

body.phantaso-yegez-home .yz-sb-author__avatar {
	border-radius: 50%;
	width: 64px;
	height: 64px;
}

body.phantaso-yegez-home .yz-sb-author__name {
	display: block;
	font-family: var(--yz-display);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

body.phantaso-yegez-home .yz-sb-author__bio {
	margin: 0.35rem 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--yz-muted);
}

body.phantaso-yegez-home .yz-sb-author__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
	border-top: 1px solid var(--yz-line-soft);
	padding-top: 0.85rem;
}

body.phantaso-yegez-home .yz-sb-author__list a {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-sb-author__list a:hover {
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-sb-pick__media {
	display: block;
	border-radius: var(--yz-r-md);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin-bottom: 0.85rem;
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-sb-pick__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

body.phantaso-yegez-home .yz-sb-pick__media:hover img {
	transform: scale(1.04);
}

body.phantaso-yegez-home .yz-sb-pick__title {
	margin: 0.35rem 0 0.5rem;
	font-family: var(--yz-display);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: -0.025em;
}

body.phantaso-yegez-home .yz-sb-pick__title a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-sb-pick__dek {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--yz-muted);
}

body.phantaso-yegez-home .yz-sb-dest {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
	max-height: 320px;
	overflow-y: auto;
	scrollbar-width: thin;
}

body.phantaso-yegez-home .yz-sb-dest__link {
	display: grid;
	grid-template-columns: 2.25rem 1fr;
	gap: 0.65rem;
	align-items: center;
	padding: 0.55rem 0.65rem;
	border-radius: var(--yz-r-sm);
	border: 1px solid transparent;
	text-decoration: none;
	color: var(--yz-ink);
	transition: background 0.2s, border-color 0.2s;
}

body.phantaso-yegez-home .yz-sb-dest__link:hover {
	background: var(--yz-paper);
	border-color: var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-sb-dest__plate {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: var(--yz-r-sm);
	background: var(--yz-paper);
	font-family: var(--yz-display);
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--yz-brass);
}

body.phantaso-yegez-home .yz-sb-dest__name {
	font-size: 0.8125rem;
	font-weight: 700;
}

/* ═══ EXTENDED PREMIUM BLOCKS (all homepage components) ═══ */
body.phantaso-yegez-home .yz-block > section,
body.phantaso-yegez-home .yz-block > .phantaso-container {
	width: 100%;
}

body.phantaso-yegez-home .pm-main--yegez .yz-block {
	padding-block: clamp(0.55rem, 1.1vw, 0.85rem);
}

body.phantaso-yegez-home .pm-main--yegez .yz-block:first-child {
	padding-top: 0;
}

/* Stats band */
body.phantaso-yegez-home .yz-stats {
	padding-block: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.phantaso-yegez-home .yz-stats__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.85rem;
	padding: 1.25rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: linear-gradient(135deg, #0a1f1a 0%, #0f3d32 50%, #0c2e26 100%);
	box-shadow: var(--yz-shadow-lux);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-stats__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.phantaso-yegez-home .yz-stats__item {
	text-align: center;
	padding: 0.75rem 0.5rem;
}

body.phantaso-yegez-home .yz-stats__num {
	display: block;
	font-family: var(--yz-display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #fff;
	line-height: 1;
}

body.phantaso-yegez-home .yz-stats__label {
	display: block;
	margin-top: 0.45rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
}

/* Horizontal scroll / trending */
body.phantaso-yegez-home .yz-hscroll {
	padding-block: clamp(1.5rem, 3vw, 2rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-hscroll__track {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	padding-bottom: 0.35rem;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

body.phantaso-yegez-home .yz-hscroll__card {
	flex: 0 0 min(280px, 78vw);
	scroll-snap-align: start;
}

body.phantaso-yegez-home .yz-hscroll__link {
	display: block;
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	text-decoration: none;
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-card);
	transition: transform 0.25s var(--yz-ease-lux), box-shadow 0.25s;
}

body.phantaso-yegez-home .yz-hscroll__link:hover {
	transform: translateY(-4px);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-hscroll__media {
	display: block;
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

body.phantaso-yegez-home .yz-hscroll__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--yz-ease-lux);
}

body.phantaso-yegez-home .yz-hscroll__link:hover .yz-hscroll__media img {
	transform: scale(1.05);
}

body.phantaso-yegez-home .yz-hscroll__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(12, 11, 10, 0.55) 0%, transparent 45%);
}

body.phantaso-yegez-home .yz-hscroll__body {
	display: grid;
	gap: 0.45rem;
	padding: 0.9rem 1rem 1.1rem;
}

body.phantaso-yegez-home .yz-hscroll__title {
	font-family: var(--yz-display);
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--yz-ink);
}

body.phantaso-yegez-home .yz-hscroll__meta {
	font-size: var(--yz-text-xs);
	color: var(--yz-muted);
}

/* Popular guides */
body.phantaso-yegez-home .yz-popular {
	padding-block: clamp(1.5rem, 3vw, 2rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-popular__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-popular__grid {
		grid-template-columns: 1.2fr 1fr 1fr;
		grid-template-rows: auto auto;
	}

	body.phantaso-yegez-home .yz-popular__item--lead {
		grid-row: span 2;
	}
}

body.phantaso-yegez-home .yz-popular__item {
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	background: var(--yz-paper);
	border: 1px solid var(--yz-line-soft);
	box-shadow: var(--yz-shadow-sm);
	transition: transform 0.22s, box-shadow 0.22s;
}

body.phantaso-yegez-home .yz-popular__item:hover {
	transform: translateY(-3px);
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-popular__media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

body.phantaso-yegez-home .yz-popular__item--lead .yz-popular__media {
	aspect-ratio: 4 / 5;
}

body.phantaso-yegez-home .yz-popular__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

body.phantaso-yegez-home .yz-popular__item:hover .yz-popular__media img {
	transform: scale(1.04);
}

body.phantaso-yegez-home .yz-popular__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(12, 11, 10, 0.35) 0%, transparent 50%);
}

body.phantaso-yegez-home .yz-popular__media .yz-meta__pill {
	position: absolute;
	left: 0.75rem;
	bottom: 0.75rem;
}

body.phantaso-yegez-home .yz-popular__body {
	padding: 0.9rem 1rem 1.1rem;
}

body.phantaso-yegez-home .yz-popular__title {
	margin: 0 0 0.5rem;
	font-family: var(--yz-display);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.3;
}

body.phantaso-yegez-home .yz-popular__title a {
	color: var(--yz-ink);
	text-decoration: none;
}

/* Destinations band */
body.phantaso-yegez-home .yz-dest-band {
	padding-block: clamp(1.5rem, 3vw, 2rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-dest-band__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-dest-band__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.phantaso-yegez-home .yz-dest-band__card {
	display: block;
	position: relative;
	min-height: 220px;
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	text-decoration: none;
	box-shadow: var(--yz-shadow-card);
	transition: transform 0.25s ease, box-shadow 0.25s;
}

body.phantaso-yegez-home .yz-dest-band__card:hover {
	transform: translateY(-4px);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-dest-band__media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transition: transform 0.5s ease;
}

body.phantaso-yegez-home .yz-dest-band__card:hover .yz-dest-band__media {
	transform: scale(1.06);
}

body.phantaso-yegez-home .yz-dest-band__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(12, 11, 10, 0.88) 0%, rgba(12, 11, 10, 0.15) 60%);
}

body.phantaso-yegez-home .yz-dest-band__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1rem;
	color: #fff;
}

body.phantaso-yegez-home .yz-dest-band__title {
	display: block;
	font-family: var(--yz-display);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
}

body.phantaso-yegez-home .yz-dest-band__city {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.75rem;
	opacity: 0.75;
}

/* Intent showcase */
body.phantaso-yegez-home .yz-intent-show {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-intent-show__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	body.phantaso-yegez-home .yz-intent-show__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home .yz-intent-show__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

body.phantaso-yegez-home .yz-intent-show__card {
	display: block;
	position: relative;
	min-height: 240px;
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	text-decoration: none;
	box-shadow: var(--yz-shadow-card);
	transition: transform 0.25s ease, box-shadow 0.25s;
}

body.phantaso-yegez-home .yz-intent-show__card:hover {
	transform: translateY(-4px);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-intent-show__media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transition: transform 0.5s ease;
}

body.phantaso-yegez-home .yz-intent-show__card:hover .yz-intent-show__media {
	transform: scale(1.05);
}

body.phantaso-yegez-home .yz-intent-show__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(12, 11, 10, 0.92) 0%, rgba(12, 11, 10, 0.25) 55%, color-mix(in srgb, var(--yz-cat, #1a4d3e) 25%, transparent) 100%);
}

body.phantaso-yegez-home .yz-intent-show__body {
	position: absolute;
	inset: auto 0 0;
	padding: 1.15rem;
	color: #fff;
}

body.phantaso-yegez-home .yz-intent-show__kicker {
	display: block;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--yz-brass);
	margin-bottom: 0.35rem;
}

body.phantaso-yegez-home .yz-intent-show__title {
	display: block;
	font-family: var(--yz-display);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 0.5rem;
}

body.phantaso-yegez-home .yz-intent-show__cta {
	font-size: 0.8125rem;
	font-weight: 700;
	opacity: 0.85;
}

/* Ranked columns */
body.phantaso-yegez-home .yz-ranked {
	padding-block: clamp(1.5rem, 3vw, 2rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-ranked__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 900px) {
	body.phantaso-yegez-home .yz-ranked__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

body.phantaso-yegez-home .yz-ranked__col {
	padding: 1.25rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-ranked__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 35%, var(--yz-line));
}

body.phantaso-yegez-home .yz-ranked__title {
	margin: 0;
	font-family: var(--yz-display);
	font-size: 1rem;
	font-weight: 800;
	color: var(--yz-cat, var(--yz-accent));
}

body.phantaso-yegez-home .yz-ranked__hero-media {
	display: block;
	position: relative;
	border-radius: var(--yz-r-md);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin-bottom: 0.75rem;
}

body.phantaso-yegez-home .yz-ranked__hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.phantaso-yegez-home .yz-ranked__hero-num {
	position: absolute;
	top: 0.65rem;
	left: 0.65rem;
	width: 2rem;
	height: 2rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--yz-brass);
	color: #fff;
	font-family: var(--yz-display);
	font-weight: 800;
	font-size: 0.875rem;
}

body.phantaso-yegez-home .yz-ranked__hero-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.3;
}

body.phantaso-yegez-home .yz-ranked__hero-title a,
body.phantaso-yegez-home .yz-ranked__item-body a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-ranked__item {
	display: grid;
	grid-template-columns: auto 1fr 52px;
	gap: 0.75rem;
	align-items: start;
	padding: 0.75rem 0;
	border-top: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-ranked__num {
	font-family: var(--yz-display);
	font-weight: 800;
	color: var(--yz-brass);
}

body.phantaso-yegez-home .yz-ranked__item-body h4 {
	margin: 0 0 0.35rem;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

body.phantaso-yegez-home .yz-ranked__thumb {
	display: block;
	width: 52px;
	height: 52px;
	border-radius: var(--yz-r-sm);
	overflow: hidden;
}

body.phantaso-yegez-home .yz-ranked__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Editor strip */
body.phantaso-yegez-home .yz-editor-strip {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-editor-strip__grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 900px) {
	body.phantaso-yegez-home .yz-editor-strip__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
		align-items: start;
	}
}

body.phantaso-yegez-home .yz-editor-strip__profile {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 1.25rem;
	padding: 1.5rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: linear-gradient(180deg, #fff 0%, var(--yz-paper) 100%);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-editor-strip__avatar {
	border-radius: 50%;
	width: 96px;
	height: 96px;
}

body.phantaso-yegez-home .yz-editor-strip__name {
	margin: 0.25rem 0 0;
	font-family: var(--yz-display);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}

body.phantaso-yegez-home .yz-editor-strip__role {
	margin: 0.25rem 0 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--yz-brass);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.phantaso-yegez-home .yz-editor-strip__bio {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--yz-muted);
}

body.phantaso-yegez-home .yz-editor-strip__stat strong {
	font-family: var(--yz-display);
	font-size: 1.25rem;
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-editor-strip__picks {
	display: grid;
	gap: 0.85rem;
}

body.phantaso-yegez-home .yz-editor-strip__pick {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 0.85rem;
	padding: 0.85rem;
	border-radius: var(--yz-r-md);
	border: 1px solid var(--yz-line-soft);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-sm);
}

body.phantaso-yegez-home .yz-editor-strip__pick-media {
	display: block;
	border-radius: var(--yz-r-sm);
	overflow: hidden;
	aspect-ratio: 1;
}

body.phantaso-yegez-home .yz-editor-strip__pick-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.phantaso-yegez-home .yz-editor-strip__pick-body h3 {
	margin: 0.35rem 0 0.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

body.phantaso-yegez-home .yz-editor-strip__pick-body a {
	color: var(--yz-ink);
	text-decoration: none;
}

/* Category blocks */
body.phantaso-yegez-home .yz-cat-blocks {
	padding-block: clamp(1.5rem, 3vw, 2rem);
}

body.phantaso-yegez-home .yz-cat-blocks__stack {
	display: grid;
	gap: 1.25rem;
}

body.phantaso-yegez-home .yz-cat-block {
	padding: 1.35rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-cat-block__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

body.phantaso-yegez-home .yz-cat-block__title {
	margin: 0;
	font-family: var(--yz-display);
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--yz-cat, var(--yz-accent));
}

body.phantaso-yegez-home .yz-cat-block__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-cat-block__grid {
		grid-template-columns: 1.2fr 1fr 1fr;
		grid-template-rows: auto auto;
	}

	body.phantaso-yegez-home .yz-cat-block__lead {
		grid-row: span 2;
	}
}

body.phantaso-yegez-home .yz-cat-block__lead-media {
	display: block;
	border-radius: var(--yz-r-md);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin-bottom: 0.75rem;
}

body.phantaso-yegez-home .yz-cat-block__lead-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.phantaso-yegez-home .yz-cat-block__lead h3,
body.phantaso-yegez-home .yz-cat-block__mini h4 {
	margin: 0 0 0.35rem;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

body.phantaso-yegez-home .yz-cat-block__lead a,
body.phantaso-yegez-home .yz-cat-block__mini a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-cat-block__mini {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 0.75rem;
	align-items: start;
}

body.phantaso-yegez-home .yz-cat-block__mini-thumb {
	display: block;
	border-radius: var(--yz-r-sm);
	overflow: hidden;
	aspect-ratio: 1;
}

body.phantaso-yegez-home .yz-cat-block__mini-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Card grid */
body.phantaso-yegez-home .yz-card-grid {
	padding-block: clamp(1.5rem, 3vw, 2rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-card-grid__items {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-card-grid__items {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Masonry feed */
body.phantaso-yegez-home .yz-masonry {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-masonry__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-masonry__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1100px) {
	body.phantaso-yegez-home .yz-masonry__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.phantaso-yegez-home .yz-masonry__card {
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	background: var(--yz-paper);
	border: 1px solid var(--yz-line-soft);
	box-shadow: var(--yz-shadow-sm);
	transition: transform 0.22s, box-shadow 0.22s;
}

body.phantaso-yegez-home .yz-masonry__card:hover {
	transform: translateY(-3px);
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-masonry__media {
	display: block;
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

body.phantaso-yegez-home .yz-masonry__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

body.phantaso-yegez-home .yz-masonry__card:hover .yz-masonry__media img {
	transform: scale(1.05);
}

body.phantaso-yegez-home .yz-masonry__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(12, 11, 10, 0.4) 0%, transparent 45%);
}

body.phantaso-yegez-home .yz-masonry__media .yz-meta__pill {
	position: absolute;
	left: 0.65rem;
	bottom: 0.65rem;
}

body.phantaso-yegez-home .yz-masonry__body {
	padding: 0.85rem 0.9rem 1rem;
}

body.phantaso-yegez-home .yz-masonry__body h3 {
	margin: 0 0 0.45rem;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

body.phantaso-yegez-home .yz-masonry__body a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-masonry__more {
	display: flex;
	justify-content: center;
	margin-top: 1.5rem;
}

/* Season band */
body.phantaso-yegez-home .yz-season {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: linear-gradient(135deg, color-mix(in srgb, var(--yz-cat, #1a4d3e) 12%, #fff) 0%, var(--yz-paper) 100%);
}

body.phantaso-yegez-home .yz-season__inner {
	display: grid;
	gap: 1.25rem;
	padding: 1.5rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-lux);
}

@media (min-width: 900px) {
	body.phantaso-yegez-home .yz-season__inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
		align-items: center;
	}
}

body.phantaso-yegez-home .yz-season__badge {
	display: inline-block;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 15%, transparent);
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--yz-cat, var(--yz-accent));
}

body.phantaso-yegez-home .yz-season__title {
	margin: 0.65rem 0 0.5rem;
	font-family: var(--yz-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.03em;
}

body.phantaso-yegez-home .yz-season__dek {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--yz-muted);
}

body.phantaso-yegez-home .yz-season__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;
}

@media (min-width: 640px) {
	body.phantaso-yegez-home .yz-season__cards {
		grid-template-columns: repeat(4, 1fr);
	}
}

body.phantaso-yegez-home .yz-season__card {
	display: block;
	text-decoration: none;
	border-radius: var(--yz-r-md);
	overflow: hidden;
	background: var(--yz-paper);
	border: 1px solid var(--yz-line-soft);
	transition: transform 0.2s, box-shadow 0.2s;
}

body.phantaso-yegez-home .yz-season__card:hover {
	transform: translateY(-2px);
	box-shadow: var(--yz-shadow-card);
}

body.phantaso-yegez-home .yz-season__card-media {
	display: block;
	aspect-ratio: 4 / 3;
	background-size: cover;
	background-position: center;
}

body.phantaso-yegez-home .yz-season__card-title {
	display: block;
	padding: 0.65rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--yz-ink);
}

/* Camp spotlight */
body.phantaso-yegez-home .yz-camp {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-camp__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	body.phantaso-yegez-home .yz-camp__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home .yz-camp__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

body.phantaso-yegez-home .yz-camp__card {
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	background: var(--yz-white);
	border: 1px solid var(--yz-line-soft);
	box-shadow: var(--yz-shadow-card);
	transition: transform 0.22s, box-shadow 0.22s;
}

body.phantaso-yegez-home .yz-camp__card:hover {
	transform: translateY(-3px);
	box-shadow: var(--yz-shadow-lux);
}

body.phantaso-yegez-home .yz-camp__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

body.phantaso-yegez-home .yz-camp__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

body.phantaso-yegez-home .yz-camp__card:hover .yz-camp__media img {
	transform: scale(1.04);
}

body.phantaso-yegez-home .yz-camp__body {
	padding: 0.9rem 1rem 1.1rem;
}

body.phantaso-yegez-home .yz-camp__body h3 {
	margin: 0 0 0.35rem;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.3;
}

body.phantaso-yegez-home .yz-camp__body h3 a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-camp__body p {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--yz-muted);
}

/* Region tabs */
body.phantaso-yegez-home .yz-region-tabs {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-region-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

body.phantaso-yegez-home .yz-region-tabs__btn {
	padding: 0.55rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	font-family: var(--yz-display);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--yz-muted);
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}

body.phantaso-yegez-home .yz-region-tabs__btn.is-active,
body.phantaso-yegez-home .yz-region-tabs__btn:hover {
	background: var(--yz-ink);
	border-color: var(--yz-ink);
	color: #fff;
}

body.phantaso-yegez-home .yz-region-tabs__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
	body.phantaso-yegez-home .yz-region-tabs__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Intent hubs */
body.phantaso-yegez-home .yz-hubs {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-hubs__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	body.phantaso-yegez-home .yz-hubs__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	body.phantaso-yegez-home .yz-hubs__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

body.phantaso-yegez-home .yz-hubs__col {
	padding: 1.15rem 1.2rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-sm);
	border-top: 3px solid var(--yz-cat, var(--yz-accent));
}

body.phantaso-yegez-home .yz-hubs__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

body.phantaso-yegez-home .yz-hubs__title {
	margin: 0;
	font-family: var(--yz-display);
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--yz-cat, var(--yz-accent));
}

body.phantaso-yegez-home .yz-hubs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

body.phantaso-yegez-home .yz-hubs__item {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid var(--yz-line-soft);
}

body.phantaso-yegez-home .yz-hubs__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.phantaso-yegez-home .yz-hubs__item a {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-hubs__item a:hover {
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-hubs__item span {
	font-size: 0.6875rem;
	color: var(--yz-muted);
}

/* FAQ */
body.phantaso-yegez-home .yz-faq {
	padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-faq__list {
	display: grid;
	gap: 0.65rem;
}

body.phantaso-yegez-home .yz-faq__item {
	border-radius: var(--yz-r-md);
	border: 1px solid var(--yz-line);
	background: var(--yz-paper);
	overflow: hidden;
}

body.phantaso-yegez-home .yz-faq__q {
	padding: 1rem 1.15rem;
	font-family: var(--yz-display);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--yz-ink);
	cursor: pointer;
	list-style: none;
}

body.phantaso-yegez-home .yz-faq__q::-webkit-details-marker {
	display: none;
}

body.phantaso-yegez-home .yz-faq__item[open] .yz-faq__q {
	border-bottom: 1px solid var(--yz-line-soft);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-faq__a {
	margin: 0;
	padding: 0.9rem 1.15rem 1.1rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--yz-muted);
}

/* Chip link utility */
body.phantaso-yegez-home .yz-chip-link {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--yz-accent);
	text-decoration: none;
	white-space: nowrap;
}

body.phantaso-yegez-home .yz-chip-link:hover {
	text-decoration: underline;
}

/* Legacy travel/magazine fallback — force premium shell if any slip through */
body.phantaso-yegez-home .yz-block [class^="pt-"],
body.phantaso-yegez-home .yz-block [class^="pm-"]:not(.pm-main):not(.pm-sidebar):not(.pm-layout) {
	font-family: var(--yz-sans);
}

/* ═══ Pulse Tabs — sekmeli sidebar kartlar (legacy; index uses vitrine layer) ═══ */
body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit),
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) {
	padding: 0;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-sm);
	overflow: hidden;
}

body.phantaso-yegez-home .pm-sidebar--yegez .yz-pulse,
body.yegez-luxe .yz-article__rail .yz-pulse {
	width: 100%;
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-sb__head,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-sb__head {
	padding: 1rem 1rem 0.65rem;
	margin: 0;
	border-bottom: 0;
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__switch,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__switch {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin: 0 1rem 0.85rem;
	padding: 0.28rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-line) 55%, var(--yz-paper));
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__tab,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4rem;
	padding: 0.45rem 0.65rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-family: var(--yz-sans);
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--yz-muted);
	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 .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__tab.is-active,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__tab.is-active {
	background: var(--yz-accent);
	color: #fff;
	box-shadow: 0 6px 18px rgba(26, 77, 62, 0.22);
}

body.phantaso-yegez-home .yz-pulse__panel:not(.is-active),
body.yegez-luxe .yz-pulse__panel:not(.is-active) {
	display: none;
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__stack,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__stack {
	display: grid;
	gap: 0.55rem;
	padding: 0 1rem 1rem;
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__card,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__card {
	display: grid;
	grid-template-columns: 5rem 1fr;
	gap: 0.75rem;
	align-items: center;
	padding: 0.65rem 0.7rem;
	border-radius: var(--yz-r-md);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	transition: border-color 0.2s var(--yz-ease), box-shadow 0.2s var(--yz-ease);
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__card:hover,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__card:hover {
	border-color: color-mix(in srgb, var(--yz-accent) 30%, var(--yz-line));
	box-shadow: var(--yz-shadow-sm);
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__thumb,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__thumb {
	display: block;
	width: 5rem;
	height: 3.65rem;
	border-radius: 0.5rem;
	overflow: hidden;
	background: var(--yz-paper);
	flex-shrink: 0;
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__thumb img,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.phantaso-yegez-home .yz-pulse__title,
body.yegez-luxe .yz-pulse__title {
	margin: 0;
	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 .yz-pulse__title a,
body.yegez-luxe .yz-pulse__title a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-pulse__title a:hover,
body.yegez-luxe .yz-pulse__title a:hover {
	color: var(--yz-accent);
}

body.phantaso-yegez-home .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__date,
body.yegez-luxe .yz-pulse:not(.yz-pulse--index):not(.yz-pulse--orbit) .yz-pulse__date {
	display: block;
	margin-top: 0.3rem;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--yz-muted);
}

/* ═══ Category Desk — çift sütun kategori masası ═══ */
body.phantaso-yegez-home .yz-desk,
body.yegez-luxe .yz-desk {
	padding-block: clamp(1.35rem, 3vw, 2.25rem);
}

body.phantaso-yegez-home .yz-desk__grid,
body.yegez-luxe .yz-desk__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 900px) {
	body.phantaso-yegez-home .yz-desk__grid,
	body.yegez-luxe .yz-desk__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem;
	}
}

body.phantaso-yegez-home .yz-desk__col,
body.yegez-luxe .yz-desk__col {
	padding: 1rem 1rem 0.85rem;
	border-radius: var(--yz-r-lg);
	border: 1px solid var(--yz-line);
	background: var(--yz-white);
	box-shadow: var(--yz-shadow-sm);
}

body.phantaso-yegez-home .yz-desk__head,
body.yegez-luxe .yz-desk__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

body.phantaso-yegez-home .yz-desk__head-main,
body.yegez-luxe .yz-desk__head-main {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
}

body.phantaso-yegez-home .yz-desk__rail,
body.yegez-luxe .yz-desk__rail {
	flex: 0 0 auto;
	width: 4px;
	height: 1.35rem;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--yz-desk-accent, var(--yz-accent)), color-mix(in srgb, var(--yz-desk-accent, var(--yz-accent)) 35%, white));
}

body.phantaso-yegez-home .yz-desk__title,
body.yegez-luxe .yz-desk__title {
	margin: 0;
	font-family: var(--yz-serif);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--yz-ink);
}

body.phantaso-yegez-home .yz-desk__all,
body.yegez-luxe .yz-desk__all {
	flex: 0 0 auto;
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--yz-desk-accent, var(--yz-accent));
	text-decoration: none;
	white-space: nowrap;
}

body.phantaso-yegez-home .yz-desk__all:hover,
body.yegez-luxe .yz-desk__all:hover {
	text-decoration: underline;
}

body.phantaso-yegez-home .yz-desk__hero,
body.yegez-luxe .yz-desk__hero {
	margin-bottom: 0.75rem;
}

body.phantaso-yegez-home .yz-desk__hero-media,
body.yegez-luxe .yz-desk__hero-media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--yz-r-md);
	aspect-ratio: 16 / 10;
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-desk__hero-media img,
body.yegez-luxe .yz-desk__hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s var(--yz-ease);
}

body.phantaso-yegez-home .yz-desk__hero-media:hover img,
body.yegez-luxe .yz-desk__hero-media:hover img {
	transform: scale(1.04);
}

body.phantaso-yegez-home .yz-desk__hero-shade,
body.yegez-luxe .yz-desk__hero-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(12, 11, 10, 0.82) 100%);
	pointer-events: none;
}

body.phantaso-yegez-home .yz-desk__hero-body,
body.yegez-luxe .yz-desk__hero-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0.85rem 0.95rem;
	color: #fff;
}

body.phantaso-yegez-home .yz-desk__hero-title,
body.yegez-luxe .yz-desk__hero-title {
	margin: 0 0 0.35rem;
	font-size: clamp(0.95rem, 2vw, 1.05rem);
	font-weight: 800;
	line-height: 1.35;
	color: #fff;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

body.phantaso-yegez-home .yz-desk__hero-meta,
body.yegez-luxe .yz-desk__hero-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.72rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
}

body.phantaso-yegez-home .yz-desk__hero-dot,
body.yegez-luxe .yz-desk__hero-dot {
	opacity: 0.65;
}

body.phantaso-yegez-home .yz-desk__list,
body.yegez-luxe .yz-desk__list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--yz-line);
}

body.phantaso-yegez-home .yz-desk__item,
body.yegez-luxe .yz-desk__item {
	display: grid;
	grid-template-columns: 3.25rem 1fr;
	gap: 0.75rem;
	align-items: center;
	padding: 0.75rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--yz-line) 75%, transparent);
}

body.phantaso-yegez-home .yz-desk__item:last-child,
body.yegez-luxe .yz-desk__item:last-child {
	border-bottom: 0;
	padding-bottom: 0.15rem;
}

body.phantaso-yegez-home .yz-desk__item-thumb,
body.yegez-luxe .yz-desk__item-thumb {
	display: block;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid color-mix(in srgb, var(--yz-desk-accent, var(--yz-accent)) 35%, white);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--yz-desk-accent, var(--yz-accent)) 8%, transparent);
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-desk__item-thumb img,
body.yegez-luxe .yz-desk__item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.phantaso-yegez-home .yz-desk__item-title,
body.yegez-luxe .yz-desk__item-title {
	margin: 0 0 0.2rem;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.38;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home .yz-desk__item-title a,
body.yegez-luxe .yz-desk__item-title a {
	color: var(--yz-ink);
	text-decoration: none;
}

body.phantaso-yegez-home .yz-desk__item-title a:hover,
body.yegez-luxe .yz-desk__item-title a:hover {
	color: var(--yz-desk-accent, var(--yz-accent));
}

body.phantaso-yegez-home .yz-desk__item-meta,
body.yegez-luxe .yz-desk__item-meta {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--yz-muted);
}

/* ═══ Bento Mosaic — overlay asimetrik ızgara ═══ */
body.phantaso-yegez-home .yz-bento,
body.yegez-luxe .yz-bento {
	padding-block: clamp(1.5rem, 3.5vw, 2.5rem);
	background: var(--yz-white);
}

body.phantaso-yegez-home .yz-bento__grid,
body.yegez-luxe .yz-bento__grid {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

@media (min-width: 900px) {
	body.phantaso-yegez-home .yz-bento__grid,
	body.yegez-luxe .yz-bento__grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: minmax(190px, 1fr) minmax(190px, 1fr) auto auto;
		grid-template-areas:
			"lead lead side1"
			"lead lead side2"
			"t1 t2 t3"
			"t4 t5 t6";
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="lead"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="lead"] {
		grid-area: lead;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="side1"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="side1"] {
		grid-area: side1;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="side2"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="side2"] {
		grid-area: side2;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="t1"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="t1"] {
		grid-area: t1;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="t2"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="t2"] {
		grid-area: t2;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="t3"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="t3"] {
		grid-area: t3;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="t4"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="t4"] {
		grid-area: t4;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="t5"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="t5"] {
		grid-area: t5;
	}

	body.phantaso-yegez-home .yz-bento__card[data-yz-bento-slot="t6"],
	body.yegez-luxe .yz-bento__card[data-yz-bento-slot="t6"] {
		grid-area: t6;
	}
}

@media (max-width: 899px) {
	body.phantaso-yegez-home .yz-bento__card,
	body.yegez-luxe .yz-bento__card {
		flex: 0 0 auto;
		width: 100%;
	}

	body.phantaso-yegez-home .yz-bento__card--lead .yz-bento__link,
	body.yegez-luxe .yz-bento__card--lead .yz-bento__link {
		min-height: clamp(16rem, 52vw, 20rem);
	}

	body.phantaso-yegez-home .yz-bento__card--side .yz-bento__link,
	body.yegez-luxe .yz-bento__card--side .yz-bento__link,
	body.phantaso-yegez-home .yz-bento__card--tile .yz-bento__link,
	body.yegez-luxe .yz-bento__card--tile .yz-bento__link {
		min-height: clamp(10.5rem, 38vw, 13rem);
	}

	body.phantaso-yegez-home .yz-bento__foot,
	body.yegez-luxe .yz-bento__foot {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.55rem;
	}

	body.phantaso-yegez-home .yz-bento__stats,
	body.yegez-luxe .yz-bento__stats {
		margin-left: 0;
		width: 100%;
	}
}

body.phantaso-yegez-home .yz-bento__card,
body.yegez-luxe .yz-bento__card {
	min-height: 0;
	position: relative;
	isolation: isolate;
	border-radius: var(--yz-r-lg);
	overflow: hidden;
	box-shadow: var(--yz-shadow-sm);
	transition: transform 0.35s var(--yz-ease), box-shadow 0.35s var(--yz-ease);
}

body.phantaso-yegez-home .yz-bento__card:hover,
body.yegez-luxe .yz-bento__card:hover {
	transform: translateY(-3px);
	box-shadow: var(--yz-shadow);
}

body.phantaso-yegez-home .yz-bento__link,
body.yegez-luxe .yz-bento__link {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 12.5rem;
	color: #fff;
	text-decoration: none;
}

body.phantaso-yegez-home .yz-bento__card--lead .yz-bento__link,
body.yegez-luxe .yz-bento__card--lead .yz-bento__link {
	min-height: 22rem;
}

body.phantaso-yegez-home .yz-bento__card--side .yz-bento__link,
body.yegez-luxe .yz-bento__card--side .yz-bento__link {
	min-height: 10.5rem;
}

@media (min-width: 900px) {
	body.phantaso-yegez-home .yz-bento__card--lead .yz-bento__link,
	body.yegez-luxe .yz-bento__card--lead .yz-bento__link {
		min-height: 100%;
	}
}

body.phantaso-yegez-home .yz-bento__media,
body.yegez-luxe .yz-bento__media {
	position: absolute;
	inset: 0;
	background: var(--yz-paper);
}

body.phantaso-yegez-home .yz-bento__media img,
body.yegez-luxe .yz-bento__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--yz-ease);
}

body.phantaso-yegez-home .yz-bento__card:hover .yz-bento__media img,
body.yegez-luxe .yz-bento__card:hover .yz-bento__media img {
	transform: scale(1.05);
}

body.phantaso-yegez-home .yz-bento__shade,
body.yegez-luxe .yz-bento__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(12, 11, 10, 0.08) 0%, rgba(12, 11, 10, 0.35) 45%, rgba(12, 11, 10, 0.88) 100%);
}

body.phantaso-yegez-home .yz-bento__content,
body.yegez-luxe .yz-bento__content {
	position: relative;
	z-index: 1;
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding: 1rem 1rem 0.9rem;
}

body.phantaso-yegez-home .yz-bento__card--lead .yz-bento__content,
body.yegez-luxe .yz-bento__card--lead .yz-bento__content {
	padding: 1.35rem 1.35rem 1.15rem;
}

body.phantaso-yegez-home .yz-bento__title,
body.yegez-luxe .yz-bento__title {
	margin: 0;
	font-family: var(--yz-serif);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 800;
	line-height: 1.28;
	color: #fff;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

body.phantaso-yegez-home .yz-bento__card--lead .yz-bento__title,
body.yegez-luxe .yz-bento__card--lead .yz-bento__title {
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
}

body.phantaso-yegez-home .yz-bento__title--compact,
body.yegez-luxe .yz-bento__title--compact {
	font-size: clamp(0.92rem, 1.6vw, 1.02rem);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home .yz-bento__excerpt,
body.yegez-luxe .yz-bento__excerpt {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.phantaso-yegez-home .yz-bento__card--lead .yz-bento__excerpt,
body.yegez-luxe .yz-bento__card--lead .yz-bento__excerpt {
	-webkit-line-clamp: 3;
	font-size: 0.9rem;
}

body.phantaso-yegez-home .yz-bento__foot,
body.yegez-luxe .yz-bento__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 0.75rem;
	margin-top: 0.15rem;
}

body.phantaso-yegez-home .yz-bento__pill,
body.yegez-luxe .yz-bento__pill {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yz-cat, var(--yz-accent)) 88%, black);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

body.phantaso-yegez-home .yz-bento__stats,
body.yegez-luxe .yz-bento__stats {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-left: auto;
}

body.phantaso-yegez-home .yz-bento__stat,
body.yegez-luxe .yz-bento__stat {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	font-size: 0.72rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.92);
}

body.phantaso-yegez-home .yz-bento__stat svg,
body.yegez-luxe .yz-bento__stat svg {
	opacity: 0.9;
}


