/* Modo portafolio: franja de aviso, aviso de datos ocultos y mapa neutro */
.franja { margin: 0; padding: 9px 16px; background: var(--p-dark); color: #fff; border-bottom: 3px solid var(--a); font: 600 13px/1.3 var(--body); letter-spacing: .04em; text-align: center; }
.aviso-oculto {
  position: fixed; left: 50%; bottom: 90px; z-index: 9600; margin: 0; width: max-content; max-width: calc(100vw - 32px);
  padding: 14px 20px; border-radius: 10px; background: var(--p-dark); color: #fff; border: 2px solid var(--a);
  font: 600 15px/1.35 var(--body); text-align: center; box-shadow: 0 20px 40px -14px rgba(17,43,70,.7);
  opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .3s, transform .4s;
}
.aviso-oculto.ver { opacity: 1; transform: translate(-50%, 0); }
.map-oculto { width: 100%; height: 100%; display: grid; place-items: center; color: #fff;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 40px), var(--p); }
.mo-txt { font: 800 clamp(17px, 2vw, 22px)/1.2 var(--display); letter-spacing: .08em; text-transform: uppercase; padding: 0 16px; text-align: center; }
