:root {
  --renovat-ink: #173c56;
  --renovat-blue: #1f5f8f;
  --renovat-green: #0f8f70;
  --renovat-line: #dbe5eb;
  --renovat-pale: #f3f7f9;
}

.renovat-lp-hero,
.renovat-case-summary,
.renovat-final-cta,
.renovat-related-panel,
.renovat-free-support {
  border: 1px solid var(--renovat-line);
  border-radius: 8px;
  background: #fff;
  padding: clamp(20px, 4vw, 42px);
}

.renovat-lp-hero {
  background: linear-gradient(135deg, #f6fafc 0%, #eef8f5 100%);
  border-top: 5px solid var(--renovat-green);
}

.renovat-lp-eyebrow,
.renovat-case-label {
  color: var(--renovat-green);
  font-size: 0.9rem;
  font-weight: 700;
}

.renovat-free-support {
  margin-block: 24px;
  background: #eef8f5;
  border-color: #cde5dc;
}

.renovat-lp-buttons .wp-block-button__link,
.renovat-final-cta .wp-block-button__link {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--renovat-blue);
  color: #fff;
  border-radius: 6px;
  font-weight: 700;
  padding: 13px 28px;
}

.renovat-lp-buttons .wp-block-button__link:hover,
.renovat-final-cta .wp-block-button__link:hover {
  background: var(--renovat-green);
}

.renovat-case-grid,
.renovat-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.renovat-case-card,
.renovat-related-card {
  border: 1px solid var(--renovat-line);
  border-radius: 8px;
  padding: 20px;
  background: #fff;
}

.renovat-case-card a,
.renovat-related-card a,
.renovat-case-link a {
  color: var(--renovat-blue);
  font-weight: 700;
}

.renovat-case-visual {
  margin: 0 0 28px;
}

.renovat-case-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
  border-radius: 8px;
}

.renovat-final-cta {
  margin-top: 40px;
  background: var(--renovat-ink);
  color: #fff;
}

.renovat-final-cta h2,
.renovat-final-cta p {
  color: #fff;
}

.renovat-final-cta .wp-block-button__link {
  background: #fff;
  color: var(--renovat-ink);
}

.renovat-related-panel {
  margin-top: 36px;
  background: var(--renovat-pale);
}

@media (max-width: 680px) {
  .renovat-case-grid,
  .renovat-related-grid {
    grid-template-columns: 1fr;
  }

  .renovat-lp-buttons .wp-block-button,
  .renovat-lp-buttons .wp-block-button__link,
  .renovat-final-cta .wp-block-button,
  .renovat-final-cta .wp-block-button__link {
    width: 100%;
  }
}
