/* Downloads v151 — contraste resiliente e vitrines comerciais responsivas. */
body.public-site.ui-2026 .r99-download-page .r140-product-showcase{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(285px,.78fr)!important;
  grid-template-rows:1fr 1fr!important;
  gap:18px!important;
  align-items:stretch;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure{
  min-width:0;
  margin:0!important;
  border:1px solid #c8dfea!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 22px 56px rgba(5,48,78,.11)!important;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure.wide{
  grid-row:1 / 3;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase .r1410-shot-button{
  min-height:0;
  background:linear-gradient(145deg,#eef9ff,#f9fcff)!important;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure.wide img{
  height:480px!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure:not(.wide) img{
  height:198px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:top center!important;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase figcaption{
  min-height:76px;
  padding:17px 19px 18px!important;
  background:#fff!important;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase figcaption b{
  color:#062f4d!important;
  -webkit-text-fill-color:#062f4d!important;
  font-size:16px!important;
}
body.public-site.ui-2026 .r99-download-page .r140-product-showcase figcaption span{
  color:#58768a!important;
  -webkit-text-fill-color:#58768a!important;
  font-size:13px!important;
}

body.public-site.ui-2026 .r99-download-page .r140-mobile-app{
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr)!important;
  gap:clamp(28px,5vw,64px)!important;
  align-items:center!important;
  width:min(calc(100% - 40px),1180px)!important;
  margin:0 auto!important;
  padding:clamp(34px,5vw,64px)!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:34px!important;
  background:linear-gradient(128deg,#042e4d 0%,#075f91 55%,#05a8c4 100%)!important;
  color:#fff!important;
  box-shadow:0 30px 78px rgba(3,44,72,.2)!important;
}
body.public-site.ui-2026 .r99-download-page .r140-mobile-app>div,
body.public-site.ui-2026 .r99-download-page .r140-mobile-app>div *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.public-site.ui-2026 .r99-download-page .r140-mobile-app span{
  color:#bfefff!important;
  -webkit-text-fill-color:#bfefff!important;
}
body.public-site.ui-2026 .r99-download-page .r140-mobile-app h2{
  max-width:520px;
  margin:10px 0 16px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(38px,4.3vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}
body.public-site.ui-2026 .r99-download-page .r140-mobile-app p{
  max-width:520px;
  margin:0 0 24px!important;
  color:#e6f7ff!important;
  -webkit-text-fill-color:#e6f7ff!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.public-site.ui-2026 .r99-download-page .r140-mobile-app a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:13px 20px!important;
  border:1px solid #fff!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#06466f!important;
  -webkit-text-fill-color:#06466f!important;
  font-size:14px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 14px 32px rgba(0,20,35,.18)!important;
}
body.public-site.ui-2026 .r99-download-page .r140-mobile-app img{
  display:block!important;
  width:100%!important;
  height:min(535px,45vw)!important;
  max-height:535px!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:29px!important;
  background:#f7fcff!important;
  object-fit:cover!important;
  object-position:center!important;
  box-shadow:0 24px 58px rgba(0,22,38,.34)!important;
}

body.public-site.ui-2026 .r99-download-page .r99-download-cta .site-container{
  background:linear-gradient(125deg,#042e4e 0%,#086cad 58%,#04a9c4 100%)!important;
  color:#fff!important;
}
body.public-site.ui-2026 .r99-download-page .r99-download-cta .site-container h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.public-site.ui-2026 .r99-download-page .r99-download-cta .site-container p{
  color:#e0f5ff!important;
  -webkit-text-fill-color:#e0f5ff!important;
}
body.public-site.ui-2026 .r99-download-page .r110-final-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  gap:11px!important;
  min-width:min(100%,430px)!important;
}
body.public-site.ui-2026 .r99-download-page .r110-final-actions .site-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:12px 16px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#063f66!important;
  -webkit-text-fill-color:#063f66!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  opacity:1!important;
}
body.public-site.ui-2026 .r99-download-page .r110-final-actions .r110-final-whatsapp{
  grid-column:1 / -1;
  border-color:#08a879!important;
  background:#08a879!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:900px){
  body.public-site.ui-2026 .r99-download-page .r140-product-showcase{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure.wide{grid-row:auto}
  body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure.wide img{height:auto!important;max-height:430px!important}
  body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure:not(.wide) img{height:auto!important;max-height:330px!important}
  body.public-site.ui-2026 .r99-download-page .r140-mobile-app{
    grid-template-columns:1fr!important;
    width:calc(100% - 28px)!important;
  }
  body.public-site.ui-2026 .r99-download-page .r140-mobile-app img{height:auto!important;max-height:640px!important;object-fit:contain!important}
}
@media(max-width:620px){
  body.public-site.ui-2026 .r99-download-page .r140-product-showcase{gap:14px!important}
  body.public-site.ui-2026 .r99-download-page .r140-product-showcase figure{border-radius:19px!important}
  body.public-site.ui-2026 .r99-download-page .r140-mobile-app{
    width:calc(100% - 20px)!important;
    padding:25px!important;
    border-radius:24px!important;
  }
  body.public-site.ui-2026 .r99-download-page .r140-mobile-app h2{font-size:38px!important}
  body.public-site.ui-2026 .r99-download-page .r140-mobile-app a{width:100%!important}
  body.public-site.ui-2026 .r99-download-page .r140-mobile-app img{max-height:490px!important;border-radius:21px!important}
  body.public-site.ui-2026 .r99-download-page .r99-download-cta .site-container{padding:25px!important;border-radius:23px!important}
  body.public-site.ui-2026 .r99-download-page .r110-final-actions{grid-template-columns:1fr!important;min-width:0!important;width:100%!important}
  body.public-site.ui-2026 .r99-download-page .r110-final-actions .r110-final-whatsapp{grid-column:auto}
}
