/* ════════════════════════════════════════════════
   SIM – Nossa Equipe
   ════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:ital,wght@0,700;0,900&display=swap');

:root {
  --eq-navy:    #22587a;
  --eq-teal:    #39a3a6;
  --eq-teal-lt: #e8f5f6;
  --eq-teal-md: #b8e0e2;
  --eq-white:   #ffffff;
  --eq-text:    #2d3f4a;
  --eq-muted:   #6b8fa0;
  --eq-border:  rgba(34,88,122,.09);
  --eq-radius:  16px;
  --eq-shadow:  0 4px 20px rgba(34,88,122,.09);
}

/* ── Wrapper ── */
.sim-eq-wrap {
  font-family: 'Plus Jakarta Sans', sans-serif;
  width: 100%;
}

/* ── Grupo (departamento) ── */
.sim-eq-grupo {
  margin-bottom: 56px;
}

.sim-eq-grupo:last-child {
  margin-bottom: 0;
}

.sim-eq-grupo-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--eq-teal-lt);
}

.sim-eq-grupo-icon {
  width: 40px;
  height: 40px;
  background: var(--eq-teal-lt);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--eq-teal);
  flex-shrink: 0;
}

.sim-eq-grupo-icon svg { width: 20px; height: 20px; }

.sim-eq-grupo-nome {
  font-family: 'Fraunces', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--eq-navy);
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 0;
}

/* ── Grid ── */
.sim-eq-grid {
  display: grid;
  gap: 20px;
  align-items: start;
}

.sim-eq-grid--cols-1 { grid-template-columns: 1fr; }
.sim-eq-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.sim-eq-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.sim-eq-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

/* ── Card ── */
.sim-eq-card {
  background: var(--eq-white);
  border: 1px solid var(--eq-border);
  border-radius: var(--eq-radius);
  overflow: hidden;
  box-shadow: var(--eq-shadow);
  transition: box-shadow .25s, border-color .25s;
  display: flex;
  flex-direction: column;
}

.sim-eq-card:hover {
  box-shadow: 0 8px 32px rgba(34,88,122,.13);
  border-color: var(--eq-teal-md);
}

/* ── Foto ── */
.sim-eq-card-foto-wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  background: #daedf0 !important;
  position: relative !important;
  display: block !important;
}

.sim-eq-card-foto {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  object-fit: fill !important;
  display: block !important;
  transition: transform .5s ease;
}

.sim-eq-card:hover .sim-eq-card-foto {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  object-fit: fill !important;
  display: block !important;
  transition: transform .5s ease;
}

.sim-eq-card-foto-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sim-eq-card-foto-placeholder svg {
  width: 56px;
  height: 56px;
  color: #8ab5c2;
  opacity: .55;
}

/* ── Info ── */
.sim-eq-card-info {
  padding: 18px 20px 14px;
  flex: 1;
}

.sim-eq-card-nome {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--eq-navy);
  line-height: 1.3;
  margin: 0 0 8px;
  letter-spacing: -.01em;
}

.sim-eq-card-cargo {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.sim-eq-card-sigla {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--eq-teal);
  line-height: 1;
}

.sim-eq-card-titulo {
  font-size: .83rem;
  font-weight: 600;
  color: var(--eq-muted);
  line-height: 1.35;
}

/* ── Botão toggle ── */
.sim-eq-card-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 20px;
  background: var(--eq-teal-lt);
  border: none;
  border-top: 1px solid rgba(34,88,122,.06);
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  color: var(--eq-teal);
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background .2s, color .2s;
}

.sim-eq-card-toggle:hover {
  background: var(--eq-teal-md);
  color: var(--eq-navy);
}

.sim-eq-card-toggle[aria-expanded="true"] {
  background: var(--eq-teal);
  color: #fff;
}

.sim-eq-toggle-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform .3s ease;
}

.sim-eq-card-toggle[aria-expanded="true"] .sim-eq-toggle-icon {
  transform: rotate(180deg);
}

/* ── Bio expandível ── */
.sim-eq-bio {
  padding: 20px;
  border-top: 1px solid var(--eq-border);
  background: #fafcfd;
  animation: sim-eq-expand .25s ease;
}

@keyframes sim-eq-expand {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.sim-eq-bio[hidden] { display: none !important; }

.sim-eq-bio-bloco {
  margin-bottom: 16px;
}

.sim-eq-bio-bloco:last-child {
  margin-bottom: 0;
}

.sim-eq-bio-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--eq-teal);
  margin-bottom: 8px;
}

.sim-eq-bio-label svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.sim-eq-bio-bloco p {
  font-size: .84rem;
  color: #4a6070;
  line-height: 1.72;
  margin: 0;
}

/* ── Responsivo ── */
@media (max-width: 1000px) {
  .sim-eq-grid--cols-4 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .sim-eq-grid--cols-3,
  .sim-eq-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .sim-eq-grid--cols-2,
  .sim-eq-grid--cols-3,
  .sim-eq-grid--cols-4 { grid-template-columns: 1fr; }

  .sim-eq-card-foto-wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  background: #daedf0 !important;
  position: relative !important;
  display: block !important;
}
  .sim-eq-card-foto {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  object-fit: fill !important;
  display: block !important;
  transition: transform .5s ease;
}
  .sim-eq-grupo-nome { font-size: 1.25rem; }
}
