/**
 * Olvasószöveg — Magazin-cikk törzse (és a blokkszerkesztő bejegyzés-tartalma).
 * A régi, klasszikus szerkesztős cikkek jelölését (úsztatott képek, [gallery],
 * [embed], csupasz listák) és a Gutenberg-blokkokat egyformán formázza.
 * Betöltés: inc/prose.php. A kijelölő mindenhol :is(), hogy a szerkesztő
 * `.is-root-container`-ét is lefedje (specificitás: 0,2,0).
 */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) {
	display: flow-root; /* az úsztatott képek ne lógjanak ki a dobozból */
	font-size: 1.0625rem;
	line-height: 1.75;
	overflow-wrap: break-word;
}

/* ── Függőleges ritmus ─────────────────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > * {
	margin-top: 0;
	margin-bottom: 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > * + * {
	margin-top: 1.25em;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) p {
	margin-bottom: 0;
}

/* ── Kiemelés, linkek ──────────────────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(strong, b) {
	font-weight: 600;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(p, li, td, figcaption, blockquote) a:not([class]),
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > a:not([class]) {
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--accent-2);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: text-decoration-color 0.15s ease;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(p, li, td, figcaption, blockquote) a:not([class]):hover,
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > a:not([class]):hover {
	text-decoration-color: var(--wp--preset--color--contrast);
}

/* ── Címsorok ──────────────────────────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > :is(h2, h3, h4, h5, h6) {
	margin-top: 1.8em;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	line-height: 1.3;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > :is(h2, h3, h4, h5, h6) + * {
	margin-top: 0.6em;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > h2 {
	font-size: var(--wp--preset--font-size--x-large);
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > h3 {
	font-size: 1.375rem;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > h4 {
	font-size: 1.1875rem;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > :is(h5, h6) {
	font-family: var(--wp--preset--font-family--meta);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.5;
	text-transform: uppercase;
}

/* A címsorban a (régi cikkekben gyakori) félkövér ne legyen még vastagabb. */
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > :is(h2, h3, h4) :is(strong, b) {
	font-weight: inherit;
}

