/* ===============================
   COLABORADORES - FECOD
   =============================== */

.collaborators-page {
  background:
    radial-gradient(900px 420px at 80% 0%, rgba(38, 104, 207, 0.16), transparent 55%),
    radial-gradient(760px 320px at 12% 24%, rgba(15, 66, 151, 0.14), transparent 58%),
    #040915;
}

.collab-hero {
  max-width: 760px;
  margin: 0 auto;
}

.collab-title {
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-size: clamp(2rem, 4.8vw, 4rem);
}

.collab-subtitle {
  color: #94a3b8;
  margin-top: 0.75rem;
  font-size: 1rem;
}

.collab-section {
  margin-top: 3rem;
}

.collab-section-title {
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.95rem;
  margin-bottom: 1.75rem;
  border-left: 3px solid #2563eb;
  padding-left: 0.75rem;
}

.collab-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.75rem;
}

.collab-grid.small {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.collab-card {
  background:
    radial-gradient(circle at top, rgba(59, 130, 246, 0.12), transparent 60%),
    linear-gradient(180deg, #05070d, #020617);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.25rem;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.collab-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6);
  border-color: rgba(90, 156, 255, 0.45);
}

.collab-logo {
  height: 110px;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(36, 53, 88, 0.44), rgba(18, 27, 46, 0.78));
  border: 1px solid rgba(126, 164, 239, 0.2);
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collab-logo.small {
  height: 80px;
}

.collab-logo img {
  max-width: min(260px, 100%);
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: saturate(1.08) brightness(1.02);
}

.collab-logo.small img {
  max-height: 46px;
}

.collab-logo.social-icon {
  background: linear-gradient(145deg, rgba(16, 26, 46, 0.95), rgba(11, 19, 35, 0.98));
}

.collab-logo.social-icon img {
  width: 44px;
  height: 44px;
  max-width: 44px;
  max-height: 44px;
  border-radius: 999px;
  object-fit: contain;
}

.collab-logo.social-icon.tone-purple img {
  box-shadow: 0 0 0 6px rgba(120, 87, 255, 0.14);
}

.collab-logo.social-icon.tone-red img {
  box-shadow: 0 0 0 6px rgba(255, 70, 70, 0.16);
}

.collab-logo.social-icon.tone-neutral img {
  box-shadow: 0 0 0 6px rgba(166, 184, 214, 0.14);
}

.collab-cta {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 3rem;
}

.collab-cta h2 {
  font-weight: 800;
}

.collab-cta p {
  color: #94a3b8;
}

@media (max-width: 768px) {
  .collab-grid {
    gap: 1.1rem;
  }

  .collab-card {
    padding: 1rem;
  }

  .collab-logo {
    height: 96px;
    border-radius: 12px;
  }

  .collab-logo.social-icon img {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
  }
}
