/* ============================================================
   Lobsteel — Pagine interne "MATERIA" (Servizi, Come funziona,
   Configuratori, Contatti). Stesso linguaggio editoriale della home.
   Scoped a .materia-page; usa i token globali di style.css.
   ============================================================ */

/* ===== FIX GLOBALE — HEADER STICKY REALE (tutte le pagine) =====
   Il template-part header è avvolto in <header class="wp-block-template-part"> alto ~74px:
   lo sticky di .lv3-header "teneva" solo dentro quel wrapper corto → scrollava via.
   display:contents elimina il box del wrapper → .lv3-header sticka sull'INTERA pagina,
   così nav + CTA "Preventivo" restano sempre a portata di mano. */
header.wp-block-template-part{display:contents}

/* tap-target comodo (>=44px) per il CTA primario nell'header su mobile */
@media(max-width:860px){ .lv3-header .lv3-cta{min-height:44px;display:inline-flex;align-items:center} }

.materia-page{
  --paper:var(--bg); --surface:#FFFFFF; --surface-2:var(--surface2); --ink:var(--text); --ink-deep:var(--sidebar);
  --stone:var(--muted); --hair:var(--line); --line-2:var(--line2); --ink-2:#33302B; --ember:var(--accent); --ember-2:var(--accent-h);
  --f-disp:var(--font-display); --f-body:var(--font); --f-mono:var(--font-mono);
  --pad:clamp(20px,5vw,80px); --maxw:1240px; --ease:cubic-bezier(.22,.61,.36,1);
  background:var(--paper); color:var(--ink); font-family:var(--f-body); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.materia-page *{box-sizing:border-box}
.materia-page ::selection{background:var(--ember);color:#fff}
.materia-page h1,.materia-page h2,.materia-page h3{margin:0;font-family:var(--f-disp);font-weight:700;line-height:1.04;letter-spacing:-.02em}
.materia-page a{color:inherit;text-decoration:none}
.materia-page img{display:block;max-width:100%}
.materia-page .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.materia-page .eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);display:inline-flex;align-items:center;gap:10px}
.materia-page .eyebrow::before{content:"";width:22px;height:2px;background:var(--ember)}
.materia-page .lede{color:var(--stone);font-size:clamp(16px,1.6vw,19px);max-width:58ch}
.materia-page .section{padding-block:clamp(40px,5.5vw,80px)}

/* buttons (identici alla home) */
.materia-page .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:600;font-size:16px;padding:15px 26px;border:1.5px solid transparent;cursor:pointer;border-radius:2px;transition:transform .18s var(--ease),background .2s,border-color .2s,color .2s}
.materia-page .btn--ember{background:var(--ember);color:#fff}
.materia-page .btn--ember:hover{background:var(--ember-2);transform:translateY(-2px)}
.materia-page .btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.materia-page .btn--line:hover{background:var(--ink);color:var(--paper)}
.materia-page .link-u{display:inline-flex;font-weight:600;border-bottom:2px solid var(--ember);padding-bottom:2px}
.materia-page .link-u:hover{color:var(--ember)}

/* ---------- HERO editoriale (chiaro) ---------- */
.mp-hero{padding-block:clamp(38px,5.5vw,72px) clamp(28px,4vw,48px);border-bottom:1px solid var(--hair)}
.mp-hero h1{font-size:clamp(38px,6vw,78px);letter-spacing:-.035em;margin:16px 0 0;max-width:16ch}
.mp-hero h1 em{font-style:italic;font-weight:600;color:var(--ember)}
.mp-hero .lede{margin:22px 0 0;font-size:clamp(17px,1.7vw,21px);max-width:62ch}
.mp-hero .cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}