/* ── Listák (csupasz klasszikus + Lista blokk) ─────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(ul:not([class]), ol:not([class]), .wp-block-list) {
	display: flow-root; /* úsztatott kép mellett a jelölők ne csússzanak a képre */
	padding-left: 1.5em;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(ul:not([class]), ol:not([class]), .wp-block-list) li + li,
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(ul, ol) :is(ul, ol) {
	margin-top: 0.4em;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(ul:not([class]), ul.wp-block-list) {
	list-style-type: square;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(ul:not([class]), ul.wp-block-list) > li::marker {
	color: var(--wp--preset--color--accent-2);
	font-size: 1.1em;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(ol:not([class]), ol.wp-block-list) > li::marker {
	font-family: var(--wp--preset--font-family--meta);
	font-size: 0.875em;
	font-weight: 600;
}

/* ── Képek, igazítás, képaláírás ───────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) img {
	max-width: 100%;
	height: auto;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) figure {
	margin-left: 0;
	margin-right: 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .alignleft {
	float: left;
	max-width: 50%;
	margin: 0.35em 1.5em 1em 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .alignright {
	float: right;
	max-width: 50%;
	margin: 0.35em 0 1em 1.5em;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* A kép blokk igazított változata (figure.wp-block-image.alignleft) már a figure-en úszik. */
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .wp-block-image :is(.alignleft, .alignright) {
	margin-top: 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > :is(h2, h3, h4, hr, .wp-block-gallery, .gallery, .wp-block-separator) {
	clear: both;
}

/* [caption] (html5: figure.wp-caption) és a kép blokk felirata */
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .wp-caption {
	max-width: 100%;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(.wp-caption-text, .wp-element-caption, .gallery-caption, .wp-block-image figcaption) {
	margin: 8px 0 0;
	color: var(--wp--preset--color--dark);
	font-family: var(--wp--preset--font-family--meta);
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: left;
}

/* ── Klasszikus [gallery] ──────────────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery {
	--otthonizei-gallery-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--otthonizei-gallery-columns), minmax(0, 1fr));
	gap: 8px;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-columns-1 { --otthonizei-gallery-columns: 1; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-columns-2 { --otthonizei-gallery-columns: 2; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-columns-4 { --otthonizei-gallery-columns: 4; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-columns-5 { --otthonizei-gallery-columns: 5; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-columns-6 { --otthonizei-gallery-columns: 6; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(.gallery-columns-7, .gallery-columns-8, .gallery-columns-9) { --otthonizei-gallery-columns: 6; }

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-item {
	margin: 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-icon a {
	display: block;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-icon img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	transition: opacity 0.2s ease;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery-icon a:hover img {
	opacity: 0.85;
}

@media (max-width: 599px) {
	:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .gallery:not(.gallery-columns-1) {
		--otthonizei-gallery-columns: 2;
	}
}

/* ── Régi galéria-blokk (ul.wp-block-gallery > li.blocks-gallery-item) ── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery:not(.has-nested-images) {
	--otthonizei-gallery-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--otthonizei-gallery-columns), minmax(0, 1fr));
	gap: 8px;
	padding: 0;
	list-style: none;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery.columns-1 { --otthonizei-gallery-columns: 1; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery.columns-2 { --otthonizei-gallery-columns: 2; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery.columns-4 { --otthonizei-gallery-columns: 4; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery.columns-5 { --otthonizei-gallery-columns: 5; }
:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery.columns-6 { --otthonizei-gallery-columns: 6; }

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery .blocks-gallery-item {
	width: auto;
	margin: 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery .blocks-gallery-item figure {
	height: 100%;
	margin: 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery .blocks-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

@media (max-width: 599px) {
	:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) ul.wp-block-gallery:not(.has-nested-images):not(.columns-1) {
		--otthonizei-gallery-columns: 2;
	}
}

/* ── Beágyazás: klasszikus [embed] (csupasz iframe) → teljes szélesség, 16:9 ── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :not(.wp-block-embed__wrapper) > iframe:is([src*="youtube.com"], [src*="youtube-nocookie.com"], [src*="vimeo.com"]) {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .wp-block-embed {
	margin-left: 0;
	margin-right: 0;
}

/* ── Idézet, kiemelt idézet ────────────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(blockquote:not([class]), .wp-block-quote) {
	margin-left: 0;
	margin-right: 0;
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) calc(var(--wp--preset--spacing--40) + 4px);
	border: 0;
	border-left: 4px solid var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.25rem;
	line-height: 1.5;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(blockquote:not([class]), .wp-block-quote) > * + * {
	margin-top: 0.75em;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(blockquote, .wp-block-pullquote) cite {
	display: block;
	margin-top: 1rem;
	font-family: var(--wp--preset--font-family--meta);
	font-size: var(--wp--preset--font-size--meta);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .wp-block-pullquote {
	padding: var(--wp--preset--spacing--40) 0;
	border-top: 2px solid var(--wp--preset--color--accent-2);
	border-bottom: 2px solid var(--wp--preset--color--accent-2);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	line-height: 1.4;
	text-align: center;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .wp-block-pullquote blockquote {
	margin: 0;
}

/* ── Elválasztó ────────────────────────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(hr, .wp-block-separator) {
	width: 100%;
	height: 0;
	margin-top: 2em;
	margin-bottom: 2em;
	border: 0;
	border-top: 2px solid var(--wp--preset--color--accent);
	background: none;
	opacity: 1;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) > :is(hr, .wp-block-separator) + * {
	margin-top: 0;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .wp-block-separator.is-style-dots {
	border-top: 0;
	height: auto;
}

/* ── Táblázat ──────────────────────────────────────────────────────── */

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
	line-height: 1.5;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(th, td) {
	padding: 10px 12px;
	border: 1px solid var(--wp--preset--color--border);
	text-align: left;
	vertical-align: top;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) th {
	background: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--meta);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .wp-block-table {
	overflow-x: auto;
}

/* ── Mobil: az úsztatott képek maradnak, de keskenyebbek, kisebb közzel ── */

@media (max-width: 599px) {
	:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) :is(.alignleft, .alignright) {
		max-width: 40%;
	}

	:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .alignleft {
		margin-right: 1em;
	}

	:is(.otthonizei-prose, .editor-styles-wrapper .is-root-container) .alignright {
		margin-left: 1em;
	}
}
