/* ==========================================================================
   Miss Merylin IN — homepage v2 (front-page.php, template-parts/home/*). Front page only (inc/22-home-v2.php).
   Tokens from the editorial layer (docs/DESIGN-MM.md): ink / ink-2 / paper / sand / hair / accent, 0 px corners,
   one family, fades and reveals only. Mobile first; desktop from 1024 px, the wide hero from 768 px.
   Selectors start with body.mm-shell .mmh where the editorial layer (loaded after this sheet) styles the same parts.
   ========================================================================== */

.mmh { display: block; width: 100%; min-width: 0; flex: 1 1 100%; background: var(--mm-paper); color: var(--mm-ink); }
.mmh ::selection { background: var(--mm-ink); color: var(--mm-paper); }
.mmh :focus-visible { outline: 2px solid var(--mm-ink); outline-offset: 2px; }

/* ── Section shell ─────────────────────────────────────────────────────── */
.mmh-sec { max-width: var(--mm-container); margin: var(--mm-section) auto 0; padding: 0; }
.mmh-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--mm-s-4); margin: 0 0 var(--mm-title-gap); padding: 0 var(--mm-gutter); }
.mmh-head__title { margin: 0; font: 500 var(--mm-t-sec)/1.15 var(--mm-font); letter-spacing: var(--mm-tight); color: var(--mm-ink); text-wrap: balance; }
.mmh-head__links { display: inline-flex; gap: var(--mm-s-4); flex: 0 0 auto; }
.mmh-head__more { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: -12px 0; color: var(--mm-ink) !important; font: 500 var(--mm-t-meta)/1 var(--mm-font); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; white-space: nowrap; }
.mmh-head__more svg { transition: transform var(--mm-fade) var(--mm-ease-out); }
.mmh-head__more:hover svg { transform: translateX(3px); }
.mmh-head__nav { display: none; }

/* ── Buttons ───────────────────────────────────────────────────────────── */
.mmh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: var(--mm-control-h); padding: 0 var(--mm-s-6); border: 0; border-radius: 0; background: var(--mm-ink); color: var(--mm-paper) !important; font: 500 var(--mm-t-meta)/1 var(--mm-font); letter-spacing: var(--mm-track); text-transform: uppercase; text-decoration: none !important; box-shadow: var(--mm-btn-depth); transition: transform var(--mm-press) var(--mm-ease-out), box-shadow var(--mm-press) var(--mm-ease-out), background-color var(--mm-fade) ease; }
.mmh-btn:active { transform: translateY(2px); box-shadow: var(--mm-btn-depth-press); }
.mmh-btn--light { background: var(--mm-paper); color: var(--mm-ink) !important; box-shadow: none; }
.mmh-btn--light:hover { background: var(--mm-sand); }
.mmh-btn--light:focus-visible { outline-color: var(--mm-paper); }

/* ── WOMEN · MEN · KIDS switch ─────────────────────────────────────────── */
.mmh-switch { padding: var(--mm-s-3) var(--mm-gutter) var(--mm-s-3); background: var(--mm-paper); }
.mmh-switch__track { position: relative; display: grid; grid-template-columns: repeat(var(--mmh-n, 3), minmax(0, 1fr)); max-width: 440px; margin: 0 auto; padding: 3px; background: var(--mm-sand); }
.mmh-switch__thumb { position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc((100% - 6px) / var(--mmh-n, 3)); background: var(--mm-ink); transform: translateX(calc(var(--mmh-i, 0) * 100%)); transition: transform 320ms var(--mm-ease-out); pointer-events: none; }
.mmh-switch__opt { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 40px; color: var(--mm-ink-2) !important; font: 500 12px/1 var(--mm-font); letter-spacing: .14em; text-transform: uppercase; text-decoration: none !important; transition: color 200ms ease; -webkit-tap-highlight-color: transparent; }
.mmh-switch__opt:hover { color: var(--mm-ink) !important; }
.mmh-switch__opt[aria-current="true"] { color: var(--mm-paper) !important; }
.mmh-switch__opt:focus-visible { outline-offset: -2px; }

/* The region fades while another audience is swapped in (opacity only; the height is kept, so nothing jumps). */
.mmh-region { transition: opacity 180ms ease; }
.mmh-region[aria-busy="true"] { opacity: .35; }

