.plans-page{padding-top:clamp(28px,5vw,65px);padding-bottom:70px}.plans-kicker{display:inline-flex;align-items:center;gap:10px;color:#ff6500;font-size:12px;font-weight:800;letter-spacing:.14em}.plans-kicker:before{content:"";width:34px;height:2px;background:#ff6500}.plans-hero{position:relative;min-height:560px;padding:clamp(35px,5vw,70px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;border:1px solid rgba(255,101,0,.3);border-radius:30px;background:radial-gradient(circle at 80% 40%,rgba(18,87,184,.28),transparent 34%),linear-gradient(135deg,rgba(8,28,65,.98),rgba(2,10,27,.98));box-shadow:0 30px 80px rgba(0,0,0,.28)}.plans-hero-copy{position:relative;z-index:2;max-width:760px}.plans-hero h1{margin:18px 0 20px;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.04em}.plans-hero p{max-width:650px;color:#c2ccdc;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.plans-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-ghost{background:transparent!important;border:1px solid rgba(255,255,255,.35)!important}.plans-hero-art{position:relative;z-index:2;height:420px;display:flex;align-items:flex-end;justify-content:center}.plans-hero-art img{max-height:440px;width:100%;object-fit:contain;animation:plansMascotIn .9s cubic-bezier(.2,.8,.2,1) both,plansMascotGlow 4.5s ease-in-out .9s infinite}@keyframes plansMascotIn{from{opacity:0;transform:translateY(24px)}}@keyframes plansMascotGlow{0%,100%{filter:drop-shadow(0 20px 30px rgba(0,0,0,.35)) drop-shadow(0 0 0 rgba(255,101,0,0))}50%{filter:drop-shadow(0 24px 34px rgba(0,0,0,.3)) drop-shadow(0 0 20px rgba(255,101,0,.4))}}@media(prefers-reduced-motion:reduce){.plans-hero-art img{animation:none}}.tv-highlight{margin-top:28px;padding:38px 42px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:28px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(9,31,77,.94),rgba(4,16,43,.96))}.tv-copy h2,.mesh-copy h2,.plans-cta h2{margin:10px 0 12px;font-size:clamp(27px,3vw,40px);line-height:1.08}.tv-copy p,.mesh-copy p,.plans-cta p{color:#aeb8cc;line-height:1.7}.tv-copy .btn{margin-top:22px}.tv-art{display:flex;justify-content:center}.tv-art img{width:100%;max-width:460px;max-height:440px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.3));transition:transform .3s ease}@media(hover:hover){.tv-art img:hover{transform:scale(1.03)}}.plans-services{padding-top:85px}.plans-section-head{text-align:center;max-width:820px;margin:0 auto 38px}.plans-section-head h2{margin:12px 0 10px;font-size:clamp(30px,3.6vw,46px);line-height:1.08}.plans-section-head p{color:#aeb8cc;line-height:1.65}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-card{display:grid;grid-template-columns:190px 1fr;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(9,31,77,.94),rgba(4,16,43,.97));transition:.3s}.plan-card:hover{transform:translateY(-5px);border-color:rgba(255,101,0,.65);box-shadow:0 20px 55px rgba(0,0,0,.25)}.plan-art{padding:25px 15px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(18,87,184,.22),transparent 65%)}.plan-art img{width:100%;max-height:210px;object-fit:contain}.plan-content{padding:30px 28px 28px 10px;display:flex;flex-direction:column;align-items:flex-start}.plan-tag{margin-bottom:10px;color:#ff8a3d;font-size:10px;font-weight:800;letter-spacing:.12em}.plan-content h3{font-size:22px;line-height:1.15}.plan-content p{margin:10px 0 14px;color:#aeb8cc;line-height:1.6}.plan-content ul{display:grid;gap:6px;margin-bottom:22px;color:#dce4f1;font-size:13px}.plan-content li:before{content:"✓";margin-right:8px;color:#ff6500;font-weight:900}.plan-content .btn{margin-top:auto}.mesh-panel{margin-top:28px;padding:45px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:35px;overflow:hidden;border:1px solid rgba(255,101,0,.28);border-radius:26px;background:radial-gradient(circle at 80% 50%,rgba(18,87,184,.25),transparent 34%),linear-gradient(135deg,rgba(8,28,65,.98),rgba(2,10,27,.98))}.mesh-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin:18px 0 24px;color:#dce4f1;font-size:13px}.mesh-points span::first-letter{color:#ff6500}.mesh-art{display:flex;align-items:center;justify-content:center;min-height:300px}.mesh-art img{width:100%;max-width:460px;max-height:350px;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.35))}.plans-cta{margin-top:28px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(120deg,rgba(9,31,77,.96),rgba(4,16,43,.96))}.plans-cta .btn{flex-shrink:0}@media(max-width:1050px){.plans-hero{grid-template-columns:1fr .7fr}.plans-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:220px 1fr}}@media(max-width:767px){.plans-page{padding-top:20px}.plans-hero{grid-template-columns:1fr;padding:30px 22px;min-height:0}.plans-hero h1{font-size:clamp(34px,11vw,50px)}.plans-hero-art{display:none}.tv-highlight,.mesh-panel{grid-template-columns:1fr;padding:30px 22px;text-align:center}.tv-copy,.mesh-copy{display:flex;flex-direction:column;align-items:center}.plans-services{padding-top:55px}.plan-card{grid-template-columns:1fr;min-height:0}.plan-art{height:190px;padding:18px}.plan-art img{max-height:170px}.plan-content{padding:0 22px 26px;align-items:center;text-align:center}.plan-content ul{text-align:left}.mesh-art{min-height:220px}.plans-cta{flex-direction:column;align-items:flex-start;padding:30px 22px}.plans-cta .btn{width:100%;text-align:center}}@media(max-width:480px){.plans-actions{flex-direction:column}.plans-actions .btn{width:100%;text-align:center}.tv-highlight,.mesh-panel{padding:26px 18px}.plan-content h3{font-size:20px}}


/* Destaque empresarial + listas de benefícios em 2 colunas */
.two-col-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px!important;width:100%}
.business-highlight{width:100%;margin:1px 0 12px;padding:10px 12px;border:1px solid rgba(31,135,255,.45);border-radius:12px;background:rgba(2,18,46,.48)}
.business-highlight strong{display:block;color:#fff;font-size:13px;letter-spacing:.05em}.business-highlight strong:before{content:"✓";margin-right:8px;color:#ff6500}.business-highlight span{display:block;margin-top:4px;color:#aeb8cc;font-size:11px;line-height:1.4}
@media(max-width:767px){.two-col-list{grid-template-columns:1fr}.business-highlight{text-align:left}}

/* Traço dos dois lados no selo "PLANOS E SERVIÇOS" */
.plans-section-head .plans-kicker{position:relative}
.plans-section-head .plans-kicker:after{content:"";width:34px;height:2px;background:#ff6500}

/* ==========================================================
   BANNER "ESCOLHA SUA VELOCIDADE"
   ========================================================== */
.speed-banner{position:relative;overflow:hidden;margin-bottom:34px;padding:clamp(28px,3.8vw,44px) clamp(26px,4.2vw,50px);display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.75fr);align-items:center;gap:20px 34px;border:1px solid #e2e7ef;border-radius:28px;background:radial-gradient(120% 160% at 92% 8%,rgba(30,120,255,.06),transparent 55%),radial-gradient(100% 130% at 6% 96%,rgba(255,101,0,.05),transparent 55%),#fff;box-shadow:0 22px 50px rgba(4,25,61,.08)}
.speed-banner-corner{position:absolute;top:24px;left:26px;width:8px;height:8px;border-radius:50%;background:#ff6500;box-shadow:0 0 10px 2px rgba(255,101,0,.35);z-index:1}
.speed-banner-corner:after{content:"";position:absolute;top:3px;left:8px;width:60px;height:1px;background:linear-gradient(90deg,#ff6500,transparent)}
.speed-banner-fiber{position:absolute;top:-40px;right:-40px;width:220px;height:220px;object-fit:contain;opacity:.16;pointer-events:none;z-index:0}
.speed-banner-copy:before{content:"";position:absolute;top:-6px;bottom:-6px;left:calc(100% + 17px);width:1px;background:linear-gradient(180deg,transparent,#e6ebf3 20%,#e6ebf3 80%,transparent)}
@media(max-width:900px){.speed-banner-copy:before{display:none}}
.speed-banner-copy{position:relative;z-index:1}
.speed-banner-kicker{margin-bottom:12px}
.speed-banner-copy h3{font-size:clamp(22px,2.4vw,30px);line-height:1.08;letter-spacing:-.02em;color:#071a38}
.speed-banner-copy p{margin-top:10px;max-width:280px;color:#5c687d;font-size:13px;line-height:1.55}
.speed-banner-cta{margin-top:20px;padding:11px 22px;font-size:11px}
.speed-banner-main{position:relative;z-index:1;grid-column:2;min-width:0}
.speed-banner-subhead{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#071a38;font-size:13px;font-weight:900;letter-spacing:.02em}
.speed-banner-subhead svg{width:18px;height:18px;flex-shrink:0;color:#ff6500}
.speed-banner-subhead span{color:#8592a8;font-weight:700;letter-spacing:.02em}
.speed-banner-subhead:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2e7ef,transparent)}
.speed-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.speed-card{position:relative;padding:18px 12px;border:1px solid #e6ebf3;border-radius:18px;background:#fff;text-align:center;box-shadow:0 8px 18px rgba(15,60,140,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.speed-card-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 9px;border-radius:999px;background:#071a38;color:#fff;font-size:8px;font-weight:900;letter-spacing:.05em;white-space:nowrap;box-shadow:0 4px 10px rgba(7,26,56,.25)}
.speed-card-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 10px;border-radius:10px;background:rgba(255,101,0,.09)}
.speed-card-icon svg{width:17px;height:17px;color:#ff6500}
.speed-card strong{font-size:24px;font-weight:900;line-height:1;color:#071a38}
.speed-card-unit{display:block;margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#e05a00}
.speed-card p{margin-top:8px;color:#748199;font-size:11px;line-height:1.45}
@media(hover:hover){.speed-card:hover{transform:translateY(-4px);border-color:rgba(255,101,0,.4);box-shadow:0 14px 26px rgba(15,60,140,.1)}}
.speed-banner-note{margin-top:14px;color:#8592a8;font-size:11px;font-style:italic}
@media(max-width:900px){.speed-banner{grid-template-columns:1fr}.speed-banner-main{grid-column:1}.speed-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.speed-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-banner-fiber{width:150px;height:150px}}
