/* pages/sobre.css */

.sobre-historia {
  padding-block: var(--sp-10);
  background: transparent;
}

.sobre-historia__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-10);
  align-items: center;
}

.sobre-historia__img-stack {
  position: relative;
}

.sobre-historia__img-main {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top center;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  background: rgba(224, 216, 206, 0.22);
}

.sobre-historia__img-main--casal {
  aspect-ratio: 4/5;
  object-position: top 4%;
}

.sobre-historia__img-accent {
  position: absolute;
  inset-block-end: -32px;
  inset-inline-end: -32px;
  width: 55%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  border: 6px solid var(--cor-fundo);
  background: rgba(224, 216, 206, 0.22);
}

.sobre-historia__text {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.sobre-historia__text p {
  font-size: var(--fs-4);
  line-height: 1.8;
}

.sobre-historia__quote {
  border-left: 3px solid var(--cor-dourado);
  padding-inline-start: var(--sp-5);
  font-family: var(--ff-display);
  font-size: var(--fs-5);
  font-style: italic;
  color: var(--cor-texto);
  line-height: 1.5;
}

/* ─── Valores ───────────────────────────────────────────── */
.sobre-valores {
  padding-block: var(--sp-9);
  background: rgba(224, 216, 206, 0.22);
}

.valores-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-5);
}

.valor-card {
  background: transparent;
  border-radius: var(--radius-md);
  padding: var(--sp-6) var(--sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--cor-linha);
  transition: box-shadow var(--t), transform var(--t);
}

.valor-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.valor-card__icon {
  width: 52px;
  height: 52px;
  background: rgba(184,137,74,0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cor-dourado);
  font-size: 1.5rem;
  transition: background var(--t), color var(--t);
}

.valor-card:hover .valor-card__icon {
  background: var(--cor-dourado);
  color: var(--cor-branco);
}

.valor-card__title {
  font-family: var(--ff-body);
  font-size: var(--fs-4);
  font-weight: 600;
  color: var(--cor-texto);
}

.valor-card__desc {
  font-size: var(--fs-2);
  color: var(--cor-texto-suave);
  line-height: 1.7;
}

/* ─── Equipe ────────────────────────────────────────────── */
.sobre-equipe {
  padding-block: var(--sp-9);
  background: transparent;
}

.equipe-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.equipe-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
}

.equipe-card__avatar {
  width: 160px;
  height: 160px;
  border-radius: var(--radius-full);
  object-fit: cover;
  box-shadow: var(--shadow-md);
  background: rgba(224, 216, 206, 0.22);
  transition: transform 0.55s var(--ease-out-expo), box-shadow 0.55s var(--ease-out-expo);
}

.equipe-card:hover .equipe-card__avatar {
  transform: scale(1.07) translateY(-6px);
  box-shadow: 0 16px 40px rgba(184,137,74,0.25), var(--shadow-md);
}

.equipe-card__name {
  font-family: var(--ff-display);
  font-size: var(--fs-5);
  font-weight: 600;
  color: var(--cor-texto);
}

.equipe-card__role {
  font-size: var(--fs-2);
  font-weight: 600;
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
  color: var(--cor-dourado);
}

/* ─── Números ───────────────────────────────────────────── */
.sobre-numeros {
  background: var(--cor-fundo-escuro);
}

/* ─── Responsividade ────────────────────────────────────── */
@media (max-width: 1024px) {
  .sobre-historia__grid { grid-template-columns: 1fr; gap: var(--sp-8); }
  .sobre-historia__img-accent { display: none; }
  .valores-grid  { grid-template-columns: 1fr 1fr; }
  .equipe-grid   { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .valores-grid { grid-template-columns: 1fr; }
  .equipe-grid  { grid-template-columns: 1fr; }
}
