.cluster-page {
  --cluster-red: #d8513f;
  --cluster-red-soft: #fff0ed;
  --cluster-green: #0f8a66;
}

.cluster-page .hero {
  min-height: auto;
}

.cluster-page .hero-copy {
  background:
    linear-gradient(135deg, rgba(8, 39, 54, 0.96), rgba(8, 126, 164, 0.92)),
    radial-gradient(circle at 15% 15%, rgba(240, 181, 79, 0.25), transparent 25rem);
  color: #fff;
}

.cluster-page .hero-copy .eyebrow,
.cluster-page .hero-copy .hero-lead,
.cluster-page .hero-copy .trust-line {
  color: rgba(255, 255, 255, 0.82);
}

.cluster-page .hero-copy h1 {
  max-width: 13ch;
}

.cluster-page .mode-tabs,
.cluster-page .intent-links,
.cluster-page .service-choice,
.cluster-page .internal-links {
  display: grid;
  gap: 1rem;
}

.cluster-page .mode-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.3rem;
}

.cluster-page .mode-card,
.cluster-page .choice-card,
.cluster-page .intent-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  padding: 1.2rem;
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(8, 39, 54, 0.08);
}

.cluster-page .mode-card strong,
.cluster-page .choice-card strong,
.cluster-page .intent-card strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ink);
  font-size: 1.05rem;
}

.cluster-page .mode-card span,
.cluster-page .choice-card span,
.cluster-page .intent-card span {
  color: var(--muted);
}

.cluster-page .mode-card.urgent {
  border-color: rgba(216, 81, 63, 0.35);
  background: var(--cluster-red-soft);
}

.cluster-page .mode-card.planned {
  border-color: rgba(15, 138, 102, 0.28);
  background: #effaf6;
}

.cluster-page .local-disabled-note {
  margin-top: 0.8rem;
  color: var(--muted);
  font-size: 0.88rem;
}

.cluster-page .button.is-disabled,
.cluster-page button[disabled],
.cluster-page input[disabled],
.cluster-page select[disabled],
.cluster-page textarea[disabled] {
  cursor: not-allowed;
  opacity: 0.72;
}

.cluster-page .button.is-disabled {
  pointer-events: none;
}

.cluster-page .lead-card input,
.cluster-page .lead-card select,
.cluster-page .lead-card textarea {
  background: #f6fafb;
}

.cluster-page .service-choice {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cluster-page .intent-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cluster-page .internal-links {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cluster-page .internal-links a {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 0.95rem;
  text-decoration: none;
  font-weight: 850;
}

.cluster-page .schema-plan {
  display: none;
}

@media (max-width: 900px) {
  .cluster-page .mode-tabs,
  .cluster-page .service-choice,
  .cluster-page .intent-links,
  .cluster-page .internal-links {
    grid-template-columns: 1fr;
  }
}