/* ── Hero carousel ─────────────────────────────────────────────────────── */
.mmh-hero { position: relative; background: var(--mm-sand); }
.mmh-hero__track { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.mmh-hero__track::-webkit-scrollbar { display: none; }
.mmh-hero__slide { position: relative; flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.mmh-hero__media { display: block; position: relative; width: 100%; aspect-ratio: 4 / 5; max-height: calc(100svh - 190px); min-height: 400px; overflow: hidden; background: var(--mm-sand); }
.mmh-hero__media picture, .mmh-hero__cell { display: block; width: 100%; height: 100%; }
.mmh-hero__img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center 22%; }
.mmh-hero__slide--legacy .mmh-hero__img { object-position: 72% 30%; }
.mmh-hero__media--tri { display: grid; grid-template-columns: minmax(0, 1fr); }
.mmh-hero__cell { overflow: hidden; }
.mmh-hero__cell--desk { display: none; }
.mmh-hero--multi .mmh-hero__slide::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 1; height: 96px; background: linear-gradient(180deg, rgb(17 17 17 / .32), rgb(17 17 17 / 0)); pointer-events: none; }
.mmh-hero__copy { position: absolute; inset: auto 0 0; z-index: 1; padding: 112px var(--mm-gutter) var(--mm-s-6); background: linear-gradient(180deg, rgb(17 17 17 / 0) 0%, rgb(17 17 17 / .52) 100%); pointer-events: none; }
.mmh-hero__copy > * { pointer-events: auto; }
body.mm-shell .mmh .mmh-hero__title { max-width: 11em; margin: 0 0 var(--mm-s-5); color: var(--mm-paper); font: 500 var(--mm-t-hero)/1.04 var(--mm-font); letter-spacing: -.03em; text-wrap: balance; }
/* Headline and button of a slide fade up as it becomes current (only with JS; the first slide is never hidden). */
.mmh-js .mmh-hero__copy > * { transition: opacity 600ms var(--mm-ease-out), transform 600ms var(--mm-ease-out); }
.mmh-js .mmh-hero__slide:not(.is-on) .mmh-hero__copy > * { opacity: 0; transform: translateY(12px); }
.mmh-js .mmh-hero__slide.is-on .mmh-hero__copy > .mmh-btn { transition-delay: 120ms; }
.mmh-hero__bars { position: absolute; inset: 0 var(--mm-gutter) auto; z-index: 2; display: none; gap: 6px; }
.mmh-js .mmh-hero__bars { display: flex; }
.mmh-hero__bar { position: relative; flex: 1 1 0; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; cursor: pointer; box-shadow: none; }
.mmh-hero__bar::before, .mmh-hero__fill { content: ""; position: absolute; left: 0; right: 0; top: 14px; height: 2px; }
.mmh-hero__bar::before { background: rgb(255 255 255 / .38); }
.mmh-hero__fill { display: block; background: var(--mm-paper); transform: scaleX(var(--p, 0)); transform-origin: left center; }
.mmh-hero__bar:focus-visible { outline: 2px solid var(--mm-paper); outline-offset: -8px; }
@media (min-width: 768px) {
	.mmh-hero__media { aspect-ratio: auto; height: min(78vh, 56vw, 780px); max-height: none; min-height: 460px; }
	.mmh-hero__slide--legacy .mmh-hero__img { object-position: center 30%; }
	.mmh-hero__media--tri { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--mm-paper); }
	.mmh-hero__cell--desk { display: block; }
	.mmh-hero__copy { padding: 160px var(--mm-gutter) var(--mm-s-8); }
	.mmh-hero__copy > * { margin-left: max(0px, calc((100vw - var(--mm-container)) / 2)); }
	.mmh-hero__bars { inset: 0 var(--mm-gutter) auto auto; width: min(320px, 40vw); }
}

