/* Independently served landing footer styles. */
/* Landing: pasos compactos y cierre inspirado en la referencia. */
.sb-public-landing .sb-lp-how.sb-public-section{padding-top:43px;padding-bottom:48px;max-width:1380px}
.sb-public-landing .sb-lp-how h2{margin:10px 0 24px;font-size:clamp(29px,3vw,43px)}
.sb-lp-how .sb-lp-steps{gap:15px}
.sb-lp-how .sb-lp-steps article{padding:12px 10px}
.sb-lp-how .sb-lp-step-graphic{width:68px;height:68px;font-size:31px}
.sb-lp-how .sb-lp-step-number{top:4px;left:23%;width:26px;height:26px}
.sb-lp-how .sb-lp-steps h3{margin:10px 0 3px;font-size:15px}
.sb-lp-how .sb-lp-steps p{font-size:13px;line-height:1.4;margin:5px 0}
.sb-lp-final-cta{background:linear-gradient(110deg,#102146,#1d3773);color:#fff}
.sb-lp-final-cta-inner{max-width:1320px;margin:auto;padding:45px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.sb-lp-final-cta-inner>div>span{color:#62f6b5;font-size:12px;font-weight:900;letter-spacing:.12em}
.sb-lp-final-cta h2{font-size:clamp(24px,2.4vw,34px);margin:12px 0 0;color:white}
.sb-lp-final-cta button{border:0;background:#fff;color:#0f2144;border-radius:10px;padding:18px 26px;font-weight:900;white-space:nowrap}
.sb-lp-final-cta button span{margin-left:15px}
.sb-lp-footer{background:#07112a;color:#f5f7fc;padding:70px 28px 22px}
.sb-lp-footer-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.75fr 1fr 1fr 1.05fr;gap:45px}
.sb-lp-footer-logo{display:flex;gap:10px;align-items:center}
.sb-lp-footer-logo-img{display:block;width:62px;height:58px;background:var(--sb-static-brand) center/contain no-repeat;flex:none}
.sb-lp-footer-logo strong{font-weight:950;font-size:18px;letter-spacing:-.02em}
.sb-lp-footer-about p{max-width:275px;line-height:1.7;color:#bcc8de;font-size:13px;margin:23px 0}
.sb-lp-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sb-lp-footer-col>strong{font-size:14px;margin:4px 0 12px}
.sb-lp-footer-col a,.sb-lp-footer-col button,.sb-lp-footer-col span{color:#c6d1e6;text-decoration:none;font-size:13px;line-height:1.4}
.sb-lp-footer-col button{border:0;padding:0;background:none;text-align:left;font-weight:400;cursor:pointer}
.sb-lp-footer-col a:hover,.sb-lp-footer-col button:hover{color:#fff;text-decoration:underline}
.sb-lp-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #33415c;padding-top:22px;margin-top:15px;font-size:12px;color:#aebcda}
.sb-lp-footer-bottom>div{display:flex;gap:22px}
.sb-lp-footer-bottom a{color:#bdcae4;text-decoration:none}
@media(max-width:800px){.sb-lp-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sb-lp-final-cta-inner{padding:35px 20px}}
@media(max-width:550px){.sb-public-landing .sb-lp-how.sb-public-section{padding-top:35px;padding-bottom:35px}.sb-lp-how .sb-lp-steps{gap:6px}.sb-lp-final-cta-inner{flex-direction:column;text-align:center}.sb-lp-footer{padding:46px 20px 22px}.sb-lp-footer-inner{grid-template-columns:1fr 1fr;gap:30px}.sb-lp-footer-about{grid-column:1/-1}.sb-lp-footer-bottom{flex-direction:column}}

.sb-public-landing .sb-lp-final-cta{background:linear-gradient(110deg,#630a13,#ad1022,#d91d31)!important;color:#fff}
.sb-public-landing .sb-lp-final-cta-inner>div>span{color:#ffd6dc}
.sb-public-landing .sb-lp-final-cta button{color:#8b0c1c}
.sb-public-landing .sb-lp-footer{background:linear-gradient(145deg,#29070d,#3b0911 55%,#190509)!important;color:#fff}
.sb-public-landing .sb-lp-footer-bottom{border-top-color:#79424b}
.sb-public-landing .sb-lp-footer-col a,.sb-public-landing .sb-lp-footer-col button,.sb-public-landing .sb-lp-footer-bottom a,.sb-public-landing .sb-lp-footer-about p{color:#e5c6cc}
.sb-lp-footer-apps{gap:11px}
.sb-public-landing .sb-lp-footer-apps .sb-lp-store-badge{display:flex;gap:11px;align-items:center;width:162px;min-height:52px;padding:6px 12px;border:1px solid #9e9697;background:#101014;border-radius:8px;color:#fff}
.sb-lp-store-badge>span:last-child{display:flex;flex-direction:column;gap:1px}
.sb-lp-store-badge small{font-size:9px;color:#fff}
.sb-lp-store-badge b{font-size:18px;color:#fff;white-space:nowrap;line-height:1.2}
.sb-lp-store-icon{font-size:24px;color:#fff}
.sb-lp-play-icon{font-size:24px;color:#53d28d}
.sb-lp-footer-apps .sb-lp-apps-note{font-size:11px;max-width:180px;line-height:1.4}

/* Store artwork supplied as actual images, not simulated buttons. */
.sb-public-landing .sb-lp-footer-apps .sb-lp-store-artworks{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.sb-public-landing .sb-lp-footer-apps .sb-lp-store-image{display:block;width:160px;height:49px;max-width:100%;object-fit:contain;object-position:left center;border:0;background:transparent}
.sb-public-landing .sb-lp-footer-apps .sb-lp-apps-note{display:block;font-size:11px;color:#e8c8cc;max-width:190px;line-height:1.45}
