/* Nosotros (/nosotros/) — page-only styles. Tokens come from main.css. */

/* Stacked split photos (<=1024px) become wide banners: keep the subject in frame */
.nos-about__img { object-position: 50% 62%; }
.nos-mvv__img { object-position: 50% 78%; }

/* Misión / Visión / Valores */
.nos-mvv { display: grid; gap: clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem); margin: 0; padding: 0; list-style: none; }
.nos-mvv h2 { margin-bottom: .4rem; font-size: var(--fs-h3); }
.nos-mvv .feature__icon svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nos-mvv .pill-list { margin-top: .9rem; }
.nos-mvv .pill-list li { border-color: rgba(14, 20, 84, .14); font-weight: 500; }
@media (max-width: 767px) {
  .nos-mvv .feature { gap: 1rem; }
  .nos-mvv .feature__icon { width: 52px; height: 52px; }
  .nos-mvv .feature__icon svg { width: 26px; height: 26px; }
}

/* Video (links out to YouTube; the CSP does not allow third-party frames) */
.nos-video {
  position: relative; display: block; overflow: hidden; isolation: isolate;
  max-width: 960px; margin-inline: auto; border-radius: var(--radius-lg);
  background: var(--navy-900); color: var(--white); text-decoration: none; box-shadow: var(--shadow);
}
.nos-video__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .6s var(--ease); }
.nos-video::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8, 11, 45, 0) 50%, rgba(8, 11, 45, .8) 100%);
}
.nos-video__bar {
  position: absolute; z-index: 1; left: clamp(1rem, .6rem + 1.5vw, 2rem); right: 1rem; bottom: clamp(1rem, .6rem + 1.5vw, 2rem);
  display: flex; align-items: center; gap: clamp(.75rem, .5rem + .8vw, 1.1rem);
}
.nos-video__play {
  display: grid; flex: none; place-items: center; width: clamp(48px, 2.5rem + 2vw, 68px); aspect-ratio: 1; border-radius: 50%;
  background: var(--lime); color: var(--navy); box-shadow: 0 8px 24px rgba(8, 11, 45, .35);
  transition: transform .3s var(--ease), background-color .3s;
}
.nos-video__play svg { width: 44%; height: 44%; margin-left: 8%; fill: currentColor; }
.nos-video__label { font: 700 var(--fs-h5)/1.3 var(--font-head); color: var(--white); text-shadow: 0 1px 8px rgba(8, 11, 45, .6); }
.nos-video:hover { color: var(--white); }
.nos-video:hover .nos-video__img { transform: scale(1.04); }
.nos-video:hover .nos-video__play, .nos-video:focus-visible .nos-video__play { background: var(--white); transform: scale(1.08); }
