/* equipo.css — estilos de la sección "Equipo" movida a la pestaña Presentación.
   TODO está scopeado bajo .equ para no chocar con index.html / marketing.css.
   Las variables van en .equ (NO en :root) para no pisar las de la app. */

.equ {
  --primary: #0e2a47;
  --primary-2: #143659;
  --accent: #2cb6c5;
  --accent-2: #239ba8;
  --gold: #d4a946;
  --bg: #f5f7fb;
  --card: #ffffff;
  --text: #1a2332;
  --muted: #5b6b80;
  --border: #e2e8f0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px; line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  margin-top: 36px;
  border-radius: 14px;
  overflow: hidden;
}
.equ * { box-sizing: border-box; margin: 0; padding: 0; }

.equ .hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
  color: #fff; padding: 70px 20px 90px;
  text-align: center;
}
.equ .hero .flag {
  display: inline-block;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  padding: 6px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 600;
  margin-bottom: 22px;
}
.equ .hero h1 {
  font-size: 42px; font-weight: 800; line-height: 1.15;
  max-width: 820px; margin: 0 auto 18px;
}
.equ .hero h1 .ia { color: var(--accent); }
.equ .hero .subtitle {
  font-size: 19px; color: rgba(255,255,255,.85);
  max-width: 700px; margin: 0 auto;
}

.equ .grid-team {
  max-width: 760px; margin: -50px auto 60px;
  padding: 0 20px;
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.equ .member {
  background: var(--card); border-radius: 18px;
  padding: 32px 24px 28px;
  box-shadow: 0 12px 36px rgba(14, 42, 71, .10);
  border: 1px solid var(--border);
  transition: all .25s;
  text-align: center;
  display: flex; flex-direction: column; gap: 12px;
}
.equ .member:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 52px rgba(14, 42, 71, .18);
  border-color: var(--accent);
}
.equ .avatar {
  width: 96px; height: 96px;
  border-radius: 50%;
  margin: 0 auto 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 34px; font-weight: 800; color: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
  letter-spacing: -1px;
}
.equ .avatar-1 { background: linear-gradient(135deg, #0e2a47, #2cb6c5); }
.equ .avatar-2 { background: linear-gradient(135deg, #2cb6c5, #1f8e9a); }
.equ .avatar-3 { background: linear-gradient(135deg, #d4a946, #b8902f); }
.equ .avatar-4 { background: linear-gradient(135deg, #7c3aed, #5b21b6); }

.equ .member-name {
  font-size: 18px; font-weight: 800; color: var(--primary);
  line-height: 1.25;
}
.equ .member-role {
  display: inline-block;
  background: rgba(44, 182, 197, .12);
  border: 1px solid rgba(44, 182, 197, .25);
  color: #155e75;
  padding: 5px 12px; border-radius: 999px;
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.3px;
  margin: 0 auto;
}
.equ .member-title {
  font-size: 12.5px; color: var(--muted);
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px;
}
.equ .member-bio {
  font-size: 14px; color: var(--text);
  line-height: 1.6; margin-top: 4px;
}
.equ .member-bio strong { color: var(--primary); }

.equ .values {
  max-width: 1000px; margin: 40px auto 60px;
  padding: 0 20px;
}
.equ .values-card {
  background: linear-gradient(135deg, #fff 0%, #f0fbfd 100%);
  border: 2px solid var(--accent);
  border-radius: 18px;
  padding: 36px 32px;
}
.equ .values-card h2 {
  font-size: 22px; font-weight: 800;
  color: var(--primary); margin-bottom: 6px;
  text-align: center;
}
.equ .values-card > p {
  font-size: 15px; color: var(--muted);
  text-align: center; max-width: 620px; margin: 0 auto 24px;
}
.equ .values-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.equ .value-item {
  background: var(--card);
  border-radius: 12px;
  padding: 18px 16px;
  border: 1px solid var(--border);
}
.equ .value-item .ico {
  font-size: 24px; margin-bottom: 8px;
}
.equ .value-item h3 {
  font-size: 14.5px; font-weight: 800;
  color: var(--primary); margin-bottom: 6px;
}
.equ .value-item p {
  font-size: 13px; color: var(--muted);
  line-height: 1.55;
}

.equ .cta-final {
  max-width: 800px; margin: 0 auto 60px;
  padding: 0 20px;
  text-align: center;
}
.equ .cta-final h2 {
  font-size: 28px; font-weight: 800;
  color: var(--primary); margin-bottom: 12px;
}
.equ .cta-final .ia { color: var(--accent); }
.equ .cta-final p {
  color: var(--muted); font-size: 16px;
  max-width: 580px; margin: 0 auto 24px;
}
.equ .cta-final .row {
  display: flex; flex-wrap: wrap; gap: 12px;
  justify-content: center;
}
.equ .cta-final a {
  display: inline-block;
  padding: 13px 26px; border-radius: 10px;
  text-decoration: none; font-weight: 700; font-size: 15px;
  transition: all .2s;
}
.equ .cta-final .cta-primary {
  background: var(--accent); color: #fff;
  box-shadow: 0 4px 14px rgba(44, 182, 197, .35);
}
.equ .cta-final .cta-primary:hover { background: var(--accent-2); transform: translateY(-2px); }
.equ .cta-final .cta-secondary {
  background: transparent; color: var(--primary);
  border: 2px solid var(--border);
}
.equ .cta-final .cta-secondary:hover {
  border-color: var(--accent); background: rgba(44, 182, 197, .06);
}

.equ .foot {
  background: var(--primary); color: rgba(255,255,255,.65);
  text-align: center; padding: 32px 20px; font-size: 13px;
}
.equ .foot a { color: var(--accent); text-decoration: none; }
.equ .foot strong { color: #fff; }

@media (max-width: 700px) {
  .equ .hero { padding: 50px 16px 60px; }
  .equ .hero h1 { font-size: 28px; }
  .equ .hero .subtitle { font-size: 15px; }
  .equ .grid-team { grid-template-columns: 1fr; margin: -35px 16px 40px; gap: 16px; max-width: 100%; }
  .equ .member { padding: 26px 18px 22px; }
  .equ .values { padding: 0 16px; margin-bottom: 40px; }
  .equ .values-card { padding: 24px 18px; }
  .equ .cta-final h2 { font-size: 22px; }
}

/* ===== MODO NOCHE: la sección Equipo combina con el tema oscuro de la app
   (html[data-theme="dark"]). Los degradados azul-marino del hero/pie se
   mantienen; adaptamos fondos blancos y textos azul-marino. ===== */
html[data-theme="dark"] .equ {
  --bg: #0d1620;
  --card: #182333;
  --text: #e3e8ef;
  --muted: #8a96a8;
  --border: #2a3a52;
}
/* Textos que en claro eran azul-marino (var(--primary)) → claros. */
html[data-theme="dark"] .equ .member-name,
html[data-theme="dark"] .equ .member-bio strong,
html[data-theme="dark"] .equ .values-card h2,
html[data-theme="dark"] .equ .value-item h3,
html[data-theme="dark"] .equ .cta-final h2,
html[data-theme="dark"] .equ .cta-final .cta-secondary { color: var(--text); }
/* Superficies/colores claros fijos. */
html[data-theme="dark"] .equ .values-card { background: #162130; }
html[data-theme="dark"] .equ .member-role { color: #5dd6e3; }
