/* ==========================================================================
   MYCLOUD.UNO — ESTILOS ACORDEÓN DE EQUIPO (CSS/TEAM.CSS)
   ========================================================================== */

.eq {
  --ink: #0f1222;
  --indigo: #4f46e5;
  --muted: #4b5170;
  --cur: #4f46e5;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--ink);
  padding: 72px 0;
  background-color: #fbfbff;
  background-image: linear-gradient(#eceefa 1px, transparent 1px), linear-gradient(90deg, #eceefa 1px, transparent 1px);
  background-size: 64px 64px;
}

.eq * { box-sizing: border-box; }
.eq h2, .eq h3, .eq p, .eq figure { margin: 0; }
.eq-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* encabezado */
.eq-kicker { display: flex; align-items: center; gap: 16px; font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: .2em; font-weight: 500; }
.eq-kicker .line { flex: 1; height: 2px; background: var(--ink); }
.eq-kicker .a { color: var(--indigo); }
.eq-kicker .count { color: var(--cur); transition: color .3s; }
.eq-title { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; letter-spacing: -.035em; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.04; max-width: 1000px; margin-top: 28px; }
.eq-mark { background: linear-gradient(transparent 62%, #c7d2fe 62%, #c7d2fe 92%, transparent 92%); }
.eq-ind { color: var(--indigo); }

/* acordeón */
.eq-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  height: 500px;
  padding: 0 10px 10px 0;
  margin-top: 48px;
  transition: grid-template-columns .5s ease;
}
.eq-grid[data-sel="1"] { grid-template-columns: minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr); }
.eq-grid[data-sel="2"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 5fr); }
.eq-panel { min-width: 0; height: 100%; }

/* tira colapsada */
.eq-tab {
  width: 100%;
  height: 100%;
  border: 2px solid var(--ink);
  border-radius: 24px;
  background: var(--soft);
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  font-family: inherit;
  color: var(--ink);
  transition: transform .15s;
}
.eq-tab:hover { transform: translateY(-3px); }
.eq-tab:focus-visible { outline: 3px solid var(--indigo); outline-offset: 3px; }
.eq-tab .n { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; }
.eq-tab picture { display: block; width: 100%; }
.eq-tab img, .eq-tab .ph { display: block; width: 100%; height: 150px; object-fit: cover; border: 2px solid var(--ink); border-radius: 12px; filter: grayscale(1); }
.eq-tab .ph { background: #1f2540; }
.eq-tab .name { writing-mode: vertical-rl; transform: rotate(180deg); font-family: 'Bricolage Grotesque', sans-serif; font-size: 34px; font-weight: 800; letter-spacing: -.03em; }

/* tarjeta abierta */
.eq-card {
  display: none;
  height: 100%;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 24px;
  box-shadow: 10px 10px 0 var(--c);
  padding: 28px;
  gap: 36px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.eq-panel.is-open .eq-card { display: flex; animation: eqIn .45s ease both; }
.eq-panel.is-open .eq-tab { display: none; }
@keyframes eqIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.eq-bignum { position: absolute; top: 14px; right: 24px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 96px; font-weight: 800; line-height: 1; letter-spacing: -.05em; color: var(--soft); -webkit-text-stroke: 2px var(--ink); }
.eq-photo { width: 270px; flex: none; position: relative; }
.eq-sticker { position: absolute; top: -14px; right: -16px; z-index: 2; transform: rotate(5deg); background: #fbbf24; border: 2px solid var(--ink); border-radius: 6px; padding: 5px 10px; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .1em; font-weight: 500; }
.eq-polaroid { transform: rotate(-1.5deg); background: #fff; border: 2px solid var(--ink); border-radius: 6px; padding: 10px 10px 12px; box-shadow: 6px 6px 0 var(--soft); }
.eq-polaroid img { display: block; width: 100%; height: 320px; object-fit: cover; border: 1px solid var(--ink); }
.eq-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; padding-top: 40px; }
.eq-kick { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .16em; color: #5b6178; }
.eq-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 60px; font-weight: 800; letter-spacing: -.04em; line-height: .95; }
.eq-role { align-self: flex-start; font-size: 18px; font-weight: 700; background: linear-gradient(transparent 58%, var(--soft) 58%, var(--soft) 94%, transparent 94%); }
.eq-info p { font-size: 15px; line-height: 1.65; color: var(--muted); margin-top: 4px; }

/* móvil */
@media (max-width: 900px) {
  .eq { padding: 48px 0; }
  .eq-grid, .eq-grid[data-sel="1"], .eq-grid[data-sel="2"] { grid-template-columns: 1fr; height: auto; gap: 16px; padding-right: 8px; transition: none; }
  .eq-panel { height: auto; }
  .eq-tab { flex-direction: row; height: auto; padding: 12px 16px; gap: 14px; }
  .eq-tab picture { width: 56px; height: 56px; flex: none; }
  .eq-tab img, .eq-tab .ph { width: 56px; height: 56px; flex: none; }
  .eq-tab picture img { width: 100%; height: 100%; }
  .eq-tab .name { writing-mode: horizontal-tb; transform: none; font-size: 26px; }
  .eq-card { flex-direction: column; align-items: stretch; gap: 28px; box-shadow: 6px 6px 0 var(--c); padding: 24px; }
  .eq-photo { width: 100%; max-width: 300px; margin: 0 auto; }
  .eq-polaroid img { height: 300px; }
  .eq-info { padding-top: 0; }
  .eq-name { font-size: 48px; }
  .eq-bignum { font-size: 64px; top: 10px; right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .eq-grid { transition: none; }
  .eq-panel.is-open .eq-card { animation: none; }
}