/* ── Category circles ──────────────────────────────────────────────────── */
.mmh-circles { max-width: var(--mm-container); margin: 0 auto; }
body.mm-shell .mmh .mm-circs--home { padding: var(--mm-s-5) 0 0; }
body.mm-shell .mmh .mm-circs--mini { padding: var(--mm-s-5) 0 0; }
body.mm-shell .mmh .mm-circs--mini .mm-circ { --mm-c: 64px; }
body.mm-shell .mmh .mm-circs--mini .mm-circs__list { gap: var(--mm-s-3); }
@media (min-width: 1024px) {
	body.mm-shell .mmh .mm-circs--home { padding-top: var(--mm-s-7); }
	body.mm-shell .mmh .mm-circs--home .mm-circ { --mm-c: 88px; }
	body.mm-shell .mmh .mm-circs--mini .mm-circs__list { justify-content: flex-start; gap: var(--mm-s-5); padding: var(--mm-s-1) var(--mm-gutter); }
}

/* ── Product tracks (shared card) ──────────────────────────────────────── */
body.mm-shell .mmh .mm-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - var(--mm-gutter) - 2 * var(--mm-tile-gap)) / 2.3); gap: var(--mm-tile-gap); margin: 0 !important; padding: 0 var(--mm-gutter) var(--mm-s-1) !important; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding: 0 var(--mm-gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
body.mm-shell .mmh .mm-rail__track::-webkit-scrollbar { display: none; }
body.mm-shell .mmh .mm-rail__track > .wd-product { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important; scroll-snap-align: start; }
body.mm-shell .mmh .mm-rail__track .mm-card .mm-card__body { padding-right: var(--mm-s-3); }
/* Jewellery: smaller square cards, 3.3 on phones and 7 on desktop. */
body.mm-shell .mmh .mm-rail__track.mmh-track--mini { grid-auto-columns: calc((100% - var(--mm-gutter) - 3 * var(--mm-tile-gap)) / 3.3); }
body.mm-shell .mmh .mmh-track--mini .wd-product.product-grid-item.mm-card .mm-card__media, body.mm-shell .mmh .mmh-track--mini .wd-product.product-grid-item.mm-card .mm-card__media img { aspect-ratio: 1 / 1; }
body.mm-shell .mmh .mmh-track--mini .mm-card__name { font-size: 12px; }
body.mm-shell .mmh .mmh-track--mini .mm-card__name a { -webkit-line-clamp: 1; line-clamp: 1; }
body.mm-shell .mmh .mmh-track--mini .mm-card__price { font-size: 13px; }
body.mm-shell .mmh .mmh-track--mini .mm-card__was, body.mm-shell .mmh .mmh-track--mini .mm-card__off { display: none; }
@media (min-width: 1024px) {
	body.mm-shell .mmh .mm-rail__track { grid-auto-columns: calc((100% - 2 * var(--mm-gutter) - 4 * var(--mm-tile-gap)) / 5); }
	body.mm-shell .mmh .mm-rail__track .mm-card .mm-card__body { padding-right: 0; }
	body.mm-shell .mmh .mm-rail__track.mmh-track--mini { grid-auto-columns: calc((100% - 2 * var(--mm-gutter) - 6 * var(--mm-tile-gap)) / 7); }
	/* Rail arrows for mouse users (added by mm-home2.js when the track overflows). */
	.mmh-head__nav { display: inline-flex; gap: var(--mm-s-2); margin-left: var(--mm-s-5); }
	.mmh-head__side { display: inline-flex; align-items: center; }
	.mmh-navbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -10px 0; padding: 0; border: 1px solid var(--mm-hair); border-radius: 0; background: var(--mm-paper); color: var(--mm-ink); cursor: pointer; box-shadow: none; transition: border-color var(--mm-fade) ease, opacity var(--mm-fade) ease; }
	.mmh-navbtn:hover { border-color: var(--mm-ink); }
	.mmh-navbtn:disabled { opacity: .35; cursor: default; border-color: var(--mm-hair); }
}

