
/* AUTO153 official Android-app promotion — isolated to avoid changing booking styles */
.app-promo{padding:76px 0 88px;position:relative;isolation:isolate}
.app-promo-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;min-height:420px;overflow:hidden;isolation:isolate;border:1px solid rgba(136,178,236,.22);border-radius:32px;background:radial-gradient(ellipse at 80% 48%,rgba(72,120,192,.17),transparent 48%),linear-gradient(125deg,#111a2a 0%,#0a111c 62%,#0a111e 100%);box-shadow:0 35px 105px rgba(0,0,0,.28)}
.app-promo-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,rgba(255,255,255,.04),transparent 38%)}
.app-promo-copy{padding:55px 32px 55px clamp(28px,5vw,70px);position:relative;z-index:2}
.app-promo-eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.2em;font-size:.74rem;font-weight:700;color:#b9cfe9;margin-bottom:18px}
.app-promo-dot{width:7px;height:7px;border-radius:50%;background:#8ebcff;box-shadow:0 0 0 5px rgba(142,188,255,.10)}
.app-promo h2{color:#fff;font-size:clamp(2.7rem,4.5vw,4.6rem);max-width:680px;margin:0 0 16px}
.app-promo-description{max-width:560px;color:#b8c5d9;font-size:1rem;line-height:1.75;margin:0 0 24px}
.app-promo-benefits{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:12px;margin-bottom:32px;color:#d7e4f3;font-size:.82rem}
.app-promo-benefits span{display:inline-flex;align-items:center;gap:8px}
.app-promo-benefits svg{width:17px;height:17px;fill:none;stroke:#a9d1ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.app-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.app-play-button{display:inline-flex;align-items:center;gap:12px;padding:11px 16px 11px 15px;background:#f7f9fc;color:#101a2a;border-radius:14px;border:1px solid #fff;min-height:65px;min-width:min(100%,254px);box-shadow:0 8px 26px rgba(0,0,0,.26);transition:transform .2s,box-shadow .2s}
.app-play-button:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,0,0,.35)}
.app-play-button img{width:31px;height:34px;flex:0 0 auto}
.app-play-button span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3;flex:1}
.app-play-button small{font-size:.69rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;color:#667589}
.app-play-button strong{font-size:.88rem;font-weight:750;line-height:1.4}
.app-play-button .app-arrow{width:18px;height:18px;fill:none;stroke:#223e61;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.app-promo-platform{color:#8fa5c0;font-size:.78rem}
.app-promo-visual{height:100%;min-height:400px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.app-promo-glow{width:370px;height:370px;background:radial-gradient(circle,rgba(115,165,232,.20),transparent 67%);position:absolute;filter:blur(6px)}
.app-promo-phone{position:relative;z-index:2;box-sizing:border-box;width:228px;height:385px;border-radius:37px;border:7px solid #243448;background:#030a13;box-shadow:28px 22px 75px rgba(0,0,0,.44),inset 0 0 0 2px rgba(255,255,255,.13);transform:rotate(10deg) translateY(33px)}
.app-phone-notch{position:absolute;z-index:3;top:5px;left:50%;width:68px;height:14px;background:#02070f;transform:translateX(-50%);border-radius:0 0 13px 13px}
.app-phone-screen{height:100%;border-radius:30px;overflow:hidden;padding:38px 18px 20px;background:radial-gradient(ellipse at 70% 10%,rgba(92,150,238,.27),transparent 60%),linear-gradient(180deg,#101c30,#0c1220)}
.app-phone-top{display:flex;justify-content:space-between;align-items:center;color:#b9c5da;font-size:.65rem;font-weight:700;letter-spacing:.08em}
.app-phone-top i{color:#8ea6c5;font-size:.45rem;font-style:normal}
.app-phone-icon{height:90px;display:flex;align-items:center;justify-content:center;margin:11px 0 5px}
.app-phone-icon img{width:162px;height:auto;max-height:78px;object-fit:contain}
.app-phone-heading{font-size:.98rem;font-weight:750;text-align:center;color:#f5f8ff}
.app-phone-label{font-size:.65rem;color:#a9b8cb;text-align:center;line-height:1.6;margin:6px 0 19px}
.app-phone-line{height:9px;width:70%;background:rgba(170,196,226,.12);border-radius:10px;margin:8px 0}
.app-phone-line-long{width:93%}
.app-phone-route{height:39px;display:flex;align-items:center;gap:5px;margin-top:9px}.app-phone-route-dot{width:9px;height:9px;border:2px solid #92c1ff;border-radius:50%}.app-phone-route-path{width:85px;height:2px;background:linear-gradient(90deg,#96c3fa,#d2e8ff)}.app-phone-route-pin{width:10px;height:10px;background:#a4ccfa;transform:rotate(45deg);border-radius:50% 50% 50% 0}
.app-phone-faux-btn{text-align:center;background:#f4f8ff;border-radius:20px;padding:8px 0;color:#1c304b;font-size:.67rem;font-weight:800;letter-spacing:.08em}
.app-promo-orbit{position:absolute;z-index:1;border:1px solid rgba(148,189,246,.13);border-radius:50%;width:420px;height:420px}.app-promo-orbit-two{width:320px;height:320px}
.footer .app-footer-link{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;border:1px solid rgba(152,182,225,.17);border-radius:12px;background:rgba(255,255,255,.04);font-size:.78rem;color:#d7e7fc;line-height:1.35;transition:background .2s,border-color .2s}
.footer .app-footer-link:hover{background:rgba(120,167,230,.12);border-color:rgba(152,182,225,.34)}
.footer .app-footer-link img{width:21px;height:22px}
.app-mobile-banner{display:none}
@media(max-width:950px){.app-promo-shell{grid-template-columns:minmax(0,1fr) 260px}.app-promo-copy{padding:40px 10px 40px 30px}.app-promo-visual{min-height:340px}.app-promo-phone{transform:rotate(10deg) scale(.88) translate(13px,45px)}}
@media(max-width:700px){.app-promo{padding:55px 0}.app-promo-shell{display:block;border-radius:26px}.app-promo-copy{padding:34px 24px 12px}.app-promo h2{font-size:clamp(2.6rem,10vw,3.35rem)}.app-promo-benefits{gap:12px;flex-direction:column;margin-bottom:24px}.app-promo-actions{align-items:flex-start;flex-direction:column;gap:12px}.app-play-button{width:100%;min-width:0;max-width:350px}.app-promo-visual{height:220px;min-height:220px}.app-promo-phone{transform:rotate(10deg) scale(.67) translateY(125px);transform-origin:center center}.app-promo-orbit{width:300px;height:300px}.app-promo-orbit-two{width:230px;height:230px}
.app-mobile-banner{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:66;display:flex;align-items:center;gap:10px;min-height:72px;padding:11px 12px;border-radius:19px;border:1px solid rgba(132,175,231,.38);background:rgba(9,18,33,.97);box-shadow:0 12px 38px rgba(0,0,0,.55);backdrop-filter:blur(18px);transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .32s ease,opacity .32s ease}
.app-mobile-banner[hidden]{display:none!important}.app-mobile-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.app-mobile-banner-icon{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#122039;flex-shrink:0}
.app-mobile-banner-copy{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.4}.app-mobile-banner-copy strong{font-size:.81rem;color:#f8fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mobile-banner-copy span{font-size:.69rem;color:#aebed1}
.app-mobile-banner-download{display:inline-flex;padding:10px 12px;border-radius:12px;background:#f3f7ff;color:#172a44;font-size:.78rem;font-weight:800;white-space:nowrap}
.app-mobile-banner-close{width:24px;height:27px;background:none;border:0;color:#9cacc2;font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0;padding:0}
}
@media(prefers-reduced-motion:reduce){.app-play-button,.app-mobile-banner{transition:none}}
