/* ═══════════════════════════════════════════════════════════
   BIASO DIGITAL — teams.css
   Seção Times de Desenvolvimento
═══════════════════════════════════════════════════════════ */

/* ── SECTION ── */
#times {
  padding: var(--space-28) 0;
  background: linear-gradient(180deg, #04091a 0%, #050a18 100%);
  position: relative;
  overflow: hidden;
}

/* Orb decorativo */
#times::before {
  content: '';
  position: absolute;
  bottom: -160px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(
    ellipse,
    rgba(0, 204, 255, 0.05),
    transparent 65%
  );
  pointer-events: none;
}

/* ── HEADER — 2 colunas ── */
.teams-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-12);
  align-items: flex-end;
  margin-bottom: var(--space-16);
}

.teams-header__left h2 {
  font-size: clamp(2rem, 3.8vw, 3.1rem);
  color: #ffffff;
  margin: 12px 0 16px;
  line-height: var(--leading-tight);
}

.teams-header__left h2 em {
  font-style: normal;
  color: var(--cyan);
}

.teams-header__left > p {
  font-size: var(--text-md);
  color: var(--muted);
  line-height: var(--leading-relaxed);
  max-width: 520px;
}

/* CTAs do header */
.teams-header__right {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
  flex-shrink: 0;
}

/* ── GRID DE MODALIDADES ── */
.teams-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-12);
}

/* ── CARD DE MODALIDADE ── */
.team-card {
  background: var(--deep-space);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px 32px;
  display: flex;
  flex-direction: row;
  gap: var(--space-6);
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  transition:
    transform var(--duration-md) var(--ease),
    border-color var(--duration-md) var(--ease),
    box-shadow var(--duration-md) var(--ease);
}

/* Linha brilhante no topo */
.team-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
}

.team-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 204, 255, 0.2);
  box-shadow: var(--shadow-md);
}

/* Card destaque — Squad */
.team-card--featured {
  border-color: rgba(0, 204, 255, 0.22);
  background: linear-gradient(
    135deg,
    rgba(0, 204, 255, 0.06),
    var(--deep-space)
  );
}

.team-card--featured::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--gold));
}

/* Ícone */
.team-card__icon {
  flex-shrink: 0;
}

/* Corpo do card */
.team-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.team-card__body h3 {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  line-height: var(--leading-snug);
}

.team-card__body > p {
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: var(--leading-relaxed);
}

/* "Ideal para" */
.team-card__ideal {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  border-left: 3px solid var(--cyan);
}

.team-card__ideal-label {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--cyan);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}

.team-card__ideal span:last-child {
  font-size: var(--text-xs);
  color: var(--muted);
  line-height: var(--leading-snug);
}

/* ── BLOCO DE CONFIANÇA ── */
.teams-trust {
  background: var(--deep-space);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px 40px;
  position: relative;
  overflow: hidden;
}

/* Gradiente sutil de fundo */
.teams-trust::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 204, 255, 0.03),
    transparent 60%
  );
  pointer-events: none;
}

.teams-trust__label {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-6);
  position: relative;
}

.teams-trust__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  position: relative;
}

/* Item de confiança */
.trust-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.trust-item svg {
  color: var(--cyan);
  flex-shrink: 0;
  margin-top: 2px;
}

.trust-item p {
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: var(--leading-relaxed);
}

.trust-item p strong {
  color: var(--text);
  font-weight: 600;
}

/* ── RESPONSIVO ── */
@media (max-width: 960px) {
  .teams-header {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .teams-header__right {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .teams-header__right .btn {
    flex: 1;
    min-width: 200px;
    justify-content: center;
  }
}

@media (max-width: 820px) {
  .teams-grid {
    grid-template-columns: 1fr;
  }

  .teams-trust__items {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .teams-trust {
    padding: 28px 24px;
  }
}

@media (max-width: 640px) {
  .team-card {
    flex-direction: column;
    gap: var(--space-4);
    padding: 28px 22px;
  }

  .teams-header__right .btn {
    width: 100%;
  }
}