/* ── SOBRE.HTML — ESTILOS ESPECÍFICOS ── */

/* ── HERO ── */
.sobre-hero { min-height: 56vh; padding-top: 120px; padding-bottom: 80px; }
.sobre-hero .page-hero-bg { opacity: .18; }
.sobre-hero .section-title { font-size: clamp(38px, 6vw, 72px); max-width: 640px; }

/* ── HISTÓRIA ── */
#historia { padding: 120px 0; background: var(--white); }
.historia-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.historia-texto { padding-top: 12px; }
.historia-body { margin-top: 32px; }
.historia-body p {
  font-size: 16px;
  color: var(--text-light);
  line-height: 1.9;
  margin-bottom: 20px;
}
.historia-body p:last-child { margin-bottom: 0; }
.historia-body strong { color: var(--navy); font-weight: 600; }
.historia-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 48px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.historia-stat {
  background: var(--off-white);
  padding: 24px 20px;
  text-align: center;
}
.stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
  letter-spacing: -.02em;
}
.stat-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-top: 6px;
}
.historia-imagem { position: relative; }
.historia-imagem img {
  width: 100%;
  height: 100%;
  max-height: 640px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}
.historia-card {
  position: absolute;
  bottom: -24px;
  left: -24px;
  background: var(--navy);
  padding: 28px 32px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.historia-card-num {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
  letter-spacing: -.02em;
}
.historia-card-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-top: 6px;
  line-height: 1.4;
}

/* ── VALORES ── */
#valores { padding: 120px 0; background: var(--navy); }
.valores-header { text-align: center; max-width: 600px; margin: 0 auto 72px; }
.valores-header .gold-line { margin: 20px auto 0; }
.valores-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.valor-item {
  background: rgba(255,255,255,.03);
  padding: 48px 40px;
  position: relative;
  transition: background .3s;
}
.valor-item:hover { background: rgba(255,255,255,.06); }
.valor-acento {
  font-family: var(--font-display);
  font-size: 80px;
  font-weight: 700;
  color: var(--gold);
  opacity: .15;
  line-height: 1;
  margin-bottom: 24px;
  letter-spacing: -.04em;
}
.valor-titulo {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 16px;
}
.valor-desc { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.85; }
.valores-lista { padding: 0; }
.valores-lista li {
  font-size: 14px;
  color: rgba(255,255,255,.55);
  line-height: 1.6;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  gap: 10px;
}
.valores-lista li:last-child { border-bottom: none; padding-bottom: 0; }
.valores-lista li::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ── EQUIPE ── */
#equipe { padding: 120px 0; background: var(--off-white); }
.equipe-header { max-width: 640px; margin-bottom: 64px; }
.equipe-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.membro-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
  display: flex;
  gap: 28px;
  align-items: flex-start;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.membro-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  background: linear-gradient(180deg, var(--gold), var(--gold-light));
  transition: height .4s;
}
.membro-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.membro-card:hover::before { height: 100%; }
.membro-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--gold-light);
  flex-shrink: 0;
  letter-spacing: .02em;
}
.membro-nome {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.2;
  margin-bottom: 4px;
}
.membro-cargo {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}
.membro-desc { font-size: 14px; color: var(--text-light); line-height: 1.75; }

/* ── RESPONSIVO ── */
@media (max-width: 1024px) {
  .historia-layout { grid-template-columns: 1fr; gap: 48px; }
  .historia-imagem { max-height: 420px; overflow: hidden; border-radius: var(--radius-lg); }
  .historia-imagem img { max-height: 420px; }
  .historia-card { left: 16px; }
  .valores-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .equipe-grid { grid-template-columns: 1fr; }
  .historia-stats { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .membro-card { flex-direction: column; gap: 16px; }
  .historia-card { left: 0; bottom: 0; border-radius: 0 var(--radius-lg) 0 var(--radius-lg); }
}
