/**
 * The compliance centre, below the first screen (S012; plugins/mainland-core/includes/compliance/panels.php, 02 §7.28):
 * D the calendar reminder · E the season panels · F guides by topic · G the official sources directory · H the yard
 * cards. Asked for by those blocks as they render; under the hero and the wizard it loads without blocking the first
 * paint (functions.php, mainland_style_loader_tag()). Builds on compliance.css (the external-link mark). Tokens only.
 */

/* D. The calendar reminder ---------------------------------------------------------------------------------------- */

.mn-rem { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
@media (min-width: 960px) {
	.mn-rem { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; }
}
.mn-rem__form { display: grid; gap: 20px; margin: 0; padding: clamp(18px, 0.8rem + 1.6vw, 32px); border: 1px solid var(--mn-rule); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--white); box-shadow: var(--mn-shadow-card); }
@media (scripting: none) {
	.mn-rem__form,
	.mn-rem__out { display: none; }
}
.mn-rem__static { padding: 20px; border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--white); }
.mn-rem__kinds { margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.mn-rem__kinds legend { margin-block-end: 10px; padding: 0; color: var(--mn-text-muted); }
.mn-rem__kind-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 600px) {
	.mn-rem__kind-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mn-rem__kind { position: relative; display: block; cursor: pointer; }
.mn-rem__kind input { position: absolute; inset: 0; z-index: 1; inline-size: 100%; block-size: 100%; margin: 0; opacity: 0; cursor: pointer; }
.mn-rem__kind-face { box-sizing: border-box; display: flex; align-items: center; gap: 12px; block-size: 100%; min-block-size: 64px; padding: 10px 12px; border: 1px solid var(--mn-field-border); border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--white); transition: border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), box-shadow var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-rem__kind-icon { flex: none; display: grid; place-items: center; inline-size: 40px; block-size: 40px; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--paper); color: var(--mn-text-strong); }
.mn-rem__kind-text { display: grid; gap: 2px; min-inline-size: 0; }
.mn-rem__kind-label { color: var(--mn-text-strong); font-weight: 700; line-height: 1.25; }
.mn-rem__kind-line { color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); line-height: 1.35; }
.mn-rem__kind:hover .mn-rem__kind-face { border-color: var(--mn-text-strong); }
.mn-rem__kind input:checked + .mn-rem__kind-face { border-color: var(--wp--preset--color--ink-1); box-shadow: inset 0 -3px 0 var(--wp--preset--color--cyan), var(--mn-chosen-shadow); }
.mn-rem__kind input:checked + .mn-rem__kind-face .mn-rem__kind-icon { background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--cyan); }
.mn-rem__kind input:focus-visible + .mn-rem__kind-face { outline: var(--wp--custom--focus--width) solid var(--mn-focus); outline-offset: var(--wp--custom--focus--offset); }
.mn-rem__fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px 20px; }
@media (min-width: 600px) {
	.mn-rem__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mn-rem__months { grid-column: 1 / -1; }
}
.mn-rem__fields [hidden] { display: none; }
.mn-rem__fields .mn-form__field { display: grid; gap: 6px; align-content: start; }
.mn-rem__fields .mn-form__hint { margin: 0; }
.mn-rem__months { margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.mn-rem__months legend { margin-block-end: 8px; padding: 0; }
.mn-rem__month-list { display: flex; flex-wrap: wrap; gap: 8px; }
.mn-rem__month { position: relative; display: block; cursor: pointer; }
.mn-rem__month[hidden] { display: none; }
.mn-rem__month input { position: absolute; inset: 0; z-index: 1; inline-size: 100%; block-size: 100%; margin: 0; opacity: 0; cursor: pointer; }
.mn-rem__month span { display: inline-flex; align-items: center; min-block-size: var(--wp--custom--target--min); padding: 0 16px; border: 1px solid var(--mn-field-border); border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--white); color: var(--mn-text-strong); font-weight: 600; }
.mn-rem__month input:checked + span { border-color: var(--mn-text-strong); background: var(--mn-text-strong); box-shadow: inset 0 -3px 0 var(--wp--preset--color--cyan), var(--mn-chosen-shadow); color: var(--wp--preset--color--white); }
.mn-rem__month input:focus-visible + span { outline: var(--wp--custom--focus--width) solid var(--mn-focus); outline-offset: var(--wp--custom--focus--offset); }

