/* MM Workshop — copy beside the bench film, with a paper repair ticket that types example jobs. */
.mm-workshop { padding-block: var(--mm-sec); }
.mm-workshop.tone-mist { background: var(--mm-mist); }
.mm-workshop .mm-workshop__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.mm-workshop .mm-workshop__copy { display: grid; gap: 18px; justify-items: start; }
.mm-workshop .kicker { margin: 0; }
.mm-workshop .mm-workshop__title { font-size: clamp(36px, 4.3vw, 62px); line-height: 1.02; letter-spacing: -0.034em; font-weight: 650; }
.mm-workshop .mm-workshop__title .soft { display: block; color: var(--mm-grey); }
.mm-workshop .lead { margin: 0; max-width: 40ch; }
.mm-workshop .mm-workshop__ctas { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin-top: 4px; }
.mm-workshop .mm-workshop__feat { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--mm-grey); margin-top: 6px; }
.mm-workshop .mm-workshop__badge { flex: none; background: #111; color: #fff; font-size: 9.5px; font-weight: 800; line-height: 1.25; padding: 6px 8px; letter-spacing: .05em; text-transform: uppercase; }

.mm-workshop .mm-workshop__stage { position: relative; padding-bottom: 70px; }
.mm-workshop .mm-workshop__film { aspect-ratio: 4 / 3.4; border-radius: var(--mm-r-lg); overflow: hidden; background: var(--mm-mist); }
.mm-workshop .mm-workshop__film video,
.mm-workshop .mm-workshop__film img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }

.mm-workshop .mm-workshop__ticket { position: absolute; left: clamp(-60px, -4vw, -20px); bottom: 0; width: min(340px, 80%); padding: 22px 20px 16px; background: #fffdf6; color: #222; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0; border-radius: 6px; box-shadow: 0 24px 50px rgb(0 0 0 / .22); transform: rotate(-3deg);
	-webkit-mask: radial-gradient(circle 6px at 50% 0, transparent 98%, #000) 0 0 / 16px 100% repeat-x; mask: radial-gradient(circle 6px at 50% 0, transparent 98%, #000) 0 0 / 16px 100% repeat-x; }
.mm-workshop .mm-workshop__thead { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding-bottom: 10px; border-bottom: 1.5px dashed #bbb; }
.mm-workshop .mm-workshop__thead b { font-family: var(--mm-font); font-size: 16px; font-weight: 700; color: var(--mm-navy); letter-spacing: -0.01em; }
.mm-workshop .mm-workshop__thead span { text-transform: uppercase; letter-spacing: .12em; font-size: 10.5px; color: #888; }
.mm-workshop .mm-workshop__no { grid-row: 1 / 3; grid-column: 2; align-self: center; }
.mm-workshop .mm-workshop__no i { font-style: normal; color: #222; font-size: 14px; letter-spacing: .04em; }
.mm-workshop .mm-workshop__ticket dl { display: grid; gap: 7px; padding: 12px 0; margin: 0; }
.mm-workshop .mm-workshop__ticket dl div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.mm-workshop .mm-workshop__ticket dt { text-transform: uppercase; font-size: 10.5px; letter-spacing: .12em; color: #888; }
.mm-workshop .mm-workshop__ticket dd { margin: 0; border-bottom: 1px solid #e6e1d2; padding-bottom: 3px; min-height: 1.5em; color: #1d2a6b; font-weight: 600; }
.mm-workshop .mm-workshop__ticket dd.is-typing::after { content: "▍"; animation: mm-workshop-blink .8s steps(1) infinite; color: var(--mm-navy); }
@keyframes mm-workshop-blink { 50% { opacity: 0; } }
.mm-workshop .mm-workshop__tfoot { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 10.5px; color: #888; }
.mm-workshop .mm-workshop__stamp { flex: none; font-family: var(--mm-font); font-weight: 800; font-size: 18px; letter-spacing: .08em; color: var(--mm-green); border: 2.5px solid currentColor; border-radius: 6px; padding: 1px 8px; transform: rotate(-8deg) scale(1.6); opacity: 0; transition: transform .35s cubic-bezier(.2, 1.6, .4, 1), opacity .35s; }
.mm-workshop .mm-workshop__stamp.is-on { transform: rotate(-8deg) scale(1); opacity: .9; }

@media (max-width: 1068px) {
	.mm-workshop .mm-workshop__grid { grid-template-columns: minmax(0, 1fr); }
	.mm-workshop .mm-workshop__ticket { left: 16px; }
}
@media (max-width: 833px) {
	.mm-workshop { padding-block: 56px 40px; }
	.mm-workshop .mm-workshop__grid { gap: 28px; }
	.mm-workshop .mm-workshop__title { font-size: clamp(32px, 9.4vw, 44px); }
	.mm-workshop .mm-workshop__stage { margin-inline: calc(var(--mm-gut) * -1); padding-bottom: 104px; }
	.mm-workshop .mm-workshop__film { border-radius: 0; aspect-ratio: 4 / 3.2; }
	.mm-workshop .mm-workshop__ticket { left: 16px; width: min(310px, 86%); font-size: 12.5px; }
}
