/* Ajustes da Minha Contabilidade sobre o template Binso (carregado depois do style.css) */

/* Logo: cabe na mesma largura do logo original do template (178x52) */
.main-header .logo-box .logo img,
.sticky-header .logo img {
  width: 178px;
  height: auto;
}
.mobile-menu .nav-logo img {
  width: 178px;
  height: auto;
}

/* Português não usa "Title Case": tira o capitalize forçado pelo tema */
.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > ul > li > ul > li > a,
.mobile-menu .navigation li > a,
.page-breadcrumb li,
.page-breadcrumb li a,
.main-menu .navigation > li > a {
  text-transform: none;
}

/* Evita palavras sozinhas na última linha */
p, h1, h2, h3, h4, h5, h6, li, .text { text-wrap: pretty; }

/* Botões de WhatsApp e telefone no lugar da busca e do carrinho */
.main-header .outer-box a.ui-btn { display: flex; align-items: center; justify-content: center; color: inherit; }
.main-header .outer-box a.ui-btn .fa-whatsapp { font-size: 22px; }

/* Rodapé: links das páginas legais ao lado do copyright */
.main-footer .footer-bottom .inner-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 30px; }
.mc-links-legais { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.mc-links-legais a { color: inherit; }
.mc-links-legais a:hover { color: var(--theme-color1); }
@media (max-width: 767px) {
  .main-footer .footer-bottom .inner-container { justify-content: center; text-align: center; }
}

/* Resposta dos formulários (includes/enviar.php) */
.form-result { width: 100%; font-size: 15px; line-height: 24px; margin-top: 10px; }
.form-result:empty { display: none; }
.form-result.sucesso { color: #1a9c4b; }
.form-result.erro { color: #d93025; }
.contact-section .form-result, .contact-section-six .form-result { color: #fff; }
.mc-armadilha { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* WhatsApp flutuante (o botão de voltar ao topo fica à direita) */
.mc-wa-float {
  position: fixed; left: 24px; bottom: 24px; z-index: 999;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center;
  background: #25d366; color: #fff; font-size: 30px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
  transition: transform .2s;
}
.mc-wa-float:hover { color: #fff; transform: scale(1.08); }

/* Ícones do Font Awesome nos cards de serviço (no lugar dos ícones de TI do template) */
.service-block-two .icon-box .icon.fa-light { font-family: "Font Awesome 6 Pro"; font-weight: 300; }

/* Páginas legais */
.texto-legal { max-width: 900px; margin: 0 auto; padding: 120px 0; }
.texto-legal .atualizado { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; margin-bottom: 20px; }
.texto-legal .atualizado i { color: var(--theme-color1); }
.texto-legal h3 { font-size: 36px; line-height: 46px; margin-bottom: 20px; }
.texto-legal h4 { font-size: 22px; line-height: 32px; margin: 36px 0 14px; }
.texto-legal p { margin-bottom: 16px; }
.texto-legal a { color: var(--theme-color1); }
.texto-legal ul.texto-legal__lista { margin: 0 0 20px; padding: 0; list-style: none; }
.texto-legal ul.texto-legal__lista li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.texto-legal ul.texto-legal__lista li::before { content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight: 900; position: absolute; left: 0; top: 1px; font-size: 14px; color: var(--theme-color1); }
@media (max-width: 575px) {
  .texto-legal { padding: 80px 0; }
  .texto-legal h3 { font-size: 28px; line-height: 38px; }
  .texto-legal h4 { font-size: 20px; line-height: 28px; margin-top: 30px; }
}

/* Tela de carregamento com o símbolo da marca */
.preloader:after { background-image: url(../images/mc/favicon.png); background-size: 64px auto; }
.preloader:before { content: "Carregando"; }

/* Quem somos: diferenciais no lugar da faixa de logos de clientes */
.mc-diferenciais { row-gap: 24px; padding: 40px 0; text-align: center; }
.mc-diferenciais i { display: block; font-size: 40px; color: var(--theme-color1); margin-bottom: 14px; }
.mc-diferenciais h5 { font-size: 17px; line-height: 26px; margin: 0; }

/* Foto de fundo dos cards laranja da home (no lugar da imagem de exemplo do template) */
.feature-block-three .inner-box { background-image: url(../images/mc/fundo-card.jpg); }

/* Barra do topo em uma linha só (no template ela quebra em 2 ou 3 linhas abaixo de 1600 px) */
.main-header .header-top .list-style-one li,
.main-header .header-top .info-btn small,
.main-header .header-top .info-btn strong { white-space: nowrap; }
@media (max-width: 1599px) {
  .main-header .header-top .list-style-one li:last-child { display: none; } /* o e-mail continua no rodapé e no Contato */
}

/* Texto girando em volta do play do vídeo, em português */
.video-block .icon-text-1 { background-image: url(../images/mc/texto-video.png); }

/* Números da home: sinal de % ao lado do contador */
.counter-block .count-box .sinal { font-size: inherit; font-weight: inherit; color: inherit; }

/* Contato: ícones redondos não encolhem quando o texto quebra */
.contact-details__info li .icon { flex-shrink: 0; }

/* Celular: as quebras de linha manuais dos textos de desktop deixam palavras sozinhas */
@media (max-width: 767px) {
  .sec-title .text br, .contact-section-six .text br, .error-page__text br { display: none; }
}

/* Esconde o WhatsApp flutuante com o menu do celular aberto */
body.mobile-menu-visible .mc-wa-float { display: none; }

/* Celular: logo do mesmo tamanho do original (136 px) */
@media (max-width: 767px) {
  .main-header .logo-box .logo img, .sticky-header .logo img { width: 136px; }
}
