*{box-sizing:border-box}body{margin:0;background:#f5f5ef;color:#112b22;font:16px system-ui,-apple-system,Arial}a{color:inherit;text-decoration:none}header{background:white;border-bottom:1px solid #e4e9e2;position:sticky;top:0;z-index:5}.nav{max-width:1160px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{width:190px;max-width:43vw}.nav a.small{font-weight:750;color:#08613b}.wrap{max-width:1160px;margin:auto;padding:26px 22px}.hero{background:#063d2a;color:white;border-radius:24px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.hero .copy{padding:52px 42px}.hero img{width:100%;height:100%;object-fit:cover;min-height:300px}.eyebrow{color:#a4e9bb;font-weight:800;letter-spacing:1px;font-size:12px;text-transform:uppercase}h1{font-size:clamp(32px,4.8vw,60px);line-height:1.08;margin:16px 0}h2{font-size:clamp(26px,3.2vw,40px);letter-spacing:-1px}p{line-height:1.6;color:#60716b}.hero p{color:#e3eee7}.btn{display:inline-block;border:0;border-radius:13px;padding:15px 22px;background:#087447;color:white;font:inherit;font-weight:800;cursor:pointer;text-align:center}.btn:hover{background:#055b38}.btn.secondary{background:#eaf3ed;color:#07583a}.tag{display:inline-block;background:#e5f5e9;color:#087447;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.panel{background:white;border:1px solid #e4e9e3;border-radius:22px;overflow:hidden}.card{padding:12px}.card img{width:100%;aspect-ratio:1.35;object-fit:contain;background:#fafafa;border-radius:14px}.card .inside{padding:12px}.card h3{font-size:32px;color:#075d3a;margin:12px 0 3px}.price{font-size:29px;font-weight:850;color:#076b40}.muted{font-size:13px;color:#687a70}.card .btn{display:block;margin-top:16px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:26px}.detail .panel{padding:24px}.detail img{width:100%;border-radius:14px}.options{display:grid;gap:10px;margin:18px 0}.option{border:1px solid #d8e4dc;border-radius:12px;padding:13px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.option:has(input:checked){border:2px solid #07824c;background:#eef9f1}.option input{accent-color:#087447}.summary{background:#f0f7f1;border-radius:14px;padding:16px;margin:18px 0}.row{display:flex;justify-content:space-between;gap:15px;align-items:center}input,textarea,select{width:100%;border:1px solid #d6dfd8;border-radius:10px;padding:13px;font:inherit;background:white}label.field{display:block;font-size:14px;font-weight:700;margin:13px 0 5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps .panel{padding:22px}.notice{background:#fff7e7;border:1px solid #f2dfb4;padding:14px;border-radius:12px;font-size:13px;color:#735a22}footer{background:#063d2a;color:white;padding:35px 22px;margin-top:45px}footer p{color:#d2e1d8}.footerinner{max-width:1160px;margin:auto}.checkout{max-width:760px;margin:auto}.total{font-size:26px;font-weight:900;color:#08683f}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.hero,.detail{grid-template-columns:1fr}.hero .copy{padding:32px 24px}.hero img{max-height:260px;min-height:0}.steps{grid-template-columns:1fr}}@media(max-width:450px){.wrap{padding:16px 13px}.grid{gap:9px}.card{padding:7px;border-radius:15px}.card .inside{padding:7px}.card h3{font-size:25px}.card .btn{padding:12px 5px;font-size:12px}.price{font-size:23px}.detail .panel{padding:17px}.nav{padding:10px 13px}}
.citybar{text-align:center;padding:12px 18px;background:#eaf4ed;color:#075335;font-size:14px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:22px;align-items:start}.formpanel{padding:28px}.formpanel h2{font-size:21px;margin:28px 0 14px}.formpanel label{display:block;font-weight:650;margin:13px 0 5px}.formpanel input,.formpanel select,.formpanel textarea{display:block;width:100%;margin-top:7px;box-sizing:border-box;border:1px solid #d4ded8;border-radius:11px;padding:13px;font:inherit;background:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summarybox{padding:22px;position:sticky;top:15px}.formpanel .row{display:flex;align-items:center;gap:12px;justify-content:space-between}.formpanel .row p{margin:4px 0}.checkout .panel{box-sizing:border-box}#pixError{color:#a32c2c}#pixResult{margin-top:20px}#pixCode{overflow-wrap:anywhere}@media(max-width:760px){.checkout-grid,.two{grid-template-columns:1fr}.formpanel{padding:17px}.summarybox{position:static}}

.open-strip{background:#073e29;color:#fff;text-align:center;padding:10px 14px;font-weight:800;letter-spacing:.025em}.open-dot{display:inline-block;width:10px;height:10px;background:#5cfa92;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #ffffff22;animation:openPulse 1.35s infinite}.open-detail{font-weight:500;opacity:.8}@keyframes openPulse{50%{opacity:.25;box-shadow:0 0 0 9px #ffffff08}}.fleet-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:28px;background:#edf6f0;border-radius:24px;padding:28px;margin-top:42px}.fleet-section img{width:100%;max-height:340px;object-fit:contain}.services-section>img{width:100%;max-height:310px;object-fit:contain;background:#f4f5f4;border-radius:18px}.services-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:15px}.services-cards>div{background:#f1f6f2;padding:20px;border-radius:15px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{background:white;border:1px solid #e0e7e2;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #092e1610}.review-card img{display:block;width:100%;height:200px;object-fit:cover}.review-body{padding:16px}.review-body p{margin:7px 0 0;color:#596b60;font-size:14px}@media(max-width:750px){.fleet-section{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.reviews-grid,.services-cards{grid-template-columns:1fr}.open-detail{display:none}}

/* Layout vertical de produtos e aprimoramentos */
#modelos .grid{display:grid;grid-template-columns:1fr;max-width:900px;margin-inline:auto;gap:20px}#modelos .card{display:grid;grid-template-columns:minmax(190px,38%) 1fr;overflow:hidden}#modelos .card>a:first-child{height:100%}#modelos .card>a:first-child img{width:100%;height:100%;min-height:245px;object-fit:cover}#modelos .card .inside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}#modelos .card .btn{margin-top:8px}.legal-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;padding:22px}.legal-links a{color:inherit;text-decoration:underline}.open-dot{animation:statuspulse 1.3s infinite}@keyframes statuspulse{50%{opacity:.2;transform:scale(.7)}}@media(max-width:600px){#modelos .card{grid-template-columns:1fr}#modelos .card>a:first-child img{height:210px;min-height:0}}

/* Ajustes para iOS Safari e Android Chrome */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{overflow-x:hidden}img,video,svg{max-width:100%}button,input,select,textarea{font-size:16px;min-height:44px}button,.btn,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{min-width:0}textarea{max-width:100%}.panel,.card,.review-card{min-width:0}.row>*{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.wrap{width:100%;max-width:100%}.nav{gap:8px}.nav a{font-size:13px}.hero .copy{padding:27px 20px}.hero h1{font-size:clamp(29px,8vw,42px)}.btn{min-height:48px}.formpanel{padding:16px}.option{gap:8px;flex-wrap:wrap}.option span{flex:1 1 170px}.review-card img{height:auto;aspect-ratio:16/10}.fleet-section{padding:18px}.summarybox{top:auto}}@supports(padding:max(0px)){footer{padding-bottom:max(35px,env(safe-area-inset-bottom))}}

.delivery-available{color:#087a48;background:#e9f8ef;border:1px solid #a8dfbf;border-radius:10px;padding:12px;font-weight:700}.pix-panel{max-width:620px;margin:auto;text-align:center;padding:28px}.pix-security{display:inline-block;background:#e9f8ef;color:#075c39;border-radius:24px;padding:10px 16px;font-weight:700;margin-bottom:12px}.pix-panel #qr{display:block;margin:16px auto;border:1px solid #e1e9e4;border-radius:12px;padding:9px;background:white;max-width:100%;height:auto}.pix-panel .pix-code{display:block;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:10px 0 14px;height:48px;font-size:13px}.pix-panel #copyPix{width:100%}.pix-panel #pixResult label{display:block;text-align:left;font-weight:700}.pix-spinner{width:38px;height:38px;border:4px solid #d5e9df;border-top-color:#087a48;border-radius:50%;animation:spin 1s linear infinite;margin:22px auto}@keyframes spin{to{transform:rotate(360deg)}}

/* Pix compacto: foco no QR e no código */
.pix-panel{padding:18px 16px!important}.pix-panel #pixLoading h2,.pix-panel #pixResult h2{font-size:1.15rem;margin:8px 0}.pix-panel #qr{margin:10px auto}.pix-panel #pixRetry{max-width:290px;margin:10px auto}.pix-panel #pixError:empty{display:none}
