/* Modo portafolio: franja de aviso, aviso de datos ocultos y piezas neutras en lugar de la marca del negocio */
:root { --franja: 30px; }
.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(--surface); color: var(--ink); border-bottom: 2px solid var(--brand);
  font: 600 13px/1 var(--mono); letter-spacing: .05em; text-align: center; white-space: nowrap; overflow: hidden;
}
@media (max-width: 420px) { .franja { font-size: 11.5px; letter-spacing: .01em; } }
.nav { top: calc(12px + var(--franja)); }
.progress { 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; background: var(--surface); color: var(--ink); border: 2px solid var(--brand);
  font: 600 15px/1.35 "Archivo", sans-serif; text-align: center; box-shadow: 0 20px 40px -14px rgba(0,0,0,.8);
  opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .3s, transform .4s;
}
.aviso-oculto.ver { opacity: 1; transform: translate(-50%, 0); }

/* mapa neutro: sin dirección */
.map-oculto {
  display: grid; place-items: center; align-content: center; gap: 14px; color: var(--ink);
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 44px),
    var(--surface2);
}
.mo-pin { width: 64px; height: 64px; border-radius: 50%; background: var(--brand); display: grid; place-items: center; box-shadow: 0 0 0 6px rgba(255,255,255,.12); }
.mo-pin .ic { width: 30px; height: 30px; color: #fff; }
.mo-txt { font: 700 clamp(14px, 1.6vw, 18px)/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 0 16px; text-align: center; }

/* en móvil estrecho el teléfono oculto (más ancho que uno real) se queda solo en icono para no tapar el logo */
@media (max-width: 430px) { .nav-tel span { display: none; } }
