:root{--ink:#0b1219;--navy-900:#0e2233;--navy-800:#143349;--navy-700:#1c4463;--brass-300:#e0b562;--brass-500:#c08a2e;--brass-600:#b07c22;--mist:#9baab6;--sand:#e9e0d2;--paper:#fbf9f6;--line-dark:#2a5271;--line-strong-dark:#7089a0;--error-on-dark:#f0968e;--success-on-dark:#6fc59a;--radius:12px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{height:100%}body,html{overflow-x:hidden}body{font-family:var(--font);background:radial-gradient(1200px 600px at 50% -10%,#1a3a52 0,var(--navy-900) 45%,#080e14 100%);color:var(--sand);min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brass-300);text-decoration:none}a:hover{color:var(--brass-500);text-decoration:underline}.wrap{max-width:560px;margin:0 auto;padding:2rem 1.25rem 3rem}.badge-mock{display:inline-block;font-size:.7rem;letter-spacing:.08em;color:var(--navy-900);background:var(--brass-500);padding:.25rem .6rem;border-radius:999px;font-weight:700;margin-bottom:1rem}.badge-mock,.eyebrow{text-transform:uppercase}.eyebrow{color:var(--brass-300);font-size:.8rem;letter-spacing:.14em;margin:0 0 .5rem}h1{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;margin:0 0 .35rem;color:var(--paper);letter-spacing:-.02em}.sub{color:var(--mist);margin:0 0 1.75rem;font-size:.95rem}.card{background:rgba(20,51,73,.72);border:1px solid var(--line-dark);border-radius:var(--radius);padding:1.35rem 1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px rgba(0,0,0,.35)}label{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist);margin-bottom:.4rem}.field{margin-bottom:1.1rem}input[type=number],input[type=password],input[type=text]{width:100%;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--line-strong-dark);background:var(--navy-900);color:var(--paper);font-size:1rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--brass-500);box-shadow:0 0 0 3px rgba(192,138,46,.25)}input::placeholder{color:#5a7085}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--brass-300),var(--brass-500));color:var(--navy-900)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#e8c578,var(--brass-600))}.btn-ghost{background:transparent;color:var(--mist);border:1px solid var(--line-dark);margin-top:.75rem}.btn-ghost:hover:not(:disabled){border-color:var(--brass-500);color:var(--brass-300)}.btn-cta{background:transparent;border:1px solid var(--brass-500);margin-top:1rem}.btn-cta,.btn-cta:hover{color:var(--brass-300);text-decoration:none}.btn-cta:hover{background:rgba(192,138,46,.12)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:.75rem;padding:.95rem 1.25rem;border:none;border-radius:8px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;background:linear-gradient(180deg,#25d366,#1ebe57);box-shadow:0 6px 18px rgba(37,211,102,.25)}.btn-whatsapp,.btn-whatsapp:hover{text-decoration:none;color:#06280f}.btn-whatsapp:hover{background:linear-gradient(180deg,#34e078,#1aa34a)}.error{color:var(--error-on-dark);background:rgba(158,43,37,.2);border:1px solid hsla(5,77%,75%,.35);padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.9rem}.result{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line-dark)}.result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.stat{background:var(--navy-900);border:1px solid var(--line-dark);border-radius:8px;padding:.85rem 1rem}.stat .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mist);margin-bottom:.25rem}.stat .value{font-size:1.35rem;font-weight:600;color:var(--paper)}.stat.price{grid-column:1/-1;border-color:var(--brass-500)}.stat.price .value{color:var(--brass-300);font-size:1.75rem}.airport-note{font-size:.85rem;color:var(--success-on-dark);margin:0 0 .75rem}.disclaimer{margin:.75rem 0 0;line-height:1.45}.disclaimer,.footer-note{font-size:.8rem;color:var(--mist)}.footer-note{text-align:center;margin-top:1.75rem}.footer-note a{margin:0 .35rem}.admin-banner{background:rgba(192,138,46,.15);border:1px dashed var(--brass-500);color:var(--brass-300);padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1.25rem}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}@media (max-width:480px){.result-grid,.row-2{grid-template-columns:1fr}.stat.price{grid-column:auto}}.spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(14,34,51,.3);border-top:2px solid var(--navy-900);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.stepper{display:flex;align-items:center;gap:.5rem}.stepper input[type=number]{width:4.5rem;text-align:center;-moz-appearance:textfield}.stepper input[type=number]::-webkit-inner-spin-button,.stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-btn{width:2.75rem;height:2.75rem;border-radius:8px;border:1px solid var(--line-strong-dark);background:var(--navy-900);color:var(--brass-300);font-size:1.35rem;font-weight:600;cursor:pointer}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-btn:hover:not(:disabled){border-color:var(--brass-500)}.vehicle-pill{margin-top:.75rem;display:inline-block;padding:.45rem .85rem;border-radius:999px;font-size:.9rem;border:1px solid var(--line-dark);background:var(--navy-900);color:var(--sand)}.vehicle-pill.sedan{border-color:var(--line-strong-dark)}.vehicle-pill.cadillac{border-color:var(--brass-500);color:var(--brass-300)}.vehicle-pill.tiny{font-size:.75rem;padding:.25rem .6rem;margin-top:0}.cadillac-note{margin:.6rem 0 0;font-size:.85rem;color:var(--brass-300)}.wrap-wide{max-width:720px}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{flex:1 1;padding:.7rem 1rem;border-radius:8px;border:1px solid var(--line-dark);background:transparent;color:var(--mist);font-family:inherit;font-weight:600;cursor:pointer}.tab.active{background:rgba(192,138,46,.15);border-color:var(--brass-500);color:var(--brass-300)}.admin-vehicle h2{font-size:1.15rem;margin:0 0 .5rem;color:var(--paper)}.divider{border:none;border-top:1px solid var(--line-dark);margin:1.5rem 0}.flats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}@media (max-width:520px){.flats-grid{grid-template-columns:1fr 1fr}}.quote-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.quote-list{display:flex;flex-direction:column;gap:.85rem}.quote-row{background:var(--navy-900);border:1px solid var(--line-dark);border-radius:8px;padding:.85rem 1rem}.quote-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.quote-time{font-size:.8rem;color:var(--mist)}.quote-price{margin-left:auto;font-weight:700;color:var(--brass-300);font-size:1.1rem}.quote-route{font-size:.9rem;color:var(--sand);line-height:1.45}.quote-route .label{color:var(--mist);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-right:.35rem}.quote-meta{margin-top:.45rem;font-size:.8rem;color:var(--mist)}.stage{min-height:100vh;min-height:100dvh;padding:3rem 1.5rem max(8rem,calc(180px + env(safe-area-inset-bottom, 0px)));overflow:visible;display:flex;align-items:flex-start;justify-content:center}.stage-content{max-width:420px;text-align:center;margin-top:8vh}.stage-title{font-size:clamp(1.8rem,5vw,2.4rem);margin:0 0 .75rem;color:var(--paper)}.stage-lede{color:var(--mist);margin:0 0 1.5rem;line-height:1.55}.stage-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;font-size:.9rem}:root{--cw-gap:max(16px,env(safe-area-inset-right,0px));--cw-gap-bottom:max(16px,env(safe-area-inset-bottom,0px));--cw-gap-left:max(16px,env(safe-area-inset-left,0px))}.cw-root{position:fixed;right:var(--cw-gap);bottom:var(--cw-gap-bottom);left:auto;z-index:2147483000;font-family:var(--font);max-width:calc(100vw - var(--cw-gap) - var(--cw-gap-left));max-height:calc(100dvh - var(--cw-gap-bottom) - max(12px, env(safe-area-inset-top, 0px)));display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.cw-root>*{pointer-events:auto}.cw-bubble{width:72px;height:72px;border-radius:50%;border:2px solid var(--brass-500);background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:var(--brass-300);box-shadow:0 12px 32px rgba(0,0,0,.45);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:0;flex-shrink:0}.cw-bubble-dot{width:8px;height:8px;border-radius:50%;background:var(--brass-500);box-shadow:0 0 0 3px rgba(192,138,46,.35)}.cw-bubble-text{font-size:.58rem;font-weight:700;letter-spacing:.02em;line-height:1.15;text-transform:uppercase;text-align:center}.cw-panel{width:min(380px,calc(100vw - var(--cw-gap) - var(--cw-gap-left)));max-width:100%;background:rgba(14,34,51,.96);border:1px solid var(--line-dark);border-radius:16px 16px 12px 12px;box-shadow:0 20px 50px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - var(--cw-gap-bottom) - max(12px, env(safe-area-inset-top, 0px)));overflow:hidden;box-sizing:border-box}.cw-panel.peek{max-height:none;height:auto;overflow:visible}.cw-panel.open{max-height:calc(100dvh - var(--cw-gap-bottom) - max(12px, env(safe-area-inset-top, 0px)))}.cw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.85rem .9rem;background:linear-gradient(180deg,#1a3a52,var(--navy-800));border-bottom:1px solid var(--line-dark);cursor:pointer;flex-shrink:0}.cw-header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cw-brand{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-300)}.cw-header-text strong{color:var(--paper);font-size:1.05rem;font-weight:600}.cw-peek-hint{font-size:.75rem;color:var(--mist)}.cw-header-actions{display:flex;gap:.25rem;flex-shrink:0}.cw-icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--line-dark);background:transparent;color:var(--mist);cursor:pointer;font-size:.9rem;line-height:1}.cw-icon-btn:hover{border-color:var(--brass-500);color:var(--brass-300)}.cw-peek-body{padding:.75rem 1rem 1rem;cursor:pointer;flex-shrink:0}.cw-peek-body p{margin:0 0 .5rem;font-size:.85rem;color:var(--mist)}.cw-peek-cta{display:inline-block;font-size:.8rem;font-weight:600;color:var(--navy-900);background:linear-gradient(180deg,var(--brass-300),var(--brass-500));padding:.4rem .85rem;border-radius:999px}.cw-body{padding:.85rem .9rem 1rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 auto;min-height:0;max-height:none}.cw-msg.bot{background:var(--navy-900);border:1px solid var(--line-dark);border-radius:12px 12px 12px 4px;padding:.7rem .85rem;font-size:.88rem;color:var(--sand);margin-bottom:.85rem;line-height:1.45}.cw-field{margin-bottom:.75rem}.cw-field label{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist);margin-bottom:.3rem}.cw-field input[type=number],.cw-field input[type=text]{width:100%;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--line-strong-dark);background:var(--navy-900);color:var(--paper);font-size:.95rem;font-family:inherit;outline:none}.cw-field input:focus{border-color:var(--brass-500);box-shadow:0 0 0 3px rgba(192,138,46,.25)}.cw-result{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line-dark)}.result-grid.compact{grid-template-columns:1fr 1fr;gap:.55rem}.result-grid.compact .stat.price{grid-column:1/-1}.cw-map-wrap{margin:.75rem 0}.cw-map-toggle{display:block;width:100%;margin-bottom:.5rem;padding:.45rem;background:transparent;border:1px dashed var(--line-dark);border-radius:6px;color:var(--brass-300);font-size:.8rem;font-family:inherit;cursor:pointer}.route-map{height:min(180px,28dvh);width:100%;border-radius:8px;border:1px solid var(--line-dark);z-index:1;background:#0b1219}.cw-footer-links{text-align:center;margin:1rem 0 0;font-size:.75rem}.cw-footer-links,.cw-footer-links a{color:var(--mist)}.cw-footer-links a:hover{color:var(--brass-300)}@media (max-width:420px){:root{--cw-gap:max(12px,env(safe-area-inset-right,0px));--cw-gap-bottom:max(12px,env(safe-area-inset-bottom,0px));--cw-gap-left:max(12px,env(safe-area-inset-left,0px))}.cw-root{right:var(--cw-gap);bottom:var(--cw-gap-bottom);left:var(--cw-gap-left);align-items:stretch;max-width:none}.cw-panel{width:100%}.cw-bubble{margin-left:auto}}@supports not (height:100dvh){.cw-panel,.cw-panel.open,.cw-root{max-height:calc(100vh - var(--cw-gap-bottom) - 12px)}.route-map{height:min(180px,28vh)}}body.embed-mode,html.embed-mode,html.embed-mode body{background:transparent!important;background-image:none!important;min-height:100%;height:100%;overflow:hidden!important;margin:0;padding:0}.embed-shell{background:transparent;min-height:100%;height:100%;margin:0;padding:0;overflow:hidden}html.embed-mode .cw-root{--cw-gap:max(12px,env(safe-area-inset-right,0px));--cw-gap-bottom:max(12px,env(safe-area-inset-bottom,0px));--cw-gap-left:max(12px,env(safe-area-inset-left,0px))}.cw-ac{z-index:2}.cw-ac,.cw-ac-input-wrap{position:relative}.cw-ac-spinner{position:absolute;right:.75rem;top:50%;width:.85rem;height:.85rem;margin-top:-.425rem;border:2px solid rgba(192,138,46,.25);border-top:2px solid var(--brass-500);border-radius:50%;animation:spin .7s linear infinite;pointer-events:none}.cw-ac-list{list-style:none;margin:.35rem 0 0;padding:.25rem 0;position:absolute;left:0;right:0;z-index:20;max-height:180px;overflow-y:auto;background:var(--navy-900);border:1px solid var(--line-strong-dark);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.45)}.cw-ac-list li{padding:.55rem .75rem;font-size:.8rem;line-height:1.35;color:var(--sand);cursor:pointer}.cw-ac-list li.active,.cw-ac-list li:hover{background:rgba(192,138,46,.15);color:var(--brass-300)}