/* 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:not(.site-logo-seasonal),
.sticky-header .logo img:not(.site-logo-seasonal) {
  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.webp); }

/* 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:not(.site-logo-seasonal), .sticky-header .logo img:not(.site-logo-seasonal) { width: 136px; }
}

/* Datas comemorativas: selo sobre a logo (checklist DPG - SeasonalLogo) */
#site-logo, #site-logo a, .site-logo, .site-logo a { position: relative; display: inline-flex; align-items: center; }
#site-logo .site-logo-image, .site-logo .site-logo-image { display: block; max-width: 100%; height: auto; }
#site-logo .site-logo-seasonal, .site-logo .site-logo-seasonal {
  position: absolute; width: 50px; height: 50px; object-fit: contain;
  top: 20%; left: 90%; pointer-events: none;
}
@media (max-width: 700px) {
  #site-logo .site-logo-seasonal, .site-logo .site-logo-seasonal { width: 40px; height: 40px; top: 10%; left: 98%; }
}
@media (min-width: 701px) and (max-width: 1200px) {
  #site-logo .site-logo-seasonal, .site-logo .site-logo-seasonal { width: 45px; height: 45px; top: 20%; left: 90%; }
}

/* Cabeçalho: hover nos ícones (WhatsApp, telefone, redes sociais e topo).
   A regra "color: inherit" dos botões acima anulava o hover do tema. */