/* ---------- STRIP scuro con riga ember (come home) ---------- */
.mp-strip{background:var(--ink-deep);color:var(--paper);position:relative}
.mp-strip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ember) 28%,#ffb583 50%,var(--ember) 72%,transparent);box-shadow:0 0 16px rgba(194,65,12,.55)}
.mp-strip .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:space-between;padding-block:20px;font-family:var(--f-mono);font-size:13px;letter-spacing:.06em}
.mp-strip span{display:inline-flex;align-items:center;gap:10px;color:#cfcabf}
.mp-strip b{color:#fff;font-weight:500}
.mp-strip .dot{color:var(--ember)}

/* ---------- intestazione sezione ---------- */
.materia-page .sec-head{max-width:64ch}
.materia-page .sec-head h2{font-size:clamp(28px,4vw,48px);margin:14px 0 0}
.materia-page .sec-head p{color:var(--stone);margin:14px 0 0;font-size:clamp(16px,1.6vw,19px)}

/* ---------- SERVIZI: blocchi feature grandi (immagine + testo) ---------- */
.mp-feature{display:grid;gap:clamp(18px,2.4vw,24px);margin-top:clamp(26px,3.6vw,40px)}
.mp-feat{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;border:1px solid var(--hair);background:var(--surface);overflow:hidden}
.mp-feat:nth-child(even){grid-template-columns:1fr 1.05fr}
.mp-feat:nth-child(even) .mp-feat-media{order:2}
.mp-feat-media{position:relative;min-height:clamp(190px,20vw,280px);overflow:hidden;background:var(--surface-2)}
.mp-feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mp-feat:hover .mp-feat-media img{transform:scale(1.04)}
.mp-feat-body{padding:clamp(22px,2.6vw,38px);align-self:center}
.mp-feat-body .k{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}
.mp-feat-body h3{font-size:clamp(23px,2.4vw,32px);margin:8px 0 0}
.mp-feat-body p{color:var(--stone);margin:12px 0 0}
.mp-feat-specs{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;font-family:var(--f-mono);font-size:12.5px;color:var(--stone);letter-spacing:.02em}
.mp-feat-specs li{display:inline-flex;align-items:center;gap:8px}
.mp-feat-specs li::before{content:"";width:6px;height:6px;background:var(--ember);transform:rotate(45deg)}
.mp-feat-link{margin-top:20px}

/* ---------- "In più": tile secondari nella stessa sezione ---------- */
.mp-more-label{margin-top:clamp(40px,5vw,60px)}
.mp-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px);margin-top:clamp(20px,2.4vw,26px)}
.mp-tile{border-top:2px solid var(--ink);padding-top:22px}
.mp-tile .ico{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hair);background:var(--surface);color:var(--ember)}
.mp-tile .ico .material-symbols-outlined{font-size:24px}
.mp-tile h3{font-size:21px;margin:14px 0 0}
.mp-tile p{color:var(--stone);margin:9px 0 0;font-size:16px}

/* ---------- CTA scura (come home) ---------- */
.mp-cta{background:var(--ink-deep);color:var(--paper)}
.mp-cta .wrap{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:32px;padding-block:clamp(44px,6vw,80px)}
.mp-cta h2{font-size:clamp(34px,5.4vw,68px);letter-spacing:-.03em;max-width:16ch}
.mp-cta h2 em{font-style:italic;color:var(--ember);font-weight:600}
.mp-cta p{color:#bdb8ad;margin:16px 0 0;max-width:46ch}

/* link inline nei testi (lede) */
.materia-page .lede a{border-bottom:2px solid var(--ember);font-weight:600}

/* ---------- COME FUNZIONA: percorso a due atti ---------- */
.mp-actlabel{margin-bottom:clamp(18px,2.4vw,28px)}
.mp-flow{display:grid}
.mp-step{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,3vw,38px);padding:clamp(18px,2.4vw,28px) 0;border-top:1px solid var(--hair)}
.mp-step-no{font-family:var(--f-disp);font-weight:700;font-size:clamp(30px,3.4vw,50px);line-height:.85;color:var(--ember);font-feature-settings:"tnum"}
.mp-step-tag{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.mp-step h3{font-size:clamp(20px,2vw,26px);margin:7px 0 0}
.mp-step p{color:var(--stone);margin:9px 0 0;max-width:66ch}
.mp-step p strong{color:var(--ink);font-weight:600}

/* ---------- CONFIGURATORI: launcher ---------- */
.mp-launch{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,24px);margin-top:clamp(20px,3vw,36px)}
.mp-launch-card{display:flex;flex-direction:column;border:1px solid var(--hair);background:var(--surface);overflow:hidden;transition:border-color .2s,transform .25s var(--ease)}
.mp-launch-card:hover{border-color:var(--ember);transform:translateY(-3px)}
.mp-launch-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.mp-launch-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mp-launch-card:hover .mp-launch-media img{transform:scale(1.05)}
.mp-launch-body{padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;flex:1}
.mp-launch-body .k{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}
.mp-launch-body h3{font-size:clamp(23px,2.4vw,30px);margin:8px 0 0}
.mp-launch-body p{color:var(--stone);margin:12px 0 18px}
.mp-launch-cta{margin-top:auto}
.mp-note{margin-top:clamp(22px,3vw,32px);font-family:var(--f-mono);font-size:13px;color:var(--stone);letter-spacing:.02em}
.mp-note a{border-bottom:1px solid var(--ember)}

