/* Ficha pública que abre el QR: video → precio → documentos → visita. */
.immersive-price{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 12px;text-shadow:0 2px 6px #0005}
.immersive-price small{display:block;font-family:var(--body);font-size:11px;font-weight:400;letter-spacing:0;margin-top:3px;color:#e9e3f3}
.ficha-route{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none;counter-reset:r}
.ficha-route li{counter-increment:r}
.ficha-route button,.ficha-route span{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px 0 9px;border-radius:99px;border:1px solid #ded7eb;background:#fff;color:#15122B;font:600 12px var(--body);cursor:pointer}
.ficha-route button::before,.ficha-route span::before{content:counter(r);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eee8fb;color:#5B3DF5;font-size:10px}
.ficha-route li.done span{background:#eee8fb;border-color:#eee8fb;color:#4c3f66;cursor:default}
.ficha-route li.done span::before{content:'✓';background:#5B3DF5;color:#fff}
.ficha-route button:hover{border-color:#5B3DF5}
.ficha-route button:focus-visible{outline:3px solid #906eff;outline-offset:3px}
.visitor-summary,#documentosBox,#agendaBox,.immersive-player{scroll-margin-top:84px}
.docs-card{background:#fff;border:1px solid #e2dfe7;border-radius:22px;padding:22px;margin-top:18px}
.docs-card .kicker{font-size:10px;letter-spacing:.08em;color:#655a76;font-weight:700}
.docs-card h3{font-family:var(--display);font-size:25px;line-height:1.1;letter-spacing:-.02em;font-weight:650;margin:9px 0 7px}
.docs-card>p{font-size:14px;color:#655a76;line-height:1.55;margin:0}
.docs-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.docs-list label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e2dfe7;border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}
.docs-list label:has(:checked){background:#f3effb;border-color:#cbb7f4}
.docs-list input{width:22px;height:22px;margin:1px 0 0;accent-color:#5B3DF5;flex:none}
.docs-list b{display:block;font-size:14px;font-weight:600;line-height:1.35;color:#15122B}
.docs-list small{display:block;font-size:12px;color:#655a76;line-height:1.5;margin-top:3px}
.docs-conditions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.docs-conditions span{font-size:12px;padding:7px 11px;border-radius:99px;background:#eee8fb;color:#3d3252}
.docs-conditions span.no{background:#f6eceb;color:#7a3b35}
.docs-status{font-size:12px;color:#655a76;margin:16px 0 0;line-height:1.5}
.docs-status.ready{color:#2f6b22;font-weight:600}
.docs-cta{margin-top:12px;width:100%;min-height:50px;font-size:14px}
body.visitante .ficha>.detail{display:flex;flex-direction:column}
body.visitante .ficha>.detail>.docs-card{order:1;margin-top:0}
body.visitante .ficha>.detail>#agendaBox{order:2}
body.visitante .ficha>.detail>.more{order:3;margin-top:18px}
body.visitante .ficha>.detail>.actions{order:4}
body.visitante .ficha>.detail>.mapa{order:10}
@media(max-width:600px){.immersive-price{font-size:22px}.docs-card{padding:18px;border-radius:18px}.docs-card h3{font-size:23px}.ficha-route button,.ficha-route span{font-size:11px;min-height:44px}}
