/* ─── SOBRE CSS — hero escuro + corpo claro ─── */

.about-hero {
  position: relative;
  min-height: 25vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 2px solid var(--accent);
}
.about-hero-bg { position: absolute; inset: 0; }
.about-hero-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(20%);
}
.about-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(13,27,42,1) 15%, rgba(13,27,42,.55) 100%);
}
.about-hero-inner {
  position: relative; z-index: 2;
  padding-top: calc(var(--nav-h) + 2rem);
  padding-bottom: 2rem;
}
.about-hero .display { color: #ffffff !important; }
.about-hero .display em { color: var(--accent) !important; font-style: italic; }

/* Intro */
.about-intro { border-bottom: 1.5px solid var(--border); background: var(--bg); }
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: clamp(3rem, 6vw, 7rem);
  align-items: start;
}

/* MVV */
.mvv-section { background: var(--bg-alt); }
.mvv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1.5px solid var(--border);
}
.mvv-item {
  padding: 3rem 2.5rem;
  border-right: 1.5px solid var(--border);
}
.mvv-item:last-child { border-right: none; }
.mvv-num {
  display: block;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.5rem;
  font-family: var(--ff);
}

/* Pillars */
.pillars-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: clamp(3rem, 6vw, 8rem);
  align-items: start;
}
.pillars-content { display: flex; flex-direction: column; }
.pillar-row {
  display: flex;
  gap: 2rem;
  padding: 2.5rem 0;
  border-bottom: 1.5px solid var(--border);
}
.pillar-row:first-child { border-top: 1.5px solid var(--border); }
.pillar-icon { flex-shrink: 0; font-size: 1.375rem; color: var(--accent); margin-top: .2rem; }
.pillar-row h4 {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: .6rem;
  font-family: var(--ff-serif);
}
.pillar-row p { font-size: .9375rem; font-family: var(--ff); }

/* Team */
.team-section { background: var(--bg-alt); }
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}
.team-card { display: flex; flex-direction: column; }
.team-card img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  filter: grayscale(25%);
  transition: filter var(--t2) var(--ease);
}
.team-card:hover img { filter: grayscale(0%); }
.team-info { padding: 1.25rem 0 .5rem; display: flex; flex-direction: column; gap: .35rem; }
.team-info h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ink);
  font-family: var(--ff-serif);
}
.team-info span { font-size: .8125rem; color: var(--accent); font-weight: 500; font-family: var(--ff); }

/* Simple CTA */
.simple-cta { border-top: 1.5px solid var(--border); }
.simple-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .about-intro-grid { grid-template-columns: 1fr; }
  .mvv-grid { grid-template-columns: 1fr; }
  .mvv-item { border-right: none; border-bottom: 1.5px solid var(--border); }
  .mvv-item:last-child { border-bottom: none; }
  .pillars-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .simple-cta-inner { flex-direction: column; align-items: flex-start; }
}
