.resv{position:relative;min-height:100vh;overflow:hidden;padding:120px clamp(20px,5vw,52px) 90px}.resv-bg{background:radial-gradient(ellipse 50% 45% at 86% 8%,rgba(255,138,30,.18),transparent 60%),radial-gradient(ellipse 60% 55% at 8% 96%,rgba(22,166,232,.16),transparent 60%),linear-gradient(180deg,#051a36,#06223f 55%,#04132a)}.resv-bg,.resv-tex{position:absolute;inset:0;z-index:0}.resv-tex{pointer-events:none;opacity:.4;background-image:radial-gradient(circle,rgba(111,211,255,.08) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.resv-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto}.resv-head{text-align:center;margin-bottom:24px}.resv-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 18px;border-radius:100px;margin-bottom:16px;background:rgba(22,166,232,.1);border:1px solid rgba(111,211,255,.28);font-family:var(--cond);font-weight:700;font-size:.72rem;letter-spacing:2.2px;text-transform:uppercase;color:var(--sky)}.resv-eyebrow .ic{width:1rem;height:1rem}.resv-title{font-family:var(--display);font-size:clamp(2rem,4.6vw,3.2rem);line-height:.98;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:10px}.resv-title em{font-style:normal;background:linear-gradient(180deg,#fff 10%,var(--sky) 60%,var(--ocean) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.resv-sub{font-size:1rem;color:var(--muted);max-width:520px;margin:0 auto;line-height:1.55}.steps{justify-content:center;gap:8px;margin:26px auto 44px;flex-wrap:wrap}.step,.steps{display:flex;align-items:center}.step{gap:11px}.step-num{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:1rem;background:rgba(255,255,255,.05);border:1.5px solid var(--line)}.step-lbl,.step-num{font-family:var(--cond);color:var(--muted2)}.step-lbl{font-weight:600;font-size:.82rem;letter-spacing:1.4px;text-transform:uppercase}.step.done .step-num{background:rgba(22,166,232,.16);border-color:rgba(111,211,255,.4);color:var(--sky)}.step.done .step-lbl{color:var(--muted)}.step.active .step-num{background:linear-gradient(135deg,var(--sand),var(--gold) 50%,var(--sun));color:#3a1900;border-color:transparent;box-shadow:0 6px 18px rgba(247,140,30,.35)}.step.active .step-lbl{color:var(--foam)}.step-line{width:42px;height:1.5px;background:var(--line)}@media(max-width:680px){.step-lbl{display:none}.step-line{width:24px}}.resv-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:26px;gap:26px;align-items:start}.panel{background:linear-gradient(165deg,rgba(12,38,72,.82),rgba(6,22,44,.92));border:1.5px solid var(--line);border-radius:20px;padding:26px;margin-bottom:22px}.panel-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.pt-num{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:.92rem;background:rgba(22,166,232,.14);border:1px solid rgba(111,211,255,.3);color:var(--sky)}.pt-num,.pt-txt{font-family:var(--cond)}.pt-txt{font-weight:700;font-size:1.05rem;letter-spacing:1px;text-transform:uppercase;color:#fff}.forfaits{display:flex;flex-direction:column;gap:12px}.forfait{position:relative;display:flex;align-items:center;gap:16px;cursor:pointer;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.03);border:1.5px solid var(--line);transition:border-color .22s,background .22s,transform .22s}.forfait:hover{border-color:rgba(111,211,255,.35);background:rgba(22,166,232,.06);transform:translateX(2px)}.forfait.sel{background:rgba(247,183,51,.08)}.forfait.sel,.forfait.sel.pop{border-color:var(--gold)}.f-radio{width:22px;height:22px;border-radius:50%;flex:none;border:2px solid var(--muted2);display:grid;place-items:center;transition:border-color .2s}.f-radio .ic{width:.8rem;height:.8rem;color:#3a1900;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}.forfait.sel .f-radio{border-color:var(--gold);background:linear-gradient(135deg,var(--sand),var(--gold) 50%,var(--sun))}.forfait.sel .f-radio .ic{opacity:1;transform:scale(1)}.f-dur{font-family:var(--display);font-size:1.7rem;line-height:1;color:#fff;flex:none;min-width:56px}.f-dur span{font-size:.85rem;color:var(--sky);margin-left:1px}.f-mid{flex:1 1;min-width:0}.f-name{font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--foam);margin-bottom:4px}.f-tags{display:flex;flex-wrap:wrap;gap:6px}.f-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-family:var(--cond);font-weight:600;font-size:.64rem;letter-spacing:.6px;text-transform:uppercase;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted)}.f-tag.gold{color:var(--gold);border-color:rgba(247,183,51,.3)}.f-tag .ic{width:.8rem;height:.8rem}.f-tag.pop{color:#3a1900;background:linear-gradient(135deg,var(--sand),var(--gold) 50%,var(--sun));border-color:transparent}.f-price{text-align:right;flex:none}.f-price b{font-family:var(--display);font-size:1.55rem;color:#fff;line-height:1}.f-price b sup{font-size:.8rem;color:var(--gold);top:-.6em;margin-right:1px}.f-price small{display:block;font-family:var(--cond);font-weight:600;font-size:.62rem;letter-spacing:.4px;color:var(--gold);margin-top:3px}@media(max-width:520px){.forfait{flex-wrap:wrap;gap:10px 14px}.f-mid{order:5;flex-basis:100%}.f-price{margin-left:auto}}.dests{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dest{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;padding:12px 40px 12px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1.5px solid var(--line);transition:border-color .22s,background .22s,transform .22s}.dest:hover{border-color:rgba(111,211,255,.35);background:rgba(22,166,232,.06);transform:translateY(-2px)}.dest.sel{border-color:var(--gold);background:rgba(247,183,51,.08)}.dest-bubble{width:56px;height:56px;border-radius:50%;flex:none;object-fit:cover;border:2px solid rgba(111,211,255,.3);box-shadow:0 8px 18px rgba(0,0,0,.35);transition:border-color .2s,transform .3s}.dest:hover .dest-bubble{transform:scale(1.05)}.dest.sel .dest-bubble{border-color:var(--gold)}.dest-info{flex:1 1;min-width:0}.dest-city{font-family:var(--cond);font-weight:700;font-size:.62rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--sky);margin-bottom:3px}.dest.sel .dest-city{color:var(--gold)}.dest-name{font-family:var(--cond);font-weight:600;font-size:.86rem;color:var(--foam);line-height:1.15}.dest-check{position:absolute;top:50%;right:13px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--muted2);display:grid;place-items:center;transition:.2s}.dest-check .ic{width:.72rem;height:.72rem;color:#3a1900;opacity:0;transform:scale(.4);transition:.2s}.dest.sel .dest-check{border-color:var(--gold);background:linear-gradient(135deg,var(--sand),var(--gold) 50%,var(--sun))}.dest.sel .dest-check .ic{opacity:1;transform:scale(1)}@media(max-width:520px){.dests{grid-template-columns:1fr}}.models{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.model-opt{position:relative;display:flex;align-items:center;gap:13px;cursor:pointer;padding:14px 44px 14px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1.5px solid var(--line);transition:border-color .22s,background .22s,transform .22s;text-align:left}.model-opt:hover{border-color:rgba(111,211,255,.35);background:rgba(22,166,232,.06);transform:translateY(-2px)}.model-opt.sel{border-color:var(--gold);background:rgba(247,183,51,.08)}.model-thumb{width:52px;height:52px;border-radius:11px;object-fit:cover;flex:none;border:1px solid var(--line)}.model-info{flex:1 1;min-width:0}.model-info b{display:block;font-family:var(--display);font-size:1.3rem;letter-spacing:.5px;color:#fff;line-height:1}.model-info span{font-family:var(--cond);font-weight:600;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.model-opt .f-radio{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.model-opt.sel .f-radio{border-color:var(--gold);background:linear-gradient(135deg,var(--sand),var(--gold) 50%,var(--sun))}.model-opt.sel .f-radio .ic{opacity:1;transform:scale(1)}@media(max-width:520px){.models{grid-template-columns:1fr}}.qty{display:flex;gap:12px}.qty-opt{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;padding:16px 8px;border-radius:14px;background:rgba(255,255,255,.03);border:1.5px solid var(--line);transition:border-color .22s,background .22s,transform .22s}.qty-opt:hover{border-color:rgba(111,211,255,.35);background:rgba(22,166,232,.06);transform:translateY(-2px)}.qty-opt.sel{border-color:var(--gold);background:rgba(247,183,51,.08)}.qty-n{display:flex;align-items:center;gap:4px;font-family:var(--display);font-size:1.9rem;color:#fff;line-height:1}.qty-n .ic{width:1.05rem;height:1.05rem;color:var(--sky)}.qty-opt.sel .qty-n .ic{color:var(--gold)}.qty-l{font-family:var(--cond);font-weight:600;font-size:.64rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.qty-opt.sel .qty-l{color:var(--gold)}@media(max-width:520px){.qty{flex-wrap:wrap}.qty-opt{flex-basis:calc(50% - 6px)}}.date-field{position:relative}.date-input{width:100%;padding:15px 16px;border-radius:13px;cursor:pointer;background:rgba(255,255,255,.04);border:1.5px solid var(--line);color:#fff;font-family:var(--body);font-size:1rem;transition:border-color .2s,background .2s;color-scheme:dark}.date-input:focus{outline:none;border-color:var(--azure);background:rgba(22,166,232,.08)}.date-input::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(4) hue-rotate(160deg);cursor:pointer}.date-hint{display:flex;align-items:center;gap:7px;margin-top:10px;font-family:var(--cond);font-weight:600;font-size:.74rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted2)}.date-hint .ic{width:1rem;height:1rem;color:var(--sky)}.cal{background:rgba(255,255,255,.02);border:1.5px solid var(--line);border-radius:14px;padding:16px 16px 18px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-title{font-family:var(--cond);font-weight:700;font-size:1.02rem;letter-spacing:1px;text-transform:uppercase;color:#fff}.cal-title span{color:var(--muted2);font-weight:600}.cal-nav{display:flex;gap:8px}.cal-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.04);border:1.5px solid var(--line);color:var(--foam);transition:border-color .2s,background .2s,color .2s}.cal-btn:hover:not(:disabled){border-color:var(--azure);background:rgba(22,166,232,.1);color:#fff}.cal-btn:disabled{opacity:.3;cursor:not-allowed}.cal-btn .ic{width:1.05rem;height:1.05rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.cal-dow{text-align:center;font-family:var(--cond);font-weight:700;font-size:.64rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted2);padding:2px 0 8px}.cal-day{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;cursor:pointer;position:relative;font-family:var(--body);font-weight:600;font-size:.92rem;color:var(--foam);background:rgba(255,255,255,.03);border:1.5px solid transparent;transition:border-color .18s,background .18s,transform .18s}.cal-day:hover:not(.disabled):not(.empty){border-color:rgba(111,211,255,.45);background:rgba(22,166,232,.1);transform:translateY(-1px)}.cal-day.empty{background:none;cursor:default;pointer-events:none}.cal-day.disabled{color:var(--muted2);opacity:.35;cursor:not-allowed;background:none}.cal-day.today{color:var(--sky)}.cal-day.today:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--sky)}.cal-day.sel{background:linear-gradient(135deg,var(--sand),var(--gold) 50%,var(--sun));color:#3a1900;border-color:transparent;font-weight:700;box-shadow:0 6px 16px rgba(247,140,30,.35)}.cal-day.sel.today:after{background:#3a1900}.slots{display:flex;flex-wrap:wrap;gap:10px}.slot{padding:11px 16px;border-radius:11px;cursor:pointer;font-family:var(--cond);font-weight:700;font-size:.92rem;letter-spacing:.6px;background:rgba(255,255,255,.04);border:1.5px solid var(--line);color:var(--muted);transition:border-color .2s,background .2s,color .2s,transform .2s}.slot:hover{border-color:rgba(111,211,255,.4);color:var(--foam);transform:translateY(-2px)}.slot.sel{border-color:var(--gold);background:rgba(247,183,51,.12);color:#fff}.slot-note{display:flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--cond);font-weight:600;font-size:.74rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted2)}.slot-note .ic{width:1rem;height:1rem;color:var(--gold)}.summary{position:-webkit-sticky;position:sticky;top:90px;background:linear-gradient(165deg,rgba(12,38,72,.9),rgba(6,22,44,.95));border:1.5px solid var(--line);border-radius:20px;overflow:hidden}.sum-photo{position:relative;height:150px}.sum-photo img{width:100%;height:100%;object-fit:cover}.sum-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(6,22,44,.95))}.sum-photo .sum-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-family:var(--cond);font-weight:700;font-size:.64rem;letter-spacing:1.4px;text-transform:uppercase;background:rgba(4,19,42,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--gold)}.sum-badge .ic{width:.85rem;height:.85rem}.sum-photo .sum-veh{position:absolute;left:16px;bottom:12px;z-index:2;font-family:var(--display);font-size:1.3rem;letter-spacing:.5px;text-transform:uppercase;color:#fff}.sum-body{padding:20px 22px 22px}.sum-h{font-family:var(--cond);font-weight:700;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin-bottom:14px}.sum-row{justify-content:space-between;gap:12px;padding:9px 0}.sum-row,.sum-row .k{display:flex;align-items:center}.sum-row .k{gap:9px;font-family:var(--cond);font-weight:600;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.sum-row .k .ic{width:1rem;height:1rem;color:var(--sky)}.sum-row .v{font-family:var(--body);font-weight:600;font-size:.92rem;color:var(--foam);text-align:right}.sum-row .v.empty{color:var(--muted2);font-style:italic;font-weight:400}.sum-divide{height:1px;background:var(--line);margin:8px 0}.sum-total{display:flex;align-items:flex-end;justify-content:space-between;padding:6px 0 2px}.sum-total .k{font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.sum-total .v{font-family:var(--display);font-size:2rem;color:#fff;line-height:1}.sum-total .v sup{font-size:.9rem;color:var(--gold);top:-.6em;margin-right:1px}.sum-deposit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 15px;border-radius:13px;background:rgba(247,183,51,.1);border:1px solid rgba(247,183,51,.28)}.sum-deposit .dl{font-family:var(--cond);font-weight:700;font-size:.74rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.sum-deposit .dl small{display:block;font-weight:600;font-size:.64rem;letter-spacing:.4px;color:var(--muted);text-transform:none;margin-top:2px}.sum-deposit .dv{font-family:var(--display);font-size:1.5rem;color:var(--sand);line-height:1}.sum-deposit .dv sup{font-size:.75rem;top:-.6em}.sum-cta{width:100%;margin-top:16px;padding:16px;border:none;border-radius:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--cond);font-weight:700;font-size:.94rem;letter-spacing:1.6px;text-transform:uppercase;color:#3a1900;background:linear-gradient(135deg,var(--sand),var(--gold) 45%,var(--sun));box-shadow:0 8px 24px rgba(247,140,30,.3);transition:transform .2s,box-shadow .2s,gap .2s,opacity .2s}.sum-cta .ic{width:1.1rem;height:1.1rem}.sum-cta:hover:not(:disabled){transform:translateY(-2px);gap:14px;box-shadow:0 14px 34px rgba(247,140,30,.45)}.sum-cta:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.sum-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-family:var(--cond);font-weight:600;font-size:.72rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted2)}.sum-foot .ic{width:.95rem;height:.95rem;color:var(--sky)}@media(max-width:880px){.resv-grid{grid-template-columns:1fr}.summary{position:relative;top:0}}@media(max-width:760px){.resv{padding-top:108px}}@media(max-width:520px){.resv{padding-left:14px;padding-right:14px}.panel{padding:18px 16px}.cal{padding:12px 10px 14px}.cal-grid{gap:4px}.cal-day{font-size:.95rem}.slot{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px);justify-content:center;text-align:center;min-height:46px}}