/* Landing page de instalação - Reval Mobile */
.download-page{background:#f7f9fc;color:#1b3150;overflow-x:clip}
.download-page .container{width:min(calc(100% - 40px),1120px)}
.download-header{height:75px;position:relative;z-index:20;background:#fff;border-bottom:1px solid #eaf0f6}
.download-header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:14px}
.download-brand{display:flex;align-items:center;gap:11px;min-width:0}.download-brand img{width:49px;height:49px;object-fit:contain;border-radius:12px}.download-brand span{display:flex;flex-direction:column;gap:1px}.download-brand strong{font:800 18px/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.6px}.download-brand small{color:#7990a9;font-size:10px;font-weight:700}
.header-return{display:inline-flex;align-items:center;gap:9px;color:#2d5a83;font-size:13px;font-weight:800;white-space:nowrap}.header-return .ico{width:17px;height:17px}
.app-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 74% 40%,#245d9c 0%,transparent 37%),linear-gradient(125deg,#0c2448,#154b83 62%,#0f3261);min-height:680px}.app-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to left,#000,transparent 75%)}.hero-glow{position:absolute;border:1px solid #ffffff17;border-radius:50%;width:800px;height:800px;right:-240px;top:-120px;box-shadow:0 0 0 80px #ffffff07,0 0 0 160px #ffffff05;pointer-events:none}
.app-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:45px;align-items:center;min-height:680px;position:relative}
.app-hero-copy{padding:40px 0 55px;z-index:2}.app-kicker{display:inline-flex;align-items:center;gap:9px;background:#ffffff19;border:1px solid #ffffff24;border-radius:100px;padding:10px 13px;font-size:10px;letter-spacing:1.35px;font-weight:800}.kicker-dot{background:#ffca48;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px #ffca4826}
.app-hero h1{font:800 clamp(36px,4.5vw,62px)/1.09 Manrope,system-ui,sans-serif;letter-spacing:-2.7px;margin:26px 0 18px;max-width:620px}.app-hero h1 em{font-style:normal;color:#ffd269}.app-hero-copy>p{font-size:15px;line-height:1.8;color:#c8d9ee;max-width:465px;margin:0 0 26px}.app-hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.install-button{display:flex;align-items:center;justify-content:center;gap:11px;color:#112948;background:#ffd05b;border:1px solid #ffe294;padding:18px 19px;min-height:61px;min-width:230px;border-radius:16px;font-size:14px;font-weight:800;box-shadow:0 17px 30px #0b1c3e40;transition:transform .2s,box-shadow .2s}.install-button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0b1c3e54}.install-button .ico{width:20px;height:20px}.install-button .end-icon{width:15px;height:15px;margin-left:5px}.secondary-action{display:inline-flex;align-items:center;gap:8px;padding:14px 5px;color:#f6f9ff;font-weight:700;font-size:13px}.secondary-action .ico{width:17px;height:17px}
.app-trust{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:26px}.app-trust span{display:flex;align-items:center;gap:5px;color:#c8d9ee;font-size:10px;font-weight:700}.app-trust .ico{color:#8de4cd;width:14px;height:14px;stroke-width:2.5}
.app-phone-scene{height:680px;position:relative;display:flex;justify-content:center;align-items:flex-end;padding-top:45px;isolation:isolate}.phone-frame{width:296px;height:590px;background:#0d1a30;border:7px solid #13223b;border-radius:48px 48px 0 0;box-shadow:0 25px 70px #05152a9e,inset 0 0 0 2px #d3e2f12b;position:relative;overflow:hidden;transform:rotate(4deg) translateY(35px)}.phone-notch{position:absolute;left:calc(50% - 58px);top:0;z-index:5;width:116px;height:21px;background:#0d1a30;border-radius:0 0 15px 15px}.phone-screen{height:100%;background:#f5f8fc;border-radius:40px 40px 0 0;overflow:hidden;color:#16385e;padding:13px 14px 0}.phone-status{display:flex;justify-content:space-between;padding:3px 6px 16px;font-size:9px;font-weight:900}.phone-signal{font-size:9px;letter-spacing:1px}.phone-brandline{display:flex;align-items:center;gap:8px}.phone-brandicon img{width:37px;height:37px;border-radius:12px}.phone-brandline>span:nth-child(2){display:flex;flex-direction:column;line-height:1.25}.phone-brandline strong{font-size:13px;font-weight:900}.phone-brandline small{font-size:8px;color:#7991aa}.phone-avatar{margin-left:auto;background:#fff;padding:9px;border-radius:11px;display:flex;color:#376c9d}.phone-avatar .ico{width:13px;height:13px}.phone-greeting{margin:26px 0 22px}.phone-greeting small{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#65a0d3}.phone-greeting h2{font:800 23px/1.13 Manrope,system-ui,sans-serif;letter-spacing:-.8px;margin:6px 0}.phone-greeting p{font-size:9px;color:#6c85a1;margin:0;line-height:1.5}.phone-overview{background:#fff;padding:16px;border-radius:18px;box-shadow:0 9px 25px #1a4d7b15}.phone-overview-head{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#7994ac;font-weight:700;margin-bottom:7px}.phone-overview .dots{font-size:13px;letter-spacing:2px;color:#a9bccf}.phone-overview>strong{font-size:15px}.phone-progress{height:7px;border-radius:40px;background:#e7f0f8;margin:13px 0 6px;overflow:hidden}.phone-progress span{display:block;width:62%;height:100%;border-radius:40px;background:linear-gradient(90deg,#1685c4,#1463aa)}.phone-progress-labels{display:flex;justify-content:space-between;color:#99aabc;font-size:7px;font-weight:700}.phone-divider{height:1px;background:#edf2f7;margin:13px 0}.phone-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-metrics div{display:flex;flex-direction:column;gap:3px}.phone-metrics small{font-size:7px;color:#99aabd;letter-spacing:.4px;font-weight:800}.phone-metrics b{font-size:9px}.phone-section-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:20px 0 10px}.phone-section-title span{font-size:8px;font-weight:800;color:#3786b7}.phone-map{height:115px;position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(60deg,#dbeef3,#eef6f4)}.phone-map:after{content:"";position:absolute;width:180px;height:200px;right:-45px;top:-70px;border:10px solid #c8e0d4;border-radius:45%;transform:rotate(45deg)}.phone-map svg{width:100%;height:100%;position:relative;z-index:1}.phone-map-truck{position:absolute;z-index:2;left:57%;top:43%;width:31px;height:31px;display:grid;place-items:center;background:#12356a;color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 14px #12406f50}.phone-map-truck .ico{width:16px;height:16px}.phone-bottom{display:flex;justify-content:space-around;gap:15px;padding:16px 0;color:#8b9eb3}.phone-bottom span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:7px;font-weight:800}.phone-bottom .ico{width:16px;height:16px}.phone-bottom span:nth-child(2){color:#2776bb}
.floating-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:#fff;color:#203a59;border:1px solid #ffffffad;padding:11px 13px;min-width:165px;border-radius:15px;box-shadow:0 18px 38px #031b365c;animation:floatUp 4.3s ease-in-out infinite}.floating-chip span:nth-child(2){display:flex;flex-direction:column;gap:3px}.floating-chip small{color:#8da0b4;font-size:7px;font-weight:900;letter-spacing:.6px}.floating-chip strong{font-size:11px;white-space:nowrap}.chip-icon{display:grid;place-items:center;width:34px;height:34px;background:#e6f6f0;border-radius:10px;color:#16a37e}.chip-icon.orange{background:#fff4dc;color:#d69b24}.chip-icon .ico{width:18px;height:18px}.chip-one{top:155px;right:-8px;transform:rotate(-4deg)}.chip-two{bottom:85px;left:0;animation-delay:1s}.chip-one,.chip-two{backdrop-filter:blur(20px)}@keyframes floatUp{50%{translate:0 -9px}}
.feature-section{padding:85px 0 90px}.section-intro{text-align:center;max-width:560px;margin:0 auto 34px}.section-eyebrow{font-size:10px;font-weight:900;color:#2e8ebc;letter-spacing:1.55px}.section-intro h2,.install-explainer h2,.closing-panel h2{font:800 clamp(27px,3vw,37px)/1.23 Manrope,system-ui,sans-serif;letter-spacing:-1.4px;margin:11px 0}.section-intro h2 span,.install-explainer h2 span{color:#2c8abe}.section-intro>p,.install-explainer>p{font-size:13px;color:#7289a3;line-height:1.8;margin:0}
.app-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.app-feature{background:#fff;border:1px solid #e8eef5;border-radius:21px;padding:26px 20px 24px;min-height:235px;box-shadow:0 12px 30px #213d6508;transition:transform .2s,border-color .2s}.app-feature:hover{transform:translateY(-5px);border-color:#b8d7eb}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.feature-icon .ico{width:23px;height:23px}.feature-icon.sky{background:#e9f3ff;color:#2b87d6}.feature-icon.lemon{background:#fff2cf;color:#cc9015}.feature-icon.lilac{background:#efedff;color:#7864c9}.feature-icon.mint{background:#e2f7ed;color:#279b72}.app-feature h3{font:800 15px/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.35px;margin:20px 0 9px}.app-feature p{font-size:12px;color:#778a9f;line-height:1.7;margin:0}
.install-section{background:#eaf1f8;padding:85px 0 88px}.install-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.install-explainer h2{max-width:340px;font-size:36px}.install-explainer>p{max-width:400px}.compatibility{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.compatibility span{display:flex;align-items:center;gap:7px;color:#366489;background:#fff;border:1px solid #dce8f4;padding:9px 11px;border-radius:11px;font-size:11px;font-weight:800}.compatibility .ico{width:15px;height:15px}.install-help-note{font-size:12px;line-height:1.6;color:#1a648b;margin-top:17px;padding:13px;background:#deedf9;border-radius:12px}
.steps-panel{background:#fff;border:1px solid #e6edf6;border-radius:25px;box-shadow:0 23px 53px #12446a10;padding:20px 26px 23px}.device-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#eff4fa;border-radius:12px;padding:5px;margin-bottom:19px}.device-tab{border:0;border-radius:9px;background:transparent;color:#7d8da4;height:39px;font-size:11px;font-weight:800}.device-tab.active{background:#fff;color:#195c99;box-shadow:0 2px 8px #19395014}.install-step{display:flex;align-items:flex-start;gap:18px;position:relative;padding:18px 0}.install-step:not(:last-child){border-bottom:1px solid #eff2f7}.step-number{font:800 19px/1.2 Manrope,system-ui,sans-serif;color:#2685be;letter-spacing:-.7px}.install-step strong{display:block;font-size:13px;font-weight:800;line-height:1.4}.install-step p{margin:5px 0 0;color:#7a8da4;font-size:11.5px;line-height:1.65}.install-step p b{font-size:15px;vertical-align:middle}.inline-icon{width:15px;height:15px}.steps-footer{border-top:1px solid #edf1f7;margin-top:5px;padding-top:17px}.copy-link-btn{display:flex;gap:9px;align-items:center;justify-content:center;background:#f0f6fc;color:#216398;border:0;border-radius:11px;padding:12px;width:100%;font-weight:800;font-size:12px}.copy-link-btn .ico{width:16px;height:16px}
.closing-section{padding:70px 0}.closing-panel{position:relative;overflow:hidden;border-radius:28px;background:#143b6a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:43px 49px}.closing-panel:after{content:"";position:absolute;border:1px solid #ffffff1c;border-radius:50%;width:380px;height:380px;right:-130px;top:-260px;pointer-events:none}.closing-panel .section-eyebrow{color:#a4d7f6}.closing-panel h2{font-size:31px}.closing-panel p{font-size:12px;color:#c3d9ee;line-height:1.75;margin:0}.closing-button{position:relative;z-index:1;display:flex;align-items:center;gap:13px;justify-content:center;white-space:nowrap;border:0;border-radius:13px;background:#ffd05b;color:#142d4e;padding:17px 20px;font-size:12px;font-weight:900}.closing-button .ico{width:18px;height:18px}.app-disclosure{font-size:10px;text-align:center;color:#8798aa;line-height:1.6;margin:-31px auto 44px!important}.download-footer{background:#0c2341;color:#b8c9da;padding:26px 0}.download-footer .container{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:11px}.download-footer a{display:flex;align-items:center;gap:7px;color:#fff;font-weight:800}.download-footer .ico{width:15px;height:15px}.app-mobile-bar{display:none}
@media(max-width:1050px){.app-hero-grid{grid-template-columns:1fr 410px;gap:15px}.app-hero h1{font-size:47px}.floating-chip.chip-one{right:-8px}.app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-feature{min-height:190px}.install-grid{gap:32px}}
@media(max-width:760px){.download-header{height:66px}.download-brand img{width:42px;height:42px}.download-brand strong{font-size:16px}.header-return span{display:none}.header-return{width:37px;height:37px;border-radius:11px;background:#eef4f9;justify-content:center}.app-hero{min-height:0}.app-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.app-hero-copy{padding:40px 0 4px;width:100%}.app-kicker{font-size:9px;padding:8px 11px}.app-hero h1{font-size:clamp(34px,8.7vw,48px);line-height:1.12;letter-spacing:-1.7px;margin:18px 0 14px}.app-hero-copy>p{font-size:13px;line-height:1.72;max-width:460px;margin-bottom:20px}.app-hero-actions{gap:10px}.install-button{min-width:0;width:100%;padding:16px 18px;min-height:56px}.secondary-action{margin:auto;font-size:12px;padding:10px}.app-trust{justify-content:space-between;gap:8px;margin-top:13px}.app-trust span{font-size:9px}.app-phone-scene{height:445px;max-width:390px;width:100%;margin:16px auto 0;padding:0;align-items:flex-start;overflow:hidden}.phone-frame{transform:rotate(3deg) translateY(18px) scale(.79);transform-origin:top center;height:590px;flex:none}.floating-chip{transform:none;scale:.77}.chip-one{top:76px!important;right:-23px!important}.chip-two{bottom:35px!important;left:-24px!important}.feature-section{padding:54px 0 56px}.section-intro{margin-bottom:24px}.section-intro h2,.install-explainer h2{font-size:27px;letter-spacing:-.9px}.section-intro p,.install-explainer>p{font-size:12px}.app-feature-grid{gap:11px}.app-feature{padding:18px 15px;min-height:197px;border-radius:17px}.feature-icon{height:41px;width:41px;border-radius:12px}.feature-icon .ico{width:20px;height:20px}.app-feature h3{font-size:12px;margin:13px 0 7px}.app-feature p{font-size:10.5px;line-height:1.6}.install-section{padding:58px 0}.install-grid{grid-template-columns:1fr;gap:27px}.install-explainer h2{max-width:400px}.compatibility{margin-top:17px}.steps-panel{border-radius:20px;padding:16px}.device-tab{font-size:11px}.install-step{padding:16px 2px}.closing-section{padding:46px 0}.closing-panel{padding:30px 23px;display:block;border-radius:22px}.closing-panel h2{font-size:26px}.closing-button{margin-top:20px;width:100%}.app-disclosure{margin:-21px auto 42px!important}.download-footer{padding:23px 0 108px}.app-mobile-bar{display:block;position:fixed;z-index:50;bottom:0;left:0;right:0;padding:10px 18px calc(11px + env(safe-area-inset-bottom,0px));background:#ffffffef;border-top:1px solid #e5ebf3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-mobile-bar button{width:100%;height:49px;border:0;border-radius:12px;background:#123e72;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:12px}.app-mobile-bar .ico{width:18px;height:18px}.app-mobile-bar .ico:last-child{width:14px;height:14px}}
@media(max-width:370px){.download-page .container{width:calc(100% - 30px)}.app-hero h1{font-size:32px}.phone-frame{transform:rotate(3deg) translateY(18px) scale(.74)}.chip-one{right:-32px!important}.chip-two{left:-30px!important}.app-trust span{font-size:8px}.app-feature{min-height:215px}.app-feature h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){.floating-chip{animation:none}}
