.mcpt {
  color: var(--text);
}

.mcpt .mcpt-section {
  width: min(var(--container), calc(100% - var(--gutter)));
  margin-inline: auto;
}

.mcpt .mcpt-titlebar h2,
.mcpt .mcpt-title,
.mcpt .mcpt-name {
  color: var(--glory-title-color, var(--glory-heading-color, var(--text)));
}

.mcpt .mcpt-sub,
.mcpt .mcpt-date,
.mcpt .mcpt-byline,
.mcpt .mcpt-excerpt,
.mcpt .mcpt-statusline {
  color: var(--glory-text-color, var(--muted));
}

.mcpt .mcpt-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--glass);
  box-shadow: var(--shadow2);
  overflow: clip;
}

.mcpt .mcpt-media,
.mcpt .mcpt-thumb img {
  background: color-mix(in srgb, var(--brand) 12%, transparent);
}

.mcpt .mcpt-cta,
.mcpt .mcpt-arrow {
  min-height: 44px;
  border-radius: 999px;
}

.mcpt .mcpt-cta {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  border-color: transparent;
  color: #fff;
}

.mcpt .mcpt-chip,
.mcpt .mcpt-statuspill,
.mcpt .mcpt-badge {
  border-radius: 999px;
}

.mcpt .mcpt-arrow,
.mcpt .mcpt-dots button {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
}

.mcpt .mcpt-arrow:focus-visible,
.mcpt .mcpt-cta:focus-visible,
.mcpt .mcpt-dots button:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

html[data-theme="dark"] .mcpt .mcpt-card,
html[data-theme="dark"] .mcpt .mcpt-arrow,
html[data-theme="dark"] .mcpt .mcpt-dots button {
  background: rgba(15, 27, 51, 0.55);
}

@media (max-width: 720px) {
  .mcpt .mcpt-section {
    width: calc(100% - var(--gutter));
  }

  .mcpt .mcpt-titlebar {
    gap: 0.75rem;
  }

  .mcpt .mcpt-cta,
  .mcpt .mcpt-arrow {
    min-width: 44px;
  }
}

@media (max-width: 480px) {
  .mcpt .mcpt-section {
    width: calc(100% - 1rem);
  }

  .mcpt .mcpt-card {
    padding: 1rem;
  }

  .mcpt .mcpt-titlebar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
