/* Auto-generated classes to replace former inline styles */
.u-index-1{display:none;visibility:hidden;}
.u-index-2{color:#ff0;}
.u-index-3{font-size:20px;}
.u-index-4{text-align: justify;}
.u-index-5{background-color:navy; color: white;}
.u-index-6{max-width:none !important;width:auto !important;height:auto !important;}
.u-index-7{font-size:18px; text-align:center;}
.u-index-8{text-align:center;}
.u-index-9{font-size:18px;text-align:center;}
.u-index-10{font-size:14px;text-align:center;}
.u-index-11{display: none;}

/* Fonte global do site */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
                 Inter, Roboto, Helvetica, Arial, sans-serif;
}



/* Box PageSpeed – versão final */

.box-pagespeed{
  background: rgba(0, 0, 0, 0.50);
  border-left: 4px solid #2e39bf;
  padding: 8px 10px;
  margin: 24px 0;
  border-radius: 6px;
}

.box-pagespeed .box-pagespeed-text{
  max-width: 560px;
  margin: 0 auto;
  color: #ffffff;

  font-size: 14px !important;   /* FORÇA o tamanho */
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-word;
}

.box-pagespeed a{
  color: #d6dbff;
  font-weight: 600;
  text-decoration: underline;
}






.hero-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 15px;
}

.static-header .hero-animated {
    font-size: 20px !important;
    color: #ffd700;
    font-weight: 500;
    margin: 0;
    min-height: 24px;
}

.hero-animated::after {
    content: "|";
    margin-left: 4px;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%,100% { opacity:1; }
    50% { opacity:0; }
}




h1, .hero-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
}



h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 10px;
}




.hero-animated {
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.4;
}





/* ===== HERO MODERNO ===== */

.hero-title {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}

.static-header h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
}

.static-header .hero-animated {
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.4;
}




.mw-banner-strip img{
  display:block;
  width:100%;
  max-width:928px;
  height:auto;
  margin:0 auto;
}









/* ================================
   Logos Tecnologias / Parceiros
   Responsivo (não some no mobile)
================================ */

.mw-logos-strip{
  width:100%;
  padding:4px 20px 12px 20px; /* top right bottom left */
  margin-top:10px;           /* puxa para cima */
}


.mw-logos-inner{
  width:100%;
  margin:0 auto;
}

.mw-logos-grid{
  list-style:none;
  margin:0;
  padding:0;

  display:flex;
  flex-wrap:wrap;              /* ✅ permite quebrar linha */
  align-items:center;
  justify-content:center;      /* centraliza quando quebra */
  gap:9px 13px;               /* linha x coluna */
}

.mw-logos-grid li{
  flex:0 1 auto;               /* ✅ permite reduzir */
}

.mw-logos-grid img{
  height:27px;                 /* seu tamanho base (+25%) */
  width:auto;
  max-width:100%;              /* ✅ nunca estoura a célula */
  display:block;
  opacity:0.85;
  transition: transform .2s ease, opacity .2s ease;
}

/* ✅ Reduz proporcionalmente em telas menores */
@media (max-width: 900px){
  .mw-logos-grid img{ height:30px; }
}
@media (max-width: 650px){
  .mw-logos-grid img{ height:26px; }
  .mw-logos-grid{ gap:14px 18px; }
}
@media (max-width: 420px){
  .mw-logos-grid img{ height:22px; }
}






/* ================================
   BOX PLANOS – FUNDO COM PONTOS
================================ */

.mw-plans-strip{
  width:100%;
  padding:28px 20px;
  background-color:#ffffff;

  background-image:
    radial-gradient(circle, rgba(0,0,0,.19) 1px, transparent 1px);

  background-size: 4px 4px;
}



/* Container central 928px */
.mw-wrap{
  max-width:928px;
  margin:0 auto;
}

/* Texto das linhas */
.mw-line{
  margin:0 0 12px 0;
  display:flex;
  align-items:flex-start;
  gap:10px;

  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI",
               Inter, Roboto, Helvetica, Arial, sans-serif;

  font-weight:600;
  letter-spacing:-0.2px;
  font-size:18px;
  line-height:1.3;
  color:#2c2c2c;
}

