/* Banner "Seu app, sua marca" — entre os planos e o formulario. */
.appbanner{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,#1a1d3d 0%,#0b0d1e 58%,#080918 100%);padding:110px 0}
.appbanner .aurora{width:560px;height:560px;background:#2a5bff;right:-160px;top:-120px;opacity:.22}
.appbanner .aurora.b{background:#7a4dff;left:-220px;bottom:-260px;top:auto;right:auto;opacity:.2}
.appbanner-in{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px}
.appbanner-copy h2{font-size:clamp(40px,4.6vw,64px);line-height:1.04;letter-spacing:-.05em;margin:18px 0 18px}
.appbanner-copy h2 small{display:block;font-size:.72em;letter-spacing:-.04em;color:#dfe3f5}
.appbanner-copy h2 em{font-style:normal;background:linear-gradient(100deg,#4ea6ff,#2a6dff 55%,#a784ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.appbanner-copy>p{font-size:18px;color:#b7bdd2;max-width:520px;margin-bottom:30px}
.appbanner-copy>p b{color:#fff}
.appbanner-feats{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.appbanner-feats li{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;font-size:13px;color:#aeb4ca;line-height:1.35}
.appbanner-feats li b{display:block;color:#fff;font-size:14px}
.appbanner-feats li>i{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:21px}
.appbanner-feats .f-blue>i{background:rgba(40,124,255,.16);color:#5aa2ff}
.appbanner-feats .f-green>i{background:rgba(33,213,139,.14);color:var(--green)}
.appbanner-feats .f-amber>i{background:rgba(255,176,59,.15);color:#ffb43b}
.appbanner-feats .f-purple>i{background:rgba(130,92,255,.17);color:#a88fff}
.appbanner-feats .f-green b em{font-style:normal;color:var(--green)}
.appbanner-stores{display:flex;flex-wrap:wrap;gap:12px}
.appbanner-stores>span{display:inline-flex;align-items:center;gap:11px;padding:9px 18px 9px 14px;border-radius:12px;background:#000;border:1px solid rgba(255,255,255,.22);line-height:1.1}
.appbanner-stores i{font-size:26px}
.appbanner-stores .bi-google-play{background:linear-gradient(135deg,#00d7fe,#32e27b 45%,#ffce00 70%,#ff3a44);-webkit-background-clip:text;background-clip:text;color:transparent}
.appbanner-stores>span>span{display:flex;flex-direction:column}
.appbanner-stores small{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#cfd3e2}
.appbanner-stores b{font-size:17px}
.appbanner-visual{position:relative;margin-right:-60px}
.appbanner-visual img{display:block;width:100%;border-radius:28px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%)}
.appbanner-tag{position:absolute;left:-3%;bottom:-6%;display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:14px;background:rgba(15,18,39,.9);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);box-shadow:var(--shadow)}
.appbanner-tag>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(33,213,139,.15);color:var(--green)}
.appbanner-tag span{display:flex;flex-direction:column;line-height:1.25}
.appbanner-tag small{font-size:10px;color:var(--muted)}
.appbanner-tag b{font-size:13px}
.appbanner-tag b em{font-style:normal;color:var(--green)}
@media(max-width:900px){
  .appbanner{padding:0 0 85px}
  .appbanner-in{grid-template-columns:1fr;gap:30px}
  .appbanner-visual{margin:0 -14px 18px;order:-1}
  .appbanner-tag{left:14px;bottom:-4%}
  .appbanner-visual img{border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
  .appbanner-copy>p{font-size:16px}
}
@media(max-width:480px){
  .appbanner-copy h2{font-size:40px}
  .appbanner-feats{grid-template-columns:1fr}
  .appbanner-stores>span{flex:1;justify-content:center}
  .appbanner-tag{left:12px;bottom:-4%}
}
/* Rodape: app proprio em qualquer plano, com os valores em destaque. */
.appbanner-foot{position:relative;z-index:2;margin-top:56px;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}
.appbanner-foot>i{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--grad);font-size:18px}
.appbanner-foot>p{flex:1;min-width:220px;margin:0;font-size:14px;color:#c3c8dc}
.appbanner-foot>p b{color:#fff}
.appbanner-price{display:inline-flex;align-items:baseline;gap:7px;padding:8px 14px;border-radius:12px;background:#12152c;border:1px solid rgba(130,92,255,.35);font-size:12px;color:#9ca4c1}
.appbanner-price>i{font-size:15px;color:#a88fff;align-self:center}
.appbanner-price b{color:#fff;font-size:13px}
.appbanner-price strong{font-size:17px;letter-spacing:-.02em;background:linear-gradient(100deg,#4ea6ff,#a784ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.appbanner-price em{font-style:normal;font-weight:800;color:var(--green)}
.appbanner-prices{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px}
.appbanner-prices .appbanner-price{flex:1 1 300px}
.appbanner-push{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:rgba(33,213,139,.12);color:var(--green);font-size:12px;font-weight:800}
@media(max-width:900px){.appbanner-foot{margin-top:40px}}
@media(max-width:480px){.appbanner-foot{padding:18px 16px}.appbanner-price{flex-wrap:wrap;width:100%}}
/* Divisa entre o banner e o formulario. */
.appbanner+.lead{border-top:2px solid rgba(255,255,255,.5)}
