/* Ruta de Tapas · instrucciones por ruta */
.rt-instructions-screen{--rt-ink:#eef2f7;--rt-surface:rgba(34,39,49,.88);--rt-line:rgba(255,255,255,.76);z-index:9000;color:var(--rt-ink);background:radial-gradient(circle at 52% 40%,#172030 0%,#0a0e15 46%,#030507 100%);isolation:isolate;min-height:calc(100dvh - var(--rt-header-height,66px));padding:clamp(2.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem) clamp(4rem,8vw,8rem);position:relative;overflow:hidden}.rt-instructions-screen:before{content:"";opacity:.75;background:radial-gradient(circle at 20% 25%,#5563792e,transparent 30%),radial-gradient(circle at 80% 70%,#675d8933,transparent 28%);pointer-events:none;position:absolute;inset:0}.rt-instructions-heading{z-index:2;max-width:1180px;margin:0 auto 2.5rem;position:relative}.rt-instructions-eyebrow{opacity:.72;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem;font-weight:800}.rt-instructions-heading h1{letter-spacing:-.045em;margin:0;font-family:var(--font-heading,"Outfit",sans-serif);font-size:clamp(2rem,4.7vw,4.2rem);line-height:.98}.rt-instructions-steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,7vw,7.5rem) clamp(1.5rem,9vw,10rem);max-width:1380px;margin:0 auto;display:grid;position:relative}.rt-instructions-path{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.rt-instructions-path polyline{stroke:var(--rt-line);stroke-dasharray:5 9;stroke-linecap:round;fill:none;stroke-width:1.5;opacity:.75;animation:rtInstructionsDash 22s linear infinite}@keyframes rtInstructionsDash{to{stroke-dashoffset:-240}}.rt-instruction-card{background:linear-gradient(135deg,#303743e8,#161a20e8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff12;border-radius:clamp(1.35rem,2.6vw,2.25rem);min-width:0;padding:clamp(1.2rem,2.5vw,2rem);transition:transform .35s ease,background .35s ease,box-shadow .35s ease;box-shadow:0 20px 40px #0000002e}.rt-instruction-card:nth-child(3n+2){transform:translateY(clamp(1.2rem,4vw,4.5rem))}.rt-instruction-card:nth-child(3n+1){transform:translateY(clamp(.4rem,1.7vw,1.6rem))}.rt-instruction-card:hover{background:linear-gradient(135deg,#3d4654f2,#202630f2);box-shadow:0 24px 50px #00000046}.rt-instruction-number{color:#fff;margin-right:.38rem;font-family:var(--font-heading,"Outfit",sans-serif);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:800;line-height:1}.rt-instruction-text{color:#f8f9fb;font-family:var(--font-heading,"Outfit",sans-serif);font-size:clamp(1.08rem,2.05vw,1.82rem);font-weight:500;line-height:1.18}.rt-instructions-back{z-index:2;color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3b;border-radius:999px;align-items:center;gap:.55rem;margin:clamp(3rem,7vw,7rem) auto 0;padding:.75rem 1rem;font:750 .82rem var(--font-sans,"Outfit",sans-serif);display:flex;position:relative}.rt-instructions-back:hover,.rt-instructions-back:focus-visible{background:#ffffff29;outline:2px solid #fff;outline-offset:3px}.rt-instructions-admin-open{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:5px;align-items:center;gap:.45rem;padding:.68rem .82rem;font:700 .8rem var(--font-sans,"Outfit",sans-serif);display:flex}.rt-instructions-admin-open:hover{background:#f2f5f7}.rt-instructions-editor-backdrop{z-index:20000;background:#14191ed9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.rt-instructions-editor{color:#24303a;background:#f6f7f8;border-radius:16px;width:min(1160px,100%);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 28px 85px #00000075}.rt-instructions-editor-head{color:#fff;background:#273746;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.rt-instructions-editor-head h2{margin:0;font-family:var(--font-heading,"Outfit",sans-serif);font-size:1.55rem}.rt-instructions-editor-head p{opacity:.78;margin:.28rem 0 0;font-size:.8rem}.rt-instructions-editor-close{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff4d;border-radius:50%;flex:none;width:38px;height:38px;font-size:1.4rem}.rt-instructions-editor-body{padding:1.4rem}.rt-instructions-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem;display:grid}.rt-instructions-editor-toolbar label,.rt-instruction-edit label{gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.rt-instructions-editor select,.rt-instruction-edit textarea{color:#1d2933;background:#fff;border:1px solid #cbd3da;border-radius:7px;font:inherit}.rt-instructions-editor select{min-height:40px;padding:.55rem .65rem}.rt-instructions-editor-help{color:#56636d;background:#e8edf1;border-left:3px solid #607d91;margin:0 0 1rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45}.rt-instruction-edit{background:#fff;border:1px solid #d6dde2;border-radius:10px;grid-template-columns:45px minmax(0,1fr) auto;gap:.85rem;align-items:start;margin-bottom:.75rem;padding:1rem;display:grid}.rt-instruction-edit[hidden]{display:none}.rt-instruction-order{color:#fff;text-align:center;background:#607d91;border-radius:50%;place-items:center;width:32px;height:32px;font:800 .84rem var(--font-heading,"Outfit",sans-serif);display:grid}.rt-instruction-edit h3{margin:0 0 .2rem;font-size:1rem}.rt-instruction-edit .rt-system-note{color:#65717b;margin:.2rem 0 0;font-size:.73rem;line-height:1.35}.rt-instruction-edit-controls{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.rt-instruction-edit-toggle{gap:.4rem;align-items:center;font-size:.75rem;font-weight:700;display:flex}.rt-instruction-edit textarea{width:100%;min-height:66px;resize:vertical;padding:.58rem .65rem;font-size:.82rem;line-height:1.4}.rt-instruction-languages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.rt-instruction-languages[hidden]{display:none}.rt-instruction-reorder{display:flex}.rt-instruction-reorder button{color:#31404a;cursor:pointer;background:#eef2f4;border:1px solid #cbd5dc;width:28px;height:27px;font-size:.9rem}.rt-instruction-reorder button:first-child{border-radius:5px 0 0 5px}.rt-instruction-reorder button:last-child{border-radius:0 5px 5px 0}.rt-instructions-editor-footer{background:#fff;border-top:1px solid #d6dde2;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.4rem;display:flex;position:sticky;bottom:0}.rt-instructions-editor-status{color:#55636c;font-size:.78rem}.rt-instructions-editor-save{color:#fff;cursor:pointer;background:#273746;border:0;border-radius:7px;min-height:42px;padding:.6rem 1.1rem;font-weight:800}.rt-instructions-editor-save:hover{background:#192934}.rt-instructions-editor-save:disabled{opacity:.6;cursor:wait}
@media (max-width:700px){.rt-instructions-screen{z-index:8999;min-height:0;height:calc(100dvh - var(--rt-header-height,66px));padding:0;background:#030405;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.rt-instructions-screen::-webkit-scrollbar{display:none}.rt-instructions-heading{display:none}.rt-instructions-steps{display:block;max-width:none;margin:0}.rt-instructions-path{display:none}.rt-instruction-card{background:radial-gradient(circle at center,#161c27 0%,#07090d 68%);border:0;border-radius:0;scroll-snap-align:start;place-content:center;min-height:calc(100dvh - var(--rt-header-height,66px));padding:max(2rem,env(safe-area-inset-top)) max(1.65rem,env(safe-area-inset-right)) max(4rem,env(safe-area-inset-bottom)) max(1.65rem,env(safe-area-inset-left));display:grid;transform:none!important;box-shadow:none}.rt-instruction-card.is-visible .rt-instruction-number,.rt-instruction-card.is-visible .rt-instruction-text{animation:.56s cubic-bezier(.22,1,.36,1) both rtInstructionMobileIn}@keyframes rtInstructionMobileIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rt-instruction-card>div{max-width:27rem;margin:auto}.rt-instruction-number{font-size:clamp(3.8rem,19vw,6rem);display:block}.rt-instruction-text{max-width:23rem;margin-top:1rem;font-size:clamp(1.65rem,7.9vw,2.4rem);line-height:1.06}.rt-instructions-back{scroll-snap-align:start;background:#050608;justify-content:center;width:100%;min-height:calc(100dvh - var(--rt-header-height,66px));border:0;border-radius:0;margin:0;font-size:1rem}.rt-instructions-editor-backdrop{padding:0;place-items:stretch}.rt-instructions-editor{border-radius:0;width:100%;max-height:100dvh}.rt-instructions-editor-body{padding:1rem}.rt-instructions-editor-toolbar{grid-template-columns:1fr;align-items:stretch}.rt-instruction-edit{grid-template-columns:36px minmax(0,1fr);gap:.65rem;padding:.8rem}.rt-instruction-edit-controls{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.rt-instruction-languages{grid-template-columns:1fr}.rt-instructions-editor-footer{padding:1rem}.rt-instructions-editor-head{padding:1rem}.rt-instructions-editor-head h2{font-size:1.25rem}}
@media (min-width:701px) and (max-width:1000px){.rt-instructions-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.rt-instruction-card:nth-child(n){transform:none}.rt-instructions-path{display:none}}
