:root {
  --mc-navy: #112250;
  --mc-gold: #c9a227;
  --mc-muted: #5b6b86;
  --mc-line: #d9e0ec;
  --mc-bg: #f7f9fc;
}

body.page-my-coaching {
  margin: 0;
  background:
    radial-gradient(1000px 420px at 88% -10%, rgba(201, 162, 39, 0.14), transparent 55%),
    linear-gradient(180deg, #fbfcfe 0%, #f3f6fb 100%);
  min-height: 100vh;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--mc-navy);
}

.mc-main {
  width: min(820px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2.5rem 0 4rem;
}

.mc-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mc-gold);
  font-weight: 700;
}

.mc-title {
  margin: 0 0 0.75rem;
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(2.1rem, 5vw, 3.2rem);
  letter-spacing: 0.03em;
  line-height: 1.05;
}

.mc-lead {
  margin: 0 0 1.5rem;
  color: var(--mc-muted);
  line-height: 1.5;
}

.mc-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.mc-card {
  background: #fff;
  border: 1px solid var(--mc-line);
  border-radius: 16px;
  padding: 1rem 1.1rem;
}

.mc-card h2 {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
}

.mc-meta {
  margin: 0;
  color: var(--mc-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.mc-status {
  display: inline-block;
  margin-top: 0.65rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(31, 107, 58, 0.12);
  color: #1f6b3a;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.mc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.mc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  background: var(--mc-navy);
  color: #fff;
}

.mc-btn--ghost {
  background: transparent;
  color: var(--mc-navy);
  border: 1px solid var(--mc-line);
}

.mc-error {
  color: #9b1c1c;
}

.mc-review {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--mc-line);
}

.mc-review h3 {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mc-review p {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.5;
}

.mc-review time {
  display: block;
  margin-top: 0.4rem;
  color: var(--mc-muted);
  font-size: 0.8rem;
}

.mc-review form {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.mc-review textarea {
  width: 100%;
  min-height: 7rem;
  box-sizing: border-box;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  padding: 0.75rem;
  font: inherit;
  color: var(--mc-navy);
}

.mc-review button.mc-btn {
  align-self: flex-start;
  border: 0;
  cursor: pointer;
}
