/* Scoped rules: the theme owns the outer wrapper, heading, font and text color. */
.mcw {
  --mcw-accent: var(--wp--preset--color--primary, var(--color-content-primary, var(--brand-color, currentColor)));
  --mcw-line: rgba(127,127,127,.22);
  --mcw-soft: rgba(127,127,127,.08);
  --mcw-radius: 10px;
  font-family: inherit; color: inherit; background: transparent;
  width: 100%; min-width: 0; max-width: 100%; text-align: start;
  container-type: inline-size;
}
.mcw, .mcw *, .mcw *::before, .mcw *::after { box-sizing: border-box; }
.mcw [hidden] { display: none !important; }
.mcw .mcw-list { display: grid; gap: 0; margin: 0; padding: 0; min-width: 0; }
.mcw .mcw-item { display: flex; align-items: center; gap: 12px; padding: 14px 0; margin: 0; min-width: 0; border: 0; border-bottom: 1px solid var(--mcw-line); background: transparent; box-shadow: none; }
.mcw .mcw-item:last-child { border-bottom: 0; }
.mcw .mcw-thumb { flex: 0 0 86px; width: 86px; max-width: 34%; height: 68px; display: grid; place-items: center; margin: 0; padding: 0; border: 0; border-radius: var(--mcw-radius); overflow: hidden; background: var(--mcw-soft); color: inherit; text-decoration: none; }
.mcw .mcw-thumb img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border: 0; margin: 0; padding: 0; border-radius: inherit; }
.mcw .mcw-copy { flex: 1; min-width: 0; }
.mcw .mcw-link { display: block; margin: 0; padding: 0; color: inherit; font-family: inherit; font-size: .94em; line-height: 1.75; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.mcw .mcw-link:hover { color: var(--mcw-accent); text-decoration: underline; text-underline-offset: .2em; }
.mcw .mcw-meta { display: block; margin-top: 4px; font-size: .76em; line-height: 1.65; opacity: .72; color: inherit; }
.mcw .mcw-tabs { display: flex; gap: 3px; padding: 4px; margin: 0 0 3px; background: var(--mcw-soft); border-radius: var(--mcw-radius); }
.mcw .mcw-tab, .mcw .mcw-accordion { appearance: none; display: block; float: none; width: auto; min-width: 0; min-height: 46px; margin: 0; padding: 10px 5px; border: 0; border-radius: 7px; box-shadow: none; background: transparent; color: inherit; font: inherit; font-size: .85em; line-height: 1.6; font-weight: 600; letter-spacing: normal; text-transform: none; white-space: normal; cursor: pointer; overflow-wrap: anywhere; }
.mcw .mcw-tab { flex: 1 1 0; text-align: center; }
.mcw .mcw-tab::before, .mcw .mcw-tab::after, .mcw .mcw-accordion::before, .mcw .mcw-accordion::after { display: none; }
.mcw .mcw-tab[aria-selected="true"] { color: inherit; background: var(--mcw-soft); box-shadow: inset 0 -2px var(--mcw-accent); }
.mcw .mcw-tab:hover, .mcw .mcw-accordion:hover { background: var(--mcw-soft); }
.mcw .mcw-panel { margin: 0; padding: 0; border: 0; min-width: 0; }
.mcw .mcw-section-title { margin: 14px 0 0; color: inherit; font: inherit; font-weight: 700; }
.mcw .mcw-accordion { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px; text-align: start; border-bottom: 1px solid var(--mcw-line); border-radius: 0; }
.mcw .mcw-accordion[aria-expanded="true"] { color: inherit; background: var(--mcw-soft); box-shadow: inset 0 -2px var(--mcw-accent); }
.mcw .mcw-accordion span { font-size: 1.25em; }
.mcw .mcw-empty { margin: 0; padding: 20px 4px; color: inherit; opacity: .75; font: inherit; font-size: .9em; }
.mcw a:focus-visible, .mcw button:focus-visible, .mcw [role="tabpanel"]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@container (max-width: 260px) {
  .mcw .mcw-thumb { flex-basis: 64px; width: 64px; height: 58px; }
  .mcw .mcw-item { gap: 9px; }
  .mcw .mcw-tab { font-size: .78em; padding-inline: 2px; }
}
