/* Modo portafolio: franja de aviso, aviso de datos ocultos y piezas neutras */
.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: 8px; background: #0e1a42; color: #fff; border: 2px solid #f08a1c;
  font: 600 15px/1.35 'Figtree', sans-serif; text-align: center; box-shadow: 0 20px 40px -14px rgba(14,26,66,.7);
  opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .3s, transform .4s;
}
.aviso-oculto.ver { opacity: 1; transform: translate(-50%, 0); }
.franja { border-bottom: 2px solid var(--a); }
@media (max-width: 420px) { .franja { font-size: 12px; letter-spacing: .01em; padding: 8px 10px; } }
.logo-text { font-size: 1rem; }
.map-oculto {
  display: grid; place-items: center; align-content: center; gap: 14px; color: #fff; border: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 44px),
    var(--p);
}
.mo-pin { width: 64px; height: 64px; border-radius: 50%; background: var(--a); color: #111; display: grid; place-items: center; box-shadow: 0 0 0 6px rgba(255,255,255,.14); }
.mo-pin .ic { width: 30px; height: 30px; }
.mo-txt { font: 800 clamp(16px, 2vw, 22px)/1.1 var(--display); letter-spacing: .08em; text-transform: uppercase; padding: 0 16px; text-align: center; }
.big-rating a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--p-deep); }