/* Skeleton while a lazy rail loads (same footprint as the cards, so nothing shifts). */
.mmh-skel { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mmh-skel__img { display: block; aspect-ratio: 3 / 4; background: var(--mm-sand); }
.mmh-track--mini .mmh-skel__img { aspect-ratio: 1 / 1; }
.mmh-skel__line { display: block; height: 12px; width: 80%; margin-top: 2px; background: var(--mm-sand); }
.mmh-skel__line--short { width: 40%; }
body.mm-shell .mmh .mm-rail__track.mmh-track--skel > .mmh-skel:first-child .mmh-skel__line { margin-left: 0; }

/* ── Featured mosaic ───────────────────────────────────────────────────── */
.mmh-mosaic__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-tile-gap); }
.mmh-tile { position: relative; display: block; overflow: hidden; background: var(--mm-sand); color: var(--mm-ink) !important; text-decoration: none !important; }
.mmh-tile__media { display: block; width: 100%; height: 100%; }
.mmh-tile__media--duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: var(--mm-paper); }
.mmh-tile__img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center 24%; transition: transform 700ms var(--mm-ease-out); }
.mmh-tile--large { grid-column: 1 / -1; aspect-ratio: 4 / 5; }
.mmh-tile--small1, .mmh-tile--small2 { aspect-ratio: 3 / 4; }
.mmh-tile--wide { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.mmh-tile__label { position: absolute; left: var(--mm-gutter); bottom: var(--mm-gutter); display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 var(--mm-s-4); background: var(--mm-paper); color: var(--mm-ink); font: 500 var(--mm-t-meta)/1 var(--mm-font); letter-spacing: var(--mm-track); text-transform: uppercase; }
.mmh-tile--small1 .mmh-tile__label, .mmh-tile--small2 .mmh-tile__label { left: var(--mm-s-3); right: var(--mm-s-3); bottom: var(--mm-s-3); justify-content: space-between; padding: 0 var(--mm-s-3); font-size: 12px; letter-spacing: .06em; }
.mmh-arrow { flex: 0 0 auto; transition: transform var(--mm-fade) var(--mm-ease-out); }
@media (hover: hover) and (pointer: fine) {
	.mmh-tile:hover .mmh-tile__img { transform: scale(1.03); }
	.mmh-tile:hover .mmh-arrow, .mmh-price__tile:hover .mmh-arrow, .mmh-block__banner:hover .mmh-arrow, .mmh-ktile:hover .mmh-arrow { transform: translateX(3px); }
}
@media (min-width: 1024px) {
	.mmh-mosaic__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, clamp(280px, 29vw, 440px)); gap: var(--mm-tile-gap); padding: 0 var(--mm-gutter); }
	.mmh-tile--large, .mmh-tile--small1, .mmh-tile--small2, .mmh-tile--wide { aspect-ratio: auto; }
	.mmh-tile--large { grid-column: 1 / 3; grid-row: 1 / 3; }
	.mmh-tile--small1 { grid-column: 3; grid-row: 1; }
	.mmh-tile--small2 { grid-column: 4; grid-row: 1; }
	.mmh-tile--wide { grid-column: 3 / 5; grid-row: 2; }
	.mmh-tile__label { left: var(--mm-s-5); bottom: var(--mm-s-5); }
	.mmh-tile--small1 .mmh-tile__label, .mmh-tile--small2 .mmh-tile__label { left: var(--mm-s-4); right: var(--mm-s-4); bottom: var(--mm-s-4); font-size: var(--mm-t-meta); letter-spacing: var(--mm-track); padding: 0 var(--mm-s-4); }
}

