.atp,.atp *{box-sizing:border-box}.atp [x-cloak]{display:none!important}.atp{--navy:#082a49;--blue:#0f4f83;--sky:#2d86c8;--sky-light:#eaf3fc;--accent:#d4993a;--accent-hover:#be8730;--green:#16a34a;--green-light:#dcfce7;--green-border:#86efac;--ink:#0f1d2d;--muted:#475569;--light:#64748b;--soft:#f5f8fb;--border:#e6ebf1;--white:#fff;--field-bg:#f0f4f8;--field-hover:#e8edf3;--field-border:#d9e5ef;--surface-shadow:0 18px 42px rgba(8,42,73,.08);--atp-sidebar-sticky-top:24px;background:var(--soft);color:var(--ink);font-family:Mulish,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.atp .hero{background:var(--white);flex-direction:column}.atp .hero,.atp .hero-top{display:flex;position:relative}.atp .hero-top{align-items:center;min-height:280px;overflow:hidden}@media(min-width:768px){.atp .hero-top{min-height:320px}}@media(min-width:1024px){.atp .hero-top{min-height:340px}}.atp .hero-image{background-position:50%;background-size:cover;bottom:0;mask-image:linear-gradient(90deg,transparent 0,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);position:absolute;right:0;top:0;width:55%}.atp .hero-image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}@media(max-width:767px){.atp .hero-image{mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18));-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18));opacity:.3;width:100%}}.atp .hero-text{margin:0 auto;max-width:1600px;padding:48px 24px 40px;position:relative;width:100%;z-index:2}@media(min-width:768px){.atp .hero-text{padding:56px 32px 48px}}@media(min-width:1024px){.atp .hero-text{margin:0 0 0 max(0px,calc(50% - 744px));max-width:55%;padding:64px 56px 52px}}.atp .slide-text{opacity:0;pointer-events:none;position:absolute;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.atp .slide-text.active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.atp .slide-small{color:var(--muted);font-size:clamp(.9rem,1.6vw,1.15rem);font-weight:500;margin-bottom:6px}.atp .slide-big{color:var(--ink);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;letter-spacing:-.025em;line-height:1.1}.atp .slide-big em{color:var(--accent);font-style:normal}.atp .slider-arrows{display:flex;gap:10px;margin-top:20px}.atp .slider-arrow{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:.8rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.atp .slider-arrow:hover{background:var(--sky-light);border-color:var(--sky);color:var(--sky)}.atp .search-band{background:var(--white);border-top:1px solid var(--border);position:relative;z-index:10}.atp .search-inner{margin:0 auto;max-width:1600px;padding:28px 24px 24px}@media(min-width:640px){.atp .search-inner{padding:32px 32px 28px}}@media(min-width:1024px){.atp .search-inner{padding:36px 56px 32px}}.atp .fc{align-items:center;background:var(--field-bg);border:1px solid var(--field-border);border-radius:14px;cursor:text;display:flex;gap:10px;min-height:60px;min-width:0;padding:11px 14px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.atp .fc:hover{background:var(--field-hover)}.atp .fc:focus-within{background:var(--white);border-color:var(--sky);box-shadow:0 0 0 3px #2d86c812;z-index:110}.atp .fc.is-open{z-index:160}.atp .fc-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:.8rem;height:34px;justify-content:center;width:34px}.atp .fc-body{flex:1;min-width:0}.atp .fc-label{color:var(--muted);display:block;font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:3px;min-width:0;text-transform:uppercase}.atp .fc input,.atp .fc select,.atp .fc textarea{background:transparent;border:none;color:var(--ink);display:block;font-family:inherit;font-size:.84rem;font-weight:700;line-height:1.35;min-width:0;outline:none;padding:0;width:100%}.atp .fc input:focus,.atp .fc input:focus-visible,.atp .fc select:focus,.atp .fc select:focus-visible,.atp .fc textarea:focus,.atp .fc textarea:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.atp .fc input::-moz-placeholder,.atp .fc textarea::-moz-placeholder{color:var(--light);font-size:.82rem;font-weight:500}.atp .fc input::placeholder,.atp .fc textarea::placeholder{color:var(--light);font-size:.82rem;font-weight:500}.atp .fc select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%237b8fa3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;cursor:pointer;padding-right:16px}.atp .fc input[type=date],.atp .fc input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-variant-numeric:tabular-nums}.atp .dt-trigger{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;font-weight:700;gap:8px;justify-content:space-between;margin:0;min-width:0;padding:0;text-align:left;width:100%}.atp .atp-desktop-picker-trigger{display:flex}.atp .fc input.atp-native-picker{display:none!important}.atp .dt-trigger[disabled]{cursor:not-allowed;opacity:.55}.atp .dt-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atp .dt-trigger i{color:var(--muted);flex-shrink:0;font-size:.7rem}.atp .dt-pop{background:var(--white);border:1px solid #dbe7f3;border-radius:16px;box-shadow:0 22px 40px #082a4933;left:0;overflow:hidden;position:absolute;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));z-index:120}.atp .dt-pop.right{left:auto;right:0}.atp .dt-head{align-items:center;background:linear-gradient(135deg,#0f4f83,#2d86c8);display:flex;gap:8px;padding:12px}.atp .dt-head select{background-color:#fffffff2;border:1px solid hsla(0,0%,100%,.35);border-radius:10px;color:var(--navy);flex:1;font-size:.76rem;font-weight:800;min-width:0;padding:7px 10px}.atp .dt-weekdays{background:#f8fbff;border-bottom:1px solid #edf2f7;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 12px 6px}.atp .dt-weekday{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.atp .dt-days{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px}.atp .dt-day{background:#f8fbff;border:1px solid transparent;border-radius:11px;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:800;min-height:38px;transition:all .2s ease}.atp .dt-day:hover{background:#e8f2fe;color:var(--sky)}.atp .dt-day.today{border-color:#bfdbfe}.atp .dt-day.selected{background:var(--sky);border-color:var(--sky);box-shadow:0 8px 18px #2d86c840;color:var(--white)}.atp .dt-day.disabled{cursor:not-allowed;opacity:.35}.atp .dt-day.empty{pointer-events:none;visibility:hidden}.atp .time-pop{background:var(--white);border:1px solid #dbe7f3;border-radius:16px;box-shadow:0 22px 40px #082a4933;left:0;overflow:hidden;position:absolute;top:calc(100% + 10px);width:min(248px,calc(100vw - 32px));z-index:120}.atp .time-pop.right{left:auto;right:0}.atp .time-panel{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px}.atp .time-col{background:#f8fbff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.atp .time-col-head{background:var(--white);border-bottom:1px solid var(--border);color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:7px 10px;text-align:center;text-transform:uppercase}.atp .time-grid{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;padding:6px;scroll-behavior:smooth}.atp .time-item{background:var(--white);border:1px solid var(--border);border-radius:9px;color:var(--ink);cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:800;padding:9px 8px;text-align:center;transition:all .18s ease}.atp .time-item:hover{background:var(--sky-light);border-color:#bfdbfe;color:var(--sky)}.atp .time-item.selected{background:var(--sky);border-color:var(--sky);color:var(--white)}.atp .fc-pair{border-radius:14px;display:flex;min-width:0;overflow:hidden;width:100%}.atp .fc-pair.has-popovers{overflow:visible}.atp .fc-pair .fc{border-radius:0;flex:1 1 0;min-width:0}.atp .fc-pair .fc:first-child{border-radius:14px 0 0 14px;border-right:1px solid var(--border)}.atp .fc-pair .fc:last-child{border-radius:0 14px 14px 0}.atp .fc-pair:focus-within .fc{background:var(--white)}.atp .fc-pair:focus-within{border-radius:14px;box-shadow:0 0 0 3px #2d86c812}.atp .fc-pair .fc:focus-within{border-color:var(--sky);box-shadow:none}.atp .pax-box,.atp .rt-box{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:0 14px}.atp .rt-box.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.atp .pax-lbl,.atp .rt-lbl{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.atp .tog-row{align-items:center;display:inline-flex;gap:8px}.atp .tog{background:#cbd5e1;border:1px solid #b9c6d5;border-radius:16px;cursor:pointer;height:32px;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:all .25s ease;width:58px;z-index:2}.atp .tog:after{background:var(--white);border-radius:50%;box-shadow:0 2px 5px #0003;content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:24px}.atp .tog.on{background:var(--sky);border-color:var(--sky)}.atp .tog.on:after{transform:translate(26px)}.atp .tog:focus-visible{box-shadow:0 0 0 3px #2d86c840;outline:none}.atp .tog-state{font-size:.68rem;font-weight:800;letter-spacing:.08em;min-width:38px;text-align:left;text-transform:uppercase}.atp .tog-state.on{color:var(--sky)}.atp .tog-state.off{color:var(--muted)}.atp .rt-box.is-on{background:#eaf3fc!important;box-shadow:inset 0 0 0 2px #2d86c833}.atp .search-btn{align-items:center;background:var(--accent);border:none;border-radius:14px;box-shadow:0 4px 16px #d4993a33;color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;min-height:64px;padding:0 32px;transition:all .25s ease;white-space:nowrap;width:100%}.atp .search-btn:hover{background:var(--accent-hover);box-shadow:0 8px 28px #d4993a4d;transform:translateY(-2px)}.atp .search-btn[disabled],.atp .vc-cta[disabled]{cursor:not-allowed;opacity:.65;transform:none}.atp .search-grid{align-items:start;-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:1fr minmax(180px,.45fr) auto;grid-template-rows:auto auto;row-gap:10px}.atp .sg-from-to{align-items:center;display:flex;gap:10px;grid-column:1;grid-row:1}.atp .sg-from-cell,.atp .sg-to-cell{flex:1;min-width:0;position:relative;z-index:40}.atp .sg-dt{grid-column:2;grid-row:1}.atp .sg-rt{grid-column:3;grid-row:1}.atp .mob-row3 .pax-box,.atp .mob-row3 .rt-box,.atp .sg-pax-search .pax-box,.atp .sg-rt .rt-box{background:var(--field-bg);border-radius:14px;min-height:64px;padding:10px 16px}.atp .sg-rdt{grid-column:2;grid-row:2;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease}.atp .sg-rdt,.atp .sidebar-return-row{position:relative;z-index:70}.atp .sg-rdt.open{max-height:220px;opacity:1;overflow:visible}.atp .sg-pax-search{align-items:stretch;display:flex;gap:10px;grid-column:3;grid-row:2}.atp .qty-wrap{align-items:center;display:flex;gap:8px;padding:4px}.atp .qty-btn,.atp .qty-wrap{background:var(--white);border:1px solid var(--border);border-radius:999px}.atp .qty-btn{color:var(--ink);cursor:pointer;font-weight:900;height:30px;line-height:1;transition:all .2s ease;width:30px}.atp .qty-btn:hover{background:var(--sky-light);border-color:var(--sky);color:var(--sky)}.atp .qty-btn[disabled]{cursor:not-allowed;opacity:.45}.atp .qty-value{color:var(--ink);font-size:.88rem;font-weight:900;min-width:52px;text-align:center}.atp .desk-row{display:block}.atp .mob-layout{display:none}@media(max-width:1099px){.atp .desk-row{display:none}.atp .mob-layout{display:block}.atp .atp-desktop-picker-trigger{display:none!important}.atp .fc input.atp-native-picker{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background:transparent;border:none;color:var(--ink);cursor:pointer;display:block!important;font-family:inherit;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0;outline:none;padding:0;width:100%}.atp .atp-native-picker:disabled{cursor:not-allowed;opacity:.55}.atp .mob-layout .fc input[type=date],.atp .mob-layout .fc input[type=time]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}}.atp .mob-row1{display:flex;flex-direction:column;gap:10px;position:relative;z-index:70}.atp .mob-row1 .fc{position:relative;width:100%;z-index:40}.atp .mob-row1 .fc.is-open{z-index:170}.atp .mob-row2{z-index:20}.atp .mob-row2,.atp .mob-row3{margin-top:10px;position:relative}.atp .mob-row3{display:grid;gap:10px;grid-template-columns:1fr 1fr;z-index:10}.atp .mob-row4{margin-top:10px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.atp .mob-row4.open{max-height:120px;opacity:1}.atp .mob-row5{margin-top:10px}.atp .atp-autocomplete{background:#fffffffa;border:1px solid #dbe6f2;border-radius:18px;box-shadow:0 22px 48px #082a492e,0 2px 8px #0f1d2d0f;left:-2px;max-height:min(360px,48vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;position:absolute;right:-2px;top:calc(100% + 9px);z-index:220;-webkit-overflow-scrolling:touch;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.atp .atp-auto-item{background:transparent;border:1px solid transparent;border-radius:13px;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:58px;padding:12px 13px 11px;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.atp .atp-auto-item+.atp-auto-item{margin-top:2px}.atp .atp-auto-item:focus-visible,.atp .atp-auto-item:hover{background:#f7fbff;border-color:#d8e9f8;box-shadow:0 8px 20px #2d86c81f;outline:none}.atp .atp-auto-item:active{background:#edf6ff;transform:scale(.992)}.atp .atp-auto-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.atp .atp-auto-name{color:var(--ink);flex:1;font-size:.92rem;font-weight:800;line-height:1.3;min-width:0}.atp .atp-auto-meta,.atp .atp-auto-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atp .atp-auto-meta{color:var(--muted);font-size:.79rem;line-height:1.35;margin-top:2px}.atp .atp-auto-section-label{color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase}.atp .atp-auto-tag{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:800;gap:3px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.atp .atp-auto-tag i{font-size:.6rem}.atp .atp-auto-tag.airport{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.atp .atp-auto-tag.hotel{background:#fffbeb;border-color:#fde68a;color:#92400e}.atp .atp-auto-tag.restaurant{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.atp .atp-auto-tag.station{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.atp .atp-auto-tag.location{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.atp .atp-auto-empty{align-items:center;background:#f8fafc;border-radius:12px;color:var(--muted);display:flex;font-size:.8rem;font-weight:700;min-height:54px;padding:12px 14px}.atp .fc-clear{background:none;border:none;border-radius:999px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:.72rem;height:24px;transition:all .2s ease;width:24px}.atp .fc-clear:hover{background:#fee2e2;color:#ef4444}.atp .atp-error{color:#b91c1c;font-size:.78rem;font-weight:700;margin-top:8px}.atp .trust-strip{background:var(--soft);border-top:1px solid var(--border)}.atp .trust-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:1600px;padding:12px 32px}.atp .trust-chip{align-items:center;color:var(--muted);display:flex;font-size:.74rem;font-weight:800;gap:6px}.atp .marketing-shell{margin:0 auto;max-width:1600px;padding:40px 24px 30px}@media(min-width:640px){.atp .marketing-shell{padding:44px 32px 34px}}@media(min-width:1024px){.atp .marketing-shell{padding:52px 56px 40px}}.atp .route-hub{background:radial-gradient(circle at 100% 0,rgba(45,134,200,.12),transparent 36%),radial-gradient(circle at 0 100%,rgba(212,153,58,.12),transparent 42%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e4f0;border-radius:24px;box-shadow:0 22px 36px #082a4914;padding:24px}.atp .route-card{background:linear-gradient(140deg,#fff,#f8fbff);border:1px solid #d9e7f5;border-radius:18px;box-shadow:0 9px 16px #082a490f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.atp .route-card:hover{border-color:#8ec5f0;box-shadow:0 14px 24px #082a491a;transform:translateY(-2px)}.atp .route-card.active{background:linear-gradient(140deg,#eff7ff,#fff);border-color:#2d86c8;box-shadow:0 0 0 2px #2d86c829,0 14px 22px #082a491f}.atp .faq-item{background:#f8fbff;border:1px solid #dbe6f1;border-radius:14px;overflow:hidden}.atp .faq-trigger{align-items:center;background:transparent;border:none;color:#0f1d2d;cursor:pointer;display:flex;font-size:.92rem;font-weight:800;gap:10px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.atp .faq-trigger i{color:#2d86c8;transition:transform .2s ease}.atp .faq-body{color:#5f7286;font-size:.85rem;line-height:1.7;padding:0 16px 14px}.atp .progress-bar{background:var(--white);border-bottom:1px solid var(--border);overflow-x:hidden;overflow-x:clip;padding:20px 0}.atp .progress-inner{align-items:center;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:1400px;min-width:0;overflow-x:hidden;overflow-x:clip;padding:0 clamp(12px,4vw,40px);width:100%}.atp .progress-inner>*,.atp .step{min-width:0}.atp .step{align-items:center;color:var(--light);display:flex;font-size:.82rem;font-weight:700;gap:10px;transition:color .3s}.atp .step span{display:block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atp .step.active{color:var(--ink)}.atp .step.done{color:var(--sky)}.atp .step-circle{align-items:center;background:var(--white);border:2px solid var(--border);border-radius:50%;color:var(--light);display:flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:34px;justify-content:center;transition:all .3s;width:34px}.atp .step.active .step-circle{background:var(--sky);border-color:var(--sky);color:var(--white)}.atp .step.done .step-circle{background:var(--sky-light);border-color:var(--sky);color:var(--sky)}.atp .step-line{background:var(--border);flex:1 1 52px;flex-shrink:0;height:2px;margin:0 clamp(8px,2vw,16px);min-width:24px;width:auto}.atp .step-line.done{background:var(--sky)}.atp .page-wrap{align-items:start;display:grid;gap:24px;grid-template-columns:360px minmax(0,1fr);margin:0 auto;max-width:1320px;min-width:0;padding:28px 36px 60px}.atp .page-wrap>*{min-width:0}.atp .sidebar{background:var(--white);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 34px #082a490f;overflow:visible;position:sticky;top:var(--atp-sidebar-sticky-top)}.atp .sidebar-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px}.atp .sidebar-title{color:var(--ink);font-size:1rem;font-weight:800}.atp .edit-btn{align-items:center;background:#d4993a14;border:1px solid rgba(212,153,58,.16);border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;padding:6px 10px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.atp .edit-btn:hover{background:#d4993a21;border-color:#d4993a47}.atp .sb-edit-vehicle-btn{margin-top:10px}.atp .sidebar-section{border-bottom:1px solid var(--border);padding:16px 20px}.atp .sidebar-section:last-child{border-bottom:none}.atp .sb-label{align-items:center;color:var(--muted);display:flex;font-size:.58rem;font-weight:800;gap:6px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.atp .sb-label i{color:var(--sky);font-size:.65rem}.atp .sb-value{color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.atp .sb-route{display:flex;flex-direction:column;gap:0}.atp .sb-point{align-items:flex-start;display:flex;gap:10px}.atp .sb-dot-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:3px}.atp .sb-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.atp .sb-dot.from{background:var(--sky)}.atp .sb-dot.to{background:var(--accent)}.atp .sb-dline{background:var(--border);height:24px;margin:3px 0;width:2px}.atp .sb-addr{color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;padding-bottom:12px;word-break:break-word}.atp .sb-meta-grid{display:grid;gap:12px 8px;grid-template-columns:1fr 1fr}.atp .sb-meta-label{align-items:center;color:var(--muted);display:flex;font-size:.58rem;font-weight:800;gap:5px;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.atp .sb-meta-val{color:var(--ink);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atp .sb-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 10px}.atp .sb-badge.no{background:var(--soft);color:var(--muted)}.atp .sb-badge.yes{background:var(--sky-light);color:var(--sky)}.atp .sidebar-editor{background:#fbfdff}.atp .sidebar-editor-form{display:flex;flex-direction:column;gap:10px}.atp .sidebar-editor-form .fc{min-height:56px;position:relative}.atp .sidebar-editor-row{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.atp .sidebar-editor-row .fc-pair{width:100%}.atp .sidebar-editor-row.single{grid-template-columns:1fr}.atp .sidebar-return-row{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.atp .sidebar-return-row.open{max-height:260px;opacity:1;overflow:visible}.atp .sidebar-editor-actions{display:flex;gap:8px;margin-top:4px;min-width:0}.atp .sidebar-editor-actions .search-btn{flex:1 1 0;font-size:.82rem;min-height:44px;min-width:0;padding:0 14px;width:auto}.atp .sidebar-editor-actions .details-back{border-radius:12px;flex:1 1 0;font-size:.78rem;min-height:44px;min-width:0;padding:10px 12px;width:auto}.atp .sidebar-editor-form .atp-autocomplete{z-index:120}.atp .sidebar .dt-pop,.atp .sidebar .time-pop{z-index:180}.atp .vehicles-title{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:1.2rem;font-weight:800;gap:10px;margin-bottom:14px}.atp .vehicles-title span{background:var(--white);border:1px solid var(--border);border-radius:20px;color:var(--muted);font-size:.75rem;font-weight:600;padding:4px 11px}.atp .vehicle-card{background:var(--white);border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px #082a490b;display:grid;grid-template-columns:260px minmax(0,1fr);margin-bottom:14px;overflow:hidden;position:relative;transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.atp .vehicle-card.selected{border-color:#8cc5ef;box-shadow:0 16px 38px #2d86c829}.atp .vehicle-card:hover{border-color:#c8d8e8;box-shadow:0 18px 44px #0f4d831a;transform:translateY(-1px)}.atp .vehicle-card:last-child{margin-bottom:0}.atp .vc-img-wrap{background:var(--soft);height:214px;max-height:214px;min-height:214px;overflow:hidden;position:relative}.atp .vc-img-wrap img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.atp .vehicle-card:hover .vc-img-wrap img{transform:scale(1.04)}.atp .vc-img-arrow{align-items:center;background:#ffffffe6;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:.65rem;height:28px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:28px;z-index:2}.atp .vc-img-arrow:hover{background:var(--white);border-color:var(--sky);color:var(--sky)}.atp .vc-img-arrow.prev{left:8px}.atp .vc-img-arrow.next{right:8px}.atp .vc-img-dots{bottom:8px;display:flex;gap:4px;left:50%;position:absolute;transform:translate(-50%)}.atp .vc-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:5px;padding:0;transition:background .2s;width:5px}.atp .vc-dot.active{background:var(--white)}.atp .vc-body{display:flex;flex-direction:column;gap:13px;min-width:0;padding:18px 22px}.atp .vc-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.atp .vc-name{color:var(--ink);font-size:1.1rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.atp .vc-name-line{background:var(--sky);border-radius:2px;height:2px;margin-top:4px;width:40px}.atp .vc-title-wrap{display:flex;flex-direction:column;gap:8px}.atp .vc-selected-chip{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.62rem;font-weight:800;gap:6px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.atp .vc-caps{flex-shrink:0;flex-wrap:wrap;gap:14px;justify-content:flex-end}.atp .vc-cap,.atp .vc-caps{align-items:center;display:flex}.atp .vc-cap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:.74rem;font-weight:800;gap:6px;padding:5px 9px}.atp .vc-cap i{color:var(--sky);font-size:.72rem}.atp .vc-features{display:flex;flex-wrap:wrap;gap:8px}.atp .vc-feat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:flex;font-size:.73rem;font-weight:700;gap:7px;min-width:0;padding:6px 9px}.atp .vc-feat i{color:var(--sky);flex-shrink:0;font-size:.72rem}.atp .vc-bottom{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:auto;padding-top:14px}.atp .vc-price-wrap{display:flex;flex-direction:column;gap:2px}.atp .vc-subprice{color:var(--muted);font-size:.7rem;font-weight:700}.atp .vc-price-row{align-items:baseline;display:flex;gap:8px}.atp .vc-price{color:var(--ink);font-size:1.35rem;font-weight:900}.atp .vc-currency{color:var(--muted);font-size:.85rem;font-weight:700}.atp .vc-cta{align-items:center;background:var(--green);border:none;border-radius:14px;box-shadow:0 4px 14px #16a34a40;color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:800;gap:8px;justify-content:center;padding:13px 28px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.atp .vc-cta:hover{background:#15803d;box-shadow:0 8px 24px #16a34a59;transform:translateY(-2px)}.atp .details-card{background:var(--white);border:1px solid var(--border);border-radius:20px;box-shadow:var(--surface-shadow);padding:24px}.atp .details-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.atp .details-title{color:var(--ink);font-size:1.15rem;font-weight:800;line-height:1.2}.atp .details-subtitle{color:var(--muted);font-size:.8rem;line-height:1.45;margin-bottom:14px;overflow-wrap:anywhere;word-break:break-word}.atp .details-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.atp .details-block{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;padding:16px}.atp .details-block-title{align-items:center;color:var(--muted);display:flex;font-size:.76rem;font-weight:800;gap:8px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.atp .details-foot{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px;padding-top:14px}.atp .details-back{background:var(--white);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 14px}.atp .details-back:hover{border-color:var(--sky);color:var(--sky)}.atp .notice-card{background:#f8fafc;border:1px dashed #dbe7f3;border-radius:14px;color:#475569;font-size:.86rem;line-height:1.5;padding:18px}.atp .page-wrap-details .vehicles-col,.atp .page-wrap-vehicles .vehicles-col{min-width:0}.atp .details-block .fc{background:#f8fafc}.atp .details-block .fc:focus-within{background:var(--white)}@media(max-width:1024px){.atp .page-wrap{gap:16px;grid-template-columns:1fr;padding:18px 20px 42px}.atp .sidebar{position:static}}@media(max-width:768px){.atp{background:#f3f6f9}.atp .progress-bar{background:#fffffff5;padding:12px 0}.atp .progress-inner{padding:0 16px}.atp .step{font-size:.76rem;gap:7px}.atp .step-circle{font-size:.72rem;height:30px;width:30px}.atp .page-wrap{gap:12px;padding:12px 12px 30px}.atp .details-card,.atp .sidebar,.atp .vehicle-card{border-radius:18px;box-shadow:0 8px 24px #082a490e}.atp .sidebar-head{padding:14px 14px 12px}.atp .sidebar-title{font-size:.95rem}.atp .edit-btn{font-size:.72rem;min-height:34px;padding:7px 10px}.atp .sidebar-section{padding:13px 14px}.atp .sidebar-editor{background:#f8fafc}.atp .sidebar-editor-form{gap:10px}.atp .details-block .fc,.atp .sidebar-editor-form .fc{min-height:54px;padding:10px 12px}.atp .fc-icon{border-radius:9px;font-size:.74rem;height:30px;width:30px}.atp .fc-label{font-size:.55rem;letter-spacing:.07em;margin-bottom:2px}.atp .dt-trigger,.atp .fc input,.atp .fc select,.atp .fc textarea{font-size:.8rem}.atp .fc input::-moz-placeholder,.atp .fc textarea::-moz-placeholder{font-size:.78rem}.atp .fc input::placeholder,.atp .fc textarea::placeholder{font-size:.78rem}.atp .fc input.atp-native-picker{max-width:100%;overflow:hidden;text-overflow:ellipsis}.atp .sidebar-editor-row{gap:10px;grid-template-columns:1fr}.atp .sidebar-editor-row .fc-pair{border-radius:0;display:flex;flex-direction:column;gap:10px;overflow:visible}.atp .sidebar-editor-row .fc-pair .fc,.atp .sidebar-editor-row .fc-pair .fc:first-child,.atp .sidebar-editor-row .fc-pair .fc:last-child{border:1px solid var(--field-border);border-radius:14px}.atp .sidebar-editor-row .fc-pair:focus-within{box-shadow:none}.atp .sidebar-return-row.open{max-height:420px}.atp .sidebar-editor .pax-box,.atp .sidebar-editor .rt-box{align-items:center;background:var(--field-bg);border:1px solid var(--field-border);border-radius:14px;flex-direction:row;gap:12px;justify-content:space-between;min-height:54px;padding:11px 12px}.atp .sidebar-editor .pax-lbl,.atp .sidebar-editor .rt-lbl{font-size:.55rem;letter-spacing:.07em;margin-bottom:0}.atp .sidebar-editor .qty-wrap,.atp .sidebar-editor .tog-row{flex-shrink:0}.atp .sb-meta-grid{gap:10px}.atp .sb-meta-label{align-items:flex-start;line-height:1.25}.atp .sb-meta-val{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.atp .sidebar-editor-actions{flex-direction:column;gap:9px}.atp .sidebar-editor-actions .details-back,.atp .sidebar-editor-actions .search-btn{min-height:46px;width:100%}.atp .dt-pop,.atp .sidebar .dt-pop,.atp .sidebar .time-pop,.atp .time-pop{border-radius:16px;left:0;max-width:calc(100vw - 48px);right:auto;width:min(100%,calc(100vw - 48px))}.atp .time-pop{width:min(248px,calc(100vw - 48px))}.atp .details-grid .time-pop{left:0;right:auto}.atp .atp-autocomplete{border-radius:16px;box-shadow:0 16px 34px #082a4933,0 1px 4px #0f1d2d14;left:0;max-height:min(340px,42dvh);padding:5px;right:0;top:calc(100% + 7px)}.atp .atp-auto-item{min-height:62px;padding:12px 11px}.atp .atp-auto-top{align-items:flex-start}.atp .atp-auto-meta,.atp .atp-auto-name{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}.atp .atp-auto-tag{font-size:.6rem;padding:3px 7px}.atp .vehicle-card{grid-template-columns:1fr;margin-bottom:12px}.atp .vc-img-wrap{height:190px;max-height:190px;min-height:190px}.atp .vc-body{gap:12px;padding:15px}.atp .vc-top{flex-direction:column;gap:10px}.atp .vc-caps{gap:7px;justify-content:flex-start}.atp .vc-name{font-size:1.02rem}.atp .vc-features{gap:7px}.atp .vc-feat{font-size:.71rem;padding:6px 8px}.atp .vc-bottom{gap:12px;padding-top:12px}.atp .vc-price{font-size:1.28rem}.atp .vc-cta{border-radius:14px;min-height:48px;padding:12px 16px}.atp .progress-inner{padding:0 20px}.atp .details-card{padding:16px}.atp .details-head{align-items:flex-start;margin-bottom:12px}.atp .details-title{font-size:1.05rem}.atp .details-subtitle{font-size:.78rem;margin-bottom:12px}.atp .details-grid{gap:10px;grid-template-columns:1fr}.atp .details-block{background:#fff;border-radius:16px;margin-bottom:12px;padding:13px}.atp .details-block-title{align-items:flex-start;font-size:.68rem;line-height:1.35;margin-bottom:9px}.atp .details-foot{align-items:stretch;flex-direction:column;gap:9px}.atp .details-foot .vc-cta{order:-1}.atp .details-back{border-radius:14px;min-height:46px;text-align:center;width:100%}}@media(max-width:640px){.atp .progress-inner{padding:0 clamp(8px,3vw,14px)}.atp .step-line{flex-basis:clamp(16px,8vw,36px);margin:0 clamp(4px,1.6vw,8px);width:clamp(16px,8vw,36px)}.atp .step span{display:none;max-width:none}.atp .step.active span{display:block;max-width:10ch}.atp .vc-bottom{align-items:stretch;flex-direction:column;gap:12px}.atp .vc-cta,.atp .vc-price-wrap{width:100%}}.marketing-shell{padding:2rem 0 4rem;width:100%}.premium-route-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.25rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.premium-route-card:hover{border-color:#bae6fd;box-shadow:0 12px 24px -8px #0ea5e926;transform:translateY(-4px)}.premium-route-card.active{background-color:#f0f9ff;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.img-card{align-items:flex-end;aspect-ratio:1/1;border-radius:1rem;contain:layout paint;display:flex;min-height:280px;overflow:hidden;position:relative}.img-card img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .7s ease;width:100%}.img-card:hover img{transform:scale(1.05)}.img-card-overlay{background:linear-gradient(0deg,#0f172af2 0,#0f172a99 40%,#0f172a00);inset:0;position:absolute;z-index:10}.img-card-content{padding:1.5rem;position:relative;width:100%;z-index:20}.modern-step-icon{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:1rem;box-shadow:0 4px 6px -1px #0284c71a;color:#0284c7;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin-bottom:1rem;width:3.5rem}