.main-header .outer-box a.ui-btn,
.main-header .header-top .social-icon-one li a,
.main-header .header-top .list-style-one li a,
.main-header .mobile-nav-toggler { transition: color .3s ease, transform .3s ease; }
.main-header .outer-box a.ui-btn:hover,
.main-header .outer-box a.ui-btn:focus-visible { color: var(--theme-color1); transform: translateY(-2px); }
.main-header .outer-box a.ui-btn:hover .fa-whatsapp,
.main-header .outer-box a.ui-btn:focus-visible .fa-whatsapp { color: #25d366; }
.main-header .header-top .social-icon-one li a:hover,
.main-header .header-top .social-icon-one li a:focus-visible { color: var(--theme-color1); transform: translateY(-2px); }
.main-header .header-top .list-style-one li a:hover,
.main-header .header-top .list-style-one li a:focus-visible,
.main-header .header-top .info-btn:hover strong,
.main-header .header-top .info-btn:focus-visible strong { color: var(--theme-color1); }
.main-header .mobile-nav-toggler:hover { color: var(--theme-color1); }
.mobile-menu .contact-info-box a:hover { color: var(--theme-color1); }
@media (prefers-reduced-motion: reduce) {
  .main-header .outer-box a.ui-btn:hover, .main-header .header-top .social-icon-one li a:hover { transform: none; }
}

/* Rodapé: links de contato com hover */
.main-footer .contacts-widget .contact-info li { display: flex; align-items: flex-start; }
.main-footer .contacts-widget .contact-info li i { width: 18px; flex-shrink: 0; margin-top: 5px; text-align: center; }
.main-footer .contacts-widget .contact-info li a:hover { color: var(--theme-color1); }

/* Formulários: consentimento LGPD */
.mc-lgpd { width: 100%; text-align: left; font-size: 14px; line-height: 22px; margin-bottom: 20px; }
.mc-form .mc-lgpd label,
.contact-section-six .contact-form-two .mc-form .mc-lgpd label {
  display: flex; align-items: flex-start; gap: 10px; margin: 0; cursor: pointer;
  font-size: 14px; line-height: 22px; font-weight: 400; letter-spacing: normal; color: inherit;
}
.mc-form .mc-lgpd input[type="checkbox"] {
  width: 18px !important; height: 18px !important; min-height: 0 !important;
  margin: 2px 0 0 !important; padding: 0 !important; flex-shrink: 0;
  accent-color: var(--theme-color1); cursor: pointer;
}
.mc-lgpd a { color: var(--theme-color1); text-decoration: underline; }
.contact-section .mc-lgpd, .contact-section-six .mc-lgpd { color: #fff; }
.contact-form .mc-form .mc-lgpd input[type="checkbox"],
.contact-form-two .mc-form .mc-lgpd input[type="checkbox"] { border: 0 !important; background: none !important; }

/* Blog: data dos posts e bio do autor */
.news-block .post-info time { font: inherit; }
.mc-post-data { display: block; margin-top: 2px; }
.blog-details__meta time { font: inherit; }
.mc-autor-bio {
  display: flex; gap: 24px; align-items: flex-start;
  margin: 40px 0; padding: 30px; background: #f7f7f7;
  border-left: 4px solid var(--theme-color1); border-radius: 8px;
}
.mc-autor-bio__foto { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.mc-autor-bio__rotulo { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--theme-color1); margin-bottom: 4px; }
.mc-autor-bio__nome { font-size: 22px; line-height: 30px; margin: 0; }
.mc-autor-bio__cargo { font-size: 15px; margin: 0 0 10px; opacity: .8; }
.mc-autor-bio p { margin-bottom: 10px; }
.mc-autor-bio__link { font-weight: 600; color: var(--theme-color1); }
.mc-autor-bio__link:hover { color: var(--theme-color-dark); }
@media (max-width: 575px) {
  .mc-autor-bio { flex-direction: column; padding: 24px; }
}

/* Rodapé: assinatura padrão do Grupo DPG */
.main-footer .copyright-text a { color: inherit; transition: color .3s ease; }
.main-footer .copyright-text a:hover { color: var(--theme-color1); }
.main-footer .mc-coracao { color: #e25555; }

/* Páginas de serviço e de especialidade: layout em seções (antes era o "detalhe" do template, com cara de post) */
.mc-srv-intro { padding: 110px 0 100px; }
.mc-srv-lead { font-size: 18px; line-height: 30px; color: var(--theme-color-dark); margin-bottom: 22px; }
.mc-srv-ganhos { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 12px; }
.mc-srv-ganhos li, .mc-srv-lista li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 26px; color: var(--theme-color-dark); }
.mc-srv-ganhos li i, .mc-srv-lista li i { color: var(--theme-color1); margin-top: 5px; flex-shrink: 0; }
.mc-srv-ctas { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 30px; }
.mc-srv-btn-wa {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 5px;
  border: 2px solid #25d366; color: #1a9c4b; font-weight: 600; transition: all .3s ease;
}
.mc-srv-btn-wa i { font-size: 20px; }
.mc-srv-btn-wa:hover { background: #25d366; color: #fff; }
.mc-srv-foto { position: relative; margin-left: 30px; }
.mc-srv-foto img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 16px; display: block; }
.mc-srv-foto::before {
  content: ""; position: absolute; inset: 24px -24px -24px 24px; border: 3px solid var(--theme-color1);
  border-radius: 16px; z-index: -1;
}
.mc-srv-selo {
  position: absolute; left: -30px; bottom: 30px; display: flex; gap: 14px; align-items: center;
  background: #fff; padding: 18px 22px; border-radius: 12px; box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
}
.mc-srv-selo i { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--theme-color1); color: #fff; font-size: 20px; }
.mc-srv-selo strong { display: block; color: var(--theme-color-dark); font-size: 16px; line-height: 22px; }
.mc-srv-selo span { font-size: 14px; line-height: 20px; }

.mc-srv-passos { padding: 100px 0 80px; background: #f7f7f7; }
.mc-srv-passo {
  position: relative; height: calc(100% - 30px); margin-bottom: 30px; padding: 40px 34px 34px; background: #fff;
  border-radius: 12px; border-bottom: 4px solid transparent; transition: all .3s ease;
}
.mc-srv-passo:hover { transform: translateY(-6px); border-bottom-color: var(--theme-color1); box-shadow: 0 20px 40px rgba(0, 0, 0, .08); }
.mc-srv-passo__num { display: block; font-size: 48px; line-height: 1; font-weight: 800; color: var(--theme-color1); opacity: .9; margin-bottom: 18px; font-family: var(--title-font); }
.mc-srv-passo__titulo { font-size: 22px; line-height: 30px; margin-bottom: 10px; }
.mc-srv-passo p { margin: 0; }

.mc-srv-detalhes { padding: 100px 0 70px; }
.mc-srv-card { height: calc(100% - 30px); margin-bottom: 30px; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 10px 40px rgba(0, 0, 0, .07); }
.mc-srv-card__foto { margin: 0; }
.mc-srv-card__foto img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; display: block; }
.mc-srv-card__corpo { padding: 32px 34px 34px; }
.mc-srv-card__titulo { font-size: 24px; line-height: 32px; margin-bottom: 18px; }
.mc-srv-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }

.mc-srv-cta { padding: 0 0 100px; }
.mc-srv-cta__caixa {
  display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between;
  padding: 50px 60px; border-radius: 16px; background: var(--theme-color1); color: #fff;
}
.mc-srv-cta__texto { flex: 1 1 420px; margin: 0; color: #fff; font-size: 22px; line-height: 34px; font-weight: 600; }
.mc-srv-cta__botoes { display: flex; flex-wrap: wrap; gap: 14px; }
.mc-srv-cta__btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 5px;
  background: #fff; color: var(--theme-color-dark); font-weight: 600; border: 2px solid #fff; transition: all .3s ease;
}
.mc-srv-cta__btn i { color: #25d366; font-size: 20px; }
.mc-srv-cta__btn:hover { background: var(--theme-color-dark); border-color: var(--theme-color-dark); color: #fff; }
.mc-srv-cta__btn--linha { background: transparent; color: #fff; }
.mc-srv-cta__btn--linha i { color: #fff; font-size: 16px; }

.mc-srv-faq { padding: 0 0 110px; }
.mc-srv-outros { margin-top: 30px; padding: 30px; background: #f7f7f7; border-radius: 12px; }
.mc-srv-outros__titulo { font-size: 20px; line-height: 28px; margin-bottom: 14px; }
.mc-srv-outros ul { list-style: none; padding: 0; margin: 0; }
.mc-srv-outros li + li { border-top: 1px solid #e6e6e6; }
.mc-srv-outros a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; color: var(--theme-color-dark); font-weight: 500; }
.mc-srv-outros a i { color: var(--theme-color1); transition: transform .3s ease; }
.mc-srv-outros a:hover { color: var(--theme-color1); }
.mc-srv-outros a:hover i { transform: translateX(4px); }

@media (max-width: 991px) {
  .mc-srv-intro { padding: 80px 0 70px; }
  .mc-srv-foto { margin: 50px 24px 24px 0; }
  .mc-srv-selo { left: 16px; bottom: 16px; }
  .mc-srv-passos, .mc-srv-detalhes { padding: 80px 0 50px; }
  .mc-srv-cta { padding-bottom: 80px; }
  .mc-srv-faq { padding-bottom: 80px; }
  .mc-srv-faq .col-lg-7 { margin-top: 30px; }
}
@media (max-width: 575px) {
  .mc-srv-cta__caixa { padding: 34px 24px; }
  .mc-srv-cta__texto { font-size: 18px; line-height: 28px; }
  .mc-srv-card__corpo { padding: 26px 22px; }
  .mc-srv-ctas a { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-srv-passo:hover { transform: none; }
}

/* Com 2 serviços e 2 especialidades, os carrosséis viraram grades fixas (carrossel com poucos itens repetia cards) */
.mc-grade > [class*="col-"] { margin-bottom: 30px; }
.mc-grade .service-block-two, .mc-grade .feature-block-four, .mc-grade .project-block-three { height: 100%; margin-bottom: 0; }
.project-section-three .carousel-outer { margin-right: 0; }
.features-section-three .outer-box .mc-grade { max-width: 1230px; margin-left: auto; margin-right: auto; }
/* Quem somos: nome da especialidade sempre visível (no template só aparecia no hover) */
.mc-grade .project-block-three .image-box .overlay-box { background: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 55%); }
.mc-grade .project-block-three .image-box .overlay-box .title,
.mc-grade .project-block-three .image-box .overlay-box .cat { top: 0; opacity: 1; }
.mc-grade .project-block-three .image-box .overlay-box .title a { color: #fff; }

/* Aviso de cookies */
.mc-cookies {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 1000;
  width: calc(100% - 32px); max-width: 760px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px;
  padding: 18px 22px; background: #111; color: #fff; border-radius: 10px; box-shadow: 0 15px 40px rgba(0, 0, 0, .3);
}
.mc-cookies p { flex: 1 1 320px; margin: 0; color: #ddd; font-size: 14px; line-height: 22px; }
.mc-cookies a { color: var(--theme-color1); text-decoration: underline; }
.mc-cookies__botoes { display: flex; gap: 10px; }
.mc-cookies__btn { padding: 10px 20px; border-radius: 5px; font-size: 14px; font-weight: 600; border: 2px solid var(--theme-color1); cursor: pointer; transition: all .3s ease; }
.mc-cookies__btn--aceitar { background: var(--theme-color1); color: #fff; }
.mc-cookies__btn--aceitar:hover { background: #fff; border-color: #fff; color: #111; }
.mc-cookies__btn--recusar { background: transparent; color: #fff; }
.mc-cookies__btn--recusar:hover { border-color: #fff; }
body:has(.mc-cookies) .mc-wa-float { bottom: 110px; }
@media (max-width: 575px) {
  body:has(.mc-cookies) .mc-wa-float { bottom: 220px; }
  .mc-cookies__botoes { width: 100%; }
  .mc-cookies__btn { flex: 1; }
}

/* Mapa do Google só depois do consentimento */
.mc-mapa { position: relative; width: 100%; height: 550px; background: #f1f1f1; }
.mc-mapa.map { height: 450px; }
.mc-mapa__aviso { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; text-align: center; }
.mc-mapa__aviso i { font-size: 36px; color: var(--theme-color1); }
.mc-mapa__aviso p { margin: 0; }
.mc-mapa__aviso a { color: var(--theme-color1); text-decoration: underline; }
.mc-mapa iframe { display: block; }
.map-section .mc-mapa { filter: none; }
.map-section .mc-mapa iframe { filter: grayscale(1); }

/* Padrão Cliente Max (out/2026): seções novas da home, hub, jornadas, setores e blog */
.page-title .title { font-size: clamp(34px, 5vw, 64px); line-height: 1.12; max-width: 960px; }
.page-title .title.mc-title-longo { font-size: clamp(30px, 3.6vw, 48px); }

.service-block-two .inner-box .content-box { left: 28px; right: 24px; }
.service-block-two .content-box .title { font-size: 22px; line-height: 28px; }
.service-block-two .content-box .title a { color: inherit; }
.mc-card-resumo { font-size: 14px; line-height: 22px; margin: 8px 0 0; color: rgba(255, 255, 255, .85); }
.news-block .content-box .title { font-size: 22px; line-height: 30px; }
.transofrm-section .content-box > * { position: relative; z-index: 1; }

.mc-dores { padding: 110px 0 80px; }
.mc-dor {
  display: flex; flex-direction: column; gap: 14px; height: calc(100% - 30px); margin-bottom: 30px;
  padding: 32px 30px; background: #fff; border: 1px solid #ececec; border-radius: 12px; transition: all .3s ease;
}
.mc-dor > i { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .04); color: var(--theme-color1); font-size: 20px; }
.mc-dor__texto { font-size: 18px; line-height: 28px; font-weight: 600; color: var(--theme-color-dark); font-family: var(--title-font); }
.mc-dor__link { margin-top: auto; font-weight: 600; color: var(--theme-color1); }
.mc-dor__link i { transition: transform .3s ease; }
a.mc-dor:hover { border-color: var(--theme-color1); box-shadow: 0 20px 40px rgba(0, 0, 0, .08); transform: translateY(-4px); }
a.mc-dor:hover .mc-dor__link i { transform: translateX(4px); }
.mc-dores--sinais { background: #f7f7f7; }
.mc-dores--sinais .mc-dor { border-color: transparent; }

.mc-rotina { padding: 110px 0; }
.mc-rotina .sec-title + p { margin-bottom: 30px; }
.mc-rotina__lista { list-style: none; margin: 0; padding: 0; counter-reset: rotina; display: grid; gap: 16px; }
.mc-rotina__lista li {
  counter-increment: rotina; position: relative; display: grid; grid-template-columns: 170px 1fr; gap: 6px 24px; align-items: center;
  padding: 24px 28px 24px 84px; background: #f7f7f7; border-radius: 12px;
}
.mc-rotina__lista li::before {
  content: counter(rotina, decimal-leading-zero); position: absolute; left: 24px; top: 50%; transform: translateY(-50%);
  font-family: var(--title-font); font-size: 30px; font-weight: 800; color: var(--theme-color1);
}
.mc-rotina__lista strong { color: var(--theme-color-dark); font-size: 17px; }
.mc-rotina__lista span { line-height: 26px; }

.mc-esperar { padding: 100px 0 70px; background: #f7f7f7; }
.mc-esperar__item { height: calc(100% - 30px); margin-bottom: 30px; padding: 36px 32px; background: #fff; border-radius: 12px; }
.mc-esperar__item i { font-size: 32px; color: var(--theme-color1); margin-bottom: 18px; }
.mc-esperar__item h3 { font-size: 21px; line-height: 29px; margin-bottom: 8px; }
.mc-esperar__item p { margin: 0; }

.transofrm-section .mc-fecho-texto { max-width: 640px; margin: -10px auto 30px; color: rgba(255, 255, 255, .8); }

.mc-hub { padding: 110px 0 60px; }
.mc-hub .sec-title .text a { color: var(--theme-color1); text-decoration: underline; }
.mc-hub__item { margin-bottom: 80px; }
.mc-hub__item--inverso > .col-lg-6:first-child { order: 2; }
.mc-hub__foto { margin: 0; }
.mc-hub__foto img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 16px; display: block; }
.mc-hub__num { display: block; font-family: var(--title-font); font-size: 44px; font-weight: 800; line-height: 1; color: var(--theme-color1); margin-bottom: 10px; }
.mc-hub__titulo { font-size: 34px; line-height: 42px; margin-bottom: 14px; }
.mc-hub__titulo a { color: inherit; }
.mc-hub__titulo a:hover { color: var(--theme-color1); }
.mc-hub .mc-srv-lista { margin-top: 18px; }

.mc-srv-card__corpo > p { margin-bottom: 16px; }
.mc-srv-card__corpo > p:last-child { margin-bottom: 0; }

.mc-equipe { padding: 100px 0 70px; background: #f7f7f7; }
.mc-equipe__topo { margin-bottom: 50px; row-gap: 20px; }
.mc-pessoa { height: calc(100% - 30px); margin-bottom: 30px; border-radius: 12px; overflow: hidden; background: #fff; }
.mc-pessoa img { width: 100%; aspect-ratio: 400 / 380; object-fit: cover; object-position: top; display: block; }
.mc-pessoa__info { padding: 22px 26px; }
.mc-pessoa__info h3 { font-size: 21px; line-height: 28px; margin: 0; }
.mc-pessoa__info span { font-size: 15px; }

.contact-section-six .inner-container .title { font-size: 40px; line-height: 1.2; color: #fff; }
.mc-cta-pessoa { position: relative; display: flex; align-items: center; gap: 16px; margin-bottom: 22px; color: #fff; }
.mc-cta-pessoa img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: top; border: 3px solid #fff; }
.mc-cta-pessoa strong { display: block; font-size: 18px; }
.mc-cta-pessoa span { font-size: 14px; opacity: .85; }
.mc-cta-wa { position: relative; display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: #fff; font-weight: 600; text-decoration: underline; }
.mc-cta-wa i { font-size: 22px; color: #25d366; }
.mc-cta-wa:hover { color: #fff; opacity: .85; }

.mc-artigo h2 { font-size: 30px; line-height: 38px; margin: 36px 0 14px; }
.mc-artigo p { margin-bottom: 16px; }
.mc-artigo__intro { font-size: 18px; line-height: 30px; color: var(--theme-color-dark); }
.mc-artigo__cta { margin-top: 40px; padding: 36px 40px; }
.mc-artigo__cta .mc-srv-cta__texto { flex-basis: 100%; font-size: 20px; line-height: 30px; }
.sidebar__title { font-size: 22px; }

.mc-contato-form { padding: 110px 0 60px; }
.mc-contato-form select.form-control { height: 60px; }
.mc-contato-nap { padding-top: 40px; }
.mc-contato-nap .contact-details__info .text h3 { margin-bottom: 4px; }

@media (max-width: 991px) {
  .mc-hub__item--inverso > .col-lg-6:first-child { order: 0; }
  .mc-hub__foto { margin-bottom: 30px; }
  .mc-rotina .col-lg-7 { margin-top: 40px; }
  .mc-dores, .mc-rotina, .mc-hub { padding: 80px 0 50px; }
}
@media (max-width: 575px) {
  .mc-rotina__lista li { grid-template-columns: 1fr; padding: 22px 20px 22px 70px; }
  .mc-rotina__lista li::before { left: 18px; font-size: 24px; }
  .mc-hub__titulo { font-size: 28px; line-height: 36px; }
  .contact-section-six .inner-container .title { font-size: 30px; }
  .mc-artigo__cta { padding: 28px 22px; }
  .mc-artigo h2 { font-size: 24px; line-height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  a.mc-dor:hover { transform: none; }
}

/* Home: H1 do slider em duas linhas (o texto é mais longo que o do template) */
.slider-style-four h1.title { font-size: 70px; }
@media (max-width: 1039.98px) { .slider-style-four h1.title { font-size: 52px; } }
@media (max-width: 799.98px) { .slider-style-four h1.title { font-size: 40px; } }
@media (max-width: 479.98px) { .slider-style-four h1.title { font-size: 26px; } }
.mc-srv-passos.mc-sem-fundo { background: #fff; }
.mc-srv-passos.mc-sem-fundo .mc-srv-passo { border: 1px solid #ececec; border-bottom-width: 4px; }
.mc-cta-pessoa strong { color: #fff; }
.mc-contato-form select.form-control { background-color: #fff; }
/* Perguntas longas quebram linha sem passar por baixo do botão + */
.mc-srv-faq .accordion-box .block .acc-btn { padding-right: 76px; line-height: 1.4; }
@media (max-width: 575px) { .mc-srv-faq .accordion-box .block .acc-btn { font-size: 16px; } }

/* Menu no padrão Cliente Max: 8 itens, seta no lugar do "+" e submenu em painel branco arredondado */
.main-header .main-menu .navigation > li { margin-right: 30px; }
.main-header .main-menu .navigation > li:last-child { margin-right: 0; }
.sticky-header .main-menu .navigation > li { margin-left: 30px; }
.main-menu .navigation > li.dropdown > a { padding-right: 18px; margin-right: 0; }
.main-menu .navigation > li.dropdown > a:after { content: "\f107"; font-size: 13px; }
.main-menu .navigation > li.dropdown:hover > a:after { color: var(--theme-color1); }
.main-menu .navigation > li > ul {
  width: 240px; padding: 12px 0; border-radius: 14px; overflow: hidden;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .18);
}
.main-menu .navigation > li > ul > li { border-bottom: 0; }
.main-menu .navigation > li > ul > li > a { margin: 0; padding: 9px 26px; font-size: 16px; text-transform: none; }
.main-menu .navigation > li > ul > li:hover > a { background: #f7f7f7; }
/* Com 8 itens o menu não cabe junto do botão laranja: abaixo de 1800 px ficam só os ícones de WhatsApp e telefone */
@media (max-width: 1799px) {
  .main-header .header-lower .btn-box { display: none; }
}
@media (max-width: 1399px) {
  .main-header .main-menu .navigation > li { margin-right: 18px; }
  .sticky-header .main-menu .navigation > li { margin-left: 18px; }
  .main-menu .navigation > li > a { font-size: 15px; }
}
@media (max-width: 1279px) {
  .main-header .main-menu .navigation > li { margin-right: 14px; }
  .sticky-header .main-menu .navigation > li { margin-left: 14px; }
  .main-menu .navigation > li > a { font-size: 14px; }
}
