/* Scoped layout for the bilingual multichannel marketing scenarios. */
.marketing-cases .mc-wrap { width: min(100%, 1280px); margin-inline: auto; padding-inline: var(--studio-gutter); }
.marketing-cases main > .breadcrumb { width: min(100%, 1280px); margin-inline: auto; padding: 1rem var(--studio-gutter); }
.marketing-cases .mc-kicker { color: var(--color-signal); font-size: .875rem; font-weight: 600; letter-spacing: .04em; line-height: 1.6; margin: 0 0 1rem; }
.marketing-cases .mc-hero { display: grid; gap: 2.5rem; padding-block: 2.5rem; }
.marketing-cases h1 { margin: 0 0 1.5rem; max-width: 15ch; font: 500 clamp(2.5rem, 5vw, 4.5rem)/1.12 var(--font-body); letter-spacing: -.04em; color: var(--color-ink); }
.marketing-cases h1 em { color: var(--color-signal); font-style: normal; }
.marketing-cases h2 { font: 500 clamp(1.6rem, 3vw, 2.5rem)/1.35 var(--font-body); letter-spacing: -.025em; color: var(--color-ink); margin: 0 0 1rem; }
.marketing-cases h3, .marketing-cases h4 { font: 600 1rem/1.55 var(--font-body); color: var(--color-ink); margin: 0 0 .5rem; }
.marketing-cases p { line-height: 1.85; }
.marketing-cases .mc-intro { max-width: 57ch; color: var(--color-ink-2); font-size: 1.125rem; margin: 0 0 1.5rem; }
.marketing-cases .mc-map { padding: 1.5rem; background: var(--color-panel); border: 1px solid var(--color-rule); align-self: start; }
.marketing-cases .mc-map ol { padding: 0; margin: 0; list-style: none; }
.marketing-cases .mc-map li { display: flex; gap: 1rem; padding-block: 1.2rem; border-top: 1px solid var(--color-rule); }
.marketing-cases .mc-map-number { font: .875rem/1.7 var(--font-mono); color: var(--color-signal); }
.marketing-cases .mc-map strong { display: block; margin-bottom: .3rem; font-size: 1.15rem; font-weight: 500; }
.marketing-cases .mc-map li div > span { display: block; color: var(--color-muted); font-size: .875rem; line-height: 1.6; }
.marketing-cases .mc-disclosure { grid-column: 1 / -1; padding: 1rem 0 1rem 1.1rem; border-left: 2px solid var(--color-signal); margin: 0; color: var(--color-muted); font-size: .875rem; }
.marketing-cases .mc-index { display: grid; gap: 0 1.5rem; padding-bottom: 3rem; }
.marketing-cases .mc-index a { min-height: 4rem; display: flex; align-items: center; gap: .8rem; padding-block: 1rem; border-block: 1px solid var(--color-rule); text-decoration: none; font-size: .9375rem; }
.marketing-cases .mc-index a + a { border-top: 0; }
.marketing-cases .mc-index a span:first-child { color: var(--color-signal); font: .875rem var(--font-mono); }
.marketing-cases .mc-index a span:last-child { margin-left: auto; }
.marketing-cases .mc-index a:hover { color: var(--color-signal); }
.marketing-cases #scenarios, .marketing-cases .mc-case { scroll-margin-top: 6rem; }
.marketing-cases .mc-case { padding-block: 2.5rem 3rem; border-top: 1px solid var(--color-rule); }
.marketing-cases .mc-case-heading { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; margin-bottom: 2rem; }
.marketing-cases .mc-number { font: 400 clamp(2rem, 5vw, 3.5rem)/1.2 var(--font-mono); margin: 0; color: var(--color-signal); }
.marketing-cases .mc-case-heading .mc-kicker { margin-bottom: .6rem; }
.marketing-cases .mc-audience { color: var(--color-muted); margin: 0; font-size: .875rem; }
.marketing-cases .mc-case-grid { display: grid; gap: 2rem; }
.marketing-cases .mc-brief > p { color: var(--color-ink-2); margin: 0 0 1.5rem; }
.marketing-cases .mc-channels { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0 0 2rem; }
.marketing-cases .mc-channels li { border: 1px solid var(--color-rule-strong); padding: .35rem .7rem; font-size: .875rem; color: var(--color-ink-2); }
.marketing-cases .mc-example { padding: 1.25rem; background: var(--color-panel); border-left: 2px solid var(--color-rule-strong); }
.marketing-cases .mc-example p { margin: 0; font-size: .9375rem; color: var(--color-muted); }
.marketing-cases .mc-journey ol { padding: 0; margin: 1.5rem 0 0; list-style: none; counter-reset: step; }
.marketing-cases .mc-journey li { position: relative; margin-left: .85rem; padding: 0 0 1.5rem 2rem; border-left: 1px solid var(--color-rule-strong); counter-increment: step; }
.marketing-cases .mc-journey li:last-child { border-color: transparent; padding-bottom: 0; }
.marketing-cases .mc-journey li::before { content: counter(step); position: absolute; left: -.9rem; top: 0; width: 1.75rem; height: 1.75rem; display: grid; place-items: center; background: var(--color-bg); border: 1px solid var(--color-rule-strong); color: var(--color-signal); font: .75rem var(--font-mono); border-radius: 50%; }
.marketing-cases .mc-journey li p { margin: 0; color: var(--color-muted); font-size: .9375rem; }
.marketing-cases .mc-measure { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px dashed var(--color-rule-strong); display: grid; gap: .5rem; }
.marketing-cases .mc-measure h3 { color: var(--color-signal); }
.marketing-cases .mc-measure p { margin: 0; color: var(--color-ink-2); font-size: .9375rem; }
.marketing-cases .mc-rules { display: grid; gap: 1.5rem; padding-block: 3rem; border-top: 1px solid var(--color-rule); }
.marketing-cases .mc-rules > div > p:last-child { color: var(--color-muted); }
.marketing-cases .mc-rules dl { margin: 0; }
.marketing-cases .mc-rules dl > div { padding-bottom: 1.25rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--color-rule); }
.marketing-cases .mc-rules dt { margin-bottom: .5rem; font-weight: 600; }
.marketing-cases .mc-rules dd { margin: 0; line-height: 1.85; color: var(--color-muted); font-size: .9375rem; }
.marketing-cases .mc-next { padding-block: 3rem 4rem; border-top: 1px solid var(--color-rule); }
.marketing-cases .mc-next > p:not(.mc-kicker) { max-width: 70ch; color: var(--color-muted); }
.marketing-cases .hero-actions { gap: .75rem; }
.marketing-cases .hero-actions a { min-height: 44px; white-space: normal; text-align: center; }
@media (min-width: 640px) {
  .marketing-cases .mc-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-cases .mc-index a:nth-child(2) { border-top: 1px solid var(--color-rule); }
  .marketing-cases .mc-measure { grid-template-columns: 10rem minmax(0, 1fr); gap: 1.5rem; }
}
@media (min-width: 768px) {
  .marketing-cases .mc-case-grid, .marketing-cases .mc-rules { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 3rem; }
  .marketing-cases .mc-case-heading { gap: 2rem; }
  .marketing-cases .mc-case { padding-block: 3.5rem; }
}
@media (min-width: 1024px) {
  .marketing-cases .mc-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 3rem; padding-block: 3.5rem; }
  .marketing-cases .mc-index { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .marketing-cases .mc-index a { border-top: 1px solid var(--color-rule); }
  .marketing-cases .mc-index a + a { border-top: 1px solid var(--color-rule); }
}
