/* Modo portafolio: franja de aviso, aviso de datos ocultos y piezas neutras */
:root { --franja: 30px; --nav-h: calc(68px + var(--franja)); }
@media (min-width: 1000px) { :root { --nav-h: calc(84px + var(--franja)); } }
html { scroll-padding-top: calc(90px + var(--franja)); }
.franja {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9500; height: var(--franja); margin: 0; padding: 0 12px;
  display: flex; align-items: center; justify-content: center;
  background: var(--ink); color: #fff; border-bottom: 2px solid var(--gold);
  font: 600 13px/1 var(--sans); letter-spacing: .05em; text-align: center; white-space: nowrap; overflow: hidden;
}
@media (max-width: 420px) { .franja { font-size: 12px; letter-spacing: .02em; } }
.nav { top: var(--franja); }
.aviso-oculto {
  position: fixed; left: 50%; bottom: 100px; z-index: 9600; margin: 0; width: max-content; max-width: calc(100vw - 32px);
  padding: 14px 20px; border-radius: 14px; background: var(--ink); color: #fff; border: 2px solid var(--gold);
  font: 600 15px/1.35 var(--sans); text-align: center; box-shadow: 0 20px 40px -14px rgba(0,0,0,.6);
  opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .3s, transform .4s var(--ease);
}
.aviso-oculto.ver { opacity: 1; transform: translate(-50%, 0); }
.map-oculto { display: grid; place-items: center; min-width: 0; background: var(--blush); color: var(--ink); text-decoration: none; }
.map-oculto .map__label { position: static; }
a.foot__mcl{color:inherit;text-decoration:underline}
