/* landing.css — páginas "Sobre ProjectScan AI" y "Nuestro Equipo" */

.badge-eyebrow { display: inline-block; background: var(--azul-claro); color: var(--azul-tx);
  font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px; margin-bottom: 16px; }

.section { padding: 64px 0; }
.section.alt { background: var(--superficie); }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.section-head h2 { font-size: 1.9rem; margin-bottom: 10px; }
.section-head p { color: var(--muted); font-size: 1.02rem; }

/* Hero 2 columnas */
.hero2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
  padding: 72px 0 40px; }
.hero2 h1 { font-size: 2.9rem; line-height: 1.1; margin-bottom: 18px; }
.hero2 p.lead { color: var(--muted); font-size: 1.1rem; margin-bottom: 26px; }
.hero2 .acciones { display: flex; gap: 14px; flex-wrap: wrap; }
.art { background: linear-gradient(135deg, #EFF6FF, #F8FAFC); border: 1px solid var(--borde);
  border-radius: 20px; min-height: 280px; display: flex; align-items: center; justify-content: center;
  gap: 18px; flex-wrap: wrap; padding: 28px; }
.art svg { width: 64px; height: 64px; color: var(--azul); opacity: .9; }
.art .a2 { color: #16A34A; } .art .a3 { color: #9333EA; } .art .a4 { color: #EA580C; }

/* Tarjetas de features (3) */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature { text-align: left; }
.feature .ic { width: 52px; height: 52px; border-radius: 14px; background: var(--azul-claro);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.feature .ic svg { width: 26px; height: 26px; color: var(--azul); }
.feature h3 { color: var(--azul); font-size: 1.1rem; margin-bottom: 8px; }
.feature p { color: var(--muted); font-size: .92rem; line-height: 1.5; }

/* Pasos (5) */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; text-align: center; }
.step .num { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--azul-claro);
  color: var(--azul); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
  position: relative; background: #fff; }
.step .num svg { width: 24px; height: 24px; }
.step .num span { position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--azul); color: #fff; font-size: .72rem; font-weight: 700; display: flex;
  align-items: center; justify-content: center; }
.step h4 { font-size: 1rem; margin-bottom: 6px; }
.step p { color: var(--muted); font-size: .88rem; }

/* Quiénes utilizan (4 cards con color) */
.use { text-align: center; }
.use .ic { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center;
  justify-content: center; margin: 0 auto 14px; }
.use .ic svg { width: 28px; height: 28px; }
.use h3 { font-size: 1.05rem; margin-bottom: 8px; }
.use p { color: var(--muted); font-size: .9rem; }
.ic-blue { background: #DBEAFE; } .ic-blue svg { color: #2563EB; }
.ic-green { background: #DCFCE7; } .ic-green svg { color: #16A34A; }
.ic-purple { background: #F3E8FF; } .ic-purple svg { color: #9333EA; }
.ic-orange { background: #FFEDD5; } .ic-orange svg { color: #EA580C; }
.use h3.t-blue { color: #2563EB; } .use h3.t-green { color: #16A34A; }
.use h3.t-purple { color: #9333EA; } .use h3.t-orange { color: #EA580C; }

/* Dos columnas: recibirás / principios */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.recibe li { display: flex; align-items: center; gap: 12px; margin: 14px 0; font-size: 1rem; color: var(--tinta); }
.recibe li svg { width: 22px; height: 22px; color: var(--azul); flex-shrink: 0; }
.principio { display: flex; gap: 14px; margin-bottom: 20px; }
.principio .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--superficie);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.principio .ic svg { width: 22px; height: 22px; color: var(--azul); }
.principio h4 { font-size: 1rem; margin-bottom: 4px; }
.principio p { color: var(--muted); font-size: .9rem; }

/* CTA band */
.cta-band { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); border-radius: 24px;
  text-align: center; padding: 56px 32px; margin: 24px 0; }
.cta-band h2 { font-size: 1.8rem; margin-bottom: 12px; }
.cta-band p { color: var(--muted); max-width: 560px; margin: 0 auto 24px; }

/* Equipo */
.team-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.team-card .avatar { width: 100%; height: 200px; border-radius: 14px; object-fit: cover;
  background: linear-gradient(135deg, #DBEAFE, #BFDBFE); display: flex; align-items: center;
  justify-content: center; color: var(--azul); margin-bottom: 14px; }
.team-card .avatar svg { width: 92px; height: 92px; opacity: .85; }
.team-card h3 { font-size: 1.2rem; margin-bottom: 8px; }
.sem-badge { display: inline-block; background: var(--azul-claro); color: var(--azul-tx);
  font-size: .76rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; margin-bottom: 14px; }
.team-foco { display: flex; gap: 10px; align-items: flex-start; border-top: 1px solid var(--superficie-2);
  padding-top: 12px; }
.team-foco svg { width: 20px; height: 20px; color: var(--azul); flex-shrink: 0; margin-top: 2px; }
.team-foco div { font-size: .86rem; color: var(--muted); }
.team-foco b { color: var(--tinta); display: block; }

.mission { background: var(--superficie); border-radius: 20px; padding: 40px; display: flex;
  gap: 28px; align-items: center; margin: 40px 0; }
.mission .ic { width: 72px; height: 72px; border-radius: 18px; background: var(--azul-claro);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mission .ic svg { width: 36px; height: 36px; color: var(--azul); }
.mission h2 { font-size: 1.5rem; margin-bottom: 8px; }
.mission p { color: var(--muted); }

.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
.value .ic { width: 52px; height: 52px; border-radius: 14px; background: var(--azul-claro);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.value .ic svg { width: 26px; height: 26px; color: var(--azul); }
.value h4 { font-size: 1rem; margin-bottom: 6px; }
.value p { color: var(--muted); font-size: .88rem; }

@media (max-width: 860px) {
  .hero2, .two-col { grid-template-columns: 1fr; }
  .cards-3, .cards-4, .steps, .team-cards, .values { grid-template-columns: 1fr 1fr; }
  .mission { flex-direction: column; text-align: center; }
}
@media (max-width: 520px) {
  .cards-3, .cards-4, .steps, .team-cards, .values { grid-template-columns: 1fr; }
  .hero2 h1 { font-size: 2.1rem; }
}