/* ---------- CONTATTI: hero compatto + fork di instradamento ---------- */
.mp-contatti .mp-hero{padding-bottom:clamp(18px,2.4vw,28px);border-bottom:0}
.mp-fork{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,2.6vw,28px)}
.mp-fork-card{display:flex;align-items:center;gap:14px;border:1px solid var(--hair);background:var(--surface);padding:13px 18px;border-radius:2px;transition:border-color .2s,transform .2s var(--ease)}
a.mp-fork-card:hover{border-color:var(--ember);transform:translateY(-2px)}
.mp-fork-card .arr{font-family:var(--f-mono);color:var(--ember);font-size:18px;line-height:1}
.mp-fork-card .k{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.mp-fork-card .t{font-weight:600;font-size:15px;line-height:1.25}
.mp-fork-card .t span{color:var(--stone);font-weight:400}
.mp-fork-card.is-here{border-color:var(--ember);background:var(--ember-soft,#F2E3DA)}

/* ---------- CONTATTI: intake = scheda (form) + officina (acciaio) ---------- */
.mp-intake{display:grid;grid-template-columns:1.32fr .88fr;align-items:stretch;border:1px solid var(--hair);background:var(--surface)}

/* LEFT — la scheda di richiesta (carta) */
.mp-sheet{position:relative;padding:clamp(26px,3.4vw,44px) clamp(24px,3vw,46px) clamp(28px,3.4vw,44px) clamp(40px,4vw,62px)}
.mp-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--hair);margin-bottom:clamp(20px,2.6vw,30px)}
.mp-sheet-head .ttl{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.mp-sheet-head .ref{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--stone)}

/* binario ember sul margine — FIRMA: il punto-laser segue il campo attivo */
.mp-rail{position:absolute;top:clamp(26px,3.4vw,44px);bottom:clamp(28px,3.4vw,44px);left:clamp(22px,2.4vw,34px);width:2px;background:var(--line-2);overflow:visible}
.mp-rail::before{content:"";position:absolute;left:0;top:0;width:100%;height:var(--fill,0px);background:linear-gradient(var(--ember),color-mix(in srgb,var(--ember) 30%,transparent));transition:height .45s var(--ease)}
.mp-rail-dot{position:absolute;left:50%;top:var(--y,0px);width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 42%,#fff,#ffc99a 30%,var(--ember) 70%,transparent 72%);box-shadow:0 0 10px 2px rgba(194,65,12,.55);opacity:0;transition:top .42s var(--ease),opacity .3s}
.mp-sheet.armed .mp-rail-dot{opacity:1}

/* righe e campi: form come scheda tecnica, non card */
.mp-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px)}
.mp-field{position:relative;margin-bottom:clamp(20px,2.4vw,28px)}
.mp-field--full{grid-column:1/-1}
.mp-field > label{display:flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:9px}
.mp-field > label .req{color:var(--ember)}
.mp-field > label .opt{color:var(--line-2);font-weight:400;letter-spacing:.04em;text-transform:none;font-size:11px}
/* NB: il tema normalizza TUTTI gli input con `!important` (style.css) → qui servono
   override `!important` mirati per ottenere i campi "scheda tecnica" (solo sottolineatura). */
