/* Pupitre — recorrido guiado (js/tour.js). Capa oscura con un hueco resaltado (borde y halo con el acento cobalto) y una tarjeta pequeña. */
.tour{position:fixed;inset:0;z-index:90;pointer-events:auto;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}
.tour[data-centro="true"]{background:rgba(8,12,24,.62)}
.tour-hueco{position:fixed;border-radius:14px;border:2px solid var(--accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent),0 0 22px 6px color-mix(in srgb,var(--accent) 45%,transparent),0 0 0 9999px rgba(8,12,24,.62);
  transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;pointer-events:none}
.tour[data-centro="true"] .tour-hueco{display:none}
.tour-card{position:fixed;left:50%;top:50%;width:min(320px,calc(100vw - 32px));background:var(--card);color:var(--ink);border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px;
  transition:left .28s ease,top .28s ease;animation:tour-in .22s ease both;outline:none;overflow:hidden}
.tour[data-centro="true"] .tour-card{width:min(360px,calc(100vw - 32px));padding:20px 18px 16px;text-align:center}
.tour-t{margin:4px 0 0;font-family:var(--f-head);font-size:19px;line-height:1.2}
.tour-x{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.45}
.tour-top{display:flex;align-items:center;gap:8px;min-height:28px}
.tour[data-centro="true"] .tour-top{justify-content:center}
.tour[data-centro="true"] .tour-seg{margin-left:6px}
.tour-dots{display:flex;gap:5px;align-items:center}
.tour-seg{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted);min-width:26px;text-align:right}
.tour-pausa{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;flex:none;padding:0}
.tour-pausa:hover{background:var(--soft)}
.tour-pausa[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);border-color:transparent}
.tour-barra{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--bar)}
.tour-barra i{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform .1s linear}
.tour-card[data-espera="true"] .tour-barra i{background:var(--muted)}
.tour-dots i{width:6px;height:6px;border-radius:999px;background:var(--bar);transition:width .2s,background .2s}
.tour-dots i[data-ok]{background:color-mix(in srgb,var(--accent) 45%,var(--bar))}
.tour-dots i[aria-current]{width:18px;background:var(--accent)}
.tour-b{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.tour-sp{flex:1}
.tour-saltar{color:var(--muted);padding:6px 4px}
.tour[data-centro="true"] .tour-b{justify-content:center}
.tour[data-centro="true"] .tour-sp{display:none}
.tour[data-centro="true"] .tour-saltar{order:9;flex-basis:100%}
@keyframes tour-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  .tour-card{width:min(420px,calc(100vw - 24px))}
  .tour[data-centro="true"] .tour-card{width:min(420px,calc(100vw - 24px))}
  .tour-t{font-size:20px}
  .tour-x{font-size:15.5px}
  .tour-card .btn.sm,.tour-saltar{min-height:44px}
  .tour-card .btn.sm{padding:10px 16px;font-size:14.5px}
  .tour-saltar{padding:10px 8px}
  .tour-pausa{width:44px;height:44px;margin:-8px -8px -8px 0}
}
@media (prefers-reduced-motion:reduce){.tour-hueco,.tour-card,.tour-dots i,.tour-barra i{transition:none!important;animation:none!important}}
