/* Dirección institucional aprobada en alcance el 12-oct-2026. */
[data-direccion="a"] .portada-foto,
[data-direccion="a"] .equipo-foto,
[data-direccion="b"] .retrato.foto-equipo,
[data-direccion="c"] .foto-arte {
  background: #0d0d0d url('consorcio-arte.webp') center / cover no-repeat;
}
[data-direccion="a"] .portada-foto { filter: none; opacity: .85; }
[data-direccion="a"] .portada-panel { background: rgba(13,13,13,.58); }
[data-direccion="a"] .foto-pasillo,
[data-direccion="a"] .foto-escalera,
[data-direccion="a"] .foto-ventana,
[data-direccion="a"] .foto-documento {
  background: #191713 url('consorcio-arte.webp') 75% center / cover;
}
[data-direccion="a"] .foto-escalera { background-position: 40% 30%; }
[data-direccion="a"] .foto-ventana { background-position: 100% 80%; }
[data-direccion="a"] .foto-documento { background-position: 70% 90%; }
[data-direccion="a"] .foto-ciudad,
[data-direccion="a"] .foto-pachuca {
  background: radial-gradient(circle at 70% 25%, transparent 0 22%, #bd943980 22.2% 22.6%, transparent 22.8%), repeating-linear-gradient(135deg, #181818 0 30px, #24221c 31px 32px);
}
[data-direccion="b"] .retrato.foto-equipo { height: clamp(300px,35vw,440px); place-items: end start; }
.arte-leyenda { margin: 32px; color: #fdd085; font: 500 11px/1.5 sans-serif; letter-spacing: .2em; }
[data-direccion="c"] .foto-arte { background-position: 75% center; }
[data-direccion="c"] .foto-texto { max-width: 700px; }
.cobertura-diagrama { padding: 40px 28px; border: 1px solid #bd943966; border-radius: 24px; background: radial-gradient(ellipse at top right,#bd943922,transparent 70%); color:#f5f0e8; }
.cobertura-diagrama > span { font-size: 10px; letter-spacing: .2em; color: #fdd085; }
.cobertura-diagrama b { display:block; font: 400 clamp(30px,3vw,44px)/1.12 Georgia,serif; margin:24px 0 32px; }
.cobertura-diagrama > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cobertura-diagrama > div span { padding:15px 12px; border:1px solid #ffffff30; font-size:13px; }
.cobertura-diagrama p { font-size:13px; margin-top:24px; color:#cdc6ba; }
@media(max-width:640px) {
  [data-direccion="a"] .equipo-foto { background-position:68% center; }
  [data-direccion="b"] .retrato.foto-equipo { background-position:70% center; }
  [data-direccion="c"] .foto-arte { background-position:72% center; }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
