/* ============================================================
   NOSOTROS - nosotros.html unicamente
   Se carga DESPUES de base-v2.css (header, hero, boton, label, CTA,
   footer, revelado) y de servicio.css (seccion clara de lectura y
   filas alternadas). Aqui solo va lo propio de esta pagina.

   Todo esta bajo .nosotros, la tercera clase del <body>:
     <body class="v2 servicio nosotros">
   ============================================================ */

/* ============================================================
   HERO - las tres fotos de la tienda en cruce lento
   El mecanismo ya existe en estilos.css (.hero-slider con la
   animacion heroFade de 24s). Aqui solo se mete dentro del hero
   nuevo, que mide 100svh y lleva el degradado del sistema.
   Las fotos son el local de la empresa: son material, no fondo.
   ============================================================ */
.nosotros .hero-media{overflow:hidden}
.nosotros .hero-slider{position:absolute;inset:0;z-index:0}

/* Las fotos dejaron de ser fondo de CSS y ahora son <picture> de
   verdad, para poder aplazar la segunda y la tercera. Cada <picture>
   se coloca encima de su .slide y la llena igual que hacia
   background-size:cover. Va absoluta y no estatica porque cuando el
   visitante tiene el JavaScript apagado la etiqueta <noscript> mete un
   segundo <picture> dentro de la misma .slide: asi los dos quedan
   superpuestos en vez de uno debajo del otro. */
.nosotros .hero-slider .slide picture{position:absolute;inset:0;display:block}
.nosotros .hero-slider .slide img{display:block;width:100%;height:100%;object-fit:cover}

/* estilos.css no protege esta animacion, y la regla 10 dice que todo
   movimiento respeta la preferencia del visitante. Con menos
   movimiento se queda fija la primera foto, sin cruces ni zoom. */
@media(prefers-reduced-motion:reduce){
  .nosotros .hero-slider .slide{animation:none;opacity:0;transform:none}
  .nosotros .hero-slider .slide:first-child{opacity:1}
}

/* ============================================================
   LA HISTORIA - texto y cifras junto a la foto del local
   Es la fila alternada de servicio.css, con la foto en vertical
   porque la del local lo es (1000x1773).
   ============================================================ */
.nosotros .obra__media{aspect-ratio:3/4}
.nosotros .obra__texto p{max-width:52ch}

/* Cifras: cada una sobre una linea dorada fina, como los creditos de
   las paginas de proyecto. El numero en serif grande, la etiqueta
   debajo en Montserrat mayusculas. */
.nosotros .nos-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}
.nosotros .nos-stats > div{border-top:1px solid var(--color-accent-gold);padding-top:var(--space-2)}
.nosotros .nos-stats .v{font-family:var(--font-serif);font-weight:300;font-size:var(--text-h2);line-height:var(--leading-tight);color:var(--color-text-on-light)}
.nosotros .nos-stats .l{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-on-light-muted);margin-top:var(--space-1);line-height:1.4}

/* ============================================================
   COMO TRABAJAMOS - los cuatro pasos, en banda oscura
   Es un proceso, no una galeria: cuatro columnas de texto sobre
   fondo oscuro, cada una abierta por una linea dorada y su numero.
   Mismo recurso de banda que el sello Pentagrama y el antes/despues.
   ============================================================ */
.nosotros .proceso{background:var(--color-bg-dark);color:var(--color-text-on-dark);border-top:1px solid var(--color-accent-gold);border-bottom:1px solid var(--color-accent-gold);padding:var(--space-7) 0}
.nosotros .proceso .label{color:var(--color-text-on-dark-muted);margin-bottom:var(--space-2)}
.nosotros .proceso h2{font-size:var(--text-h2);line-height:var(--leading-tight);color:var(--color-text-on-dark);margin:0 0 var(--space-6)}
.nosotros .pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.nosotros .paso{border-top:1px solid var(--color-border-dark);padding-top:var(--space-3)}
.nosotros .paso__n{font-family:var(--font-serif);font-weight:300;font-size:var(--text-h2);line-height:1;color:var(--color-accent-gold);margin-bottom:var(--space-2)}
.nosotros .paso__t{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-on-dark);margin-bottom:var(--space-2)}
.nosotros .paso p{font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-on-dark-muted);margin:0}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:880px){
  .nosotros .proceso{padding:var(--space-6) 0}
  /* Cuatro pasos en fila no caben: dos y dos */
  .nosotros .pasos{grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-3)}
  .nosotros .nos-stats{grid-template-columns:1fr;gap:var(--space-3)}
}

/* La banda del proceso ya cierra con su linea dorada, y el CTA que
   viene detras tambien es oscuro: su borde superior gris quedaba
   como una segunda linea 1px debajo de la dorada. Se quita, porque
   aqui el separador lo pone la banda. */
.nosotros .cta-final{border-top:0}

/* Mismo ajuste que en las paginas de proyecto: el scroll-hint ocupa
   86px desde el borde inferior del hero, y con el padding de
   servicio.css (--space-7) el titular se le quedaba encima. */
.nosotros .hero-content{padding-bottom:calc(var(--space-8) + var(--space-4))}
@media(max-width:880px){
  /* En movil el aviso sobra: el gesto de bajar es evidente */
  .nosotros .scroll-hint{display:none}
  .nosotros .hero-content{padding-bottom:var(--space-6)}
}
