.service-picker-section[data-astro-cid-qyyla64b]{padding-block:clamp(3rem,6vw,4.5rem) 0}.service-picker-section__label[data-astro-cid-qyyla64b]{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.9375rem;font-weight:700}.service-picker-section__intro[data-astro-cid-qyyla64b]{color:var(--text-2);max-width:60ch;margin-top:.5rem;margin-bottom:2rem}.service-picker[data-astro-cid-qyyla64b]{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.service-picker__item[data-astro-cid-qyyla64b]{position:relative}.service-picker__card[data-astro-cid-qyyla64b]{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius-card);cursor:pointer;height:100%;min-height:44px;transition:transform .25s ease-out, border-color var(--transition), background-color var(--transition);flex-direction:column;padding:1.5rem 1.25rem;display:flex;position:relative}.service-picker__card[data-astro-cid-qyyla64b]:hover{border-color:var(--gold);transform:translateY(-4px)}.service-picker__input[data-astro-cid-qyyla64b]:focus-visible~.service-picker__card[data-astro-cid-qyyla64b]{outline:2px solid var(--gold);outline-offset:3px}.service-picker__input[data-astro-cid-qyyla64b]:checked~.service-picker__card[data-astro-cid-qyyla64b]{border-color:var(--gold);background:var(--surface-2)}.service-picker__icon[data-astro-cid-qyyla64b]{color:var(--silver);margin-bottom:1rem;display:inline-flex}.service-picker__input[data-astro-cid-qyyla64b]:checked~.service-picker__card[data-astro-cid-qyyla64b] .service-picker__icon[data-astro-cid-qyyla64b]{color:var(--gold)}.service-picker__title[data-astro-cid-qyyla64b]{font-family:var(--font-heading);margin-bottom:.375rem;font-size:1rem;font-weight:700}.service-picker__desc[data-astro-cid-qyyla64b]{color:var(--text-2);flex-grow:1;font-size:.875rem}.service-picker__check[data-astro-cid-qyyla64b]{opacity:0;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;top:12px;right:12px;transform:scale(.6)}.service-picker__check-bg[data-astro-cid-qyyla64b]{fill:var(--gold)}.service-picker__check-mark[data-astro-cid-qyyla64b]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .32s ease-out 80ms}.service-picker__input[data-astro-cid-qyyla64b]:checked~.service-picker__card[data-astro-cid-qyyla64b] .service-picker__check[data-astro-cid-qyyla64b]{opacity:1;transform:scale(1)}.service-picker__input[data-astro-cid-qyyla64b]:checked~.service-picker__card[data-astro-cid-qyyla64b] .service-picker__check-mark[data-astro-cid-qyyla64b]{stroke-dashoffset:0}@media (width<=1100px){.service-picker[data-astro-cid-qyyla64b]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.service-picker[data-astro-cid-qyyla64b]{grid-template-columns:1fr}}.calendar{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius-card);padding:1.25rem}.calendar__header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.calendar__month{font-family:var(--font-heading);text-transform:capitalize;font-weight:700}.calendar__nav{width:40px;height:40px;color:var(--white);border:1px solid var(--surface-2);border-radius:var(--radius-btn);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.calendar__nav:hover:not(:disabled),.calendar__nav:focus-visible{border-color:var(--gold);color:var(--gold)}.calendar__nav:disabled{opacity:.35;cursor:not-allowed}.calendar__weekdays,.calendar__row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar__weekdays{color:var(--text-2);text-align:center;margin-bottom:4px;font-size:.8125rem}.calendar__grid{flex-direction:column;gap:4px;display:flex}.calendar__cell--empty{aspect-ratio:1;width:100%;min-height:40px;display:block}.calendar__day{aspect-ratio:1;width:100%;min-height:40px;color:var(--white);border:1px solid var(--surface-2);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.calendar__day:hover:not(.is-disabled),.calendar__day:focus-visible{border-color:var(--gold)}.calendar__day.is-today{border-color:var(--silver);font-weight:700}.calendar__day.is-disabled{color:var(--text-2);opacity:.35;cursor:not-allowed;border-color:#0000}.calendar__day.is-selected{background:var(--gold);border-color:var(--gold);color:#080b12;font-weight:700}.calendar__slots{margin-top:1.125rem}.calendar__slots-label{color:var(--text-2);margin-bottom:.625rem;font-size:.875rem}.calendar__slots-list{flex-wrap:wrap;gap:.625rem;display:flex}.calendar__slot{min-height:44px;color:var(--white);border:1px solid var(--surface-2);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.calendar__slot:hover,.calendar__slot:focus-visible{border-color:var(--gold)}.calendar__slot.is-selected{background:var(--gold);border-color:var(--gold);color:#080b12}.calendar__notice{color:var(--text-2);margin-top:1.125rem;font-size:.8125rem;font-style:italic}.field{flex-direction:column;gap:.5rem;margin-bottom:1.375rem;display:flex}.field label,.field__static-label{color:var(--white);font-size:.875rem;font-weight:700}.field input,.field select,.field textarea{background:var(--bg);min-height:48px;color:var(--white);border:1px solid var(--surface-2);border-radius:var(--radius-btn);font-family:var(--font-body);transition:border-color var(--transition);padding:.75rem 1rem;font-size:.9375rem}.field textarea{resize:vertical;min-height:96px}.field input.field__placa{text-transform:uppercase}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gold)}.field__error{color:var(--red);align-items:center;gap:.375rem;font-size:.8125rem;display:none}.field__error:before{content:"!";content:"!" / "";background:var(--red);width:15px;height:15px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea,.field.is-invalid .booking__service-readout,.field.is-invalid .calendar{border-color:var(--red)}.field__error:not(:empty){display:flex}.field.is-valid label:after,.field.is-valid .field__static-label:after{content:"✓";color:var(--wa);margin-left:.375rem;font-weight:700;display:inline-block}.field--checkbox{margin-bottom:1.75rem}.field__checkbox-row{cursor:pointer;min-height:44px;color:var(--text-2);align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.field__checkbox-row input{width:20px;height:20px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.field__checkbox-row a{color:var(--gold)}.field--checkbox.is-invalid .field__checkbox-row{color:var(--red)}.booking[data-astro-cid-suc4va2e]{padding-block:clamp(3rem,6vw,5rem)}.booking__inner[data-astro-cid-suc4va2e]{max-width:760px}.booking__intro[data-astro-cid-suc4va2e]{color:var(--text-2);max-width:60ch;margin-top:1rem;margin-bottom:2.5rem}.booking__progress[data-astro-cid-suc4va2e]{margin-bottom:2.5rem}.booking__progress-bar[data-astro-cid-suc4va2e]{background:var(--surface-2);border-radius:999px;height:4px;margin-bottom:1.25rem;position:relative;overflow:hidden}.booking__progress-bar[data-astro-cid-suc4va2e] span[data-astro-cid-suc4va2e]{background:var(--gold);width:0%;transition:width .35s ease-out;position:absolute;inset:0}.booking__progress-dots[data-astro-cid-suc4va2e]{justify-content:space-between;list-style:none;display:flex}.booking__dot[data-astro-cid-suc4va2e]{color:var(--text-2);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.booking__dot-num[data-astro-cid-suc4va2e]{border:1px solid var(--surface-2);width:28px;height:28px;transition:border-color var(--transition), background-color var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.booking__dot[data-astro-cid-suc4va2e].is-active .booking__dot-num[data-astro-cid-suc4va2e]{border-color:var(--gold);color:var(--gold)}.booking__dot[data-astro-cid-suc4va2e].is-done .booking__dot-num[data-astro-cid-suc4va2e]{background:var(--gold);border-color:var(--gold);color:#080b12}.booking__dot[data-astro-cid-suc4va2e].is-active .booking__dot-label[data-astro-cid-suc4va2e]{color:var(--white)}.booking__steps[data-astro-cid-suc4va2e]{overflow:hidden}.booking__track[data-astro-cid-suc4va2e]{width:300%;transform:translateX(calc(var(--step,0) * -33.3333%));transition:transform .4s ease-out;display:flex}.booking__panel[data-astro-cid-suc4va2e]{flex-shrink:0;width:33.3333%;padding-right:.25rem}.booking__service-readout[data-astro-cid-suc4va2e]{background:var(--bg);border:1px solid var(--surface-2);border-radius:var(--radius-btn);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.75rem 1rem;display:flex}.booking__service-readout[data-astro-cid-suc4va2e] a[data-astro-cid-suc4va2e]{color:var(--gold);font-size:.875rem;font-weight:700}.booking__summary[data-astro-cid-suc4va2e]{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius-card);margin-top:1rem;padding:1.25rem 1.5rem}.booking__summary[data-astro-cid-suc4va2e] h3[data-astro-cid-suc4va2e]{margin-bottom:1rem;font-size:1rem}.booking__summary[data-astro-cid-suc4va2e] .booking__summary-row{border-top:1px solid var(--surface-2);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.5rem;font-size:.875rem;display:flex}.booking__summary[data-astro-cid-suc4va2e] dt{color:var(--text-2);flex-shrink:0}.booking__summary[data-astro-cid-suc4va2e] dd{color:var(--white);text-align:right}.booking__summary[data-astro-cid-suc4va2e] .booking__summary-edit{color:var(--gold);cursor:pointer;background:0 0;border:none;min-height:44px;padding-inline:.5rem;font-size:.8125rem;font-weight:700}.booking__nav[data-astro-cid-suc4va2e]{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.booking__wa-alt[data-astro-cid-suc4va2e]{width:100%;margin-top:1rem;display:flex}.booking__confirm[data-astro-cid-suc4va2e]{text-align:center;padding:3rem 1rem}.booking__confirm-check[data-astro-cid-suc4va2e]{margin-inline:auto;margin-bottom:1.5rem}.booking__confirm-ring[data-astro-cid-suc4va2e]{fill:var(--wa)}.booking__confirm-mark[data-astro-cid-suc4va2e]{stroke:var(--white);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out .15s forwards confirm-draw}@keyframes confirm-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.booking__confirm-mark[data-astro-cid-suc4va2e]{stroke-dashoffset:0;animation:none}}.booking__confirm-text[data-astro-cid-suc4va2e]{margin-inline:auto;max-width:46ch;color:var(--text-2);margin-bottom:1.75rem;font-size:1.0625rem}@media (width<=640px){.booking__dot-label[data-astro-cid-suc4va2e]{display:none}}.agendar-intro[data-astro-cid-dgodqwvp]{padding-block:clamp(2.5rem,5vw,4rem) 0}.agendar-intro__label[data-astro-cid-dgodqwvp]{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.9375rem;font-weight:700}.agendar-intro__text[data-astro-cid-dgodqwvp]{color:var(--text-2);max-width:62ch;font-size:1.0625rem}