/* Cores */
.mw-line--danger{ color:#2c2c2c; }

.mw-line--ok{
  color:#000000;

}

/* Ícones */
.mw-ico{
  width:22px;
  height:22px;
  flex:0 0 22px;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Mobile */
@media (max-width:640px){
  .mw-plans-strip{ padding:22px 16px; }
  .mw-line{ font-size:16px; }
  .mw-ico{ width:20px; height:20px; }
}




.mw-line--title{
  justify-content: center;
  text-align: center;
  align-items: center;
}






.mw-line--title{
  font-size: 48px;   /* ajuste como quiser */
  font-weight: 700;  /* deixa mais forte */
}




.mw-gold{
  background:#000000;
  color:#ffcb00;
  font-weight:800;

  padding:4px 10px;
  border-radius:8px;

  letter-spacing:0.6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}



.mw-line--center{
  justify-content: center;
  text-align: center;
  align-items: center;
}


.whatsapp-float{
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  transition: transform .2s ease;
}

.whatsapp-float img{
  width: 100%;
  height: 100%;
}

.whatsapp-float:hover{
  transform: scale(1.08);
}



.hero-servidor {
    position: relative;
    display: inline-block;
}

.hero-servidor img {
    display: block;
    max-width: 100%;
    height: auto;
}

.infra-box {
    position: absolute;
    bottom: 45px;
    left: 30px;

    font-family: 'Roboto', sans-serif;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(3px);
    padding: 10px 14px;
    border-radius: 7px;
    max-width: 80%;
border: 1px solid rgba(255,255,255,0.15);
}

.infra-box p {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0;
    display: flex;
    align-items: center;
}

.check {
    color: #00c853;
    font-size: 22px;
    font-weight: 700;
    margin-right: 12px;
}






/* =====================================
   WhatsApp – BLOCO DE CIMA (texto longo)
===================================== */

.mw-line.mw-line--whatsapp {
  align-items: center; /* mantém alinhado, mas não mexe no layout */
}

/* link verde padrão */
.mw-line.mw-line--whatsapp .mw-link-whats {
  color: #15a569;
  font-weight: 600;
  text-decoration: none;
}

.mw-line.mw-line--whatsapp .mw-link-whats:hover {
  text-decoration: underline;
}

/* WhatsApp da seção de cima */
.mw-line.mw-line--whatsapp:not(.mw-line--whatsapp-footer) .mw-ico--whatsapp {
  color: #15a569;
}


/* =====================================
   WhatsApp – SOMENTE FOOTER
===================================== */

.mw-line.mw-line--whatsapp.mw-line--whatsapp-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.mw-line.mw-line--whatsapp.mw-line--whatsapp-footer .mw-ico--whatsapp {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0;
  color: #20bb7b;
  flex-shrink: 0;
}

.mw-line.mw-line--whatsapp.mw-line--whatsapp-footer > span {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff; /* texto do footer branco */
  line-height: 1;
}

.mw-line.mw-line--whatsapp.mw-line--whatsapp-footer .mw-link-whats {
  color: #20bb7b;
  font-weight: 600;
  text-decoration: none;
}

.mw-line.mw-line--whatsapp.mw-line--whatsapp-footer .mw-link-whats:hover {
  text-decoration: underline;
}



/* ===============================
   HERO SERVIDOR MYWAY
================================= */

.hero-servidor{
    display:flex;
    align-items:flex-end;        /* alinha lista e servidor pela base */
    justify-content:space-between;
    gap:50px;

    margin:0;
    padding:0;
}

/* ===== LISTA DE FEATURES (LIMPA) ===== */

.mw-features-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.mw-features-list li{
  color:#fff;
  font-family:'Roboto', sans-serif;
}

.mw-feature-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  font-size:16px;
  line-height:1.15;
}

.mw-feature-title i{
  font-size:16px;
  color:#2dff7a;
  width:18px;          /* alinha todos */
  text-align:center;
  flex:0 0 18px;
}

.mw-feature-desc{
  margin-top:6px;
  font-size:13px;
  opacity:.75;
  line-height:1.3;
  padding-left:28px;   /* alinha a descrição abaixo do texto do título */
}




/* ===== SERVIDOR ===== */

.hero-server-image{
    display:flex;
    align-items:flex-end;
}

.hero-server-image img{
    display:block;

    height:auto !important;     /* remove resize por altura */
    width:auto !important;      /* remove resize por largura */
    max-width:none !important;  /* remove limite do Bootstrap */

filter: none;
}



/* ===== REMOVE ESPAÇAMENTO DO BOOTSTRAP ===== */

.hidden-xs.hidden-sm.row{
    margin-bottom:0 !important;
}

.hidden-xs.hidden-sm.row .col-lg-6{
    padding-bottom:0 !important;
}

/* ===== RESPONSIVO ===== */

@media (max-width: 980px){

    .hero-servidor{
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
    }

    .hero-server-image img{
        height:300px;
    }

}


.mw-features-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:22px;
}

