/* HERO DE PÁGINA INTERNA (compartilhado) (v0.62.0)
   Fundo: aurora animado em CSS (_shared/05-aurora.css, variante tr), que substitui o antigo bg1.webp. Texto preto por padrão; --light = texto branco.
   Ajuste: --pg-veil (camada sobre o fundo para legibilidade). Variante --clean: sem aurora, brilho estático. */

.uos-pghero {
  --pg-ink: var(--uos-black);
  --pg-ink-soft: rgba(0, 0, 0, 0.82);
  --pg-veil: linear-gradient(to top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 60%);
  display: grid;
  min-height: clamp(560px, 84svh, 880px);
  place-items: center;
  padding-block: clamp(96px, 11vw, 168px);
  background: var(--uos-paper);
  color: var(--pg-ink);
  isolation: isolate;
  overflow: hidden;
}

/* Aurora (heróis com fundo de imagem): só nas versões que não são --clean nem --light. */
.uos-pghero:not(.uos-pghero--clean):not(.uos-pghero--light) {
  background:
    var(--uos-aurora-grain),
    var(--uos-aurora-tr),
    var(--uos-paper);
  background-blend-mode: soft-light, normal, normal;
  animation: var(--uos-aurora-motion);
}

/* Variante com texto branco, para fundos escuros ou saturados. */
.uos-pghero--light {
  --pg-ink: var(--uos-white);
  --pg-ink-soft: rgba(255, 255, 255, 0.9);
  --pg-veil: linear-gradient(to top, rgba(120, 24, 10, 0.38), rgba(120, 24, 10, 0) 60%);
  background: var(--uos-orange);
}

.uos-pghero > img.uos-pghero__bg {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  pointer-events: none;
}
/* Páginas coladas antes da v0.62.0 ainda têm <img class="uos-pghero__bg">: o aurora substitui a imagem. */
.uos-pghero > img.uos-pghero__bg { display: none !important; }

.uos-pghero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--pg-veil);
  content: "";
  pointer-events: none;
}

.uos-pghero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.uos-main .uos-pghero .uos-sec__title {
  max-width: 14em;
  font-size: clamp(2.6rem, 5.4vw, 5.4rem);
  line-height: 1.04;
}

.uos-main .uos-pghero .uos-sec__lead {
  max-width: 38em;
  color: var(--pg-ink-soft);
}

.uos-pghero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(32px, 3.4vw, 48px);
}

.uos-main .uos-pghero .uos-button--secondary {
  border-color: var(--pg-ink);
  color: var(--pg-ink);
}

.uos-main .uos-pghero .uos-button--secondary:hover {
  background: rgba(0, 0, 0, 0.06);
}

.uos-main .uos-pghero--light .uos-button--secondary:hover {
  background: rgba(255, 255, 255, 0.14);
}

.uos-pghero .uos-button--light {
  background: var(--uos-black);
  color: var(--uos-white);
}

.uos-pghero .uos-button--light:hover {
  background: var(--uos-gray-900);
}

.uos-pghero--light .uos-button--light {
  background: var(--uos-white);
  color: var(--uos-black);
}

.uos-pghero__signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 28px;
  margin: clamp(40px, 5vw, 72px) 0 0;
  padding: 0;
  color: var(--pg-ink-soft);
  font-size: 0.9375rem;
  list-style: none;
}

.uos-pghero__signals li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.uos-pghero__signals li::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

@media (max-width: 760px) {
  .uos-pghero {
    min-height: 0;
    padding-block: 88px 72px;
  }

  .uos-pghero__actions .uos-button {
    width: 100%;
  }
}

/* Variante "clean": sem imagem, fundo papel com brilho laranja suave (v0.47.0).
   Uso: <section class="uos-sec uos-pghero uos-pghero--clean uos-x"> sem <img class="uos-pghero__bg">. */
.uos-pghero--clean {
  min-height: clamp(480px, 72svh, 760px);
  background:
    radial-gradient(62% 90% at 88% -8%, rgba(254, 135, 36, 0.28), rgba(254, 135, 36, 0) 68%),
    radial-gradient(48% 70% at -4% 108%, rgba(254, 135, 36, 0.09), rgba(254, 135, 36, 0) 70%),
    var(--uos-paper);
}

.uos-pghero--clean::after { display: none; }
