:root{
  --ms-blue:#1D4ED8;
  --ms-green:#10B981;
  --ms-dark:#0F172A;
  --ms-text:#64748B;
  --ms-light:#F8FAFC;
  --ms-border:#E2E8F0;
  --ms-white:#FFFFFF;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--ms-dark);
  background:var(--ms-white);
}

a{text-decoration:none;color:inherit}

.ms-container{
  width:min(1180px,92%);
  margin:auto;
}

/* ============================= */
/* HEADER */
/* ============================= */

.ms-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--ms-border);
}

.ms-header-inner{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.ms-logo{
  display:flex;
  align-items:center;
  gap:12px;
}

.ms-logo-icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ms-logo-text strong{
  display:block;
  color:var(--ms-blue);
  font-size:20px;
}

.ms-logo-text small{
  display:block;
  color:var(--ms-text);
  font-size:11px;
  margin-top:4px;
}

/* NAV */
.ms-nav{
  display:flex;
  align-items:center;
  gap:24px;
  font-size:14px;
  font-weight:600;
}

.ms-nav a:hover{
  color:var(--ms-blue);
}

/* BOTÕES */
.ms-header-actions{
  display:flex;
  gap:10px;
}

.ms-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}

.ms-btn-primary{
  background:linear-gradient(135deg,var(--ms-blue),#2563EB);
  color:white;
}

.ms-btn-outline{
  border:1px solid var(--ms-border);
}

/* ============================= */
/* MEGA MENU */
/* ============================= */

.ms-dropdown{
  position:relative;
}

.ms-dropdown > a{
  display:inline-flex;
  align-items:center;
  gap:4px;
}

.ms-dropdown > a::after{
  content:"▾";
  font-size:10px;
  opacity:.6;
}

/* DESKTOP */
.ms-mega{
  position:absolute;
  top:44px;
  left:-20px;
  width:880px;
  display:none;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  padding:26px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--ms-border);
  box-shadow:0 30px 80px rgba(15,23,42,.16);
  z-index:9999;
}

.ms-mega-support{
  width:650px;
  grid-template-columns:repeat(3,1fr);
  left:auto;
  right:0;
}

.ms-dropdown:hover .ms-mega{
  display:grid;
}

.ms-mega-col h4{
  margin:0 0 10px;
  font-size:12px;
  text-transform:uppercase;
  color:#0F172A;
}

.ms-mega-col a{
  display:block;
  margin:8px 0 2px;
  font-size:13px;
  font-weight:800;
  color:var(--ms-blue);
}

.ms-mega-col span{
  font-size:12px;
  color:var(--ms-text);
  display:block;
  margin-bottom:8px;
}

/* ============================= */
/* MOBILE */
/* ============================= */

.ms-menu-btn{
  display:none;
}

@media(max-width:960px){

  .ms-header-actions{
    display:none;
  }

  .ms-menu-btn{
    display:block;
  }

  .ms-nav{
    position:absolute;
    top:78px;
    left:4%;
    right:4%;
    display:none;
    flex-direction:column;
    padding:20px;
    background:white;
    border-radius:18px;
    border:1px solid var(--ms-border);
  }

  .ms-nav.active{
    display:flex;
  }

  .ms-dropdown{
    width:100%;
  }

  .ms-mega,
  .ms-mega-support{
    position:static;
    width:100%;
    display:none;
    grid-template-columns:1fr;
    padding:16px;
    border:1px solid var(--ms-border);
    box-shadow:none;
  }

  .ms-dropdown.active .ms-mega{
    display:grid;
  }

}

.ms-mega-products{
  width:360px;
  grid-template-columns:1fr;
}

.ms-mega-security{
  width:340px;
  grid-template-columns:1fr;
}

.ms-mega-company{
  width:720px;
  grid-template-columns:repeat(3,1fr);
}

@media(max-width:960px){
  .ms-mega-products,
  .ms-mega-security,
  .ms-mega-company{
    width:100%;
    grid-template-columns:1fr;
  }
}

/* CORRECÇÃO: manter submenu aberto ao mover o rato */
.ms-dropdown{
  position:relative;
  padding:18px 0;
}

.ms-dropdown > a{
  padding:12px 0;
}

.ms-mega{
  top:58px !important;
}

/* cria uma ponte invisível entre menu e submenu */
.ms-dropdown::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:38px;
  height:28px;
}

.ms-dropdown:hover .ms-mega,
.ms-mega:hover{
  display:grid;
}

/* ESPAÇAMENTO ENTRE ITENS DO MEGA MENU */

.ms-mega-col a{
  display:block;
  margin-top:12px;   /* espaço acima */
  font-size:14px;
  font-weight:800;
  color:#1D4ED8;
}

.ms-mega-col span{
  display:block;
  font-size:12px;
  color:#64748B;
  margin-top:4px;
  margin-bottom:16px; /* espaço abaixo */
  line-height:1.5;
}

/* PRIMEIRO ITEM SEM ESPAÇO EXTRA */
.ms-mega-col a:first-of-type{
  margin-top:0;
}

/* ============================= */
/* DOMAIN SEARCH */
/* ============================= */

.ms-domain{
  padding:90px 0;
  background:linear-gradient(135deg,#EFF6FF,#ECFDF5);
  text-align:left;
}

.ms-domain h2{
  font-size:32px;
  margin:10px 0;
}

.ms-domain p{
  color:#64748B;
  font-size:15px;
  margin-bottom:24px;
}

/* BOX */
.ms-domain-box{
  display:flex;
  gap:10px;
  max-width:520px;
}

.ms-domain-box input{
  flex:1;
  height:46px;
  border-radius:12px;
  border:1px solid #E2E8F0;
  padding:0 14px;
  font-size:14px;
}

.ms-domain-box button{
  height:46px;
  padding:0 20px;
  border-radius:12px;
  border:0;
  background:#1D4ED8;
  color:white;
  font-weight:700;
  cursor:pointer;
}

/* SUGESTÕES */
.ms-domain-suggestions{
  display:flex;
  gap:10px;
  margin-top:16px;
}

.ms-domain-suggestions span{
  padding:8px 14px;
  border-radius:999px;
  background:white;
  border:1px solid #E2E8F0;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}

.ms-domain-suggestions span:hover{
  background:#1D4ED8;
  color:white;
}

/* RESPONSIVO */
@media(max-width:600px){
  .ms-domain-box{
    flex-direction:column;
  }

  .ms-domain-box button{
    width:100%;
  }
}