/* Phoenix Rising Holdings Group — business-specific visual layer.
   The inherited PRCS CSS remains intact underneath this file. */

.section-hero {
  background-image:
    radial-gradient(circle at 20% 20%, rgba(44, 212, 225, 0.28), transparent 34%),
    radial-gradient(circle at 78% 30%, rgba(204, 51, 255, 0.34), transparent 38%),
    linear-gradient(135deg, #140b1d 0%, #2b153c 48%, #123d48 100%);
  background-size: cover;
  background-position: center;
}

.section-hero .section-inner {
  min-height: 70vh;
  max-width: 1100px;
}

.section-hero h1 {
  max-width: 850px;
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: 1.02;
}

.section-hero p {
  max-width: 720px;
}

.section-about .section-inner,
.section-approach .section-inner,
.section-contact .section-inner {
  max-width: 900px;
}

.section-what-we-do .section-two-col > *,
.section-ventures .section-two-col-left,
.section-ventures .section-two-col-right {
  background: var(--color-bg-translucent);
  border: 1px solid var(--color-border-subtle);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

/* The inherited footer expects up to four columns. Holdings currently has two. */
.site-footer .footer-inner {
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
}

.top-info-right .info-emergency {
  font-style: normal;
}

.skip-link {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2000;
  transform: translateY(-200%);
  padding: 0.65rem 1rem;
  border-radius: 0.5rem;
  background: var(--color-surface);
  color: var(--color-text-main);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 640px) {
  .site-footer .footer-inner {
    grid-template-columns: 1fr;
  }
}
