/* VISTA TAÍBA — Sobre Nós · estende home-nova.css */

.sb-hero {
  background: var(--sand);
  padding: clamp(9rem, 20vh, 13rem) var(--gutter) clamp(4rem, 8vh, 6rem);
}
.sb-hero .vt-kicker-row { margin-bottom: 2.5rem; }
.sb-hero h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.8rem, 8.5vw, 8rem);
  line-height: 0.96; letter-spacing: -0.03em; text-transform: uppercase;
}
.sb-hero h1 em {
  font-style: normal; color: transparent;
  -webkit-text-stroke: 1.5px var(--gold-deep);
}
.sb-hero-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 3rem; margin-top: 3rem; flex-wrap: wrap;
}
.sb-hero-row p { max-width: 44ch; color: var(--mocha); font-size: clamp(1.02rem, 1.4vw, 1.2rem); }

/* Colagem de fotos */
.sb-collage {
  background: var(--sand);
  padding: clamp(3rem, 7vh, 5rem) var(--gutter) clamp(6rem, 12vh, 9rem);
  display: grid; grid-template-columns: 1.2fr 1fr 0.9fr;
  gap: clamp(1rem, 2.5vw, 2.4rem);
  align-items: start;
}
.sb-collage figure { border-radius: 20px; overflow: hidden; position: relative; }
.sb-collage figure:nth-child(1) { aspect-ratio: 4 / 5; transform: rotate(-2deg); }
.sb-collage figure:nth-child(2) { aspect-ratio: 3 / 4; margin-top: 3rem; transform: rotate(1.5deg); }
.sb-collage figure:nth-child(3) { aspect-ratio: 3 / 4.4; margin-top: 6rem; transform: rotate(-1deg); }
.sb-collage img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: transform 1s cubic-bezier(0.22,1,0.36,1); }
.sb-collage figure:hover img { transform: scale(1); }
.sb-collage figcaption {
  position: absolute; left: 1.1rem; bottom: 0.9rem;
  color: var(--sand); font-size: 0.66rem; letter-spacing: 0.28em; text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(10,8,5,0.7);
}

/* Manifesto escuro com vento */
.sb-manifest {
  position: relative; background: #12100D; color: var(--sand);
  padding: clamp(8rem, 18vh, 12rem) var(--gutter);
  overflow: hidden; text-align: center;
}
.sb-manifest .vt-wind { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.sb-manifest blockquote {
  position: relative; z-index: 1;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.6rem, 3.6vw, 3rem); line-height: 1.3;
  max-width: 30ch; margin: 0 auto; letter-spacing: -0.01em;
}
.sb-manifest blockquote em { font-style: normal; color: var(--gold); }
.sb-manifest .sb-manifest-sub {
  position: relative; z-index: 1;
  margin-top: 2rem; font-size: 0.72rem; letter-spacing: 0.34em;
  text-transform: uppercase; color: rgba(245,245,240,0.5);
}

/* Valores */
.sb-values { background: var(--sand); padding: clamp(6rem, 13vh, 10rem) var(--gutter); }
.sb-values-list { margin-top: 3.5rem; border-top: 1px solid var(--line); }
.sb-value {
  display: grid; grid-template-columns: 6rem 1fr 1.4fr;
  gap: 2rem; align-items: baseline;
  padding: 3rem 0; border-bottom: 1px solid var(--line);
  transition: padding-left 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.sb-value:hover { padding-left: 1.2rem; }
.sb-value-num {
  font-family: var(--font-display); font-weight: 700;
  font-size: 0.9rem; letter-spacing: 0.2em; color: var(--gold-deep);
}
.sb-value h3 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  text-transform: uppercase; letter-spacing: -0.01em; max-width: 13ch;
}
.sb-value p { color: var(--mocha); max-width: 52ch; font-size: 1.02rem; }

/* Full-bleed parallax */
.sb-bleed {
  position: relative; min-height: 80vh; overflow: hidden;
  display: flex; align-items: flex-end;
}
.sb-bleed .sb-bleed-bg { position: absolute; inset: -15% 0; }
.sb-bleed .sb-bleed-bg img { width: 100%; height: 100%; object-fit: cover; }
.sb-bleed .sb-bleed-shade {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14,12,10,0.1), rgba(14,12,10,0.65));
}
.sb-bleed-caption {
  position: relative; z-index: 1;
  padding: 0 var(--gutter) clamp(3rem, 7vh, 5rem);
  color: var(--sand);
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 2rem; width: 100%; flex-wrap: wrap;
}
.sb-bleed-caption h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2rem, 5.5vw, 4.6rem);
  line-height: 1; letter-spacing: -0.02em; text-transform: uppercase;
  max-width: 14ch;
  text-shadow: 0 2px 20px rgba(10,8,5,0.4);
}
.sb-bleed-caption p { max-width: 38ch; color: rgba(245,245,240,0.85); }

@media (max-width: 900px) {
  .sb-collage { grid-template-columns: 1fr 1fr; }
  .sb-collage figure:nth-child(3) { display: none; }
  .sb-value { grid-template-columns: 3rem 1fr; }
  .sb-value p { grid-column: 2; }
}
