/* Ajustes finais do site: categorias de planos, redes sociais, documentos legais e cookies. */
.cms-home-plan-category{display:block;width:100%}
.cms-home-plan-category + .cms-home-plan-category{margin-top:105px}
.cms-plan-card .button-whatsapp{margin:35px 0 53px;text-align:center;transform:translateY(18px)}
.cms-plan-card .button-whatsapp a{display:inline-block;background-color:var(--site-primary,#00affe);color:#fff;padding:15px 80px;border-radius:10px;font-size:18px;font-weight:500;text-decoration:none;box-shadow:0 1px 10px 0 #000;white-space:nowrap}
.cms-plan-card .button-whatsapp a:hover{background:var(--site-secondary,#1e1f44);color:#fff}
.header-top .cms-social-top{margin-left:2px}
.header-top .cms-social-top a{display:inline-flex!important;align-items:center;gap:3px}
.header-top .cms-social-top i{display:inline-block!important;font-size:17px!important;line-height:1!important;vertical-align:middle!important}
.header-top .cms-social-top .cms-social-svg{width:17px;height:17px;vertical-align:middle;color:var(--site-primary,#00affe)}
.header-top .cms-social-top .whats-number{font-size:12px!important;line-height:17px!important;padding-left:1px!important;padding-right:6px!important}
.cms-youtube-play{fill:#fff}
footer .social-media-footer ul{align-items:center}
footer .social-media-footer ul li,footer .social-media-footer ul li a{display:flex;align-items:center;justify-content:center}
footer .cms-social-svg-footer{width:30px!important;height:30px!important;color:#fff;vertical-align:middle}
footer .cms-social-svg-footer .cms-youtube-play{fill:var(--site-secondary,#1e1f44)}
.cms-footer-legal-links{display:inline-block;margin-left:8px}
.cms-footer-legal-links a{color:inherit;text-decoration:underline}
.cms-legal-open{overflow:hidden}
.cms-legal-open .cms-floating-whatsapp{visibility:hidden}
.cms-legal-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:2147483646;padding:24px;align-items:center;justify-content:center}
.cms-legal-modal.is-open{display:flex}
.cms-legal-dialog{position:relative;width:min(900px,100%);max-height:88vh;background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.3);overflow:hidden}
.cms-legal-close{position:absolute;top:10px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#f1f3f5;color:#222;font-size:30px;line-height:1;cursor:pointer;z-index:2}
.cms-legal-panel{padding:34px 42px 30px;max-height:88vh;overflow:auto}
.cms-legal-panel h2{margin:0 52px 22px 0;color:var(--site-secondary,#1e1f44);font-size:30px;text-transform:none;text-align:left}
.cms-legal-content{font-size:15px;line-height:1.65;color:#222}
.cms-legal-content h3{margin:24px 0 8px;color:var(--site-secondary,#1e1f44);font-size:18px}
.cms-legal-content p{margin:0 0 13px;text-align:left;font-size:15px;color:#222}
.cms-legal-full-link{margin:25px 0 0!important;text-align:right!important;font-size:13px!important}
.cms-legal-full-link a{color:var(--site-secondary,#1e1f44);font-weight:700}
.cms-cookie-banner{position:fixed;left:20px;right:20px;bottom:18px;z-index:2147483645;display:flex;align-items:center;gap:22px;justify-content:space-between;max-width:1120px;margin:0 auto;padding:16px 18px;background:#fff;border:1px solid #e2e5e8;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.2);color:#263238;font-size:14px;line-height:1.45}
.cms-cookie-banner[hidden]{display:none!important}
.cms-cookie-copy{min-width:0}
.cms-cookie-copy a{color:var(--site-secondary,#1e1f44);font-weight:700;text-decoration:underline}
.cms-cookie-accept{flex:0 0 auto;border:0;border-radius:9px;background:var(--site-primary,#00affe);color:#fff;font-weight:800;text-transform:uppercase;padding:12px 24px;cursor:pointer}
.cms-legal-page-body h3{color:var(--site-secondary,#1e1f44);margin-top:28px;margin-bottom:10px}
.cms-legal-page-body p{font-size:15px;line-height:1.7;text-align:left}
@media(max-width:768px){
  .cms-home-plan-category + .cms-home-plan-category{margin-top:80px}
  .cms-plan-card .button-whatsapp a{padding:14px 58px;font-size:17px}
  .cms-legal-modal{padding:10px}
  .cms-legal-dialog{max-height:92vh;border-radius:12px}
  .cms-legal-panel{padding:28px 20px 24px;max-height:92vh}
  .cms-legal-panel h2{font-size:24px;margin-right:44px}
  .cms-cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:14px}
  .cms-cookie-accept{width:100%;margin-top:12px}
  .cms-footer-legal-links{display:block;margin:6px 0 0}
}


/* Fibra Internet ajuste visual 02 */
.cms-cookie-accept{color:#fff!important}
.cms-cookie-accept:hover,.cms-cookie-accept:focus{background:var(--site-secondary,#1e1f44);color:#fff!important;outline:none}


/* Fibra Internet correção visual 04 — documentos legais acima do Trabalhe Conosco. */
.cms-legal-modal{z-index:2147483647!important;}

.cms-plan-card .button-whatsapp a i{margin-right:8px;color:#fff}
