/* Four editorial structures; site CSS files contain palette tokens only. */
/* KITCHEN — a warm, open magazine, serif voice and asymmetric features. */
.mt-body[data-layout='kitchen'] .mt-brand {
  padding-block: 32px;
}
.mt-body[data-layout='kitchen'] .mt-brand > a {
  max-width: 700px;
}
.mt-body[data-layout='kitchen'] .mt-intro h1 {
  font-style: italic;
}
.mt-body[data-layout='kitchen'] .mt-front {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 48px;
}
.mt-body[data-layout='kitchen'] .mt-story--feature {
  padding: 32px;
  background: var(--accent-soft);
}
.mt-body[data-layout='kitchen'] .mt-story--feature h2 {
  font-size: clamp(36px, 3.8vw, 54px);
}
.mt-body[data-layout='kitchen'] .mt-story--feature .mt-story-media {
  margin: -32px -32px 28px;
}
.mt-body[data-layout='kitchen'] .mt-front-rail {
  align-self: start;
}
.mt-body[data-layout='kitchen'] .mt-front-rail h3 {
  font-size: 26px;
}
.mt-body[data-layout='kitchen'] .mt-kitchen-second h3 {
  font-size: clamp(28px, 3vw, 40px);
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  border-top: 1px solid var(--line);
  padding-top: 26px;
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes .mt-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes .has-image {
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 20px;
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes .mt-story-media {
  margin: 0;
}
.mt-body[data-layout='kitchen'] .mt-feed {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 36px;
}
.mt-body[data-layout='kitchen'] .mt-feed .mt-story-media img {
  aspect-ratio: 4/3;
  border-radius: 2px 36px 2px 2px;
}
.mt-body[data-layout='kitchen'] .mt-article-head {
  text-align: center;
}
.mt-body[data-layout='kitchen'] .mt-prose > p:first-child::first-letter {
  float: left;
  font: 600 74px/0.9 var(--serif);
  padding: 8px 10px 0 0;
  color: var(--accent);
}
/* CIRCUIT — compact digital desk with a numbered stream and high contrast lead. */
.mt-body[data-layout='circuit'] {
  --serif: var(--sans);
}
.mt-body[data-layout='circuit'] .mt-head {
  background: var(--night);
  color: var(--on-night);
}
.mt-body[data-layout='circuit'] .mt-top,
.mt-body[data-layout='circuit'] .mt-head nav {
  border-color: #505952;
}
.mt-body[data-layout='circuit'] .mt-top,
.mt-body[data-layout='circuit'] .mt-brand p {
  color: #c5cec5;
}
.mt-body[data-layout='circuit'] .mt-brand {
  padding-block: 24px;
}
.mt-body[data-layout='circuit'] .mt-brand > a {
  font-size: clamp(32px, 4.6vw, 62px);
  font-weight: 700;
  letter-spacing: -0.06em;
}
.mt-body[data-layout='circuit'] .mt-brand em,
.mt-body[data-layout='circuit'] .mt-head a:hover,
.mt-body[data-layout='circuit'] .mt-head nav a.on {
  color: var(--highlight);
  font-style: normal;
}
.mt-body[data-layout='circuit'] .mt-top,
.mt-body[data-layout='circuit'] .mt-eyebrow,
.mt-body[data-layout='circuit'] .mt-story-index {
  font-family: ui-monospace, monospace;
}
.mt-body[data-layout='circuit'] .mt-intro {
  align-items: start;
}
.mt-body[data-layout='circuit'] .mt-intro h1 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
}
.mt-body[data-layout='circuit'] .mt-front {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border: 1px solid var(--line);
}
.mt-body[data-layout='circuit'] .mt-story--feature {
  padding: 32px;
  border-top: 6px solid var(--highlight);
  background: var(--night);
  color: var(--on-night);
}
.mt-body[data-layout='circuit'] .mt-story--feature h2 {
  font-weight: 700;
  font-size: clamp(34px, 3.8vw, 50px);
}
.mt-body[data-layout='circuit'] .mt-story--feature .mt-eyebrow {
  color: var(--highlight);
}
.mt-body[data-layout='circuit'] .mt-story--feature .mt-standfirst,
.mt-body[data-layout='circuit'] .mt-story--feature .mt-story-meta {
  color: #c5cec5;
}
.mt-body[data-layout='circuit'] .mt-story--feature a:hover {
  color: var(--highlight);
}
.mt-body[data-layout='circuit'] .mt-front-rail {
  padding: 26px;
  background: var(--surface);
}
.mt-body[data-layout='circuit'] .mt-story--brief {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
}
.mt-body[data-layout='circuit'] .mt-story--brief h3 {
  font-size: 24px;
  font-weight: 600;
}
.mt-body[data-layout='circuit'] .mt-feed {
  display: block;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 24px;
  padding-block: 24px;
}
.mt-body[data-layout='circuit'] .mt-feed .has-image {
  grid-template-columns: 64px 200px minmax(0, 1fr);
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story-media {
  margin: 0;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  column-gap: 40px;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-eyebrow,
.mt-body[data-layout='circuit'] .mt-feed h2,
.mt-body[data-layout='circuit'] .mt-feed h3 {
  grid-column: 1;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-standfirst {
  grid-column: 2;
  grid-row: 1/4;
  margin: 0;
  font-size: 16px;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story-meta {
  grid-column: 1;
}
.mt-body[data-layout='circuit'] .mt-article-head {
  border-top: 6px solid var(--accent);
  padding-top: 20px;
}
.mt-body[data-layout='circuit'] .mt-article h1 {
  font-weight: 700;
}
/* GAZETTE — newsprint, a central lead and genuinely separate side columns. */
.mt-body[data-layout='gazette'] .mt-head {
  border-top: 5px solid var(--accent);
}
.mt-body[data-layout='gazette'] .mt-brand {
  text-align: center;
  display: block;
  padding-block: 24px;
}
.mt-body[data-layout='gazette'] .mt-brand > a {
  font-size: clamp(35px, 5.5vw, 76px);
  font-weight: 700;
}
.mt-body[data-layout='gazette'] .mt-brand em {
  font-style: normal;
}
.mt-body[data-layout='gazette'] .mt-brand p {
  margin: 12px auto 0;
  max-width: none;
}
.mt-body[data-layout='gazette'] .mt-head nav {
  border-bottom: 4px double var(--ink);
}
.mt-body[data-layout='gazette'] .mt-head nav > div {
  justify-content: center;
}
.mt-body[data-layout='gazette'] .mt-head nav a {
  font-weight: 600;
}
.mt-body[data-layout='gazette'] .mt-main {
  padding-top: 22px;
}
.mt-body[data-layout='gazette'] .mt-intro {
  padding-bottom: 22px;
  align-items: center;
}
.mt-body[data-layout='gazette'] .mt-intro h1 {
  font-size: 26px;
}
.mt-body[data-layout='gazette'] .mt-intro .mt-eyebrow {
  margin-bottom: 6px;
}
.mt-body[data-layout='gazette'] .mt-intro-description {
  max-width: 380px;
  font-size: 14px;
}
.mt-body[data-layout='gazette'] .mt-front {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.7fr) minmax(0, 0.7fr);
  gap: 28px;
  border-top: 2px solid var(--ink);
}
.mt-body[data-layout='gazette'] .mt-story--feature {
  grid-column: 2;
  grid-row: 1;
  text-align: center;
}
.mt-body[data-layout='gazette'] .mt-story--feature h2 {
  font-size: clamp(34px, 3.6vw, 48px);
}
.mt-body[data-layout='gazette'] .mt-story--feature .mt-story-meta {
  justify-content: center;
}
.mt-body[data-layout='gazette'] .mt-gazette-brief {
  grid-column: 1;
  grid-row: 1;
  border-right: 1px solid var(--line);
  padding-right: 24px;
}
.mt-body[data-layout='gazette'] .mt-gazette-column {
  grid-column: 3;
  grid-row: 1;
  border-left: 1px solid var(--line);
  padding-left: 24px;
}
.mt-body[data-layout='gazette'] aside .mt-story h3 {
  font-size: 23px;
}
.mt-body[data-layout='gazette'] aside .mt-standfirst {
  font-size: 15px;
}
.mt-body[data-layout='gazette'] aside .mt-story {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.mt-body[data-layout='gazette'] aside .mt-story-media {
  display: none;
}
.mt-body[data-layout='gazette'] .mt-feed {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.mt-body[data-layout='gazette'] .mt-feed h3,
.mt-body[data-layout='gazette'] .mt-feed h2 {
  font-size: 25px;
}
.mt-body[data-layout='gazette'] .mt-feed .mt-standfirst {
  font-size: 16px;
}
.mt-body[data-layout='gazette'] .mt-article-head {
  text-align: center;
  border-bottom: 4px double var(--ink);
  padding-bottom: 20px;
}
.mt-body[data-layout='gazette'] .mt-prose {
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.85;
}
/* WORKSHOP — wide industrial feature, numbered briefs, two-column practical feed. */
.mt-body[data-layout='workshop'] {
  --serif: var(--sans);
}
.mt-body[data-layout='workshop'] .mt-brand > a {
  font-weight: 700;
  font-size: clamp(32px, 4.5vw, 60px);
  letter-spacing: -0.04em;
}
.mt-body[data-layout='workshop'] .mt-brand em {
  font-style: normal;
}
.mt-body[data-layout='workshop'] .mt-head nav {
  background: var(--night);
  border: 0;
  color: var(--on-night);
}
.mt-body[data-layout='workshop'] .mt-head nav a {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.045em;
}
.mt-body[data-layout='workshop'] .mt-head nav a.on,
.mt-body[data-layout='workshop'] .mt-head nav a:hover {
  color: var(--highlight);
}
.mt-body[data-layout='workshop'] .mt-intro h1 {
  text-transform: uppercase;
  font-size: clamp(27px, 3.5vw, 43px);
  font-weight: 700;
}
.mt-body[data-layout='workshop'] .mt-front {
  padding-top: 0;
  border: 0;
}
.mt-body[data-layout='workshop'] .mt-story--feature {
  padding: 36px;
  background: var(--night);
  color: var(--on-night);
  border-left: 8px solid var(--highlight);
}
.mt-body[data-layout='workshop'] .mt-story--feature.has-image {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-story-media {
  margin: 0;
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-story-media img {
  height: 100%;
  aspect-ratio: 4/3;
}
.mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-story-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  column-gap: 50px;
}
.mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-eyebrow {
  grid-column: 1/-1;
}
.mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-standfirst {
  grid-column: 2;
  grid-row: 2/4;
  margin: 0;
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-eyebrow {
  color: var(--highlight);
}
.mt-body[data-layout='workshop'] .mt-story--feature h2 {
  font-weight: 700;
  font-size: clamp(34px, 3.6vw, 48px);
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-standfirst,
.mt-body[data-layout='workshop'] .mt-story--feature .mt-story-meta {
  color: #d1d5d4;
}
.mt-body[data-layout='workshop'] .mt-story--feature a:hover {
  color: var(--highlight);
}
.mt-body[data-layout='workshop'] .mt-workshop-briefs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}
.mt-body[data-layout='workshop'] .mt-story--brief {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
}
.mt-body[data-layout='workshop'] .mt-story--brief .mt-story-media {
  display: none;
}
.mt-body[data-layout='workshop'] .mt-story--brief h3 {
  font-weight: 600;
  font-size: 23px;
}
.mt-body[data-layout='workshop'] .mt-feed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 40px;
}
.mt-body[data-layout='workshop'] .mt-feed .mt-story {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 16px;
}
.mt-body[data-layout='workshop'] .mt-feed .mt-story-media {
  grid-column: 2;
  margin-bottom: 0;
}
.mt-body[data-layout='workshop'] .mt-feed .mt-story-copy {
  grid-column: 2;
}
.mt-body[data-layout='workshop'] .mt-article-head {
  border-left: 6px solid var(--accent);
  padding-left: 28px;
}
.mt-body[data-layout='workshop'] .mt-article h1 {
  font-weight: 700;
}
.mt-body[data-layout='circuit'] .mt-head :focus-visible,
.mt-body[data-layout='circuit'] .mt-story--feature :focus-visible,
.mt-body[data-layout='workshop'] .mt-head nav :focus-visible,
.mt-body[data-layout='workshop'] .mt-story--feature :focus-visible,
.mt-body .mt-foot :focus-visible {
  outline-color: var(--highlight);
}
.mt-body .mt-front:not(:has(aside)):not(.mt-front--workshop) {
  display: block;
}
.mt-body[data-layout='gazette'] .mt-front:not(:has(aside)) .mt-story--feature {
  max-width: 850px;
  margin-inline: auto;
}
.mt-body[data-layout='gazette'] .mt-front:has(.mt-gazette-brief):not(:has(.mt-gazette-column)) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
@media (max-width: 1000px) {
  .mt-body[data-layout='kitchen'] .mt-front {
    gap: 28px;
  }
  .mt-body[data-layout='gazette'] .mt-front {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  }
  .mt-body[data-layout='gazette'] .mt-story--feature {
    grid-column: 1;
    grid-row: 1/3;
  }
  .mt-body[data-layout='gazette'] .mt-gazette-brief {
    grid-column: 2;
    grid-row: 1;
    border: 0;
    padding: 0;
  }
  .mt-body[data-layout='gazette'] .mt-gazette-column {
    grid-column: 2;
    grid-row: 2;
    border: 0;
    padding: 0;
  }
  .mt-body[data-layout='gazette'] .mt-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-body[data-layout='circuit'] .mt-feed .mt-story-copy {
    display: block;
  }
  .mt-body[data-layout='circuit'] .mt-feed .mt-standfirst {
    margin-top: 12px;
  }
  .mt-body[data-layout='workshop'] .mt-workshop-briefs {
    gap: 18px;
  }
}
@media (max-width: 700px) {
  .mt-body[data-layout='kitchen'] .mt-brand {
    padding-block: 22px;
  }
  .mt-body[data-layout='kitchen'] .mt-front,
  .mt-body[data-layout='circuit'] .mt-front,
  .mt-body[data-layout='gazette'] .mt-front {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .mt-body[data-layout='kitchen'] .mt-story--feature {
    padding: 24px;
  }
  .mt-body[data-layout='kitchen'] .mt-story--feature .mt-story-media {
    margin: -24px -24px 24px;
  }
  .mt-body[data-layout='kitchen'] .mt-feed,
  .mt-body[data-layout='gazette'] .mt-feed,
  .mt-body[data-layout='workshop'] .mt-feed {
    grid-template-columns: 1fr;
  }
  .mt-body[data-layout='kitchen'] .mt-kitchen-notes {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mt-body[data-layout='circuit'] .mt-front {
    gap: 0;
  }
  .mt-body[data-layout='circuit'] .mt-story--feature,
  .mt-body[data-layout='circuit'] .mt-front-rail {
    padding: 24px;
  }
  .mt-body[data-layout='circuit'] .mt-feed .mt-story,
  .mt-body[data-layout='circuit'] .mt-feed .has-image {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 16px;
  }
  .mt-body[data-layout='circuit'] .mt-feed .has-image .mt-story-copy {
    grid-column: 2;
  }
  .mt-body[data-layout='gazette'] .mt-head nav > div {
    justify-content: start;
  }
  .mt-body[data-layout='gazette'] .mt-intro-description {
    margin-top: 12px;
  }
  .mt-body[data-layout='gazette'] .mt-gazette-brief,
  .mt-body[data-layout='gazette'] .mt-gazette-column {
    border: 0;
    padding: 0;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature,
  .mt-body[data-layout='workshop'] .mt-story--feature.has-image {
    display: block;
    padding: 24px;
    border-left-width: 5px;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-story-copy {
    display: block;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-standfirst {
    margin-top: 20px;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature.has-image .mt-story-media {
    margin-bottom: 24px;
  }
  .mt-body[data-layout='workshop'] .mt-workshop-briefs {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mt-body[data-layout='workshop'] .mt-article-head {
    padding-left: 18px;
    border-left-width: 4px;
  }
}

/* Text covers are 16:9 artwork: preserve every edge in all layouts. */
.mt-body[data-layout] .mt-story .mt-story-media--cover {
  align-self: start;
}
.mt-body[data-layout] .mt-story .mt-story-media--cover img {
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