/* ── Trending now: 2 × 2 / 4 across ───────────────────────────────────── */
body.mm-shell .mmh .mmh-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--mm-tile-gap) !important; row-gap: var(--mm-row-gap) !important; margin: 0 !important; padding: 0 !important; --wd-gap-lg: 0; --wd-gap-sm: 0; }
body.mm-shell .mmh .mmh-grid > .mm-card { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.mm-shell .mmh .mmh-grid > .mm-card:nth-child(odd) .mm-card__body { padding-left: var(--mm-gutter); padding-right: var(--mm-s-2); }
body.mm-shell .mmh .mmh-grid > .mm-card:nth-child(even) .mm-card__body { padding-left: var(--mm-s-2); padding-right: var(--mm-gutter); }
@media (min-width: 1024px) {
	body.mm-shell .mmh .mmh-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 var(--mm-gutter) !important; }
	body.mm-shell .mmh .mmh-grid > .mm-card .mm-card__body { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ── Split banner ──────────────────────────────────────────────────────── */
.mmh-split { display: grid; grid-template-columns: minmax(0, 1fr); background: var(--mm-sand); }
.mmh-split__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.mmh-split__media picture { display: block; width: 100%; height: 100%; }
.mmh-split__img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center 24%; }
.mmh-split__copy { display: flex; flex-direction: column; align-items: flex-start; padding: var(--mm-s-7) var(--mm-gutter) var(--mm-s-7); }
.mmh-split__title { max-width: 14em; margin: 0 0 var(--mm-s-4); font: 500 var(--mm-t-page)/1.06 var(--mm-font); letter-spacing: -.03em; color: var(--mm-ink); text-wrap: balance; }
.mmh-split__text { max-width: 34ch; margin: 0 0 var(--mm-s-6); color: var(--mm-ink-2); font: 400 var(--mm-t-body)/1.6 var(--mm-font); text-wrap: pretty; }
@media (min-width: 768px) {
	.mmh-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: clamp(460px, 44vw, 640px); }
	.mmh-split__media { aspect-ratio: auto; }
	.mmh-split__copy { justify-content: center; padding: var(--mm-s-8) clamp(var(--mm-s-6), 6vw, var(--mm-s-9)); }
}
@media (min-width: 1440px) { .mmh-split { margin-left: auto; margin-right: auto; } }

/* ── Shop by price ─────────────────────────────────────────────────────── */
.mmh-price__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-tile-gap); margin: 0; padding: 0 var(--mm-gutter); list-style: none; }
.mmh-price__list > li { margin: 0; list-style: none; }
.mmh-price__tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: var(--mm-s-4); min-height: 120px; height: 100%; padding: var(--mm-s-4); background: var(--mm-sand); color: var(--mm-ink) !important; text-decoration: none !important; transition: background-color var(--mm-fade) ease; }
.mmh-price__tile:hover { background: var(--mm-hair); }
.mmh-price__lead { font: 500 var(--mm-t-label)/1.2 var(--mm-font); letter-spacing: var(--mm-track); text-transform: uppercase; color: var(--mm-ink-2); }
.mmh-price__amt { font: 500 30px/1 var(--mm-font); letter-spacing: -.03em; font-variant-numeric: tabular-nums lining-nums; }
.mmh-price__tile .mmh-arrow { position: absolute; right: var(--mm-s-4); bottom: var(--mm-s-4); }
.mmh-price__tile--premium { background: var(--mm-ink); color: var(--mm-paper) !important; }
.mmh-price__tile--premium:hover { background: #000; }
.mmh-price__tile--premium .mmh-price__lead { color: rgb(255 255 255 / .72); }
@media (min-width: 1024px) {
	.mmh-price__list { grid-template-columns: repeat(var(--mmh-n, 4), minmax(0, 1fr)); }
	.mmh-price__tile { min-height: 168px; padding: var(--mm-s-5); }
	.mmh-price__amt { font-size: 44px; }
	.mmh-price__tile .mmh-arrow { right: var(--mm-s-5); bottom: var(--mm-s-5); }
}

/* ── Audience blocks (Men / Kids / Women) ──────────────────────────────── */
.mmh-block { margin-top: calc(var(--mm-section) + var(--mm-s-3)); }
.mmh-block__banner { position: relative; display: block; overflow: hidden; color: var(--mm-paper) !important; text-decoration: none !important; background: var(--mm-sand); }
.mmh-block__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.mmh-block__media picture { display: block; width: 100%; height: 100%; }
.mmh-block__img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center 22%; }
.mmh-block__img--desk { display: none; }
.mmh-block__copy { position: absolute; inset: auto 0 0; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--mm-s-4); padding: 80px var(--mm-gutter) var(--mm-s-5); background: linear-gradient(180deg, rgb(17 17 17 / 0), rgb(17 17 17 / .5)); }
body.mm-shell .mmh .mmh-block__title { margin: 0; color: var(--mm-paper); font: 500 var(--mm-t-page)/1 var(--mm-font); letter-spacing: -.03em; }
body.mm-shell .mmh .mmh-block__cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--mm-paper); font: 500 var(--mm-t-meta)/1 var(--mm-font); letter-spacing: var(--mm-track); text-transform: uppercase; white-space: nowrap; }
.mmh-block__rail { margin-top: var(--mm-s-5); }
.mmh-block__rail:empty { display: none; }
.mmh-ktiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-tile-gap); margin: var(--mm-tile-gap) 0 0; padding: 0; list-style: none; }
.mmh-ktiles > li { margin: 0; list-style: none; }
.mmh-ktile { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: var(--mm-sand); color: var(--mm-ink) !important; text-decoration: none !important; }
.mmh-ktile__media { display: block; width: 100%; height: 100%; }
.mmh-ktile__img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center 22%; }
.mmh-ktile__label { position: absolute; left: var(--mm-s-3); right: var(--mm-s-3); bottom: var(--mm-s-3); display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 var(--mm-s-3); background: var(--mm-paper); font: 500 12px/1 var(--mm-font); letter-spacing: .06em; text-transform: uppercase; }
@media (min-width: 768px) {
	.mmh-block__media { aspect-ratio: auto; height: clamp(300px, 32vw, 480px); }
	.mmh-block__media--duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: var(--mm-paper); }
	.mmh-block__img--desk { display: block; }
	.mmh-block__copy { padding: 120px var(--mm-gutter) var(--mm-s-6); }
}
@media (min-width: 1024px) {
	.mmh-block__banner { margin: 0 var(--mm-gutter); }
	body.mm-shell .mmh .mmh-block__title { font-size: var(--mm-t-hero); }
	/* as many columns as tiles (2–4), so two tiles never leave half the row empty */
	.mmh-ktiles { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--mm-tile-gap); padding: 0 var(--mm-gutter); margin-top: var(--mm-tile-gap); }
	.mmh-ktile { aspect-ratio: 4 / 5; }
	.mmh-ktiles--2 .mmh-ktile { aspect-ratio: 16 / 9; }
	.mmh-ktiles--3 .mmh-ktile { aspect-ratio: 4 / 3; }
	.mmh-ktile__label { left: var(--mm-s-4); right: var(--mm-s-4); bottom: var(--mm-s-4); padding: 0 var(--mm-s-4); font-size: var(--mm-t-meta); letter-spacing: var(--mm-track); }
}