.mn-rem__out {
	position: relative;
	display: grid;
	gap: 12px;
	overflow: hidden;
	padding: clamp(20px, 0.9rem + 1.6vw, 32px);
	border-radius: var(--wp--custom--radius--lg);
	background: linear-gradient(160deg, var(--wp--preset--color--ink-3), var(--wp--preset--color--ink-1) 70%);
	box-shadow: var(--wp--preset--shadow--deep);
	color: var(--wp--preset--color--on-dark);
}
@media (min-width: 960px) {
	.mn-rem__out { position: sticky; inset-block-start: calc(var(--mn-sticky-top) + 20px); }
}
.mn-rem__glow { position: absolute; inset: -40% -30% auto auto; inline-size: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--wp--custom--cyan-rgb), 0.22), transparent 65%); pointer-events: none; }
.mn-rem__out > :not(.mn-rem__glow) { position: relative; }
.mn-rem__out .mn-eyebrow { margin: 0; }
.mn-rem__due { margin: 0; color: var(--wp--preset--color--on-dark-2); font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--xx-large); font-weight: 800; letter-spacing: var(--wp--custom--tracking--heading); line-height: 1.05; transition: color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-rem__out.is-ready .mn-rem__due { color: var(--wp--preset--color--white); }
.mn-rem__line { min-block-size: 1.5em; margin: 0; color: var(--wp--preset--color--on-dark-2); line-height: 1.5; }
.mn-rem__buttons { display: grid; gap: 10px; padding-block-start: 6px; }
.mn-rem__buttons .mn-btn { justify-content: center; }
.mn-rem__buttons [aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
.mn-rem__privacy { display: flex; align-items: flex-start; gap: 8px; margin: 4px 0 0; padding-block-start: 12px; border-block-start: 1px solid rgba(255, 255, 255, 0.12); color: var(--wp--preset--color--on-dark-2); font-size: var(--wp--custom--font-size--meta); line-height: 1.5; }
.mn-rem__privacy .mn-icon { flex: none; inline-size: 16px; block-size: 16px; margin-block-start: 1px; color: var(--wp--preset--color--cyan-300); }

/* E. Season panels ----------------------------------------------------------------------------------------------- */

.mn-seasons { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 760px) {
	.mn-seasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.mn-seasons[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mn-season {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-inline-size: 0;
	padding: clamp(18px, 0.8rem + 0.9vw, 24px);
	border: 1px solid var(--mn-rule);
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--white);
	box-shadow: var(--mn-shadow-card);
}
.mn-season__head { display: flex; align-items: center; gap: 12px; }
.mn-season__icon { flex: none; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--cyan); }
.mn-season__title { margin: 0; color: var(--mn-text-strong); font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--x-large); font-weight: 800; letter-spacing: var(--wp--custom--tracking--title); line-height: 1.15; }
.mn-season__state { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0; padding: 6px 12px; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--paper); color: var(--mn-text-strong); font-size: var(--wp--preset--font-size--small); font-weight: 700; line-height: 1.3; }
.mn-season__state[data-tone]::before { content: ""; flex: none; inline-size: 8px; block-size: 8px; border-radius: 50%; background: var(--wp--preset--color--field); }
.mn-season__state[data-tone="on"] { background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--white); }
.mn-season__state[data-tone="on"]::before { background: var(--wp--preset--color--led); box-shadow: 0 0 8px rgba(var(--wp--custom--led-rgb), 0.8); }
.mn-season__state[data-tone="soon"]::before { background: var(--wp--preset--color--led-amber); }
.mn-season__line { margin: 0; color: var(--mn-text); line-height: 1.55; }
.mn-season__line strong { color: var(--mn-text-strong); }
.mn-season__facts { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.mn-season__facts li { position: relative; padding-inline-start: 16px; color: var(--mn-text); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.mn-season__facts li::before { content: ""; position: absolute; inset-block-start: 0.6em; inset-inline-start: 2px; inline-size: 6px; block-size: 6px; border-radius: 2px; background: var(--wp--preset--color--cyan-700); }
.mn-season__bar { position: relative; margin-block-start: auto; padding-block: 6px 2px; }
.mn-season__months { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; }
.mn-season__m { display: grid; place-items: center; block-size: 28px; border-radius: var(--wp--custom--radius--xs); background: var(--wp--preset--color--paper); color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--micro); font-weight: 700; }
.mn-season__m.is-in { background: color-mix(in srgb, var(--wp--preset--color--cyan) 22%, var(--wp--preset--color--white)); color: var(--wp--preset--color--ink-1); }
.mn-season__m.is-now { position: relative; background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--white); }
.mn-season__m.is-in.is-now { box-shadow: inset 0 -3px 0 var(--wp--preset--color--cyan); }
.mn-season__now { display: none; }
.mn-season__foot { display: grid; gap: 10px; padding-block-start: 12px; border-block-start: 1px solid var(--mn-rule); }
.mn-season__src { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--micro); }
.mn-season__src li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
.mn-season__src a { color: var(--mn-link); font-size: var(--wp--custom--font-size--meta); font-weight: 600; text-decoration: none; }
.mn-season__src a:hover { text-decoration: underline; }
.mn-season__go {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-block-size: var(--wp--custom--target--min);
	padding: 0 14px;
	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--ink-1);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	text-decoration: none;
	transition: background-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease);
}
.mn-season__go .mn-icon { flex: none; inline-size: 18px; block-size: 18px; color: var(--wp--preset--color--cyan); transition: transform var(--wp--custom--motion--micro) var(--wp--custom--motion--ease-out); }
.mn-seasons .mn-season .mn-season__go,
.mn-seasons .mn-season .mn-season__go:hover { color: var(--wp--preset--color--white); text-decoration: none; }
.mn-season__go:hover { background: var(--wp--preset--color--ink-3); }
.mn-season__go:hover .mn-icon { transform: translate(2px, -2px); }
.mn-season__go:focus-visible { outline: var(--wp--custom--focus--width) solid var(--mn-focus); outline-offset: 2px; }

