/* App 2.0.0 — redesign UX/UI responsivo */
.app-download{
  --app-font-family:inherit; --app-eyebrow-color:var(--radio-accent,#ffbd00); --app-title-color:#fff; --app-desc-color:#fff;
  --app-btn-bg:#fff; --app-btn-text:var(--radio-primary,#07377f); --app-bg-start:var(--radio-primary,#07377f); --app-bg-end:var(--radio-primary,#07377f);
  --app-title-size:56px; --app-desc-size:18px; --app-button-text-size:15px; --app-button-kicker-size:10px; --app-qr-size:112px;
  --app-gap:72px; --app-image-width:310px; --app-image-width-tablet:270px; --app-image-width-mobile:240px; --app-button-radius:14px;
  --app-container-padding:52px; --app-pad-top:52px; --app-pad-bottom:52px; --app-pad-inline:24px; --app-overlay:#000; --app-overlay-opacity:0; --app-bg-position:center center; --app-bg-size:cover; --app-bg-repeat:no-repeat; --app-max-width:1180px; --app-qr-radius:12px; --app-bg-image:none; --app-hide-qrcode-mobile:none; --app-hide-image-mobile:flex;
  position:relative; isolation:isolate; width:100%; font-family:var(--app-font-family); color:var(--app-desc-color);
  background-color:var(--app-bg-start); background-image:radial-gradient(circle at 76% 48%,color-mix(in srgb,var(--app-eyebrow-color) 14%,transparent),transparent 30%),var(--app-bg-image),linear-gradient(135deg,var(--app-bg-start),var(--app-bg-end));
  background-size:auto,var(--app-bg-size),auto; background-position:center,var(--app-bg-position),center; background-repeat:no-repeat,var(--app-bg-repeat),no-repeat; overflow:hidden;
}
.app-download,.app-download *{box-sizing:border-box}.app-download img{max-width:100%}
.app-download__inner{width:min(calc(100% - (var(--app-pad-inline)*2)),var(--app-max-width));margin-inline:auto;padding-top:var(--app-pad-top);padding-bottom:var(--app-pad-bottom)}
.app-download__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(44px,6vw,var(--app-gap));}
.app-download__content{min-width:0;max-width:650px}.app-download__eyebrow{margin:0 0 14px;color:var(--app-eyebrow-color);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.app-download__title{margin:0;color:var(--app-title-color)!important;font-size:clamp(38px,4vw,var(--app-title-size));line-height:.98;font-weight:800;letter-spacing:-.04em}
.app-download__description{margin-top:18px;max-width:600px;color:var(--app-desc-color)!important;font-size:var(--app-desc-size);line-height:1.55}.app-download__description p{margin:0}
.app-download__stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.app-download__store{display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:8px 17px;border:1px solid rgba(255,255,255,.72);border-radius:var(--app-button-radius);color:#fff!important;background:rgba(255,255,255,.055);text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.app-download__store:hover{transform:translateY(-2px);background:var(--app-btn-bg);color:var(--app-btn-text)!important;border-color:var(--app-btn-bg)}.app-download__store-icon{display:grid;place-items:center;width:26px;font-size:22px;line-height:1}.app-download__store small,.app-download__store strong{display:block;white-space:nowrap}.app-download__store small{font-size:var(--app-button-kicker-size);line-height:1.05;opacity:.78;font-weight:650}.app-download__store strong{font-size:var(--app-button-text-size);line-height:1.1;font-weight:800}
.app-download--filled .app-download__store{background:var(--app-btn-bg);color:var(--app-btn-text)!important;border-color:var(--app-btn-bg)}
.app-download--badges-official .app-download__store{background:#080808;color:#fff!important;border-color:rgba(255,255,255,.28);border-radius:12px;min-width:158px}
.app-download__qr{display:flex;align-items:center;gap:16px;margin-top:28px}.app-download__qr-image{flex:0 0 auto;padding:8px;background:#fff;border-radius:var(--app-qr-radius);box-shadow:0 9px 26px rgba(0,0,0,.10)}.app-download__qr-image img{display:block;width:var(--app-qr-size);height:auto}.app-download__qr-text{max-width:190px;font-size:14px;line-height:1.45;color:var(--app-desc-color);opacity:.88}
.app-download__device{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.app-download__device:before{content:"";position:absolute;z-index:-1;width:min(80%,330px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--app-eyebrow-color) 18%,transparent);filter:blur(48px)}.app-download__device img{display:block;width:var(--app-image-width);height:auto;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(0,0,0,.18));transform:translateZ(0)}
.app-download--inverted .app-download__grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.app-download--inverted .app-download__content{justify-self:end}
.app-download--centered .app-download__grid{grid-template-columns:1fr;text-align:center;gap:34px}.app-download--centered .app-download__content{justify-self:center}.app-download--centered .app-download__description{margin-inline:auto}.app-download--centered .app-download__stores,.app-download--centered .app-download__qr{justify-content:center}.app-download--centered .app-download__qr-text{text-align:left}
@keyframes app-device-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.app-download--animate .app-download__device img{animation:app-device-float 6s ease-in-out infinite}
@media (max-width:850px){
  .app-download__inner{width:min(calc(100% - 36px),var(--app-max-width));padding-top:min(var(--app-pad-top),46px);padding-bottom:min(var(--app-pad-bottom),46px)}
  .app-download__grid,.app-download--inverted .app-download__grid{grid-template-columns:1fr;gap:34px;text-align:center}
  .app-download--inverted .app-download__content{order:1;justify-self:center}
  .app-download--inverted .app-download__device{order:2}
  .app-download__content{justify-self:center;max-width:640px}
  .app-download__description{margin-inline:auto}
  .app-download__stores,.app-download__qr{justify-content:center}
  .app-download__device{display:var(--app-hide-image-mobile)}
  .app-download__device img{width:var(--app-image-width-tablet)}
  .app-download__qr{display:var(--app-hide-qrcode-mobile)}
}
@media (max-width:599px){
  .app-download__inner{width:calc(100% - 28px);padding-top:min(var(--app-pad-top),34px);padding-bottom:min(var(--app-pad-bottom),34px)}
  .app-download__eyebrow{font-size:11px;margin-bottom:11px}
  .app-download__title{font-size:clamp(34px,10vw,44px)}
  .app-download__description{font-size:16px;margin-top:14px}
  .app-download__grid{gap:26px}
  .app-download__device img{width:min(58vw,var(--app-image-width-mobile))}
  .app-download__stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:24px}
  .app-download__store{justify-content:center;padding-inline:11px}
  .app-download__store small{font-size:9px}
  .app-download__store strong{font-size:14px}
  .app-download__qr{gap:12px;text-align:left}
  .app-download__qr-image img{width:min(100px,var(--app-qr-size))}
  .app-download__qr-text{font-size:13px}
}
@media (max-width:350px){.app-download__stores{grid-template-columns:1fr}.app-download__store{width:100%}}
@media (prefers-reduced-motion:reduce){.app-download--animate .app-download__device img{animation:none}.app-download__store{transition:none}}

.app-download:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--app-overlay);opacity:var(--app-overlay-opacity);pointer-events:none}
.app-download--width-boxed{width:min(calc(100% - 32px),var(--app-max-width));margin-inline:auto;border-radius:18px}
.app-download--width-full{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.app-download--bg-transparent{background:transparent!important}.app-download--bg-solid{background-image:none!important;background-color:var(--app-bg-start)!important}.app-download--bg-image{background-image:var(--app-bg-image);background-position:var(--app-bg-position);background-size:var(--app-bg-size);background-repeat:var(--app-bg-repeat)}
.app-download--no-glow .app-download__device:before{display:none}
@media(max-width:599px){.app-download__content{width:100%}.app-download__stores{gap:9px}.app-download__store{min-width:0}.app-download__store span:last-child{min-width:0}.app-download__store strong,.app-download__store small{overflow:hidden;text-overflow:ellipsis}.app-download__device{max-width:100%;overflow:hidden}.app-download__qr{max-width:100%}}
