/* container do editor */
.criavisual-page .container{max-width:1400px}

/* remover margens padrão que possam apertar o editor */
.criavisual-fullwidth .nv-page-title-wrap{display:none}
.criavisual-fullwidth .site-content{padding-top:0}

/* garantir que o canvas e painel não “estouram” */
.cv-wrap{gap:16px;align-items:flex-start}
.cv-panel{width:320px;max-width:100%}
.cv-stage{min-height:420px}

/* em ecrãs pequenos, empilha */
@media (max-width: 992px){
  .cv-wrap{flex-direction:column}
  .cv-panel{width:100%}
}

/* evitar que estilos do tema afetem botões do plugin */
.cv-panel .btn{border-radius:8px}

/* cabeçalho Neve comprimido para a página do editor (opcional) */
.criavisual-fullwidth .header{position:sticky; top:0; z-index: 20}

/* Cabeçalho: leve sombra + borda */
.site-header, .nv-navbar {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

/* Logo/Site Title */
.site-title a { 
  color: var(--cv-primary-700); 
  text-decoration: none; 
  font-weight: 800; 
}

/* Menu principal */
.header-menu li a {
  font-weight: 600;
  padding: 12px 16px;
  color: var(--cv-ink-2);
}
.header-menu li a:hover { color: var(--cv-primary); }

/* Botão do header (do builder) */
.header .button, .header .nv-btn {
  background: var(--cv-primary);
  border-color: var(--cv-primary);
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
}
.header .button:hover, .header .nv-btn:hover {
  background: var(--cv-primary-600);
  border-color: var(--cv-primary-600);
}


