/* Alltec: banner aprovado 03, Seu número, novo 5G. */
.alltec-mobile-banner{color:white;padding:0 0 62px;background:linear-gradient(115deg,#092f54 0%,#0b4078 62%,#0b5792 100%);isolation:isolate;overflow:hidden}.alltec-mobile-banner>.wrap{position:relative;z-index:2}.amb-mobile-stage{height:500px;position:relative}.amb-mobile-copy{position:relative;z-index:4;width:47%;padding-top:54px}.amb-mobile-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#9bdfef;margin-bottom:24px}.amb-mobile-copy h2{font-size:clamp(45px,4.1vw,64px);line-height:1.06;letter-spacing:-.045em;margin:0 0 23px;color:white;max-width:none}.amb-mobile-copy h2 span{color:#6bd4e9}.amb-mobile-copy p{color:#c8ddef;font-size:15px;max-width:400px;margin-bottom:25px;line-height:1.65}.amb-mobile-copy .btn{font-size:13px;min-height:50px;padding:15px 20px;gap:23px}.amb-mobile-flags{display:flex;gap:20px;font-size:9px;letter-spacing:.06em;font-weight:700;color:#b9d8ed;margin-top:28px}.amb-mobile-flags span+span{border-left:1px solid #ffffff35;padding-left:20px}.amb-am-art{position:absolute;inset:0;z-index:2;pointer-events:none}.amb-mobile-mascot{position:absolute;left:47%;bottom:10px;width:31%;height:440px;z-index:3;transform-origin:50% 90%}.amb-mobile-mascot img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 16px #00162835)}.is-active .amb-mobile-mascot{animation:alltec-banner-mascot-in .9s cubic-bezier(.2,.8,.2,1) both,alltec-banner-mascot-talk 5s 1s ease-in-out infinite}.amb-am-five-g{position:absolute;right:0;top:145px;font-size:clamp(100px,12vw,170px);font-weight:800;letter-spacing:-.09em;line-height:1;color:#fff}.amb-am-five-g small{display:block;font-size:10px;letter-spacing:.11em;line-height:1.5;text-align:center;color:#a8e6f3;font-weight:700;margin-top:14px}.amb-signal-rings{position:absolute;width:360px;height:360px;left:50%;top:70px;border-radius:50%;border:1px solid #77dafa30;box-shadow:0 0 0 55px #51d4ff08,0 0 0 110px #51d4ff04}.amb-signal-rings:before,.amb-signal-rings:after{content:"";position:absolute;inset:0;border:1px solid #71dafa5a;border-radius:50%;animation:alltec-banner-signal 5s ease-out infinite}.amb-signal-rings:after{animation-delay:2.5s}.amb-calling-chip{position:absolute;right:1%;top:342px;display:flex;align-items:center;gap:9px;border:1px solid #80d9ed4a;border-radius:30px;padding:10px 14px;color:#bfeef7;font-size:10px;font-weight:600;letter-spacing:.02em;background:#0a386b99}.amb-calling-chip i{width:6px;height:6px;background:#75eac4;border-radius:50%;box-shadow:0 0 0 4px #75eac41c;animation:alltec-banner-call-pulse 2.8s infinite}.amb-light-streak{position:absolute;height:1px;width:70%;left:35%;top:80%;background:linear-gradient(90deg,transparent,#7ce5f690,transparent);transform:rotate(-21deg);z-index:0}.amb-light-streak:after{content:"";position:absolute;left:0;top:-2px;width:50px;height:4px;border-radius:100%;background:#b6f4ff;filter:blur(2px);animation:alltec-banner-travel 6s ease-in-out infinite}.amb-light-streak.two{top:25%;left:10%;opacity:.3;transform:rotate(-15deg)}
.amb-mobile-plans{position:relative;z-index:5;border:1px solid #b5e6f644;border-radius:16px;padding:28px 30px;background:#b0e7fa0b;display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;align-items:center;min-height:166px}.amb-mobile-plans h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0;color:#fff}.amb-mobile-plans h3 small{font-size:9px;display:block;color:#acd6e7;letter-spacing:.12em;margin-bottom:10px}.amb-plan-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amb-plan-value{display:flex;align-items:baseline;justify-content:center;gap:4px;border:1px solid #97d3ef54;border-radius:7px;background:#ffffff05;color:white;padding:17px 12px;font-size:26px;font-weight:750;line-height:1.2;transition:background .2s,border-color .2s}.amb-plan-value small{font-size:11px;font-weight:500}.amb-plan-value:hover,.amb-plan-value[aria-pressed=true]{background:#b9f0ff;color:#064a80;border-color:#b9f0ff}.amb-plan-note{font-size:9px;color:#b5d2e6;line-height:1.5;margin:10px 0 0}.amb-plan-cta{font-size:12px;gap:18px}.amb-plan-selection{display:block;color:#bce5f3;font-size:10px;margin-bottom:8px}.amb-plan-response{font-size:11px;color:#fff;min-height:17px;margin:0;position:absolute;bottom:16px;right:32px}.amb-mobile-disclaimer{font-size:9px;line-height:1.6;color:#a8c9e4;margin:13px 1px 0}.amb-mini-signal{display:inline-flex;gap:3px;height:15px;align-items:flex-end;margin-right:7px;vertical-align:middle}.amb-mini-signal i{width:3px;background:#7cdcec;border-radius:1px;height:35%;animation:alltec-banner-bars 2.8s ease-in-out infinite}.amb-mini-signal i:nth-child(2){height:55%;animation-delay:.2s}.amb-mini-signal i:nth-child(3){height:75%;animation-delay:.4s}.amb-mini-signal i:nth-child(4){height:100%;animation-delay:.6s}
/* 02 — connection amb-orbit */
.model-2{background:radial-gradient(ellipse at 78% 37%,#0b6795 0%,#10457e 36%,#092f54 77%)}.model-2 .amb-mobile-copy{width:49%}.model-2 .amb-mobile-mascot{left:66%;width:29%;height:435px;bottom:8px}.model-2 .amb-am-five-g{left:49%;right:auto;top:119px;font-size:clamp(98px,12vw,168px);color:#a9ecf8;z-index:1}.model-2 .amb-am-five-g small{text-align:left;padding-left:10px}.model-2 .amb-calling-chip{top:auto;bottom:52px;left:49%;right:auto}.amb-orbit{position:absolute;left:49%;top:57px;width:46%;height:370px;border:1px solid #95def052;border-radius:50%;transform:rotate(-21deg);box-shadow:0 0 0 30px #69dfff06,0 0 0 60px #69dfff04}.amb-orbit:before,.amb-orbit:after{content:"";position:absolute;width:10px;height:10px;left:50%;top:0;background:#b5f4ff;border-radius:50%;box-shadow:0 0 16px #7be5ff;transform-origin:0 185px;animation:amb-orbit 16s linear infinite}.amb-orbit:after{animation-delay:-8s;width:6px;height:6px;opacity:.5}.amb-orbit-caption{display:none;position:absolute;right:5%;bottom:22px;color:#abddee;font-size:8px;letter-spacing:.11em}
/* 03 — portability */
.model-3{background:linear-gradient(114deg,#082e53,#0b4078 62%,#106392)}.model-3 .amb-mobile-copy{width:48%}.model-3 .amb-mobile-copy h2{font-size:clamp(45px,4vw,62px)}.model-3 .amb-mobile-mascot{left:59%;width:30%;height:420px;bottom:13px}.model-3 .amb-am-five-g{right:-1%;top:58px;font-size:110px;color:#a6edf9}.amb-number-card{position:absolute;left:48%;top:133px;width:190px;border:1px solid #9fdff064;border-radius:15px;padding:18px 20px;background:linear-gradient(135deg,#8ddfff1c,#143d6b8f);backdrop-filter:blur(8px);z-index:4;box-shadow:0 16px 34px #001d3821}.amb-number-card .tag{display:block;color:#b0d8ea;font-size:9px;letter-spacing:.08em;margin-bottom:10px}.amb-number-card b{font-size:17px;letter-spacing:-.015em;display:block;line-height:1.35}.amb-number-card small{display:block;font-size:10px;color:#a9e1ef;margin-top:11px}.amb-number-card.secondary{top:277px;left:51%;width:180px;padding:16px 18px;background:#0d3b6dce}.amb-number-card.secondary b{font-size:15px}.amb-number-card.secondary .tag{margin-bottom:7px}.amb-number-card .tick{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#9de8fa;color:#074c79;font-size:11px;font-weight:700;margin-right:6px}.is-active .amb-number-card{animation:alltec-banner-card-in .85s .35s both}.is-active .amb-number-card.secondary{animation-delay:.6s}.amb-connection-path{position:absolute;left:51%;right:3%;height:1px;top:55%;background:linear-gradient(90deg,#7ddff3,transparent)}.amb-connection-path:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#b7f6ff;box-shadow:0 0 12px #68ddff;animation:alltec-banner-travel 4s infinite}.model-3 .amb-mobile-plans{background:#a0eaff0e}
@keyframes alltec-banner-mascot-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes alltec-banner-mascot-talk{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(-.8deg)}70%{transform:translateY(-2px) rotate(.6deg)}}@keyframes alltec-banner-signal{0%{transform:scale(.85);opacity:0}20%{opacity:.6}100%{transform:scale(1.7);opacity:0}}@keyframes alltec-banner-call-pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes alltec-banner-travel{0%{left:0;opacity:0}15%{opacity:.8}85%{opacity:.8}100%{left:100%;opacity:0}}@keyframes alltec-banner-bars{0%,100%{opacity:1}50%{opacity:.35}}@keyframes amb-orbit{to{transform:rotate(360deg)}}@keyframes alltec-banner-card-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.amb-mobile-stage{height:550px}.amb-mobile-copy{padding-top:62px}.amb-mobile-copy h2{font-size:68px}.amb-mobile-mascot{height:480px}.model-2 .amb-mobile-mascot{height:470px}.model-3 .amb-mobile-mascot{height:450px}}
@media(min-width:761px) and (max-width:1100px){.amb-mobile-stage{height:485px}.amb-mobile-copy{padding-top:45px}.amb-mobile-copy h2,.model-3 .amb-mobile-copy h2{font-size:clamp(38px,4.2vw,47px)}.amb-mobile-copy p{font-size:13px;max-width:330px}.amb-mobile-copy .btn{font-size:11px;padding:14px 16px}.amb-mobile-flags{font-size:8px;gap:12px}.amb-mobile-flags span+span{padding-left:12px}.amb-mobile-mascot{height:380px;bottom:30px;left:47%;width:32%}.amb-am-five-g{font-size:110px;top:180px}.amb-am-five-g small{font-size:8px}.amb-calling-chip{font-size:8px;top:325px;padding:8px 10px}.model-2 .amb-mobile-mascot{height:380px;left:68%;bottom:28px}.model-2 .amb-am-five-g{font-size:110px;top:150px;left:49%}.model-2 .amb-calling-chip{bottom:115px}.amb-orbit{height:300px;top:100px}.model-3 .amb-mobile-mascot{left:64%;width:30%;height:370px}.model-3 .amb-am-five-g{font-size:93px;top:63px;right:0}.amb-number-card{left:49%;width:158px;padding:16px;top:177px}.amb-number-card.secondary{left:52%;top:309px;width:153px}.amb-number-card b{font-size:15px}.amb-mobile-plans{grid-template-columns:.9fr 1.5fr auto;padding:22px;gap:16px}.amb-mobile-plans h3{font-size:18px}.amb-plan-value{font-size:22px;padding:15px 7px}.amb-plan-cta{font-size:10px;padding:12px;gap:9px}.amb-mobile-plans .btn svg{width:14px}.amb-signal-rings{width:260px;height:260px;top:132px}}
@media(max-width:760px){.amb-mobile-stage{height:580px}.amb-mobile-copy,.model-2 .amb-mobile-copy,.model-3 .amb-mobile-copy{width:100%;padding-top:30px}.amb-mobile-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.amb-mobile-copy h2,.model-3 .amb-mobile-copy h2{font-size:clamp(36px,10.4vw,48px);line-height:1.06;letter-spacing:-.045em;margin-bottom:17px}.amb-mobile-copy p{font-size:14px;line-height:1.6;margin-bottom:20px;max-width:430px}.amb-mobile-copy .btn{font-size:12px;min-height:48px;padding:14px 16px;gap:18px}.amb-mobile-flags{margin-top:19px;font-size:8px;gap:13px}.amb-mobile-flags span+span{padding-left:13px}.amb-mobile-mascot{left:10%;width:58%;height:250px;bottom:2px}.amb-am-five-g{right:6%;top:384px;font-size:95px}.amb-am-five-g small{font-size:7px;letter-spacing:.07em;margin-top:8px}.amb-calling-chip{right:1%;top:508px;font-size:8px;padding:8px 10px;gap:7px}.amb-signal-rings{width:200px;height:200px;left:13%;top:355px}.amb-light-streak{top:70%;left:0;width:100%}.amb-light-streak.two{top:45%}.amb-mobile-plans{padding:23px 19px;grid-template-columns:1fr;gap:19px;border-radius:14px;min-height:0}.amb-mobile-plans h3{font-size:21px;max-width:245px}.amb-mobile-plans h3 small{font-size:8px;margin-bottom:8px}.amb-plan-values{gap:7px}.amb-plan-value{font-size:24px;padding:16px 5px;gap:3px}.amb-plan-value small{font-size:10px}.amb-plan-note{font-size:9px}.amb-mobile-plans .amb-plan-cta{width:100%;font-size:12px;justify-content:space-between;padding:15px 18px}.amb-plan-selection{font-size:10px}.amb-plan-response{position:static;font-size:11px;min-height:0}.amb-plan-response:empty{display:none}.amb-mobile-disclaimer{font-size:9px;margin-top:13px}.model-2 .amb-mobile-mascot{left:40%;width:58%;height:253px;bottom:3px}.model-2 .amb-am-five-g{left:6%;top:372px;font-size:100px}.model-2 .amb-am-five-g small{font-size:7px;padding-left:5px}.model-2 .amb-calling-chip{left:5%;right:auto;bottom:29px;font-size:8px}.amb-orbit{left:6%;top:348px;width:85%;height:200px;box-shadow:0 0 0 18px #69dfff06,0 0 0 38px #69dfff04}.amb-orbit:before,.amb-orbit:after{transform-origin:0 100px;width:6px;height:6px}.amb-orbit-caption{font-size:6px;right:6%;bottom:11px}.model-3 .amb-mobile-mascot{left:38%;width:59%;height:250px;bottom:2px}.model-3 .amb-am-five-g{right:2%;top:336px;font-size:70px}.model-3 .amb-am-five-g small{display:none}.amb-number-card{left:0;top:365px;width:147px;padding:13px 14px;border-radius:12px}.amb-number-card .tag{font-size:7px;margin-bottom:7px}.amb-number-card b{font-size:14px}.amb-number-card small{font-size:8px;margin-top:9px}.amb-number-card.secondary{left:3%;top:476px;width:143px;padding:12px 14px}.amb-number-card.secondary b{font-size:13px}.amb-number-card .tick{width:14px;height:14px;font-size:9px}.amb-connection-path{left:8%;right:2%;top:80%}}
@media(min-width:501px) and (max-width:760px){.amb-mobile-mascot{left:28%;width:35%;height:270px;bottom:0}.amb-am-five-g{right:16%;top:384px}.amb-calling-chip{right:12%;top:514px}.amb-signal-rings{left:30%}.model-2 .amb-mobile-mascot{left:53%;width:38%;height:280px}.model-2 .amb-am-five-g{left:25%}.model-2 .amb-calling-chip{left:23%}.amb-orbit{left:29%;width:60%}.model-3 .amb-mobile-mascot{left:52%;width:40%;height:275px}.model-3 .amb-number-card{left:20%;width:170px}.model-3 .amb-number-card.secondary{left:25%}.model-3 .amb-am-five-g{right:7%;top:331px}.amb-mobile-plans{grid-template-columns:1fr 1fr}.amb-mobile-plans>div:nth-child(2){grid-column:2;grid-row:1/3}.amb-mobile-plans .amb-plan-values{grid-template-columns:repeat(2,1fr)}.amb-mobile-plans>div:nth-child(3){grid-column:1}}
@media(max-width:359px){.amb-mobile-copy h2,.model-3 .amb-mobile-copy h2{font-size:35px}.amb-mobile-copy p{font-size:12.5px}.amb-mobile-copy .eyebrow{font-size:8px}.amb-mobile-mascot{left:0;width:65%;height:235px}.amb-am-five-g{right:1%;font-size:85px}.amb-calling-chip{right:0;padding:7px;font-size:7px}.amb-mobile-flags{font-size:7px;gap:10px}.amb-mobile-flags span+span{padding-left:10px}.amb-plan-value{font-size:21px}.amb-plan-value small{font-size:9px}.amb-mobile-plans{padding:20px 14px}.model-2 .amb-mobile-mascot{left:38%;width:64%}.model-2 .amb-am-five-g{left:0;font-size:90px}.model-2 .amb-calling-chip{left:0}.amb-number-card{width:129px;padding:12px}.amb-number-card b{font-size:12px}.amb-number-card.secondary{width:126px;left:1%;padding:11px 12px}.amb-number-card.secondary b{font-size:12px}.model-3 .amb-am-five-g{right:-2%;font-size:62px}.model-3 .amb-mobile-mascot{left:36%;width:65%}}
@media(prefers-reduced-motion:reduce){.alltec-banner-carousel *,.alltec-banner-carousel *:before,.alltec-banner-carousel *:after{animation:none!important;transition:none!important}.amb-mobile-mascot{transform:none!important}}

.alltec-banner-carousel{position:relative;display:block;isolation:isolate;overflow:hidden;overflow:clip;background:#0b3864;transition:height .5s ease}
.alltec-banner-slide{min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s;position:absolute;inset:0 0 auto}
.alltec-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;position:relative;inset:auto}.alltec-carousel-ready .alltec-banner-slide{position:absolute;inset:0 0 auto}
.alltec-banner-carousel .alltec-mobile-banner{margin:0}
.alltec-banner-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;justify-content:center;gap:20px;width:max-content;max-width:calc(100% - 40px)}
.alltec-banner-choices{display:flex;gap:5px}
.alltec-banner-choices button,.alltec-banner-pause{background:#07335e70;border:1px solid #9ddded35;border-radius:30px;color:#c6e3f4;min-height:34px;font-size:10px;padding:7px 12px;line-height:1.3;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.alltec-banner-choices button span{display:block;width:5px;height:5px;background:#88accc;border-radius:50%}
.alltec-banner-choices button[aria-pressed=true]{background:#b8efff;color:#0b4773;border-color:#b8efff}
.alltec-banner-choices button[aria-pressed=true] span{background:#0b4773}
.alltec-banner-choices button:hover,.alltec-banner-pause:hover{border-color:#b8efff}
.alltec-banner-paused *,.alltec-banner-paused *:before,.alltec-banner-paused *:after{animation-play-state:paused!important}
@media(max-width:760px){.alltec-banner-controls{gap:9px;bottom:14px;max-width:calc(100% - 28px)}.alltec-banner-choices button,.alltec-banner-pause{font-size:9px;padding:8px 10px;min-height:36px}.alltec-banner-carousel .alltec-mobile-banner{padding-bottom:66px}}
@media(prefers-reduced-motion:reduce){.alltec-banner-slide,.alltec-banner-carousel{transition:none}}