/* ── Recently viewed (inc/80-premium.php fills it) ─────────────────────── */
body.mm-shell .mmh .mm-seen--home { max-width: var(--mm-container); margin: var(--mm-section) auto 0; padding: 0; }
body.mm-shell .mmh .mm-seen--home .mm-hsec__head { display: flex; margin: 0 0 var(--mm-title-gap); padding: 0 var(--mm-gutter); }
body.mm-shell .mmh .mm-seen--home .mm-hsec__title { margin: 0; font: 500 var(--mm-t-sec)/1.15 var(--mm-font); letter-spacing: var(--mm-tight); }

/* ── Trust row ─────────────────────────────────────────────────────────── */
.mmh-trust { margin: var(--mm-section) 0 0; padding: var(--mm-s-7) var(--mm-gutter); background: var(--mm-sand); }
.mmh-trust__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-s-6) var(--mm-s-4); max-width: var(--mm-container); margin: 0 auto; padding: 0; list-style: none; }
.mmh-trust__item { display: flex; flex-direction: column; gap: 6px; margin: 0; list-style: none; }
.mmh-trust__ic { margin-bottom: var(--mm-s-2); color: var(--mm-ink); }
.mmh-trust__t { font: 500 14px/1.3 var(--mm-font); color: var(--mm-ink); }
.mmh-trust__d { font: 400 var(--mm-t-meta)/1.45 var(--mm-font); color: var(--mm-ink-2) !important; }
a.mmh-trust__d { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1024px) {
	.mmh-trust { padding: var(--mm-s-8) var(--mm-gutter); }
	.mmh-trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--mm-s-6); }
	.mmh-trust__t { font-size: 15px; }
}

/* ── Reduced motion: nothing moves; the hero does not advance on its own ─ */
@media (prefers-reduced-motion: reduce) {
	.mmh *, .mmh *::before, .mmh *::after { transition-duration: 1ms !important; animation: none !important; scroll-behavior: auto !important; }
	.mmh-js .mmh-hero__slide:not(.is-on) .mmh-hero__copy > * { opacity: 1; transform: none; }
}