/* F. Guides by topic ---------------------------------------------------------------------------------------------- */

.mn-gtopics { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 700px) {
	.mn-gtopics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.mn-gtopics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mn-gtopic { display: flex; flex-direction: column; gap: 10px; min-inline-size: 0; padding: 20px; border: 1px solid var(--mn-rule); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--white); box-shadow: var(--mn-shadow-card); }
.mn-gtopic.is-empty { background: color-mix(in srgb, var(--wp--preset--color--white) 60%, transparent); box-shadow: none; }
.mn-gtopic__head { display: flex; align-items: center; gap: 12px; }
.mn-gtopic__icon { flex: none; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--cyan); }
.mn-gtopic__name { margin: 0; color: var(--mn-text-strong); font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--large); font-weight: 800; letter-spacing: var(--wp--custom--tracking--title); line-height: 1.2; }
.mn-gtopic__line { margin: 0; color: var(--mn-text); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.mn-gtopic__list { display: grid; margin: auto 0 0; padding: 0; list-style: none; border-block-start: 1px solid var(--mn-rule); }
.mn-gtopic__list li { border-block-end: 1px solid var(--mn-rule); }
.mn-gtopics .mn-gtopic .mn-gtopic__link,
.mn-gtopics .mn-gtopic .mn-gtopic__src { color: var(--mn-text-strong); text-decoration: none; }
.mn-gtopic__link,
.mn-gtopic__src { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 10px; min-block-size: 52px; padding-block: 8px; color: var(--mn-text-strong); text-decoration: none; }
.mn-gtopic__src { margin-block-start: auto; padding: 10px 12px; border: 1px dashed var(--mn-rule-2); border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--white); }
.mn-gtopic__kind { grid-column: 1 / -1; color: var(--wp--preset--color--cyan-700); font-size: var(--wp--custom--font-size--micro); font-weight: 700; letter-spacing: var(--wp--custom--tracking--label); text-transform: uppercase; }
.mn-gtopic__title { font-weight: 600; line-height: 1.35; }
.mn-gtopic__link:hover .mn-gtopic__title,
.mn-gtopic__src:hover .mn-gtopic__title { text-decoration: underline; }
.mn-gtopic__read { color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--micro); white-space: nowrap; }
.mn-gtopic__src .mn-icon { inline-size: 16px; block-size: 16px; color: var(--wp--preset--color--cyan-700); }
.mn-gtopic__draft { justify-self: start; background: var(--wp--preset--color--paper-2); border-color: var(--mn-rule-2); color: var(--mn-text-strong); }
.mn-gtopic__planned { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); }
.mn-gtopic__planned .mn-chip { background: var(--wp--preset--color--ink-1); }

