
/* DOISDE EDITORA - HTML PREMIUM V1.1 */
/* CSS exclusivo das paginas institucionais */

.de-premium,
.de-premium * {
  box-sizing: border-box;
}

.de-premium {
  color: #252525;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  width: 100%;
  max-width: 940px;
  margin: 0 auto 44px auto;
  padding: 0 14px;
  word-wrap: break-word;
}

.de-premium p {
  margin: 0 0 15px 0;
  line-height: 1.75;
  color: #474642;
}

.de-premium strong {
  color: #252525;
  font-weight: bold;
}

.de-premium a {
  color: #785638;
  text-decoration: underline;
}

.de-premium a:hover {
  color: #252525;
}

/* CABECALHO EDITORIAL */

.de-premium .de-hero {
  background-color: #F7F6F3;
  border: 1px solid #E7E2DB;
  border-top: 4px solid #A67C52;
  border-radius: 10px;
  padding: 38px 42px;
  margin: 0 0 25px 0;
}

.de-premium .de-eyebrow {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #866342;
  font-weight: bold;
  margin-bottom: 12px;
}

.de-premium .de-title {
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
  color: #252525;
  margin: 0 0 13px 0;
  padding: 0;
  border: none;
}

.de-premium .de-lead {
  color: #54514D;
  font-size: 16px;
  margin: 0 0 15px 0;
}

.de-premium .de-update {
  color: #6C6761;
  font-size: 12px;
  margin: 0;
}

.de-premium .de-rule {
  display: block;
  width: 54px;
  height: 3px;
  background-color: #A67C52;
  margin: 18px 0;
}

/* INDICE NAVEGAVEL */

.de-premium .de-toc {
  background-color: #FFFFFF;
  border: 1px solid #E7E2DB;
  border-radius: 10px;
  padding: 25px 29px;
  margin: 0 0 29px 0;
}

.de-premium .de-toc-title {
  font-size: 15px;
  font-weight: bold;
  color: #252525;
  margin: 0 0 13px 0;
}

.de-premium .de-toc-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.de-premium .de-toc-list li {
  display: inline-block;
  width: 47%;
  vertical-align: top;
  list-style-type: none;
  margin: 0 2% 6px 0;
  padding: 0;
}

.de-premium .de-toc-list a {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #4E4B47;
  text-decoration: none;
  padding: 5px 0;
}

.de-premium .de-toc-list a:hover {
  color: #865E38;
  text-decoration: underline;
}

/* SECOES E TITULOS */

.de-premium .de-section {
  padding: 26px 6px;
  margin: 0;
  border-bottom: 1px solid #E7E2DB;
}

.de-premium .de-section-heading {
  margin: 0 0 14px 0;
}

.de-premium .de-num {
  display: inline-block;
  color: #A67C52;
  font-size: 13px;
  font-weight: bold;
  vertical-align: baseline;
  margin-right: 9px;
}

.de-premium .de-heading {
  display: inline;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.4;
  font-weight: bold;
  color: #252525;
  border: none;
  padding: 0;
  margin: 0;
}

.de-premium .de-subheading {
  font-size: 15px;
  line-height: 1.4;
  font-weight: bold;
  color: #33312E;
  margin: 16px 0 7px 0;
}

/* LISTAS */

.de-premium ul.de-bullets {
  list-style-type: disc;
  padding-left: 20px;
  margin: 0 0 15px 0;
  color: #474642;
}

.de-premium ul.de-bullets li {
  margin: 0 0 8px 0;
  padding-left: 3px;
  line-height: 1.65;
}

/* QUADROS INFORMATIVOS */

.de-premium .de-box {
  background-color: #F7F6F3;
  border-left: 4px solid #A67C52;
  border-radius: 0 8px 8px 0;
  padding: 17px 21px;
  margin: 18px 0;
}

.de-premium .de-box-title {
  color: #252525;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.de-premium .de-box p:last-child {
  margin-bottom: 0;
}

/* CARDS INFORMATIVOS */

.de-premium .de-grid {
  margin: 18px 0;
}

.de-premium .de-card {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  border: 1px solid #E7E2DB;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 17px 19px;
  margin: 0 1% 12px 0;
}

.de-premium .de-card-title {
  font-size: 14px;
  font-weight: bold;
  color: #252525;
  margin-bottom: 5px;
}

.de-premium .de-card p {
  font-size: 14px;
  margin-bottom: 0;
}

/* CONTATO INSTITUCIONAL */

.de-premium .de-contact {
  background-color: #252525;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 26px 30px;
  margin-top: 18px;
}

.de-premium .de-contact p,
.de-premium .de-contact strong {
  color: #FFFFFF;
}

.de-premium .de-contact a {
  color: #F1D4B4;
}

/* RODAPE INTERNO */

.de-premium .de-bottom {
  font-size: 12px;
  color: #5F5D59;
  border-top: 1px solid #E7E2DB;
  padding: 22px 6px 6px 6px;
}

.de-premium .de-bottom p {
  font-size: 12px;
  color: #5F5D59;
  margin: 0 0 6px 0;
}

/* RESPONSIVIDADE MOBILE */

@media screen and (max-width: 650px) {

  .de-premium {
    font-size: 15px;
    line-height: 1.65;
    padding: 0 4px;
    margin-bottom: 25px;
  }

  .de-premium .de-hero {
    padding: 25px 19px;
    margin-bottom: 16px;
  }

  .de-premium .de-title {
    font-size: 28px;
  }

  .de-premium .de-lead {
    font-size: 15px;
  }

  .de-premium .de-toc {
    padding: 19px;
    margin-bottom: 12px;
  }

  .de-premium .de-toc-list li,
  .de-premium .de-card {
    display: block;
    width: 100%;
    margin-right: 0;
  }

  .de-premium .de-section {
    padding: 21px 3px;
  }

  .de-premium .de-heading {
    font-size: 19px;
  }

  .de-premium .de-box {
    padding: 15px 16px;
  }

  .de-premium .de-contact {
    padding: 22px 19px;
  }
}


