/*
 * Megosztott "módszertan" modal — tartalom-only (nincs form), a callback-modal.css
 * keret-mintáját követi (overlay, dialógus), a mező/hiba-stílusok nélkül, mert
 * itt nincs form. Csak grow_product és grow_area egyedi nézeteken töltődik be
 * (lásd functions.php wp_enqueue_scripts).
 *
 * Class-szerződés Tasks 4/5 számára (a trigger- és tartalom-markupot ők adják):
 *  - Trigger elem: bármi `[data-method="<slug>"]` attribútummal (button VAGY
 *    div role="button" tabindex="0"); az opcionális `.modszertan-trigger`
 *    class egységes vizuális stílust ad neki (lásd lent).
 *  - Tartalom-node: `id="modszertan-<slug>"` (a slug ugyanaz, mint a
 *    triggeren) — ez a node lehet `hidden`, a modal a node innerHTML-jét
 *    másolja be nyitáskor, magát a node-ot nem jeleníti meg a helyén.
 *  - Badge-ek a tartalom-node-on belül: `.modszertan-badge` alap +
 *    `.modszertan-badge--featured` / `.modszertan-badge--secondary` módosítók.
 */

body.modszertan-modal-open { overflow: hidden; }

.modszertan-modal[hidden] { display: none; }

.modszertan-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

.modszertan-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 16, 22, 0.55);
}

.modszertan-modal-dialog {
	position: relative;
	width: 100%;
	max-width: 640px;
	max-height: min(90vh, 860px);
	overflow-y: auto;
	background: var(--paper);
	border-radius: var(--radius);
	padding: clamp(1.75rem, 5vw, 2.75rem);
}
.modszertan-modal-dialog:focus { outline: none; }
.modszertan-modal-dialog:focus-visible {
	outline: 2px solid var(--petrol);
	outline-offset: 2px;
}

.modszertan-modal-close {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: var(--mist);
	color: var(--ink-soft);
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}
.modszertan-modal-close:hover { color: var(--ink); }

/* A beinjektált tartalom alap tipográfiája — Tasks 4/5 a #modszertan-<slug>
   node-ban tetszőleges heading-szintet/bekezdést adhat, ez csak a modal
   belüli olvashatóságot biztosítja (nincs saját osztálynévhez kötve). */
.modszertan-modal-body {
	padding-right: 2.5rem;
}
.modszertan-modal-body h1,
.modszertan-modal-body h2,
.modszertan-modal-body h3 {
	font-family: var(--font-display);
	font-weight: 800;
	letter-spacing: -0.01em;
	font-size: clamp(1.5rem, 3.5vw, 1.9rem);
}
.modszertan-modal-body p {
	margin-top: 0.85rem;
	color: var(--ink-soft);
}
.modszertan-modal-body p:first-of-type {
	margin-top: 0.6rem;
}
/* „Bővebben" — a pop-up alsó része, vékony elválasztóval. */
.modszertan-bovebben {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--mist);
}

/* Kiemelt / másodlagos badge — a tartalom-node-on belül használják Tasks 4/5. */
.modszertan-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	margin-bottom: 0.75rem;
}
.modszertan-badge--featured {
	background: var(--yellow);
	color: var(--petrol);
}
.modszertan-badge--secondary {
	background: var(--mist);
	color: var(--ink-soft);
}

/* Opcionális, egységes trigger-stílus — Tasks 4/5 rárakhatja a
   data-method elemre, ha nem ad neki saját vizuális kezelést. */
.modszertan-trigger {
	cursor: pointer;
	color: var(--accent-deep);
	text-decoration: underline;
	text-underline-offset: 3px;
	background: none;
	border: 0;
	font: inherit;
	padding: 0;
}
.modszertan-trigger:hover { color: var(--petrol); }
.modszertan-trigger:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.modszertan-modal-dialog { padding: 1.5rem 1.25rem; max-height: 100vh; border-radius: 0; }
	.modszertan-modal { padding: 0; }
}
