/**
 * FYZIOHOLISTIKA — DETAIL PŘÍSPĚVKU
 */

.fyzio-single-hero .fyzio-page-hero__inner {
	max-width: 980px;
	text-align: center;
}

.fyzio-single-hero h1 {
	max-width: 900px;
	margin-inline: auto;
	font-size: clamp(2.6rem, 5vw, 4.8rem);
}

.fyzio-single-hero__meta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: .65rem 1rem;
	margin-top: 1.35rem;
	color: rgba(255,255,255,.86);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.fyzio-single-hero__meta > * + *::before {
	content: "•";
	margin-right: 1rem;
	color: rgba(255,255,255,.55);
}


.fyzio-single-flow {
	position: relative;
}

.fyzio-single-content {
	position: relative;
	padding: clamp(3.8rem, 6vw, 6rem) 0 clamp(4.5rem, 7vw, 7rem);
}

.fyzio-single-shell {
	max-width: 1040px;
}

.fyzio-single-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(69,119,77,.13);
}

.fyzio-single-back,
.fyzio-single-reading-time {
	color: var(--fyzio-action);
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.fyzio-single-back:hover,
.fyzio-single-back:focus-visible {
	color: var(--fyzio-action-hover);
}


.fyzio-single-featured {
	margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
	overflow: hidden;
	border-radius: 22px;
	box-shadow: 0 20px 50px rgba(39,76,49,.07);
}

.fyzio-single-featured img {
	display: block;
	width: 100%;
	max-height: 660px;
	object-fit: cover;
}


.fyzio-single-body {
	max-width: 820px;
	margin-inline: auto;
	color: var(--fyzio-text);
	font-size: 1rem;
	line-height: 1.82;
}

.fyzio-single-body > * {
	max-width: 100%;
}

.fyzio-single-body p,
.fyzio-single-body ul,
.fyzio-single-body ol,
.fyzio-single-body blockquote {
	margin-bottom: 1.45rem;
}

.fyzio-single-body h2 {
	margin-top: 3.25rem;
	margin-bottom: 1.35rem;
	font-size: clamp(2rem, 3.2vw, 2.8rem);
}

.fyzio-single-body h3 {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	font-size: clamp(1.55rem, 2.5vw, 2rem);
}

.fyzio-single-body blockquote {
	margin-left: 0;
	margin-right: 0;
	padding: 1.4rem 1.5rem;
	border-left: 2px solid var(--fyzio-action);
	background: rgba(239,245,230,.52);
	color: var(--fyzio-green-900);
	font-family: var(--fyzio-heading-font);
	font-size: 1.15rem;
	font-style: italic;
	line-height: 1.65;
}

.fyzio-single-body img {
	border-radius: 16px;
}

.fyzio-single-body .wp-block-image,
.fyzio-single-body .wp-block-video,
.fyzio-single-body .wp-block-embed {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.fyzio-single-body figcaption {
	color: var(--fyzio-text-soft);
	font-size: .78rem;
	text-align: center;
}


.fyzio-single-footer {
	max-width: 820px;
	margin: 4rem auto 0;
	padding-top: 2rem;
	border-top: 1px solid rgba(69,119,77,.14);
}

.fyzio-single-categories {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 2rem;
}

.fyzio-single-categories a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: .55rem .8rem;
	border: 1px solid rgba(78,132,82,.18);
	border-radius: 999px;
	background: rgba(250,249,244,.70);
	color: var(--fyzio-green-900);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.fyzio-single-categories a:hover,
.fyzio-single-categories a:focus-visible {
	border-color: var(--fyzio-action);
	background: var(--fyzio-action);
	color: #fff;
}


.fyzio-single-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.fyzio-single-navigation a {
	display: flex;
	flex-direction: column;
	gap: .45rem;
	min-height: 100%;
	padding: 1.2rem 1.3rem;
	border: 1px solid rgba(69,119,77,.14);
	border-radius: 14px;
	background: rgba(250,249,244,.62);
	color: var(--fyzio-green-900);
}

.fyzio-single-navigation__next a {
	align-items: flex-end;
	text-align: right;
}

.fyzio-single-navigation span {
	color: var(--fyzio-action);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.fyzio-single-navigation strong {
	font-family: var(--fyzio-heading-font);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.35;
}


.fyzio-single-related {
	padding: clamp(4rem, 6vw, 6rem) 0 clamp(6rem, 9vw, 9rem);
}

.fyzio-single-related h2 {
	margin-bottom: 2rem;
}

.fyzio-single-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.fyzio-single-related-card {
	overflow: hidden;
	border: 1px solid rgba(69,119,77,.14);
	border-radius: 16px;
	background: rgba(250,249,244,.74);
}

.fyzio-single-related-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(180deg, rgba(20,58,38,.04), rgba(20,58,38,.20)),
		url("https://dev.zamee.cz/wp-content/uploads/2026/09/e4b74c45-1816-4821-a029-057cd0732b11.webp")
		center / cover no-repeat;
}

.fyzio-single-related-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fyzio-single-related-card__image.is-placeholder {
	display: grid;
	place-items: center;
	color: #fff;
	font-size: 1.4rem;
}

.fyzio-single-related-card__body {
	padding: 1rem 1.1rem 1.2rem;
}

.fyzio-single-related-card time {
	color: var(--fyzio-action);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.fyzio-single-related-card h3 {
	margin: .45rem 0 .9rem !important;
	font-size: 1.35rem !important;
	font-weight: 400 !important;
}

.fyzio-single-related-card h3::after {
	display: none !important;
}

.fyzio-single-related-card h3 a {
	color: var(--fyzio-green-900);
}

.fyzio-single-related-card__more {
	color: var(--fyzio-action);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}


@media (max-width: 860px) {
	.fyzio-single-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.fyzio-single-content {
		padding-top: 3.2rem;
		padding-bottom: 4rem;
	}

	.fyzio-single-topbar {
		align-items: flex-start;
		flex-direction: column;
		gap: .65rem;
	}

	.fyzio-single-featured {
		border-radius: 16px;
	}

	.fyzio-single-body {
		font-size: .96rem;
		line-height: 1.76;
	}

	.fyzio-single-navigation {
		grid-template-columns: 1fr;
	}

	.fyzio-single-navigation__next a {
		align-items: flex-start;
		text-align: left;
	}

	.fyzio-single-related__grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
 * V4.2.1 — JEDEN NOVÝ VZHLED PRO VŠECHNY STARÉ PŘÍSPĚVKY
 * ======================================================= */

/*
 * Zásada:
 * Obsah zůstává obsah. Starý layout už nerozhoduje o prezentaci.
 * Tohle je globální normalizační vrstva pro každý single post.
 */


/* ---------------------------------------------------------
 * 1. Staré kontejnery / sloupce / gridy se vrací do jednoho toku.
 * ------------------------------------------------------ */

.fyzio-single-body :where(
	.wp-block-columns,
	.wp-block-column,
	.wp-block-group,
	.wp-block-cover,
	.wp-block-media-text,
	[class*="wp-block-uagb"],
	[class*="uagb-"],
	[class*="uag-"],
	[class*="wp-container-"],
	[class*="is-layout-"]
) {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}


/* Sloupcové systémy ze starého webu přestanou být sloupci. */
.fyzio-single-body :where(
	.wp-block-columns,
	.wp-block-media-text,
	[class*="uagb-columns"],
	[class*="uagb-container"],
	[class*="uagb-section"],
	[class*="uag-"],
	[class*="is-layout-flex"],
	[class*="is-layout-grid"]
) {
	display: block !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	flex: none !important;
	gap: 0 !important;
}


/* Jednotlivé staré sloupce se stanou běžnými bloky. */
.fyzio-single-body :where(
	.wp-block-column,
	.wp-block-media-text__content,
	.wp-block-media-text__media,
	[class*="uagb-column"],
	[class*="uagb-container"]
) {
	display: block !important;
	flex: none !important;
	flex-basis: auto !important;
	order: initial !important;
}


/* ---------------------------------------------------------
 * 2. Staré barvy, typografie a zarovnání přestávají platit.
 * ------------------------------------------------------ */

.fyzio-single-body :where(
	p,
	li,
	span,
	em,
	strong,
	small,
	cite
) {
	color: inherit !important;
	background: transparent !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	text-shadow: none !important;
}

.fyzio-single-body :where(h1, h2, h3, h4, h5, h6) {
	color: var(--fyzio-green-900) !important;
	background: transparent !important;
	font-family: var(--fyzio-heading-font) !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	text-shadow: none !important;
}

.fyzio-single-body :where(a) {
	color: var(--fyzio-action) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

.fyzio-single-body :where(a:hover, a:focus-visible) {
	color: var(--fyzio-action-hover) !important;
}


/* ---------------------------------------------------------
 * 3. Reset starých rozměrů, odsazení a floatů.
 * ------------------------------------------------------ */

.fyzio-single-body > *,
.fyzio-single-body :where(
	.wp-block-group,
	.wp-block-columns,
	.wp-block-column,
	.wp-block-media-text,
	.wp-block-cover,
	[class*="wp-block-uagb"],
	[class*="uagb-"],
	[class*="uag-"]
) {
	float: none !important;
	inset: auto !important;
	transform: none !important;
}


/* Staré blokové paddingy nesmí vytvářet obrovské prázdné plochy. */
.fyzio-single-body :where(
	.wp-block-group,
	.wp-block-column,
	.wp-block-media-text__content,
	.wp-block-cover__inner-container,
	[class*="uagb-container"],
	[class*="uagb-column"],
	[class*="uagb-section"]
) {
	padding: 0 !important;
}


/* Každý logický blok dostane nový jednotný vertikální rytmus. */
.fyzio-single-body > :where(
	div,
	section,
	.wp-block-group,
	.wp-block-columns,
	.wp-block-media-text
) {
	margin-top: 0 !important;
	margin-bottom: 1.5rem !important;
}


/* ---------------------------------------------------------
 * 4. Obrázky / galerie / videa mají jednotná pravidla.
 * ------------------------------------------------------ */

.fyzio-single-body :where(
	figure,
	.wp-block-image,
	.wp-block-gallery,
	.wp-block-video,
	.wp-block-embed,
	.wp-block-media-text__media
) {
	clear: both !important;
	width: 100% !important;
	max-width: 820px !important;
	height: auto !important;
	margin: 2.2rem auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}

.fyzio-single-body :where(
	figure img,
	.wp-block-image img,
	.wp-block-gallery img,
	.wp-block-media-text__media img
) {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	object-fit: contain !important;
}

.fyzio-single-body .wp-block-gallery {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: .8rem !important;
}

.fyzio-single-body .wp-block-gallery figure {
	width: 100% !important;
	margin: 0 !important;
}

.fyzio-single-body .wp-block-gallery img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 4 / 3;
	object-fit: cover !important;
}


/* ---------------------------------------------------------
 * 5. Citace, seznamy, tabulky a separátory.
 * ------------------------------------------------------ */

.fyzio-single-body :where(ul, ol) {
	padding-left: 1.35rem !important;
}

.fyzio-single-body :where(li) {
	margin-bottom: .45rem !important;
}

.fyzio-single-body :where(hr, .wp-block-separator) {
	width: 72px !important;
	height: 1px !important;
	margin: 2.8rem auto !important;
	border: 0 !important;
	background: rgba(73,126,79,.30) !important;
}

.fyzio-single-body :where(table) {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 2rem 0 !important;
	background: transparent !important;
}

.fyzio-single-body :where(th, td) {
	padding: .75rem .8rem !important;
	border-bottom: 1px solid rgba(69,119,77,.14) !important;
	background: transparent !important;
	color: inherit !important;
	text-align: left !important;
}


/* ---------------------------------------------------------
 * 6. Staré barevné skupiny už nesmí být "designové panely".
 * ------------------------------------------------------ */

.fyzio-single-body :where(
	.has-background,
	[class*="has-"][class*="-background-color"],
	[class*="has-"][class*="-color"],
	[class*="has-text-align-"]
) {
	background: transparent !important;
	color: inherit !important;
}


/*
 * Výjimka: náš nový blockquote smí zůstat jediným stylovaným
 * textovým panelem uvnitř článku.
 */
.fyzio-single-body blockquote {
	padding: 1.4rem 1.5rem !important;
	border-left: 2px solid var(--fyzio-action) !important;
	border-radius: 0 !important;
	background: rgba(239,245,230,.52) !important;
	color: var(--fyzio-green-900) !important;
}

.fyzio-single-body blockquote :where(p, span, strong, em, cite) {
	color: inherit !important;
}


/* ---------------------------------------------------------
 * 7. Responzivita normalizovaného obsahu.
 * ------------------------------------------------------ */

@media (max-width: 680px) {
	.fyzio-single-body .wp-block-gallery {
		grid-template-columns: 1fr !important;
	}

	.fyzio-single-body :where(
		figure,
		.wp-block-image,
		.wp-block-gallery,
		.wp-block-video,
		.wp-block-embed,
		.wp-block-media-text__media
	) {
		margin-top: 1.7rem !important;
		margin-bottom: 1.7rem !important;
	}
}



/* =========================================================
 * V4.2.2 — BLOG VE STYLU STRUKTURÁLNÍ INTEGRACE
 * ======================================================= */

/*
 * Článek už není jedna úzká dlouhá nudle.
 * Stejně jako stránka Strukturální integrace pracuje s:
 * - klidnou čtecí osou,
 * - širšími obrazovými bloky,
 * - dvousloupcovými obraz/text sekcemi,
 * - střídáním obrazu vlevo / vpravo,
 * - velkorysejším vertikálním rytmem.
 */

.fyzio-single-shell {
	max-width: 1180px;
}

.fyzio-single-body {
	max-width: 1080px;
	margin-inline: auto;
}

/* Obyčejný text držíme v klidné čtecí šířce. */
.fyzio-single-body > :where(
	p,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol,
	blockquote,
	table,
	.wp-block-quote
) {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* Samostatné obrázky mohou být širší, jako u Strukturálky. */
.fyzio-single-body > :where(
	figure.wp-block-image,
	.wp-block-image,
	.wp-block-gallery,
	.wp-block-video,
	.wp-block-embed
) {
	max-width: 960px !important;
	margin-top: clamp(2.5rem, 5vw, 4.5rem) !important;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}


/* ---------------------------------------------------------
 * ŘÍZENÉ DVOU-SLOUPCOVÉ SEKCE
 * Třídu přidává single-layout.js pouze vhodným blokům.
 * ------------------------------------------------------ */

.fyzio-single-body .fyzio-single-split {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: clamp(2.8rem, 6vw, 5.8rem) !important;
	width: 100% !important;
	max-width: 1080px !important;
	margin: clamp(4.5rem, 7vw, 7rem) auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.fyzio-single-body .fyzio-single-split > * {
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Textová strana. */
.fyzio-single-body .fyzio-single-split .fyzio-single-split__text {
	display: block !important;
}

.fyzio-single-body .fyzio-single-split .fyzio-single-split__text :where(
	p,
	h2,
	h3,
	h4,
	ul,
	ol,
	blockquote
) {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Obrázková strana. */
.fyzio-single-body .fyzio-single-split .fyzio-single-split__media {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.fyzio-single-body .fyzio-single-split .fyzio-single-split__media :where(
	figure,
	.wp-block-image,
	.wp-block-gallery,
	img
) {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.fyzio-single-body .fyzio-single-split .fyzio-single-split__media img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	max-height: 560px;
	height: auto !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	border-radius: 22px;
	box-shadow: 0 22px 54px rgba(35,74,49,.07);
}


/* Střídání jako na Strukturálce. */
.fyzio-single-body .fyzio-single-split--image-left .fyzio-single-split__media {
	grid-column: 1;
	grid-row: 1;
}

.fyzio-single-body .fyzio-single-split--image-left .fyzio-single-split__text {
	grid-column: 2;
	grid-row: 1;
}

.fyzio-single-body .fyzio-single-split--image-right .fyzio-single-split__text {
	grid-column: 1;
	grid-row: 1;
}

.fyzio-single-body .fyzio-single-split--image-right .fyzio-single-split__media {
	grid-column: 2;
	grid-row: 1;
}


/*
 * Media-text a Columns po našem JS dostanou stejný layout,
 * takže jejich staré Gutenberg/Spectra geometrie už nerozhodují.
 */
.fyzio-single-body .fyzio-single-split.wp-block-media-text,
.fyzio-single-body .fyzio-single-split.wp-block-columns {
	grid-template-areas: none !important;
}


/* Jemné oddělení dlouhých čistě textových pasáží. */
.fyzio-single-body > h2 {
	margin-top: clamp(4.5rem, 7vw, 6.5rem) !important;
}

.fyzio-single-body > h2:first-child {
	margin-top: 0 !important;
}


/* Tablet */
@media (max-width: 860px) {
	.fyzio-single-body .fyzio-single-split {
		grid-template-columns: 1fr !important;
		gap: 2rem !important;
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}

	/*
	 * Na mobilnějším layoutu je vždy nejdřív text a pak obraz.
	 * Čtení je díky tomu konzistentní bez ohledu na desktopové střídání.
	 */
	.fyzio-single-body .fyzio-single-split .fyzio-single-split__text {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.fyzio-single-body .fyzio-single-split .fyzio-single-split__media {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.fyzio-single-body .fyzio-single-split .fyzio-single-split__media img {
		max-height: 520px;
	}
}


/* Mobil */
@media (max-width: 680px) {
	.fyzio-single-shell {
		max-width: none;
	}

	.fyzio-single-body {
		max-width: none;
	}

	.fyzio-single-body .fyzio-single-split {
		margin-top: 3.2rem !important;
		margin-bottom: 3.2rem !important;
		gap: 1.5rem !important;
	}

	.fyzio-single-body > :where(
		figure.wp-block-image,
		.wp-block-image,
		.wp-block-gallery,
		.wp-block-video,
		.wp-block-embed
	) {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}
}

/* =========================================================
 * V4.2.5 — SINGLE: TVRDÝ RESET STARÝCH DESIGNOVÝCH PANELŮ
 * ======================================================= */

/*
 * Některé historické Spectra/UAGB bloky si kreslí pozadí a oblouky
 * přes ::before / ::after. To přežilo běžný reset backgroundu.
 * Na single postu už žádné takové dekorativní vrstvy nechceme.
 */
.fyzio-single-post .fyzio-single-body :where(
	div,
	section,
	article,
	aside,
	main,
	header,
	footer
) {
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	mask: none !important;
	-webkit-mask: none !important;
	filter: none !important;
}

/*
 * Zrušíme pseudo-elementy starých bloků. Tohle je přesně místo,
 * odkud se kreslil zelený gradientní panel s kulatým rohem.
 */
.fyzio-single-post .fyzio-single-body :where(
	div,
	section,
	article,
	aside,
	main,
	header,
	footer
)::before,
.fyzio-single-post .fyzio-single-body :where(
	div,
	section,
	article,
	aside,
	main,
	header,
	footer
)::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	mask: none !important;
	-webkit-mask: none !important;
}

/*
 * Historické utility třídy WordPressu/Spectry nesmí vracet barvy
 * nebo gradienty na vnitřních kontejnerech.
 */
.fyzio-single-post .fyzio-single-body :where(
	.has-background,
	.has-text-color,
	.has-link-color,
	.has-background-dim,
	.has-background-dim-0,
	.has-background-dim-10,
	.has-background-dim-20,
	.has-background-dim-30,
	.has-background-dim-40,
	.has-background-dim-50,
	.has-background-dim-60,
	.has-background-dim-70,
	.has-background-dim-80,
	.has-background-dim-90,
	.has-background-dim-100,
	[class*="has-"][class*="-background-color"],
	[class*="has-"][class*="-gradient-background"],
	[class*="uagb-block-"],
	[class*="uagb-"],
	[class*="uag-"]
) {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
}

/*
 * Cover blok: zachováme skutečný IMG jako obsah, ale starý barevný
 * overlay/gradient a tvarování panelu ne.
 */
.fyzio-single-post .fyzio-single-body .wp-block-cover {
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.fyzio-single-post .fyzio-single-body .wp-block-cover__background,
.fyzio-single-post .fyzio-single-body .wp-block-cover__gradient-background {
	display: none !important;
}

.fyzio-single-post .fyzio-single-body .wp-block-cover__image-background {
	position: relative !important;
	inset: auto !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 2rem auto !important;
	opacity: 1 !important;
	object-fit: contain !important;
	border-radius: 18px !important;
}

/*
 * Pokud starý blok obaluje jen text, vrátíme ho do normální čtecí osy.
 */
.fyzio-single-post .fyzio-single-body :where(
	.wp-block-group,
	.wp-block-cover__inner-container,
	[class*="uagb-container"],
	[class*="uagb-section"],
	[class*="uagb-column"]
) > :where(p, h2, h3, h4, ul, ol, blockquote) {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*
 * Výjimky pro náš NOVÝ layout: split bloky a nový blockquote si smějí
 * ponechat vlastní vizuální pravidla z této šablony.
 */
.fyzio-single-post .fyzio-single-body .fyzio-single-split,
.fyzio-single-post .fyzio-single-body .fyzio-single-split > * {
	background: transparent !important;
}

.fyzio-single-post .fyzio-single-body blockquote {
	border-left: 2px solid var(--fyzio-action) !important;
	background: rgba(239,245,230,.52) !important;
	border-radius: 0 !important;
}


/* =========================================================
 * V4.2.6 — SINGLE: UHLazenější EDITORIAL FLOW + VÝŇATKY
 * ======================================================= */

/* Staré spacery a prázdné technické bloky už nesmí vytvářet hluchá místa. */
.fyzio-single-post .fyzio-single-body :where(
	.wp-block-spacer,
	.fyzio-single-empty-legacy
) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Klidnější základní rytmus textu. */
.fyzio-single-body {
	font-size: 1.02rem;
	line-height: 1.82;
}

.fyzio-single-body > :where(p, ul, ol) {
	margin-bottom: 1.25rem !important;
}

/* Úvodní perex / první výrazný odstavec článku. */
.fyzio-single-body .fyzio-single-lead {
	max-width: 820px !important;
	margin: 0 auto clamp(2.8rem, 5vw, 4rem) !important;
	padding: .35rem 0 .35rem 1.25rem !important;
	border-left: 2px solid var(--fyzio-action) !important;
	color: var(--fyzio-green-900) !important;
	font-family: var(--fyzio-heading-font) !important;
	font-size: clamp(1.18rem, 1.7vw, 1.4rem) !important;
	line-height: 1.62 !important;
}

/* Výňatky / zvýrazněné myšlenky z textu. */
.fyzio-single-body .fyzio-single-callout {
	position: relative;
	max-width: 820px !important;
	margin: clamp(2.2rem, 4vw, 3.4rem) auto !important;
	padding: 1.3rem 1.5rem 1.35rem 1.7rem !important;
	border: 1px solid rgba(74,128,80,.16) !important;
	border-left: 3px solid var(--fyzio-action) !important;
	border-radius: 14px !important;
	background: rgba(241,246,233,.58) !important;
	color: var(--fyzio-green-900) !important;
	font-family: var(--fyzio-heading-font) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
	font-style: italic;
	line-height: 1.62 !important;
	box-shadow: 0 12px 30px rgba(39,76,49,.035) !important;
}

.fyzio-single-body .fyzio-single-callout :where(strong, b) {
	font-weight: 600 !important;
}

/* Strukturální dvojbloky: méně prázdna, lepší poměr obraz/text. */
.fyzio-single-body .fyzio-single-split {
	grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr) !important;
	gap: clamp(2.2rem, 4.8vw, 4.6rem) !important;
	max-width: 1040px !important;
	margin: clamp(3.2rem, 5.5vw, 5rem) auto !important;
}

.fyzio-single-body .fyzio-single-split--image-right {
	grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr) !important;
}

.fyzio-single-body .fyzio-single-split .fyzio-single-split__text {
	align-self: center !important;
}

.fyzio-single-body .fyzio-single-split .fyzio-single-split__text > :first-child {
	margin-top: 0 !important;
}

.fyzio-single-body .fyzio-single-split .fyzio-single-split__text > :last-child {
	margin-bottom: 0 !important;
}

.fyzio-single-body .fyzio-single-split .fyzio-single-split__media img {
	width: min(100%, 430px) !important;
	max-width: 430px !important;
	max-height: 520px !important;
	object-fit: contain !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 42px rgba(35,74,49,.065) !important;
}

/* Landscape obrázky mohou být o něco širší než portréty. */
.fyzio-single-body .fyzio-single-split .fyzio-single-split__media img.fyzio-single-landscape {
	width: 100% !important;
	max-width: 500px !important;
}

/* Samostatná média: jednotná velikost a méně rozbitý rytmus. */
.fyzio-single-body > :where(
	figure.wp-block-image,
	.wp-block-image,
	.wp-block-gallery,
	.wp-block-video,
	.wp-block-embed
) {
	margin-top: clamp(2.3rem, 4vw, 3.6rem) !important;
	margin-bottom: clamp(2.3rem, 4vw, 3.6rem) !important;
}

/* Nadpisy nepůsobí jako náhodné ostrůvky. */
.fyzio-single-body > h2,
.fyzio-single-body :where(.wp-block-group, .wp-block-column) > h2 {
	margin-top: clamp(3.6rem, 6vw, 5.2rem) !important;
	margin-bottom: 1.15rem !important;
}

.fyzio-single-body > h3,
.fyzio-single-body :where(.wp-block-group, .wp-block-column) > h3 {
	margin-top: 2.5rem !important;
	margin-bottom: .9rem !important;
}

/* Mobil: žádné "editorial theatre", jen čistý tok. */
@media (max-width: 860px) {
	.fyzio-single-body .fyzio-single-split,
	.fyzio-single-body .fyzio-single-split--image-right {
		grid-template-columns: 1fr !important;
		gap: 1.65rem !important;
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.fyzio-single-body .fyzio-single-split .fyzio-single-split__media img,
	.fyzio-single-body .fyzio-single-split .fyzio-single-split__media img.fyzio-single-landscape {
		width: min(100%, 520px) !important;
		max-width: 520px !important;
	}
}

@media (max-width: 680px) {
	.fyzio-single-body .fyzio-single-lead {
		padding-left: 1rem !important;
		font-size: 1.12rem !important;
	}

	.fyzio-single-body .fyzio-single-callout {
		padding: 1.15rem 1.2rem 1.2rem 1.35rem !important;
		border-radius: 12px !important;
	}
}