/* G. Official sources ---------------------------------------------------------------------------------------------- */

/* Masonry by columns: cards of very different lengths pack without gaps (reading order stays card by card). */
.mn-srcdir { margin: 0; padding: 0; list-style: none; columns: 1; column-gap: 14px; }
@media (min-width: 760px) {
	.mn-srcdir { columns: 2; }
}
@media (min-width: 1200px) {
	.mn-srcdir { columns: 3; }
}
.mn-srcdir__card { display: flex; flex-direction: column; gap: 12px; min-inline-size: 0; margin-block-end: 14px; padding: 20px; border: 1px solid var(--mn-rule); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--white); box-shadow: var(--mn-shadow-card); break-inside: avoid; }
.mn-srcdir__checked { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); font-weight: 600; }
.mn-srcdir__checked .mn-icon { flex: none; inline-size: 16px; block-size: 16px; color: var(--wp--preset--color--cyan-700); }
.mn-srcdir__head { display: flex; align-items: center; gap: 12px; }
.mn-srcdir__mono {
	flex: none;
	display: grid;
	place-items: center;
	min-inline-size: 56px;
	block-size: 56px;
	padding: 0 8px;
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--ink-1);
	box-shadow: inset 0 -3px 0 var(--wp--preset--color--cyan);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--font-size--ui);
	font-weight: 800;
	letter-spacing: 0.02em;
}
.mn-srcdir__name { margin: 0; color: var(--mn-text-strong); font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--large); font-weight: 800; letter-spacing: var(--wp--custom--tracking--title); line-height: 1.2; }
.mn-srcdir__host { margin: 2px 0 0; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); font-weight: 600; }
.mn-srcdir__line { margin: 0; color: var(--mn-text); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.mn-srcdir__links { display: grid; margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--mn-rule); }
.mn-srcdir__links li { display: grid; gap: 0; padding-block: 6px; border-block-end: 1px solid var(--mn-rule); }
.mn-srcdir__links a { display: block; min-block-size: 24px; padding-block: 2px; color: var(--mn-link); font-size: var(--wp--preset--font-size--small); font-weight: 600; line-height: 1.35; text-decoration: none; }
.mn-srcdir__links a:hover span { text-decoration: underline; }
.mn-srcdir__date { color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--micro); }

/* H. At the yard (on ink) ----------------------------------------------------------------------------------------- */

