/* ================================================
   HOME — Estilos específicos
   ================================================ */

/* HERO HOME */
.hero--home .hero__overlay {
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.7) 0%,
    rgba(0,0,0,0.4) 50%,
    rgba(0,0,0,0.1) 100%
  );
}

.hero__titulo-home {
  font-family: var(--fonte-display);
  font-size: var(--texto-hero);
  font-weight: 300;
  line-height: 1.05;
  color: var(--branco);
  opacity: 0;
  animation: fadeUp 1s ease 0.4s forwards;
}

.hero__titulo-home em {
  font-style: italic;
  color: var(--dourado);
}

/* SEÇÃO INTRO */
.intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--esp-2xl);
  align-items: center;
}

.intro__citacao {
  font-family: var(--fonte-display);
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.4;
  color: var(--preto);
  border-left: 2px solid var(--dourado);
  padding-left: 2rem;
}

.intro__texto {
  font-size: var(--texto-md);
  color: var(--cinza-med);
  line-height: 1.9;
}

.intro__texto p + p {
  margin-top: 1.25rem;
}

@media (max-width: 768px) {
  .intro {
    grid-template-columns: 1fr;
    gap: var(--esp-lg);
  }
}

/* SEÇÃO ESPECIALIDADES */
.especialidades-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

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

/* GALERIA DESTAQUE */
.galeria-home {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 0.75rem;
}

.galeria-home__item {
  overflow: hidden;
  cursor: pointer;
}

.galeria-home__item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block;
}

.galeria-home__item:hover img {
  transform: scale(1.06);
}

/* Layout assimétrico */
.galeria-home__item:nth-child(1) {
  grid-row: span 2;
  min-height: 520px;
}

.galeria-home__item:nth-child(2),
.galeria-home__item:nth-child(3) {
  min-height: 250px;
}

.galeria-home__item:nth-child(4) {
  grid-column: span 2;
  min-height: 280px;
}

.galeria-home__item:nth-child(5) {
  min-height: 280px;
}

@media (max-width: 768px) {
  .galeria-home {
    grid-template-columns: repeat(2, 1fr);
  }
  .galeria-home__item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 1;
    min-height: 260px;
  }
  .galeria-home__item:nth-child(4) {
    grid-column: span 1;
  }
}

/* SEÇÃO HISTÓRIAS DESTAQUE */
.historias-destaque {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media (max-width: 900px) {
  .historias-destaque { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .historias-destaque { grid-template-columns: 1fr; }
}

/* SEÇÃO NÚMEROS */
.numeros {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}

.numero-item__valor {
  font-family: var(--fonte-display);
  font-size: 4rem;
  font-weight: 300;
  color: var(--preto);
  line-height: 1;
  display: block;
}

.numero-item__sufixo {
  font-family: var(--fonte-display);
  font-size: 2.5rem;
  color: var(--dourado);
}

.numero-item__label {
  font-size: var(--texto-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cinza-cla);
  display: block;
  margin-top: 0.75rem;
}

@media (max-width: 768px) {
  .numeros { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 420px) {
  .numeros { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
}
