.stage-bg{position:fixed;inset:0;z-index:-2;background-color:var(--ink);background-size:cover;background-position:50%;background-image:url(/assets/free-tour-hero-1920.jpg);transition:background-image .6s ease;will-change:background-image}.stage-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 20%,color-mix(in oklch,var(--ambar) 22%,transparent) 0,transparent 70%),linear-gradient(180deg,color-mix(in oklch,var(--violeta-deep) 78%,transparent) 0,color-mix(in oklch,var(--violeta-deep) 92%,transparent) 60%,color-mix(in oklch,var(--ink) 96%,transparent) 100%)}.stage-3layer[data-tour=historico] .stage-bg{background-image:url(/assets/free-tour-hero-1920.jpg)}.stage-3layer[data-tour=noche] .stage-bg{background-image:url(/assets/nocturno-casco-antiguo-principal.jpeg)}.stage-3layer[data-tour=leyendas] .stage-bg{background-image:url(/assets/leyendas-casco-nocturno.jpeg)}.stage-3layer[data-tour=encantada] .stage-bg{background-image:url(/assets/hero-slider-02.jpg)}.stage-3layer[data-tour=cuervo] .stage-bg{background-image:url(/assets/hero-slider-03.jpg)}.stage-3layer[data-tour=panoramica] .stage-bg{background-image:url(/assets/panoramica-casas-colgadas-5184.jpeg)}.stage-3layer[data-tour=dinos] .stage-bg{background-image:url(/assets/hero-slider-03.jpg)}:root{--panel-w:980px;--panel-gutter:clamp(56px,7vw,220px);--cw-desktop:clamp(320px,38vw,500px);--cw-gap:5px;--sb:calc(100vw - 100%)}.booking-shell{max-width:var(--panel-w);margin-left:auto;margin-right:var(--panel-gutter);padding:76px var(--gutter) var(--section-y);position:relative;z-index:1}@media (max-width:900px){.booking-shell{margin-left:auto;margin-right:auto}.stage-creature{display:none}}@media (min-width:901px){.stage-creature{--cw:min(var(--cw-desktop),calc((100svh - 84px) * 0.66));width:var(--cw);left:calc(100vw - var(--sb) - var(--panel-gutter) - var(--panel-w) - var(--cw-gap) - var(--cw) + (var(--rgap, 0) * var(--cw)));bottom:-8px}.stage-3layer[data-tour=historico] .stage-creature{--rgap:0.225}.stage-3layer[data-tour=noche] .stage-creature{--rgap:0.450}.stage-3layer[data-tour=leyendas] .stage-creature{--rgap:0.020}.stage-3layer[data-tour=encantada] .stage-creature{--rgap:0.192}.stage-3layer[data-tour=cuervo] .stage-creature,.stage-3layer[data-tour=panoramica] .stage-creature{--rgap:0.017}.stage-3layer[data-tour=dinos] .stage-creature{--rgap:0.259}}.progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:40px}.progress__step{position:relative;padding-top:22px}.progress__bar{height:3px;border-radius:2px;background:var(--line);margin-bottom:12px;overflow:hidden;position:relative}.progress__bar:after{content:"";position:absolute;inset:0 100% 0 0;background:var(--terracota);transition:inset .4s ease}.progress__step.is-done .progress__bar:after{inset:0}.progress__step.is-current .progress__bar:after{inset:0 30% 0 0}.progress__label{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.progress__step.is-current .progress__label,.progress__step.is-done .progress__label{color:var(--ink)}.progress__num{width:22px;height:22px;border-radius:50%;background:var(--paper-3);color:var(--ink-mute);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.progress__step.is-current .progress__num{background:var(--terracota);color:var(--paper)}.progress__step.is-done .progress__num{background:var(--ink);color:var(--paper)}.panel{background:var(--paper);border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,46px);border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(38,33,28,.32)}.panel h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.022em;margin-bottom:10px}.panel .lead{margin-bottom:26px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:720px){.field-grid{grid-template-columns:1fr}}.tour-pick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tour-pick button{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;text-align:left;cursor:pointer;transition:all .18s ease;font:inherit;color:var(--ink)}.tour-pick button:hover{border-color:var(--ink-soft)}.tour-pick button.is-selected{border-color:var(--terracota);background:color-mix(in oklch,var(--terracota) 6%,var(--paper))}.tour-pick button strong{display:block;font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.01em;margin-bottom:4px}.tour-pick button span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}@media (max-width:720px){.tour-pick{grid-template-columns:1fr}}.date-pick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.date-pick button{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 8px;text-align:center;cursor:pointer;transition:all .15s ease;font:inherit}.date-pick button:hover{border-color:var(--ink-soft)}.date-pick button.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.date-pick button strong{display:block;font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.01em}.date-pick button span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.date-pick button.is-selected span{color:color-mix(in oklch,var(--paper) 70%,transparent)}@media (max-width:560px){.date-pick{grid-template-columns:repeat(2,1fr)}}.count-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.count-row:first-of-type{border-top:0}.count-row__label strong{font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.01em;display:block}.count-row__label span{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute)}.input{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font:inherit;font-size:15px;color:var(--ink);width:100%;transition:border-color .18s ease,background .18s ease}.input:focus{outline:none;border-color:var(--terracota);background:var(--paper)}.input::placeholder{color:color-mix(in oklch,var(--ink-mute) 80%,transparent)}.confirmation{text-align:center}.confirmation__icon{width:88px;height:88px;border-radius:50%;background:color-mix(in oklch,var(--terracota) 14%,transparent);color:var(--terracota);display:inline-flex;align-items:center;justify-content:center;font-size:42px;margin:0 auto 28px}.summary{background:var(--paper-2);border-radius:var(--radius-lg);padding:32px;margin:36px 0;text-align:left}.summary h3{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.015em;margin-bottom:14px}.summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 28px;gap:14px 28px}.summary dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2px}.summary dd{font-size:15px;color:var(--ink);margin:0;font-weight:500}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.footer-actions .legal{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute)}.step{display:none}.step.is-active{display:block}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.progress__label{color:color-mix(in oklch,var(--bone) 60%,transparent)}.progress__step.is-current .progress__label,.progress__step.is-done .progress__label{color:var(--bone)}.progress__bar{background:color-mix(in oklch,var(--bone) 18%,transparent)}.progress__num{background:color-mix(in oklch,var(--bone) 14%,transparent);color:color-mix(in oklch,var(--bone) 75%,transparent)}.progress__step.is-done .progress__num{background:var(--bone);color:var(--ink)}