/* ═══════════════════════════════════════════════════
   BRIDGE — Sobre Nós
   Figma 47:1527
   Layout: flex row · badge esquerda · conteúdo direita
   px: 150px (var(--gutter)) · py: 200px
   ═══════════════════════════════════════════════════ */


/* ── Seção ── */
#bridge {
  background-color: var(--c-dark);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(80px, 10.42vw, 200px) var(--gutter);
  gap: clamp(40px, 5vw, 100px);
}


/* ── Badge / Eyebrow (coluna esquerda) ── */
.bridge__badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border-radius: 6px;
  background: rgba(85, 85, 85, 0.15);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  flex-shrink: 0;
}

.bridge__badge-dot {
  width: 8.6px;
  height: 8.6px;
  border-radius: 50%;
  background: var(--c-red);
  flex-shrink: 0;
}

.bridge__badge-text {
  font-family: var(--f-mono);
  font-size: clamp(11px, 0.94vw, 18px);
  font-weight: var(--fw-regular);
  line-height: 1.6;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--c-light);
  white-space: nowrap;
}


/* ── Coluna de conteúdo (direita) ── */
.bridge__content {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 4.17vw, 80px);
}


/* ── Headline ──
   Três spans inline: dim (30%) → branco → vermelho
   56px · leading 1.3 · tracking -0.05em              */
.bridge__headline {
  font-family: var(--f-sans);
  font-size: clamp(28px, 2.92vw, 56px);
  font-weight: var(--fw-regular);
  line-height: 1.3;
  letter-spacing: -0.05em;
  max-width: clamp(600px, 60.6vw, 1164px);
}

.bridge__headline-dim {
  color: rgba(244, 245, 247, 0.30);
}

.bridge__headline-light {
  color: var(--c-light);
}

.bridge__headline-red {
  color: var(--c-red);
}


/* ── Row de cards ── */
.bridge__cards {
  display: flex;
  align-items: stretch;
  gap: 20px;
}


/* ── Card individual ──
   379px width · p-72px · flex-col gap-180px
   Union SVG absoluto: left 96.84px top 49.77px       */
.bridge__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(60px, 9.375vw, 180px);
  padding: clamp(28px, 3.75vw, 72px);
  width: clamp(200px, 19.74vw, 379px);
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(244, 245, 247, 0.03);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
}

/* Grafismo decorativo absoluto dentro do card */
.bridge__card-graphic {
  position: absolute;
  width:  181.31px;
  height: 285.462px;
  left:   96.84px;
  top:    49.77px;
  pointer-events: none;
  user-select: none;
}

/* Stat e label ficam acima do grafismo na ordem de pintura */
.bridge__card-stat {
  position: relative;
  font-family: var(--f-sans);
  font-size: clamp(32px, 3.33vw, 64px);
  font-weight: var(--fw-regular);
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--c-red);
  white-space: nowrap;
}

.bridge__card-label {
  position: relative;
  font-family: var(--f-sans);
  font-size: clamp(14px, 1.25vw, 24px);
  font-weight: var(--fw-regular);
  line-height: 1.7;
  letter-spacing: -0.04em;
  color: rgba(244, 245, 247, 0.70);
  white-space: nowrap;
}


/* ── Descrição final ── */
.bridge__desc {
  font-family: var(--f-sans);
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: var(--fw-regular);
  line-height: 1.6;
  letter-spacing: -0.03em;
  color: rgba(244, 245, 247, 0.80);
  max-width: clamp(400px, 38.4vw, 737px);
}


/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */

@media (max-width: 1280px) {
  .bridge__headline {
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  #bridge {
    flex-direction: column;
    gap: 48px;
  }

  .bridge__cards {
    flex-wrap: wrap;
  }

  .bridge__card {
    flex: 1;
    min-width: 200px;
    width: auto;
  }

  .bridge__desc {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .bridge__card-graphic {
    width: 120px;
    height: 190px;
    left: 60px;
    top: 30px;
  }
}

@media (max-width: 540px) {
  .bridge__cards {
    flex-direction: column;
  }

  .bridge__card {
    width: 100%;
  }
}