.mw-features-list li{
    color:#ffffff;
    font-family:'Roboto', sans-serif;
}

.mw-features-list li strong{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:16px;
    font-weight:700;
    letter-spacing:.3px;
}

.mw-features-list li i{
    font-size:16px;
    color:#2dff7a;
}

.mw-features-list li small{
    display:block;
    font-size:13px;
    opacity:.75;
    margin-top:6px;
}



/* Não quebrar linha na descrição */
.mw-feature-desc{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px;   /* ajuste se quiser mais/menos */
}





.static-header{
  position: relative;
  z-index: 1;
}

.static-header::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65); /* ajuste entre 0.35 e 0.55 */
  z-index: 0;
}

.static-header > *{
  position: relative;
  z-index: 2;
}









/* =========================
   PROVA SOCIAL (Hero)
========================= */

.mw-proof{
  margin: 16px 0 8px;
}

.mw-proof-row{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.mw-proof-item{
  padding: 14px 14px;
  border-radius: 14px;
  background: rgba(90,90,90,.28);              /* fundo mais elegante */
  border: 1px solid rgba(255,255,255,.16);  /* borda sutil */
  box-shadow: 0 12px 30px rgba(0,0,0,.35);  /* profundidade suave */
  backdrop-filter: blur(4px);               /* efeito moderno */
  transition: transform .2s ease, box-shadow .2s ease;
}

/* leve efeito ao passar mouse */
.mw-proof-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}

.mw-proof-num{
  font-weight: 800;
  font-size: 21px;               /* número mais forte */
  line-height: 1.05;
  color: #ffffff;
  letter-spacing: -0.3px;
}

.mw-proof-label{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.2;
  color: rgba(255,255,255,.82);
  font-weight: 600;
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width: 900px){
  .mw-proof-row{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px){
  .mw-proof-row{
    grid-template-columns: 1fr;
  }
}

.mw-feature-title span{
  white-space: nowrap;
}







/* ===== DROPDOWN SEMPRE CLICÁVEL (ACIMA DO HERO) ===== */

/* o overlay do hero não pode capturar mouse */
.static-header::before{
  pointer-events: none;
}

/* header/nav acima de tudo */
.static-header header{
  position: relative;
  z-index: 999999 !important;
}

/* dropdown acima inclusive do overlay e do hero */
.static-header .dropdown-menu{
  position: absolute;
  z-index: 1000000 !important;
}

/* garante que o bloco do servidor não “passe na frente” */
.hero-servidor,
.hero-server-image,
.hero-server-image img{
  position: relative;
  z-index: 1 !important;
}

.static-header .dropdown-menu{
  z-index: 9999999 !important;
}


/* ===== LINHA DOURADA NUNCA ACIMA DO MENU ===== */

#mw-gold-line,
.linha-dourada,
div[style*="ffcc00"]{
  position: relative !important;
  z-index: 1 !important;
  pointer-events: none;
}



/* ===== HEADER INTEIRO ACIMA DA LINHA DOURADA ===== */
.static-header{
  position: relative;
  z-index: 99999999 !important;
}