.mn-yard { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 760px) {
	.mn-yard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mn-yard__cvi { grid-row: span 2; }
}
@media (min-width: 1100px) {
	.mn-yard { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); }
	.mn-yard__cvi { grid-row: span 2; }
	.mn-yard:not(:has(.mn-yard__cvi)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mn-yard__cvi,
.mn-yard__card { position: relative; display: flex; flex-direction: column; gap: 10px; min-inline-size: 0; padding: clamp(18px, 0.8rem + 1vw, 26px); border-radius: var(--wp--custom--radius--lg); transition: transform var(--wp--custom--motion--ui) var(--wp--custom--motion--ease-out), box-shadow var(--wp--custom--motion--ui) var(--wp--custom--motion--ease), border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-yard__cvi { overflow: hidden; justify-content: flex-end; min-block-size: 18rem; border: 1px solid rgba(var(--wp--custom--cyan-rgb), 0.35); background: linear-gradient(160deg, var(--wp--preset--color--ink-4), var(--wp--preset--color--ink-2) 60%); box-shadow: var(--wp--preset--shadow--deep); }
.mn-yard__glow { position: absolute; inset: -30% -20% auto auto; inline-size: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--wp--custom--cyan-rgb), 0.28), transparent 62%); pointer-events: none; }
.mn-yard__cvi > :not(.mn-yard__glow) { position: relative; }
.mn-yard__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-block-end: auto; }
.mn-yard__card { border: 1px solid rgba(255, 255, 255, 0.1); background: var(--wp--preset--color--ink-3); }
.mn-yard__icon { display: grid; place-items: center; inline-size: 52px; block-size: 52px; border-radius: var(--wp--custom--radius--md); background: rgba(var(--wp--custom--cyan-rgb), 0.12); box-shadow: inset 0 0 0 1px rgba(var(--wp--custom--cyan-rgb), 0.4); color: var(--wp--preset--color--cyan-300); }
.mn-yard__cvi .mn-yard__icon { inline-size: 64px; block-size: 64px; background: var(--wp--preset--color--cyan); box-shadow: var(--wp--preset--shadow--glow); color: var(--wp--preset--color--ink-1); }
.mn-yard__title { margin: 0; color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--x-large); font-weight: 800; letter-spacing: var(--wp--custom--tracking--title); line-height: 1.15; }
.mn-yard__cvi .mn-yard__title { font-size: var(--wp--preset--font-size--xx-large); letter-spacing: var(--wp--custom--tracking--heading); }
.mn-yard__title a { color: inherit; text-decoration: none; }
.mn-yard__dif { margin: 0; color: var(--wp--preset--color--cyan-300); font-weight: 700; }
.mn-yard__line { margin: 0; color: var(--wp--preset--color--on-dark-2); line-height: 1.5; }
.mn-yard__facts { display: grid; gap: 6px; margin: 4px 0; padding: 12px 0; border-block: 1px solid rgba(255, 255, 255, 0.1); list-style: none; color: var(--wp--preset--color--on-dark); font-size: var(--wp--preset--font-size--small); }
.mn-yard__facts li { display: flex; align-items: flex-start; gap: 10px; }
.mn-yard__facts .mn-icon { flex: none; inline-size: 18px; block-size: 18px; margin-block-start: 1px; color: var(--wp--preset--color--cyan-300); }
.mn-yard__cta { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--cyan-300); font-weight: 700; }
.mn-yard__cta .mn-icon { transition: transform var(--wp--custom--motion--micro) var(--wp--custom--motion--ease-out); }
.mn-yard__cvi:hover,
.mn-yard__card:hover { border-color: rgba(var(--wp--custom--cyan-rgb), 0.6); transform: translateY(-3px); }
.mn-yard__cvi:hover .mn-yard__cta .mn-icon,
.mn-yard__card:hover .mn-yard__cta .mn-icon { transform: translateX(4px); }
.mn-yard__cvi:has(:focus-visible),
.mn-yard__card:has(:focus-visible) { outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--cyan-300); outline-offset: 3px; }
.mn-yard .mn-stretch:focus-visible { outline: none; }

/* Reduced motion: every change is instant. */
@media (prefers-reduced-motion: reduce) {
	.mn-yard__cvi,
	.mn-yard__card,
	.mn-yard__cta .mn-icon,
	.mn-rem__due,
	.mn-season__go,
	.mn-season__go .mn-icon { transition: none; }
	.mn-yard__cvi:hover,
	.mn-yard__card:hover { transform: none; }
}

/* Print: the reminder's and the seasons' cards print flat. */
@media print {
	.mn-rem,
	.mn-seasons .mn-season,
	.mn-srcdir__card { box-shadow: none; }
}
