/* Romero Sistemas — capa común de los trabajos realizados (datos del negocio ocultos) */
.sr-ribbon{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:14px;padding:9px 10px 9px 18px;border-radius:999px;background:rgba(3,7,13,.94);color:#fff;font:600 13px/1.25 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 14px 40px -8px rgba(0,0,0,.65);border:1px solid rgba(96,160,255,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100vw - 20px);letter-spacing:0;text-transform:none}
.sr-ribbon *{box-sizing:border-box}
.sr-ribbon b{color:#4aa8ff;font-weight:700}
.sr-ribbon .sr-txt{display:block;white-space:nowrap;min-width:0}
.sr-ribbon .sr-txt small{font-size:inherit;font-weight:500;opacity:.9}
.sr-ribbon a{color:#fff;text-decoration:none}
.sr-ribbon .cta{background:#0981f7;color:#fff;padding:9px 16px;border-radius:999px;white-space:nowrap;font-weight:700}
.sr-ribbon .back{opacity:.78;white-space:nowrap}
.sr-ribbon .back:hover{opacity:1}
html.sr-embed .sr-ribbon{display:none!important}
html.sr-embed{scrollbar-width:none}
html.sr-embed::-webkit-scrollbar{display:none}
.sr-toast{position:fixed;left:50%;bottom:78px;z-index:2147483001;transform:translate(-50%,30px);opacity:0;background:#fff;color:#04122a;padding:13px 20px;border-radius:14px;font:700 14px/1.35 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 20px 50px -10px rgba(0,0,0,.7);transition:all .5s cubic-bezier(.22,1,.36,1);max-width:calc(100vw - 28px);text-align:center;pointer-events:none}
.sr-toast.on{opacity:1;transform:translate(-50%,0)}
/* mapa reemplazado por un recuadro */
.sr-mapa{display:grid;place-items:center;width:100%;min-height:300px;height:100%;border-radius:inherit;background:repeating-linear-gradient(45deg,#e6e8eb,#e6e8eb 14px,#dde0e4 14px,#dde0e4 28px);color:#4a525c;font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:center;padding:24px;border:0}
.sr-mapa span{background:rgba(255,255,255,.85);padding:10px 16px;border-radius:10px}
@media (max-width:640px){.sr-ribbon{left:10px;right:10px;bottom:10px;transform:none;justify-content:space-between;gap:10px;padding:8px 8px 8px 16px;font-size:13px;max-width:none}.sr-ribbon .back{display:none}.sr-ribbon .sr-txt small{display:none}.sr-toast{bottom:70px}}
