/* Lüma Go! · Recorrido por paradas y guía Lau (compartido por las páginas internas) */
:root{--rc-morado:#4B1D7A;--rc-fucsia:#E63E8C;--rc-suave:#8A6BA8;--rc-lavanda:#E5DDEE;--rc-texto:#34253F}

/* Barra de avance */
.rc-avance{position:fixed;left:0;right:0;z-index:89;background:rgba(255,255,255,.96);border-bottom:1px solid var(--rc-lavanda);font-family:Inter,Arial,sans-serif;transform:translateY(-100%);opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}
.rc-avance.on{transform:none;opacity:1;pointer-events:auto}
.rc-avance-in{max-width:1180px;margin:0 auto;padding:9px 24px 10px;display:flex;align-items:center;gap:16px}
.rc-avance-txt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.rc-avance-txt b{color:var(--rc-morado);font-weight:800}
.rc-puntos{display:flex;gap:6px;flex:0 0 auto}
.rc-puntos a{width:22px;height:4px;border-radius:99px;background:var(--rc-lavanda);transition:background .3s ease}
.rc-puntos a.hecho{background:var(--rc-suave)}
.rc-puntos a.actual{background:var(--rc-fucsia)}
@media(max-width:760px){.rc-avance-in{padding:8px 16px}.rc-avance-txt{font-size:10px;letter-spacing:.1em}.rc-puntos a{width:12px}}

/* Guía Lau */
.rc-lau{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,Arial,sans-serif}
.rc-lau-fab{width:62px;height:62px;border-radius:50%;border:3px solid #fff;padding:0;background:var(--rc-morado);box-shadow:0 10px 28px rgba(75,29,122,.28);cursor:pointer;overflow:hidden;position:relative}
.rc-lau-fab img{width:100%;height:100%;object-fit:cover;display:block}
.rc-lau-fab::after{content:"";position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-radius:50%;background:#25D366;border:2px solid #fff}
.rc-lau-burbuja{width:min(320px,calc(100vw - 36px));background:#fff;border:1px solid var(--rc-lavanda);border-radius:18px;box-shadow:0 18px 44px rgba(52,37,63,.16);padding:16px 16px 14px;position:relative;opacity:0;transform:translateY(10px);visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s}
.rc-lau.abierta .rc-lau-burbuja{opacity:1;transform:none;visibility:visible}
.rc-lau-cerrar{position:absolute;top:8px;right:10px;border:0;background:none;font-size:20px;line-height:1;color:var(--rc-suave);cursor:pointer;padding:4px}
.rc-lau-nombre{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fucsia);margin:0 0 6px}
.rc-lau-msg{font-size:14px;line-height:1.5;color:var(--rc-texto);margin:0 24px 12px 0}
.rc-lau-acciones{display:flex;flex-wrap:wrap;gap:8px}
.rc-lau-acciones a,.rc-lau-acciones button{font:inherit;font-size:13px;font-weight:600;border-radius:99px;padding:9px 14px;cursor:pointer;text-decoration:none;border:1px solid var(--rc-morado)}
.rc-lau-wa{background:var(--rc-morado);color:#fff}
.rc-lau-wa:hover{background:var(--rc-fucsia);border-color:var(--rc-fucsia)}
.rc-lau-sec{background:#fff;color:var(--rc-morado)}
@media(max-width:760px){.rc-lau{right:12px;bottom:12px}.rc-lau-fab{width:54px;height:54px}.rc-lau-msg{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rc-avance,.rc-lau-burbuja,.rc-puntos a{transition:none}}

/* Que el título de cada parada no quede bajo la cabecera */
[data-parada]{scroll-margin-top:120px}