/* DOISDE EDITORA - CORRECAO MENU MOBILE */
/* Oculta somente o carrossel de categorias */

@media screen and (max-width: 767px) {
    div#menuinsta {
        display: none !important;
    }
}


/* ==========================================
   DOISDE EDITORA
   CABECALHO MOBILE - MENU E BUSCA
   Versao experimental 1.0
   ========================================== */

@media screen and (max-width: 767px) {

  /* Alinha menu e busca horizontalmente */
  #cabecalho .conteudo-topo .busca-mobile {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
  }

  /* Botao original de abertura do menu */
  #cabecalho .conteudo-topo .busca-mobile .atalho-menu {
    position: relative !important;
    display: block !important;
    float: none !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Campo de busca ao lado do menu */
  #cabecalho .conteudo-topo .busca-mobile .busca {
    position: relative !important;
    display: block !important;
    float: none !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Formulario de pesquisa */
  #cabecalho .conteudo-topo .busca-mobile .busca form {
    margin: 0 !important;
    width: 100% !important;
  }

  /* Campo de texto da pesquisa */
  #cabecalho .conteudo-topo .busca-mobile .busca input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
  }

}


/* ==========================================
   DOISDE EDITORA
   ICONE DO MENU MOBILE - V1.0
   ========================================== */

@media screen and (max-width: 767px) {

  /* Mantem o botao original */
  #cabecalho .conteudo-topo .busca-mobile .atalho-menu {
    position: relative !important;
    overflow: hidden !important;
    background: #A67C52 !important;
    border-radius: 4px !important;
  }

  /* Substitui o desenho original por 3 linhas */
  #cabecalho .conteudo-topo .busca-mobile .atalho-menu:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;

    width: 28px !important;
    height: 3px !important;

    top: 14px !important;
    left: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;
    border-radius: 2px !important;

    box-shadow:
      0 9px 0 #FFFFFF,
      0 18px 0 #FFFFFF !important;

    font-size: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }

}


/* ==========================================
   DOISDE EDITORA
   MENU LATERAL MOBILE - V2.0
   Ajuste de linhas e espacamento
   ========================================== */

@media screen and (max-width: 767px) {

  /* Cada categoria ocupa somente o espaco necessario */
  li.borda-principal[class*="categoria-id-"] {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Area clicavel da categoria */
  li.borda-principal[class*="categoria-id-"] > a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 48px 12px 20px !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  /* Nome da categoria */
  li.borda-principal[class*="categoria-id-"] > a > strong.titulo {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    box-sizing: border-box !important;
  }

}


/* ==========================================
   DOISDE EDITORA
   CENTRALIZACAO DA TARJA MOBILE - V1.0
   ========================================== */

@media screen and (max-width: 767px) {

  /* Centraliza o conteudo da faixa */
  .barra-frase > .conteiner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* Remove o espaco reservado ao icone vazio */
  .barra-frase > .conteiner > i {
    display: none !important;
  }

  /* Centraliza a frase */
  .barra-frase > .conteiner > span {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

}


/* ==========================================
   DOISDE EDITORA
   MENU INSTITUCIONAL | ESTILO V3.0
   Tipografia e respiro editorial
   ========================================== */

@media screen and (min-width: 768px) {

  /* Faixa branca do menu */

  .menu.superior {
    box-sizing: border-box !important;
    min-height: 58px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background: #FFFFFF !important;
  }

  /* Organização horizontal */

  .menu.superior .nivel-um {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* Estrutura dos itens principais */

  .menu.superior .nivel-um > li {
    float: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Links do menu */

  .menu.superior .nivel-um > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;

    height: 38px !important;
    min-height: 0 !important;
    padding: 0 8px !important;
    margin: 0 !important;

    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  /* Tipografia padronizada */

  .menu.superior .nivel-um > li > a > .titulo {
    font-family: "Raleway", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1px !important;
    white-space: nowrap !important;
  }

  /* Link Sobre a Editora */

  .menu.superior
  .doisde-menu-item:not(.doisde-menu-destaque)
  > a > .titulo {
    color: #252525 !important;
  }

  /* Destaque Publique Seu Livro */

  .menu.superior .doisde-menu-destaque > a {
    height: 36px !important;
    min-height: 0 !important;
    padding: 0 17px !important;
    margin: 0 0 0 4px !important;

    background: #252525 !important;
    border: 1px solid #A67C52 !important;
    border-radius: 3px !important;
    box-shadow: none !important;

    transition: background-color .2s ease;
  }

  /* Tipografia do destaque */

  .menu.superior
  .doisde-menu-destaque > a > .titulo {
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.1px !important;
  }

  /* Interação */

  .menu.superior
  .doisde-menu-destaque > a:hover {
    background: #A67C52 !important;
  }

  .menu.superior
  .doisde-menu-destaque > a:hover > .titulo {
    color: #FFFFFF !important;
  }

  /* Mantém os submenus sobre o conteúdo */

  .menu.superior .nivel-dois {
    z-index: 100 !important;
  }

}

/* Preservação do menu mobile nesta etapa */

@media screen and (max-width: 767px) {

  .menu.superior .doisde-menu-item {
    display: none !important;
  }

}
