/* ════════════════════════════════════════════════════════════════════
   WooCommerce maintenance — store-specific sections
   Loads after page-wordpress-maintenance.css, which supplies the shared
   hero / packages / locations / process / FAQ / CTA shells.
   ════════════════════════════════════════════════════════════════════ */

.service-wordpress-maintenance-page,
.service-woocommerce-maintenance-page {
  --wc-purple: #7F54B3;
  --wc-purple-hot: #9B6FD1;
  --wc-line: rgba(24, 20, 16, .1);
}

/* ── What actually breaks ────────────────────────────────────────── */

.wc-breaks {
  padding: 88px 56px;
  background: var(--cream-2);
  border-top: 1px solid var(--wc-line);
}

.wc-breaks-inner {
  max-width: var(--max);
  margin: 0 auto;
}

.wc-breaks h2 {
  font-family: var(--ff-d);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.02;
  font-size: clamp(30px, 4.4vw, 54px);
  margin-bottom: 18px;
  max-width: 20ch;
}

.wc-breaks-intro {
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink-mid);
  max-width: 68ch;
  margin-bottom: 44px;
}

.wc-breaks-list {
  display: grid;
  gap: 2px;
  background: var(--wc-line);
  border: 1px solid var(--wc-line);
}
@media (min-width: 820px) {
  .wc-breaks-list { grid-template-columns: 1fr 1fr; }
}

.wc-breaks-list > li {
  background: var(--white);
  padding: 26px 28px;
}

.wc-breaks-list h3 {
  font-family: var(--ff-s);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 10px;
  padding-inline-start: 16px;
  border-inline-start: 3px solid var(--wc-purple);
}

.wc-breaks-list p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-mid);
}

/* ── Store monitoring ────────────────────────────────────────────── */

.wc-monitor {
  padding: 88px 56px;
  border-top: 1px solid var(--wc-line);
}

.wc-monitor-inner {
  max-width: var(--max);
  margin: 0 auto;
}

.wc-monitor h2 {
  font-family: var(--ff-d);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.02;
  font-size: clamp(30px, 4.4vw, 54px);
  margin-bottom: 44px;
  max-width: 22ch;
}

.wc-monitor-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 860px) {
  .wc-monitor-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
}

.wc-monitor-col {
  padding: 28px 26px;
  background: var(--white);
  border: 1px solid var(--wc-line);
  border-top: 3px solid var(--wc-purple);
}

.wc-monitor-col h3 {
  font-family: var(--ff-m);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--wc-purple);
  margin-bottom: 18px;
}

.wc-monitor-col ul { display: grid; gap: 11px; }

.wc-monitor-col li {
  position: relative;
  padding-inline-start: 24px;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-mid);
}
.wc-monitor-col li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  color: var(--wc-purple);
  font-weight: 700;
}

.wc-monitor-note {
  margin-top: 32px;
  padding: 22px 26px;
  background: var(--cream-2);
  border-inline-start: 3px solid var(--wc-purple);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-mid);
  max-width: 90ch;
}

/* ── Scope: maintenance vs development ───────────────────────────── */

.wc-scope {
  padding: 88px 56px;
  background: var(--cream-2);
  border-top: 1px solid var(--wc-line);
}

.wc-scope-inner {
  max-width: var(--max);
  margin: 0 auto;
}

.wc-scope h2 {
  font-family: var(--ff-d);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.02;
  font-size: clamp(28px, 4vw, 48px);
  margin-bottom: 16px;
}

.wc-scope-intro {
  font-size: 17.5px;
  line-height: 1.65;
  color: var(--ink-mid);
  max-width: 70ch;
  margin-bottom: 40px;
}

.wc-scope-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 800px) {
  .wc-scope-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}

.wc-scope-col {
  padding: 28px 26px;
  background: var(--white);
  border: 1px solid var(--wc-line);
}

.wc-scope-col h3 {
  font-family: var(--ff-m);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 18px;
}

.wc-scope-list { display: grid; gap: 11px; }

.wc-scope-list li {
  position: relative;
  padding-inline-start: 26px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-mid);
}
.wc-scope-list li::before {
  position: absolute;
  inset-inline-start: 0;
  font-weight: 700;
}
.wc-scope-list--yes li::before { content: "✓"; color: var(--wc-purple); }
.wc-scope-list--no li::before { content: "→"; color: var(--ink-muted); }

.wc-scope-link { margin-top: 22px; }
.wc-scope-link a {
  font-family: var(--ff-m);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wc-purple);
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.wc-scope-link a:hover { color: var(--wc-purple-hot); }

/* ── Pricing table: store-only rows and the recommended column ───── */

.pkg-table--woo .pkg-col-woo--recommended {
  position: relative;
  background: rgba(127, 84, 179, .06);
}

.pkg-table--woo .pkg-col-woo--recommended .pkg-badge {
  background: var(--wc-purple);
  color: #fff;
}

.pkg-table--woo td.pkg-no {
  color: var(--ink-muted);
  opacity: .55;
}

/* ── Responsive ──────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .wc-breaks,
  .wc-monitor,
  .wc-scope { padding: 60px 24px; }
}