.mp-sheet input[type=text],.mp-sheet input[type=email],.mp-sheet input[type=tel]{width:100%;font-family:var(--f-body);font-size:17px;color:var(--ink);
  background:transparent!important;border:0!important;border-bottom:1.5px solid var(--line-2)!important;padding:6px 2px 9px!important;border-radius:0!important;box-shadow:none!important;transition:border-color .2s}
.mp-sheet textarea{width:100%;font-family:var(--f-body);font-size:17px;color:var(--ink);resize:vertical;min-height:120px;line-height:1.55;
  border:1.5px solid var(--line-2)!important;border-radius:2px!important;padding:13px 14px!important;background:#FBFAF7!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.mp-sheet input::placeholder,.mp-sheet textarea::placeholder{color:#b3ac9f!important}
.mp-sheet input:hover,.mp-sheet textarea:hover{border-color:var(--stone)!important}
.mp-sheet input:focus,.mp-sheet textarea:focus{outline:none;border-color:var(--ember)!important}
.mp-sheet input:focus{box-shadow:none!important}
.mp-sheet textarea:focus{box-shadow:0 0 0 3px var(--ember-soft,#F2E3DA)!important}
.mp-field-hint{font-family:var(--f-mono);font-size:11px;color:var(--stone);margin:8px 0 0;letter-spacing:.02em}
.mp-field-hint a{border-bottom:1px solid var(--ember);font-weight:600}
.mp-cform-hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.mp-sheet-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.mp-cform-priv{font-family:var(--f-mono);font-size:11px;color:var(--stone);max-width:34ch;line-height:1.45;margin:0}
.mp-send{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:600;font-size:16px;padding:15px 28px;background:var(--ember);color:#fff;border:0;border-radius:2px;cursor:pointer;transition:background .2s,transform .18s var(--ease)}
.mp-send:hover{background:var(--ember-2);transform:translateY(-2px)}
.mp-send:disabled{opacity:.6;cursor:default;transform:none}
.mp-send .ar{font-family:var(--f-mono)}
.mp-cform-msg{font-size:14px;margin:16px 0 0;min-height:1.1em}
.mp-cform-msg.ok{color:#1f7a4d;font-weight:600}
.mp-cform-msg.ok::before{content:"\2713\00a0"}
.mp-cform-msg.err{color:var(--ember);font-weight:600}
.mp-cform-msg.err::before{content:"\2715\00a0"}

/* RIGHT — l'officina (acciaio) */
.mp-shop{position:relative;background:var(--ink-deep);color:#cfc9bf;padding:clamp(28px,3.4vw,44px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:clamp(24px,3vw,34px);overflow:hidden}
.mp-shop::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 80% at 80% 0%,#000,transparent 75%);mask-image:radial-gradient(120% 80% at 80% 0%,#000,transparent 75%)}
.mp-shop::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ember) 30%,#ffb583 50%,var(--ember) 70%,transparent);box-shadow:0 0 16px rgba(194,65,12,.55)}
.mp-shop > *{position:relative}
.mp-shop .eyebrow{color:#9f968a}
.mp-shop h2{color:#fff;font-size:clamp(22px,2.2vw,28px);margin:12px 0 0;letter-spacing:-.02em}
.mp-shop-who{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:#8f867a;margin:6px 0 0}

.mp-nap{display:flex;flex-direction:column;gap:14px;margin:0;padding:0}
.mp-nap-item{display:flex;gap:13px;align-items:flex-start}
.mp-nap-ico{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);color:var(--ember)}
.mp-nap-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}
.mp-nap .k{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#857c70}
.mp-nap .v{color:#e7e2d9;font-size:15.5px;line-height:1.45;margin-top:3px}
.mp-nap .v a{border-bottom:1px solid var(--ember)}
.mp-nap .v a:hover{color:#fff}

.mp-after{border-top:1px solid #2a251f;padding-top:clamp(20px,2.6vw,28px)}
.mp-after .eyebrow{margin-bottom:18px}
.mp-flow{list-style:none;margin:0;padding:0}
.mp-flow li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:0 0 16px}
.mp-flow li:last-child{padding-bottom:0}
.mp-flow li:not(:last-child)::before{content:"";position:absolute;left:7px;top:20px;bottom:2px;width:1px;background:#2f2922}
.mp-flow .no{font-family:var(--f-mono);font-size:12px;color:var(--ember);letter-spacing:.05em;padding-top:1px}
.mp-flow .tx{font-size:14.5px;line-height:1.45;color:#cfc9bf}
.mp-flow .tx b{color:#fff;font-weight:600}

/* ---------- FIRMA: linea di taglio ember (divisore riusabile; token GLOBALI → home+interne) ---------- */
.mp-cut{height:2px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--accent) 26%,#ffb583 50%,var(--accent) 74%,transparent);box-shadow:0 0 16px rgba(194,65,12,.45)}

/* ---------- TRUST & AUTHORITY: fascia metriche (numeri grandi) ---------- */
.mp-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}
.mp-metric{padding:clamp(22px,3vw,34px);border-left:1px solid var(--line)}
.mp-metric:first-child{border-left:0}
.mp-metric .num{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,54px);line-height:1;letter-spacing:-.02em;color:var(--text)}
.mp-metric .num em{font-style:normal;color:var(--accent)}
.mp-metric .lab{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:10px;line-height:1.4}

/* ---------- TRUST & AUTHORITY: riga garanzie/credibilità ---------- */
.mp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,30px)}
.mp-trust-item .h{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:16px;line-height:1.3;color:var(--text)}
.mp-trust-item .h::before{content:"";width:8px;height:8px;margin-top:6px;background:var(--accent);transform:rotate(45deg);flex:none}
.mp-trust-item p{color:var(--muted);font-size:14.5px;margin:8px 0 0;padding-left:18px}

/* ---------- HOME: blueprint feature (disegno tecnico, sostituisce la gallery clipart) ---------- */
.mp-blueprint{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,64px);align-items:center}
.mp-bp-draw{position:relative;border:1px solid var(--line);background:#FBFAF7;aspect-ratio:11/8;overflow:hidden}
.mp-bp-draw::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:30px 30px;opacity:.55;pointer-events:none}
.mp-bp-draw svg{position:absolute;inset:0;width:100%;height:100%;padding:clamp(12px,2vw,26px)}
.mp-bp-cap{position:absolute;left:15px;top:13px;z-index:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mp-bp-body .lede{margin:18px 0 0}
.mp-bp-body .link-u{margin-top:22px}
@media(max-width:860px){.mp-blueprint{grid-template-columns:1fr;gap:26px}}

/* ---------- HOME: figure credibilità editoriali (no box) ---------- */
.mp-figs{display:flex;flex-wrap:wrap;gap:clamp(30px,6vw,72px);margin-top:clamp(28px,4vw,44px);align-items:baseline}
.mp-fig .n{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.02em;color:var(--text)}
.mp-fig .n em{font-style:normal;color:var(--accent)}
.mp-fig .l{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);margin-top:8px}

@media(max-width:760px){
  .mp-metrics{grid-template-columns:1fr 1fr}
  .mp-metric{border-left:1px solid var(--line)}
  .mp-metric:nth-child(odd){border-left:0}
  .mp-metric:nth-child(n+3){border-top:1px solid var(--line)}
  .mp-trust{grid-template-columns:1fr 1fr;gap:22px}
}

@media(max-width:760px){
  .mp-launch{grid-template-columns:1fr}
}

/* CONTATTI intake: impila (form prima = azione primaria, officina dopo) */
@media(max-width:920px){
  .mp-intake{grid-template-columns:1fr}
  .mp-shop::before{-webkit-mask-image:none;mask-image:none}
}
@media(max-width:560px){
  .mp-row{grid-template-columns:1fr;gap:0}
  .mp-sheet{padding-left:clamp(34px,8vw,44px)}
  .mp-send{width:100%;justify-content:center}
}

@media(max-width:860px){
  .mp-feat,.mp-feat:nth-child(even){grid-template-columns:1fr}
  .mp-feat:nth-child(even) .mp-feat-media{order:0}
  .mp-feat-media{min-height:190px}
  .mp-cols{grid-template-columns:1fr;gap:8px}
  .mp-tile{padding-top:20px}
  .mp-cta .wrap{flex-direction:column;align-items:flex-start;gap:24px}
}
