.page-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: calc(100vh - var(--nav-height));
  margin: 0;
  padding: 2rem 1rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: left;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(6, 12, 18, 0.8) 0%,
    rgba(6, 12, 18, 0.85) 60%,
    var(--social-bg, var(--color-bg)) 100%
  );
}

.page-hero--sobre {
  background-image: url('assets/c6.jpeg');
}

.page-hero--transparencia {
  background-image: url('assets/c5.jpeg');
}

.page-hero--calendario {
  background-image: url('assets/c4.jpeg');
}

.page-hero .page-hero-card {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: clamp(1.4rem, 4vw, 3rem);
  border-radius: 24px;
  background:
    linear-gradient(140deg, rgba(0, 168, 88, 0.5), rgba(0, 168, 88, 0.3)),
    linear-gradient(20deg, rgba(239, 72, 75, 0.16), transparent 44%),
    rgba(19, 25, 34, 0.62);
  color: var(--color-light, var(--color-text));
  box-shadow: var(--shadow, 0 18px 45px rgba(0, 0, 0, 0.35));
}

.page-hero .page-hero-card h1 {
  max-width: 18ch;
  margin: 0.8rem 0 0;
  font-size: clamp(1.8rem, 4vw, 3rem);
}

.page-hero .page-hero-card p:last-child {
  max-width: 54ch;
  margin-top: 1rem;
}

.transparency-page .transparency-main,
.cenj-social-page .cs-calendar {
  width: 100%;
  margin: 0;
  padding: 0 0 1.5rem;
}

.transparency-page .transparency-intro {
  max-width: none;
}

.transparency-page .transparency-sections,
.cs-calendar .cs-agenda {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}
