/* Marketing 03–05. Layouts and spacing match the scoped regional components. */
html:has(.matrix-regio) { scroll-behavior: smooth; }
.mm-v26d .matrix-regio .matrix-sections > section { scroll-margin-top: 128px; }
.mm-v26d .matrix-regio .matrix-sections > section + section { margin-top: 80px; }
.mm-v26d .matrix-regio .matrix-overview { margin-top: 32px; }
.mm-v26d .matrix-regio .features__intro { max-width: 800px; margin-inline: auto; }
.mm-v26d .matrix-regio .matrix-hero .header-lp__media img { object-fit: cover; }
.mm-v26d .matrix-regio .matrix-hero--illustration .header-lp__media { background: #f6f0fb; }
.mm-v26d .matrix-regio .matrix-hero--illustration .header-lp__media img { object-fit: contain; padding: 32px; }
.mm-v26d .matrix-regio .matrix-block .content-block__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; }
.mm-v26d .matrix-regio .matrix-block .matrix-illustration { background: #f6f0fb; border-radius: 12px; }
.mm-v26d .matrix-regio .matrix-block .matrix-illustration img { object-fit: contain; padding: 32px; }
.mm-v26d .matrix-regio .matrix-feature { text-decoration: none; scroll-margin-top: 128px; }
.mm-v26d .matrix-regio .matrix-feature[hidden] { display: none; }
.mm-v26d .matrix-regio .matrix-feature:focus-visible { outline: 3px solid #743d97; outline-offset: 5px; }
.mm-v26d .matrix-regio .matrix-feature .feature-card__title { font-family: var(--font-body); font-weight: 700; font-size: 28px; line-height: 1.12; color: white; }
.mm-v26d .matrix-regio .matrix-skill-links { list-style: none; padding: 0; margin: 12px 0 0; }
.mm-v26d .matrix-regio .matrix-skill-links li + li { margin-top: 6px; }
.mm-v26d .matrix-regio .matrix-skill-links a { display: inline-block; padding: 4px 0; color: #fff; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.mm-v26d .matrix-regio .matrix-skill-links a:focus-visible { outline: 2px solid #ffd329; outline-offset: 3px; }
.mm-v26d .matrix-regio .matrix-back { margin: 32px 0 0; text-align: center; }
.mm-v26d .matrix-regio .matrix-reading { margin-top: 48px !important; }
.mm-v26d .matrix-regio .matrix-sports h2 { font: 400 22px/1.5 var(--font-body); text-align: center; margin-bottom: 32px; }
.mm-v26d .matrix-regio .matrix-sports .partners__track { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.mm-v26d .matrix-regio .matrix-sports .partners__logo { width: 120px; height: auto; display: flex; flex-direction: column; gap: 12px; align-items: center; text-decoration: none; color: var(--purple-dark); opacity: 1; filter: none; }
.mm-v26d .matrix-regio .matrix-sports .partners__logo img { width: 100px; height: 100px; object-fit: contain; }
.mm-v26d .matrix-regio .matrix-faq { max-width: 960px; margin-inline: auto; }
.mm-v26d .matrix-regio .matrix-faq > h2 { margin-bottom: 32px; }
.mm-v26d .matrix-regio .matrix-faq details { border-bottom: 1px solid #dedede; overflow-anchor: none; }
.mm-v26d .matrix-regio .matrix-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; list-style: none; cursor: pointer; padding: 22px 0; font: 700 20px/1.4 var(--font-body); }
.mm-v26d .matrix-regio .matrix-faq summary::-webkit-details-marker { display: none; }
.mm-v26d .matrix-regio .matrix-faq summary::after { content: '+'; font: 300 28px/1 var(--font-body); color: var(--purple); }
.mm-v26d .matrix-regio .matrix-faq details[open] summary::after { content: '−'; }
.mm-v26d .matrix-regio .matrix-faq summary:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
.mm-v26d .matrix-regio .matrix-faq__answer { display: flow-root; padding: 0 24px 24px 0; font: 300 18px/1.65 var(--font-body); }
.mm-v26d .matrix-regio .matrix-faq__answer p + p { margin-top: 16px; }
.mm-v26d .matrix-regio .matrix-video { max-width: 1120px; margin-inline: auto; }
.mm-v26d .matrix-regio .matrix-video h2 { font-family: var(--font-heading); font-size: 40px; color: var(--purple-dark); margin-bottom: 24px; }
.mm-v26d .matrix-regio .matrix-video iframe { width: 100%; aspect-ratio: 16/9; height: auto; border: 0; border-radius: 12px; }
@media (min-width: 768px) {
 .mm-v26d .matrix-regio .matrix-sections > section + section { margin-top: 112px; }
 .mm-v26d .matrix-regio .matrix-overview .features__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 1024px) {
 .mm-v26d .matrix-regio .matrix-sections > section + section { margin-top: 160px; }
 .mm-v26d .matrix-regio .matrix-block .content-block__text { width: min(528px, calc((100% - 32px)/2)); }
}
@media (max-width: 1023px) {
 .mm-v26d .matrix-regio .matrix-feature .feature-card__title { font-size: 24px; }
 .mm-v26d .matrix-regio .matrix-hero .header-lp__media { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
 html:has(.matrix-regio) { scroll-behavior: auto; }
}
/* Touch users can follow skill links without a hover interaction. */
@media (hover: none) {
 .mm-v26d .matrix-regio .feature-card__desc { max-height: none; opacity: 1; margin-top: 20px; }
 .mm-v26d .matrix-regio .feature-card__text { transform: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
 .mm-v26d .matrix-regio .matrix-overview .feature-card { padding-inline: 20px; }
 .mm-v26d .matrix-regio .matrix-overview .feature-card__title { font-size: 22px; }
}
/* Long editorial headings must stay readable within a half-width content block. */
.mm-v26d .matrix-regio .matrix-block .section-title { font-size: clamp(30px, 3.2vw, 48px); line-height: 1.15; }
.mm-v26d .matrix-regio .content-block__body a { color: var(--purple-dark); text-decoration: underline; text-underline-offset: 3px; }
.mm-v26d .matrix-regio .matrix-partners .partners__track { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px; }
.mm-v26d .matrix-regio .matrix-partners .partners__logo { width: 150px; height: 90px; opacity: 1; filter: none; }
.mm-v26d .matrix-regio .matrix-partners .partners__logo img { width: 100%; height: 100%; object-fit: contain; }
.mm-v26d .matrix-regio .matrix-partners .org-partners-intro { text-align: center; margin-bottom: 32px; }
@media (max-width: 767px) {
 .mm-v26d .matrix-regio .matrix-partners .partners__track { gap: 24px; }
 .mm-v26d .matrix-regio .matrix-partners .partners__logo { width: 120px; height: 72px; }
}

/* Center every row, including incomplete rows, without stretching individual cards. */
.mm-v26d .matrix-regio .matrix-categories .features__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.mm-v26d .matrix-regio .matrix-categories .matrix-feature { flex: 0 0 100%; min-width: 0; }
@media (min-width: 640px) {
 .mm-v26d .matrix-regio .matrix-categories .matrix-feature { flex-basis: calc((100% - 16px) / 2); }
}
@media (min-width: 1024px) {
 .mm-v26d .matrix-regio .matrix-categories .features__grid { gap: 32px; }
 .mm-v26d .matrix-regio .matrix-categories .matrix-feature { flex-basis: calc((100% - 64px) / 3); }
}

/* Four larger sport illustrations per row; incomplete rows stay centered. */
.mm-v26d .org-regio.matrix-regio .partners.matrix-sports .partners__track { max-width: 960px; margin-inline: auto; gap: 32px 24px; align-items: flex-start; }
.mm-v26d .matrix-regio .matrix-sports .partners__logo { flex: 0 0 calc((100% - 72px) / 4); width: auto; text-align: center; }
.mm-v26d .matrix-regio .matrix-sports .partners__logo img { width: 180px; height: 180px; max-width: 100%; }
.matrix-faq__controls { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.matrix-faq__play { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #ffd329; color: #58148c; cursor: pointer; font-size: 20px; }
.matrix-faq__play:focus-visible { outline: 2px solid #58148c; outline-offset: 4px; }
.matrix-faq__progress { width: 100%; margin: 0 0 20px; height: 4px; overflow: hidden; border-radius: 4px; background: #e9def1; }
.matrix-faq__progress > span { display: block; width: 100%; height: 100%; background: #753c97; transform: scaleX(0); transform-origin: left; }
@media (max-width: 639px) {
 .mm-v26d .matrix-regio .matrix-sports .partners__logo { flex-basis: calc((100% - 24px) / 2); }
 .mm-v26d .matrix-regio .matrix-sports .partners__logo img { width: 140px; height: 140px; }
}
