:root{--transfer-bg:#f5f0e7;--transfer-paper:#fffdf9;--transfer-ink:#3d301f;--transfer-gold:#907444;--transfer-line:#e7dbc5;--transfer-soft:#fbf8f3;--transfer-muted:#8a795d;--transfer-success:#5f9465}*{box-sizing:border-box}.request-page{min-height:100vh;color:var(--transfer-ink);font-family:var(--font-nunito-sans),Arial,sans-serif;background:#ebe8e3;padding:22px}.transfer-panel{background:var(--transfer-bg);border:1px solid #e2ddd5;flex-direction:column;width:min(760px,100%);min-height:calc(100vh - 44px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 14px 40px #2c23171f}.transfer-header{border-bottom:1px solid var(--transfer-line);background:var(--transfer-paper);justify-content:space-between;align-items:center;min-height:84px;padding:16px 30px;display:flex}.transfer-header>div{align-items:center;gap:13px;display:flex}.transfer-header svg{fill:none;width:30px;height:30px;stroke:var(--transfer-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.transfer-header strong{font-size:17px}.transfer-header-actions{align-items:center;gap:10px;display:flex}.transfer-language-switch{background:#fffdf9;border:1px solid #d7c49f;border-radius:7px;display:inline-flex}.transfer-language-switch select{min-width:104px;height:36px;color:var(--transfer-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 30px 0 10px;font:700 11px/1 Arial,sans-serif}.transfer-language-switch select:focus{outline-offset:1px;outline:2px solid #90744440}.transfer-close-button{width:44px;height:44px;color:var(--transfer-gold);cursor:pointer;background:0 0;border:1px solid #d7c49f;border-radius:8px;place-items:center;font:300 31px/1 Arial,sans-serif;display:grid}.transfer-panel[dir=rtl] .transfer-step-title,.transfer-panel[dir=rtl] .transfer-label,.transfer-panel[dir=rtl] .transfer-warning,.transfer-panel[dir=rtl] .transfer-review-box,.transfer-panel[dir=rtl] .transfer-success,.transfer-panel[dir=rtl] .transfer-info{text-align:right}.transfer-panel[dir=rtl] .transfer-progress>span{left:auto;right:0}.transfer-panel[dir=rtl] .transfer-progress>small{left:26px;right:auto}.transfer-progress{background:#eadfcd;height:4px;position:relative}.transfer-progress>span{background:var(--transfer-gold);transition:width .22s;position:absolute;inset:0 auto 0 0}.transfer-progress>small{color:#9a8b75;font-size:9px;font-weight:800;position:absolute;top:13px;right:26px}.transfer-step{flex-direction:column;flex:1;min-height:calc(100vh - 132px);padding:54px 30px 0;display:flex}.transfer-step-title{margin-bottom:30px}.transfer-step-title h1,.transfer-success h1,.transfer-success-detail h2{color:var(--transfer-ink);font-family:var(--font-cormorant-garamond),Georgia,serif;margin:0;font-size:clamp(36px,6vw,51px);font-weight:600;line-height:.98}.transfer-step-title p{color:var(--transfer-muted);margin:10px 0 0;font-size:11px}.transfer-segments{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:21px;display:grid}.transfer-segments button{border:1px solid var(--transfer-line);background:var(--transfer-paper);min-height:46px;color:var(--transfer-ink);font:inherit;cursor:pointer;border-radius:7px;font-size:12px;font-weight:700}.transfer-segments button.is-active{border-color:var(--transfer-ink);background:var(--transfer-ink);color:#fff}.transfer-label,.transfer-datetime label{color:var(--transfer-ink);flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.transfer-label input,.transfer-label select,.transfer-label textarea,.transfer-datetime input{border:1px solid var(--transfer-line);background:var(--transfer-paper);width:100%;min-height:55px;color:var(--transfer-ink);font:inherit;border-radius:7px;outline:0;padding:0 15px;font-size:14px}.transfer-label textarea{resize:vertical;min-height:150px;padding-top:15px}.transfer-label input::placeholder,.transfer-label textarea::placeholder{color:#aaa194}.transfer-label input:focus,.transfer-label select:focus,.transfer-label textarea:focus,.transfer-datetime input:focus{border-color:#af9362;box-shadow:0 0 0 3px #90744417}.transfer-radio-group{border:0;gap:10px;margin:0 0 18px;padding:0;display:grid}.transfer-radio-group legend{margin-bottom:9px;padding:0;font-size:12px;font-weight:700}.transfer-radio-group label{border:1px solid var(--transfer-line);background:var(--transfer-paper);cursor:pointer;border-radius:7px;align-items:center;gap:13px;min-height:58px;padding:0 15px;font-size:13px;display:flex}.transfer-radio-group input{width:20px;height:20px;accent-color:var(--transfer-ink);margin:0}.transfer-datetime{grid-template-columns:2fr 1fr;gap:11px;display:grid}.transfer-info,.transfer-warning{border:1px solid var(--transfer-line);color:var(--transfer-ink);background:#fffdf9a8;border-radius:9px;gap:10px;padding:15px;font-size:11px;line-height:1.5;display:flex}.transfer-warning{color:#795928;background:#fff8e9;border-color:#e8c68d;flex-direction:column;margin-top:10px}.transfer-warning span{font-size:10px}.transfer-flight-info{color:#8e2e27;background:#fde7e4;border-color:#d97269;align-items:center;font-size:12px;font-weight:700}.transfer-flight-info>strong{color:#fff;background:#b83f35;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font:800 13px/1 Arial,sans-serif;display:grid}.transfer-return{border-top:1px solid var(--transfer-line);margin-top:22px;padding-top:19px}.transfer-return h2{font-family:var(--font-cormorant-garamond),Georgia,serif;margin:0 0 15px;font-size:25px}.transfer-counter{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.transfer-counter>div{flex-direction:column;display:flex}.transfer-counter>div strong{font-family:var(--font-cormorant-garamond),Georgia,serif;font-size:26px}.transfer-counter>div small{color:var(--transfer-muted);margin-top:4px;font-size:10px}.transfer-counter>span{align-items:center;gap:16px;display:flex}.transfer-counter button{background:var(--transfer-ink);color:#fff;cursor:pointer;border:0;border-radius:7px;width:48px;height:48px;font:300 26px/1 Arial,sans-serif}.transfer-counter b{text-align:center;min-width:28px;font-size:22px}.transfer-passenger-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.transfer-vehicle-notice{color:var(--transfer-ink);background:#fff9e9;border:1px solid #c8b27e;border-radius:9px;align-items:flex-start;gap:12px;margin:-10px 0 24px;padding:14px 15px;display:flex}.transfer-vehicle-notice>svg{fill:none;width:26px;height:26px;stroke:var(--transfer-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 26px}.transfer-vehicle-notice>div{flex-direction:column;gap:4px;display:flex}.transfer-vehicle-notice strong{font-size:12px}.transfer-vehicle-notice span{color:var(--transfer-muted);font-size:10px;line-height:1.45}.transfer-divider{background:var(--transfer-line);height:1px;margin:10px 0 30px}.transfer-phone{grid-template-columns:150px 1fr;display:grid}.transfer-phone>span{border:1px solid var(--transfer-line);background:var(--transfer-paper);border-right:0;border-radius:7px 0 0 7px;align-items:center;padding:0 15px;font-size:14px;display:flex}.transfer-phone>input{border-radius:0 7px 7px 0}.transfer-step-actions{border-top:1px solid var(--transfer-line);background:var(--transfer-paper);justify-content:space-between;align-items:center;gap:12px;min-height:98px;margin:auto -30px 0;padding:18px 30px;display:flex}.transfer-step-actions>button{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;display:inline-flex}.transfer-step-actions button.is-next{background:var(--transfer-ink);color:#fff;margin-left:auto}.transfer-step-actions button.is-back{background:var(--transfer-bg);color:var(--transfer-ink)}.transfer-step-actions button:disabled{cursor:not-allowed;opacity:.45}.transfer-step-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:25px;height:25px}.transfer-step-actions svg.is-back{transform:rotate(180deg)}.transfer-error{color:#96443b;background:#fff2f0;border:1px solid #e8bdb7;border-radius:8px;margin:28px 30px -30px;padding:12px 14px;font-size:10px}.transfer-review-box{border:1px solid var(--transfer-line);background:#fffdf9a3;border-radius:9px;gap:15px;padding:18px;display:grid}.transfer-review-box>div{grid-template-columns:160px 1fr;align-items:start;gap:15px;display:grid}.transfer-review-box span{font-size:12px}.transfer-review-box strong{text-align:right;font-size:12px}.transfer-total{border:1px solid var(--transfer-line);background:var(--transfer-paper);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.transfer-card-icon{color:#a59b8d;font-size:37px;transform:rotate(90deg)}.transfer-total>div{flex-direction:column;display:flex}.transfer-total>div strong{font-family:var(--font-cormorant-garamond),Georgia,serif;font-size:23px}.transfer-total small{color:var(--transfer-muted);font-size:9px}.transfer-total b{font-size:20px}.transfer-review>.transfer-info{margin-top:18px}.transfer-consent{align-items:flex-start;gap:9px;margin-top:18px;font-size:10px;line-height:1.5;display:flex}.transfer-consent input{accent-color:var(--transfer-success);margin-top:2px}.transfer-success{text-align:center;flex-direction:column;flex:1;align-items:center;padding:70px 30px 40px;display:flex}.transfer-success-check{width:72px;height:72px;color:var(--transfer-success);place-items:center;font-size:58px;font-weight:300;display:grid}.transfer-success h1{max-width:550px;margin-top:27px;font-size:clamp(45px,8vw,68px)}.transfer-success ul{width:min(570px,100%);color:var(--transfer-ink);text-align:left;margin:35px auto;padding-left:24px;font-size:13px;line-height:2}.transfer-whatsapp-button{color:#fff;background:#1f9d55;border-radius:6px;justify-content:center;align-items:center;min-height:48px;margin-bottom:18px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.transfer-whatsapp-button:hover{background:#188447;transform:translateY(-1px)}.transfer-whatsapp-button:focus-visible{outline-offset:3px;outline:3px solid #1f9d5547}.transfer-success-detail{border-top:1px solid var(--transfer-line);text-align:left;width:100%;margin-top:20px;padding-top:34px}.transfer-success-detail h2{margin-bottom:24px;font-size:35px}.transfer-reference{color:var(--transfer-muted);margin-top:25px;font-size:11px}.transfer-state{border:1px solid var(--transfer-line);background:var(--transfer-bg);text-align:center;align-content:center;place-items:center;width:min(520px,100%);min-height:340px;margin:10vh auto 0;padding:30px;display:grid}.transfer-state>span{width:52px;height:52px;color:var(--transfer-gold);background:#eee4d3;border-radius:50%;place-items:center;font-size:21px;display:grid}.transfer-state h1{font-family:var(--font-cormorant-garamond),Georgia,serif;margin:18px 0 5px;font-size:35px}.transfer-state p{color:var(--transfer-muted);font-size:11px}.transfer-state.is-error>span{color:#9a4b41;background:#f3deda}.transfer-spinner{border:3px solid #eadfcd;border-top-color:var(--transfer-gold);animation:.75s linear infinite transfer-spin}@keyframes transfer-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.request-page{background:var(--transfer-bg);padding:0}.transfer-panel{width:100%;min-height:100vh;box-shadow:none;border:0}.transfer-header{min-height:72px;padding:13px 20px}.transfer-header strong{font-size:15px}.transfer-close-button{width:40px;height:40px}.transfer-language-switch select{min-width:96px;height:34px}.transfer-step{min-height:calc(100vh - 76px);padding:48px 20px 0}.transfer-step-title{margin-bottom:25px}.transfer-passenger-fields{grid-template-columns:1fr}.transfer-counter>div strong{font-size:22px}.transfer-counter>span{gap:10px}.transfer-counter button{width:44px;height:44px}.transfer-phone{grid-template-columns:118px 1fr}.transfer-step-actions{min-height:88px;margin-left:-20px;margin-right:-20px;padding:15px 20px}.transfer-step-actions>button{min-height:49px;padding:0 18px}.transfer-review-box>div{grid-template-columns:120px 1fr}.transfer-error{margin-left:20px;margin-right:20px}.transfer-success{padding:55px 20px 35px}}@media (max-width:410px){.transfer-datetime{grid-template-columns:1fr 110px}.transfer-review-box>div{grid-template-columns:100px 1fr}.transfer-step-actions>button{font-size:12px}}
