/*
 * Service — Maintenance (Archetype F: trust, continuity).
 * Loaded only on the dedicated maintenance service page template.
 */

.mwp-maint-hero { padding-block: var(--sp-12) var(--sp-16); }
.mwp-maint-hero__grid { display: grid; gap: var(--sp-12); align-items: center; margin-block-start: var(--sp-6); }
@media (min-width: 900px) { .mwp-maint-hero__grid { grid-template-columns: 1.1fr .9fr; } }
.mwp-maint-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: #16a34a; background: #ecfdf5; border: 1px solid var(--border);
  padding: 6px 14px; border-radius: var(--radius-pill); font-weight: 700; font-size: var(--fs-sm);
  margin-block-end: var(--sp-4);
}
:root[data-theme="dark"] .mwp-maint-hero__eyebrow { background: #0e2519; color: #4ade80; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .mwp-maint-hero__eyebrow { background: #0e2519; color: #4ade80; }
}
.mwp-maint-hero__content h1 { margin-block-end: var(--sp-3); }
.mwp-maint-hero__sub { color: var(--text-secondary); font-size: 1.15rem; max-width: 56ch; }
.mwp-maint-hero__cta { margin-block-start: var(--sp-6); }

.mwp-maint-status {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  padding: var(--sp-6);
}
.mwp-maint-status__pulse {
  width: 100%; height: 30px; color: #16a34a;
  margin-block-end: var(--sp-4);
}
:root[data-theme="dark"] .mwp-maint-status__pulse { color: #4ade80; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .mwp-maint-status__pulse { color: #4ade80; }
}
.mwp-maint-status__head {
  display: flex; align-items: center; gap: 8px;
  font-size: var(--fs-sm); color: var(--text-secondary); font-weight: 700;
  margin-block-end: var(--sp-5); padding-block-end: var(--sp-3);
  border-block-end: 1px solid var(--border);
}
.mwp-maint-status__dot {
  width: 9px; height: 9px; border-radius: 50%; background: #16a34a; flex: none;
  box-shadow: 0 0 0 3px #ecfdf5;
}
.mwp-maint-status__row {
  display: flex; align-items: center; justify-content: space-between;
  padding-block: var(--sp-3); font-weight: 600; color: var(--text-primary);
}
.mwp-maint-status__row + .mwp-maint-status__row { border-block-start: 1px solid var(--border); }
.mwp-maint-status__badge {
  display: inline-flex; align-items: center; gap: 6px;
  color: #16a34a; background: #ecfdf5; font-size: var(--fs-sm); font-weight: 700;
  padding: 4px 12px; border-radius: var(--radius-pill);
}
:root[data-theme="dark"] .mwp-maint-status__badge { background: #0e2519; color: #4ade80; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .mwp-maint-status__badge { background: #0e2519; color: #4ade80; }
}

/* ---------- Signature section: maintenance timeline ---------- */
.mwp-maint-timeline {
  display: grid; gap: 0; grid-template-columns: repeat(3, 1fr);
  position: relative;
}
.mwp-maint-timeline::before {
  content: ""; position: absolute; top: 8px; inset-inline: 8%;
  height: 2px; background: var(--border);
}
@media (max-width: 720px) {
  .mwp-maint-timeline { grid-template-columns: 1fr; gap: var(--sp-8); }
  .mwp-maint-timeline::before { inset-inline-start: 8px; inset-inline-end: auto; width: 2px; height: auto; top: 20px; bottom: 20px; }
}
.mwp-maint-timeline__item { position: relative; padding-inline-start: var(--sp-6); padding-inline-end: var(--sp-4); }
.mwp-maint-timeline__dot {
  position: absolute; inset-inline-start: 0; top: 3px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--surface); border: 3px solid var(--primary);
}
.mwp-maint-timeline__item h3 { font-size: 1.05rem; margin-block-end: var(--sp-2); }
.mwp-maint-timeline__item p { color: var(--text-secondary); font-size: var(--fs-sm); }
