/* Latitud 40 · página NOSOTROS */

/* Historia: titular a la izquierda, relato a la derecha */
.historia .wrap { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.historia .sticky { position: sticky; top: 120px; }
.historia .prose { max-width: 60ch; font-size: 1.12rem; }
.historia .prose p:first-child { color: var(--text); font-size: 1.28rem; line-height: 1.55; }

/* Misión y visión: dos placas */
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mv-card { padding: clamp(28px, 3.5vw, 44px); border-radius: var(--r); background: var(--surf); border: 1px solid var(--line); box-shadow: var(--inset-hi); display: flex; flex-direction: column; gap: 18px; }
.mv-card .ico { width: 48px; height: 48px; border-radius: 14px; background: var(--accent-soft); color: var(--accent-2); display: grid; place-items: center; }
.mv-card .ico .ic-svg { width: 24px; height: 24px; }
.mv-card h3 { font-family: var(--font-display); font-variation-settings: "wdth" var(--display-wdth); font-weight: var(--display-wght); text-transform: var(--display-tt); font-size: calc(clamp(1.8rem, 3vw, 2.6rem) * var(--display-scale) * var(--k-display)); letter-spacing: -.02em; }
.mv-card p { color: var(--muted); font-size: 1.05rem; line-height: 1.65; max-width: 48ch; }
.mv-card.vision { background: linear-gradient(135deg, var(--accent-deep), color-mix(in srgb, var(--accent-deep) 65%, #000) 60%, color-mix(in srgb, var(--accent-deep) 45%, #000)); border-color: rgba(255, 90, 96, .25); color: #fff; }
.mv-card.vision .ico { background: rgba(255, 255, 255, .12); color: #fff; }
.mv-card.vision p { color: rgba(255, 255, 255, .8); }

/* Valores: cuadrícula con filete superior, sin tarjetas */
.valores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: clamp(32px, 4vw, 56px); }
.valor { border-top: 2px solid var(--line2); padding-top: 22px; }
.valor h3 { font-size: 1.25rem; letter-spacing: -.015em; margin-bottom: 10px; }
.valor p { color: var(--muted); font-size: calc(15px * var(--k-body, 1)); line-height: 1.55; }

/* Equipo: texto + lista con foto al lado */
.equipo .wrap { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.equipo .checks { margin-top: 32px; }
.equipo .ph { aspect-ratio: 4 / 5; }
.equipo .ph img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }

/* Cobertura: ciudades como fichas */
.ciudades { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.ciudad { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line2); font-weight: 600; font-size: calc(15px * var(--k-body, 1)); }
.ciudad .ic-svg { width: 16px; height: 16px; color: var(--accent-2); }

@media (max-width: 900px) {
  .historia .wrap, .equipo .wrap { grid-template-columns: 1fr; }
  .historia .sticky { position: static; }
  .mv { grid-template-columns: 1fr; }
  .valores { grid-template-columns: 1fr 1fr; }
  .equipo .bezel { max-width: 440px; }
}
@media (max-width: 560px) { .valores { grid-template-columns: 1fr; } }
