/* =========================================================
   COMPONENT — Brand Hero (páginas de sub-marcas)
   ========================================================= */

.brand-hero {
  position: relative;
  padding: var(--space-12) 0;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Variant 1: gradiente da cor da sub-marca (centralizado) */
.brand-hero--talent    { background-image: linear-gradient(135deg, var(--color-talent),        #b81560); text-align: center; }
.brand-hero--infinity  { background-image: linear-gradient(135deg, var(--color-infinity),      #119a5e); text-align: center; }
.brand-hero--top       { background-image: linear-gradient(135deg, var(--color-top-executive), var(--color-blue-dark)); text-align: center; }
.brand-hero--labs      { background-image: linear-gradient(135deg, var(--color-labs),          #4a3eaa); text-align: center; }
.brand-hero--advisory  { background-image: linear-gradient(135deg, var(--color-advisory),      #16194d); text-align: center; }

/* Variant 2: foto + overlay azul (mesmo padrão do hero da home).
   A URL da foto é setada no CSS da página (.brand-hero--photo). */
.brand-hero--photo {
  min-height: 380px;
  display: flex;
  align-items: center;
  padding-bottom: calc(var(--space-12) + 60px); /* espaço pro card .brand-intro transbordar */
}
@media (min-width: 768px) {
  .brand-hero--photo { min-height: 460px; padding-bottom: calc(var(--space-12) + 90px); }
}
@media (min-width: 1024px) {
  .brand-hero--photo { min-height: 540px; }
}

/* Conteúdo do hero --photo: eyebrow, logo, linha, descrição (à esquerda) */
.brand-hero__content {
  max-width: 720px;
  color: #fff;
}

.brand-hero__eyebrow {
  font-size: 1.125rem; /* 18px */
  color: #fff;
  font-weight: 400;
  margin-bottom: var(--space-4);
  letter-spacing: 0.01em;
}

.brand-hero__divider {
  border: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
  margin: var(--space-5) 0;
}

.brand-hero__description {
  font-size: var(--fs-base);
  color: #fff;
  max-width: 620px;
  line-height: 1.55;
}
@media (min-width: 768px) {
  .brand-hero__description { font-size: var(--fs-lg); }
}

/* Logo (mark) — usado em ambos os variants */
.brand-hero__brand {
  display: inline-flex;
  align-items: center;
  margin-bottom: var(--space-4);
}
.brand-hero__brand img {
  height: 64px;
  width: auto;
  display: block;
}
@media (min-width: 768px) {
  .brand-hero__brand img { height: 88px; }
}

/* Logo principal no variant --photo (bem maior, alinhado à esquerda) */
.brand-hero--photo .brand-hero__brand {
  margin-bottom: 0;
}
.brand-hero--photo .brand-hero__brand img {
  height: 60px;
}
@media (min-width: 768px) {
  .brand-hero--photo .brand-hero__brand img { height: 90px; }
}
@media (min-width: 1024px) {
  .brand-hero--photo .brand-hero__brand img { height: 110px; }
}

.brand-hero__tagline {
  font-size: var(--fs-xl);
  color: rgba(255, 255, 255, 0.95);
  max-width: 720px;
  margin: 0 auto var(--space-6);
}
