/* =========================================================
   MAMBORÊ CONECTA — HOME
   HERO v1.0.26
   Desktop e smartphone conforme layouts aprovados.
   Tablet preservado.
   ========================================================= */

.elementor-widget-shortcode:has(.mc-home-hero),
.elementor-widget-shortcode:has(.mc-home-hero) > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-home-hero,
.mc-home-hero *,
.mc-home-hero *::before,
.mc-home-hero *::after { box-sizing: border-box; }

.mc-home-hero {
    --mc-home-orange:#ff7a00;
    --mc-home-green:#0f5a42;
    --mc-home-hero-bg:none;
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    min-height:350px;
    margin-left:-50vw;
    margin-right:-50vw;
    background:
      linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 28%,rgba(255,255,255,.30) 55%,rgba(255,255,255,.04) 100%),
      var(--mc-home-hero-bg) center 48%/cover no-repeat;
    overflow:visible;
    font-family:Arial,Helvetica,sans-serif;
}

.mc-home-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.08));pointer-events:none;}

.mc-home-hero__inner{
    position:relative;
    z-index:2;
    width:calc(100vw - 150px);
    max-width:1500px;
    min-height:350px;
    margin:0 auto;
    padding:42px 0 74px;
    display:grid;
    grid-template-columns:minmax(470px,620px) minmax(500px,1fr);
    gap:70px;
    align-items:center;
}

.mc-home-hero__copy{max-width:620px;}
.mc-home-hero__title{margin:0 0 16px;color:#151515;font-size:54px;line-height:.96;font-weight:800;letter-spacing:-1.9px;}
.mc-home-hero__title span,.mc-home-hero__title strong{display:inline;}
.mc-home-hero__title strong{color:var(--mc-home-orange);font-weight:800;}
.mc-home-hero__description{max-width:600px;color:#2f3539;font-size:16px;line-height:1.45;}
.mc-home-hero__description p{margin:0;}

.mc-home-hero__actions{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:24px;}
.mc-home-hero__search{width:100%;min-height:64px;padding:7px 8px 7px 18px;border:1px solid rgba(18,28,36,.10);border-radius:0;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(28,34,40,.10);display:grid;grid-template-columns:28px minmax(0,1fr) 120px;gap:10px;align-items:center;}
.mc-home-hero__search-icon{width:23px;height:23px;color:var(--mc-home-orange);display:flex;}
.mc-home-hero__search-icon svg{width:100%;height:100%;}
.mc-home-hero__search input{width:100%;height:42px;padding:0 5px;border:0;outline:0;background:transparent;color:#23272b;font-size:14px;}
.mc-home-hero__search button{height:42px;border:0;border-radius:7px;background:#34333a;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}
.mc-home-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin:0;padding:0 22px;border-radius:7px;background:linear-gradient(180deg,#ff8a13 0%,#ff7000 100%);color:#fff;font-size:14px;line-height:1;font-weight:700;text-decoration:none;box-shadow:0 7px 18px rgba(255,112,0,.22);}
.mc-home-hero__button svg{width:18px;height:18px;}

.mc-home-hero__stats-wrap{position:absolute;z-index:3;left:50%;bottom:-34px;width:calc(100vw - 150px);max-width:1200px;transform:translateX(-50%);}
.mc-home-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;padding:12px 18px;border:1px solid rgba(18,28,36,.08);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(30,36,45,.14);backdrop-filter:blur(8px);}
.mc-home-hero__stat{min-width:0;display:flex;align-items:center;justify-content:center;gap:13px;padding:0 18px;border-right:1px solid #eceff2;}
.mc-home-hero__stat:last-child{border-right:0;}
.mc-home-hero__stat svg{width:31px;height:31px;flex:0 0 31px;color:var(--mc-home-orange);}
.mc-home-hero__stat:nth-child(2) svg,.mc-home-hero__stat:nth-child(4) svg{color:var(--mc-home-green);}
.mc-home-hero__stat strong{display:block;margin-bottom:3px;color:#202428;font-size:23px;line-height:1;font-weight:800;}
.mc-home-hero__stat span{display:block;color:#5a6066;font-size:10px;line-height:1.2;font-weight:600;}

/* Tablet: mantém a disposição anterior */
@media (min-width:768px) and (max-width:1200px){
  .mc-home-hero{min-height:540px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 55%,rgba(255,255,255,.45) 100%),var(--mc-home-hero-bg) center 50%/cover no-repeat;}
  .mc-home-hero__inner{width:calc(100vw - 48px);max-width:none;min-height:540px;padding:64px 0 110px;display:block;}
  .mc-home-hero__copy{max-width:560px;}
  .mc-home-hero__title{font-size:54px;}
  .mc-home-hero__description{font-size:18px;}
  .mc-home-hero__actions{max-width:560px;margin-top:26px;align-items:flex-start;gap:0;}
  .mc-home-hero__search{min-height:58px;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 118px;}
  .mc-home-hero__button{min-height:58px;margin-top:28px;padding:0 24px;font-size:17px;}
  .mc-home-hero__stats-wrap{width:calc(100vw - 48px);max-width:none;bottom:-42px;}
  .mc-home-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;}
  .mc-home-hero__stat{min-height:70px;padding:0 16px;}
  .mc-home-hero__stat:nth-child(2){border-right:0;}
  .mc-home-hero__stat:nth-child(n+3){border-top:1px solid #eceff2;}
}

/* Smartphone: composição compacta aprovada */
@media (max-width:767px){
  .mc-home-hero{
    min-height:580px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.74) 53%,rgba(255,255,255,.16) 100%),
      var(--mc-home-hero-bg) 68% center/cover no-repeat;
  }

  .mc-home-hero__inner{
    width:calc(100vw - 36px);
    min-height:580px;
    padding:30px 0 126px;
    display:block;
  }

  .mc-home-hero__copy{max-width:none;}

  .mc-home-hero__title{
    margin-bottom:17px;
    font-size:36px;
    line-height:1.01;
    letter-spacing:-1px;
  }

  .mc-home-hero__description{
    font-size:15px;
    line-height:1.42;
  }

  .mc-home-hero__actions{
    margin-top:24px;
    align-items:stretch;
    gap:17px;
  }

  .mc-home-hero__search{
    min-height:66px;
    padding:7px 7px 7px 15px;
    border-radius:15px;
    grid-template-columns:26px minmax(0,1fr) 108px;
    gap:9px;
  }

  .mc-home-hero__search-icon{
    width:23px;
    height:23px;
  }

  .mc-home-hero__search input{
    height:48px;
    font-size:15px;
  }

  .mc-home-hero__search button{
    height:48px;
    border-radius:8px;
    background:linear-gradient(180deg,#ff8a13 0%,#ff7000 100%);
    color:#111;
    font-size:15px;
    font-weight:600;
    white-space:nowrap;
  }

  .mc-home-hero__button{
    width:100%;
    min-height:56px;
    padding:0 15px;
    border-radius:11px;
    font-size:15px;
  }

  .mc-home-hero__stats-wrap{
    width:calc(100vw - 36px);
    bottom:-88px;
  }

  .mc-home-hero__stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-height:172px;
    padding:14px 6px;
    border-radius:20px;
  }

  .mc-home-hero__stat{
    min-height:0;
    padding:7px 5px;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    border-right:1px solid #eceff2;
    text-align:center;
  }

  .mc-home-hero__stat:nth-child(3){border-right:0;}
  .mc-home-hero__stat:nth-child(4){display:none;}

  .mc-home-hero__stat svg{
    width:32px;
    height:32px;
    flex-basis:32px;
  }

  .mc-home-hero__stat strong{
    margin-bottom:1px;
    font-size:24px;
  }

  .mc-home-hero__stat span{
    font-size:11px;
    line-height:1.25;
  }
}

/* =========================================================
   EMPRESAS EM DESTAQUE DA HOME — v1.0.3
   ÚNICO CONTÊINER ADICIONADO NESTA VERSÃO
   ========================================================= */

.mc-home-destaques,
.mc-home-destaques *,
.mc-home-destaques *::before,
.mc-home-destaques *::after {
    box-sizing: border-box;
}

.mc-home-destaques {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 88px 0 34px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-destaques__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-destaques__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.mc-home-destaques__heading {
    display: flex;
    align-items: center;
    gap: 9px;
}

.mc-home-destaques__heading h2 {
    margin: 0;
    color: #171717;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.mc-home-destaques__heading span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 10px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffad3c 0%, #ff8c1f 100%);
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}

.mc-home-destaques__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #0f5a42;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
}

.mc-home-destaques__all svg {
    width: 17px;
    height: 17px;
}

.mc-home-destaques__carousel {
    position: relative;
}

.mc-home-destaques__viewport {
    overflow: hidden;
}

.mc-home-destaques__track {
    display: flex;
    gap: 14px;
    transition: transform .35s ease;
    will-change: transform;
}

.mc-home-destaques__card {
    flex: 0 0 calc((100% - 56px) / 5);
    min-width: 0;
    height: 310px;
}

.mc-home-destaques__card-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
    background: #222;
    box-shadow: 0 5px 16px rgba(23, 28, 35, .13);
    text-decoration: none;
}

.mc-home-destaques__cover {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.mc-home-destaques__card-link:hover .mc-home-destaques__cover {
    transform: scale(1.035);
}

.mc-home-destaques__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.18) 46%, rgba(0,0,0,.92) 100%);
}

.mc-home-destaques__logo-wrap {
    position: absolute;
    top: 22px;
    left: 50%;
    width: 104px;
    height: 104px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 5px solid rgba(255,255,255,.94);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 5px 14px rgba(0,0,0,.18);
}

.mc-home-destaques__logo {
    display: block;
    width: 88%;
    height: 88%;
    object-fit: contain;
}

.mc-home-destaques__crown {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffb344 0%, #ff8d20 100%);
    color: #ffffff;
    box-shadow: 0 3px 10px rgba(255, 143, 32, .28);
}

.mc-home-destaques__crown svg {
    width: 19px;
    height: 19px;
}

.mc-home-destaques__content {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    display: block;
    color: #ffffff;
}

.mc-home-destaques__content strong {
    display: block;
    margin-bottom: 7px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.mc-home-destaques__content small {
    display: block;
    color: rgba(255,255,255,.78);
    font-size: 11px;
    line-height: 1.2;
}

.mc-home-destaques__arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 44px;
    height: 44px;
    padding: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e6e9;
    border-radius: 50%;
    background: #ffffff;
    color: #1b252c;
    box-shadow: 0 4px 14px rgba(20, 28, 35, .14);
    cursor: pointer;
}

.mc-home-destaques__arrow svg {
    width: 22px;
    height: 22px;
}

.mc-home-destaques__arrow--prev {
    left: -22px;
}

.mc-home-destaques__arrow--next {
    right: -22px;
}

.mc-home-destaques__dots {
    min-height: 12px;
    margin-top: 15px;
    display: flex;
    justify-content: center;
    gap: 7px;
}

.mc-home-destaques__dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d9dde0;
}

.mc-home-destaques__dot.is-active {
    background: #11815d;
}

@media (max-width: 1200px) {
    .mc-home-destaques__inner {
        width: calc(100vw - 48px);
        max-width: none;
    }

    .mc-home-destaques__card {
        flex-basis: calc((100% - 28px) / 3);
    }
}

@media (max-width: 767px) {
    .mc-home-destaques {
        padding: 132px 0 26px;
    }

    .mc-home-destaques__inner {
        width: calc(100vw - 24px);
    }

    .mc-home-destaques__heading h2 {
        font-size: 20px;
    }

    .mc-home-destaques__all {
        font-size: 11px;
    }

    .mc-home-destaques__card {
        flex-basis: 86%;
        height: 290px;
    }

    .mc-home-destaques__arrow {
        display: none;
    }

    .mc-home-destaques__track {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        transform: none !important;
    }

    .mc-home-destaques__track::-webkit-scrollbar {
        display: none;
    }

    .mc-home-destaques__card {
        scroll-snap-align: start;
    }

    .mc-home-destaques__dots {
        display: none;
    }
}


/* ===== Ajustes finos do card Premium v1.0.6 ===== */

.mc-home-destaques__logo-wrap{
width:126px!important;
height:126px!important;
border:5px solid #fff!important;
overflow:hidden!important;
}

.mc-home-destaques__logo{
width:100%!important;
height:100%!important;
object-fit:contain!important;
padding:0!important;
margin:0!important;
display:block!important;
}

.mc-home-destaques__shade{
background:linear-gradient(180deg,
rgba(0,0,0,.02) 0%,
rgba(0,0,0,.22) 34%,
rgba(0,0,0,.58) 62%,
rgba(0,0,0,.95) 100%)!important;
}

.mc-home-destaques__content strong{
font-size:20px!important;
font-weight:800!important;
line-height:1.15!important;
color:#fff!important;
text-shadow:0 2px 8px rgba(0,0,0,.65)!important;
margin-bottom:10px!important;
}

.mc-home-destaques__content small{
font-size:13px!important;
font-weight:600!important;
color:rgba(255,255,255,.92)!important;
text-shadow:0 2px 6px rgba(0,0,0,.55)!important;
}


/* =========================================================
   EMPRESAS EM DESTAQUE — REFINO VISUAL v1.0.7
   Somente este contêiner foi alterado.
   ========================================================= */

.mc-home-destaques__card {
    height: 318px !important;
}

.mc-home-destaques__logo-wrap {
    top: 28px !important;
    width: 136px !important;
    height: 136px !important;
    border: 4px solid #ffffff !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.22) !important;
}

.mc-home-destaques__logo {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.05) !important;
}

.mc-home-destaques__shade {
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.03) 0%,
            rgba(0,0,0,.10) 30%,
            rgba(0,0,0,.42) 56%,
            rgba(0,0,0,.88) 78%,
            rgba(0,0,0,.98) 100%
        ) !important;
}

.mc-home-destaques__content {
    left: 18px !important;
    right: 18px !important;
    bottom: 17px !important;
}

.mc-home-destaques__content strong {
    margin-bottom: 9px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px !important;
    white-space: normal !important;
    text-overflow: initial !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.72) !important;
}

.mc-home-destaques__content small {
    color: rgba(255,255,255,.94) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.65) !important;
}

.mc-home-destaques__crown {
    top: 12px !important;
    right: 12px !important;
    width: 36px !important;
    height: 36px !important;
}

@media (max-width: 1200px) {
    .mc-home-destaques__logo-wrap {
        width: 126px !important;
        height: 126px !important;
    }
}

@media (max-width: 767px) {
    .mc-home-destaques__card {
        height: 300px !important;
    }

    .mc-home-destaques__logo-wrap {
        width: 120px !important;
        height: 120px !important;
    }

    .mc-home-destaques__content strong {
        font-size: 17px !important;
    }
}


/* =========================================================
   EMPRESAS EM DESTAQUE — CORREÇÃO FORÇADA v1.0.8
   Somente este contêiner foi alterado.
   Classe exclusiva para impedir sobrescrita e novo handle
   para eliminar cache do CSS anterior.
   ========================================================= */

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__card {
    height: 330px !important;
}

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__logo-wrap {
    top: 22px !important;
    width: 152px !important;
    height: 152px !important;
    border: 4px solid #ffffff !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.24) !important;
}

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__logo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.42) !important;
    transform-origin: center !important;
}

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__shade {
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02) 0%,
            rgba(0,0,0,.12) 28%,
            rgba(0,0,0,.48) 55%,
            rgba(0,0,0,.90) 78%,
            rgba(0,0,0,1) 100%
        ) !important;
}

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__content {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
}

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__content strong {
    display: block !important;
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -0.35px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-shadow: 0 3px 10px rgba(0,0,0,.85) !important;
}

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__content small {
    display: block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.85) !important;
}

.mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__crown {
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    height: 38px !important;
}

@media (max-width: 1200px) {
    .mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__logo-wrap {
        width: 140px !important;
        height: 140px !important;
    }
}

@media (max-width: 767px) {
    .mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__card {
        height: 310px !important;
    }

    .mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__logo-wrap {
        width: 132px !important;
        height: 132px !important;
    }

    .mc-home-destaques.mc-home-destaques--v108 .mc-home-destaques__content strong {
        font-size: 19px !important;
    }
}


/* =========================================================
   EMPRESAS EM DESTAQUE — NOVA ESTRUTURA DO CARD v1.0.9
   Somente este contêiner foi alterado.
   ========================================================= */

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__card {
    height: 330px !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__card-link {
    position: relative !important;
    display: block !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #111 !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__media {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__cover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__shade {
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02) 0%,
            rgba(0,0,0,.06) 24%,
            rgba(0,0,0,.28) 48%,
            rgba(0,0,0,.78) 74%,
            rgba(0,0,0,.98) 100%
        ) !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__logo-wrap--fill {
    position: absolute !important;
    z-index: 3 !important;
    top: 24px !important;
    left: 50% !important;
    width: 146px !important;
    height: 146px !important;
    transform: translateX(-50%) !important;
    border: 4px solid #ffffff !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    background-image: var(--mc-home-logo) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.25) !important;
    overflow: hidden !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__content--v109 {
    position: absolute !important;
    z-index: 3 !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    display: block !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__content--v109 strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -0.3px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-shadow: 0 3px 10px rgba(0,0,0,.88) !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__content--v109 small {
    display: block !important;
    color: rgba(255,255,255,.96) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.82) !important;
}

.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__crown {
    z-index: 4 !important;
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    height: 38px !important;
}

@media (max-width: 1200px) {
    .mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__logo-wrap--fill {
        width: 136px !important;
        height: 136px !important;
    }
}

@media (max-width: 767px) {
    .mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__card {
        height: 310px !important;
    }

    .mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__logo-wrap--fill {
        width: 128px !important;
        height: 128px !important;
    }

    .mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__content--v109 strong {
        font-size: 18px !important;
    }
}


/* CORREÇÃO DA LOGO NO CÍRCULO — v1.0.10 */
.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__logo-wrap--fill {
    background-image: none !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
}
.mc-home-destaques.mc-home-destaques--v109 .mc-home-destaques__logo-wrap--fill .mc-home-destaques__logo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}


/* =========================================================
   BANNER PUBLICITÁRIO DA HOME — v1.0.11
   ÚNICO CONTÊINER ADICIONADO NESTA VERSÃO
   ========================================================= */

.mc-home-banner,
.mc-home-banner *,
.mc-home-banner *::before,
.mc-home-banner *::after {
    box-sizing: border-box;
}

.mc-home-banner {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 18px 0 24px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-banner__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-banner__panel {
    min-height: 108px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px 180px;
    align-items: center;
    gap: 20px;
    padding: 10px 28px;
    overflow: hidden;
    border-radius: 10px;
    background:
        radial-gradient(circle at 14% 32%, rgba(255,255,255,.18) 0 4px, transparent 5px),
        radial-gradient(circle at 18% 66%, rgba(255,255,255,.13) 0 3px, transparent 4px),
        linear-gradient(90deg, #ffb449 0%, #ffc45c 42%, #ffad36 72%, #ff9e26 100%);
    box-shadow: 0 3px 12px rgba(230, 139, 28, .12);
}

.mc-home-banner__copy {
    min-width: 0;
    display: flex;
    justify-content: center;
}

.mc-home-banner__copy h2 {
    max-width: 520px;
    margin: 0;
    color: #171717;
    font-size: 26px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.4px;
}

.mc-home-banner__visual {
    width: 210px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mc-home-banner__visual img,
.mc-home-banner__visual svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mc-home-banner__button {
    width: 180px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    justify-self: end;
    border-radius: 7px;
    background: linear-gradient(180deg, #0d774f 0%, #075c3d 100%);
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(8, 91, 61, .23);
}

.mc-home-banner__button svg {
    width: 17px;
    height: 17px;
}

@media (max-width: 1200px) {
    .mc-home-banner__inner {
        width: calc(100vw - 48px);
        max-width: none;
    }

    .mc-home-banner__panel {
        grid-template-columns: minmax(0, 1fr) 170px 160px;
        gap: 16px;
        padding: 10px 20px;
    }

    .mc-home-banner__visual {
        width: 170px;
        height: 78px;
    }

    .mc-home-banner__button {
        width: 160px;
    }
}

@media (max-width: 767px) {
    .mc-home-banner {
        padding: 14px 0 18px;
    }

    .mc-home-banner__inner {
        width: calc(100vw - 24px);
    }

    .mc-home-banner__panel {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 18px;
        text-align: center;
    }

    .mc-home-banner__copy h2 {
        font-size: 21px;
    }

    .mc-home-banner__visual {
        width: 100%;
        height: 72px;
    }

    .mc-home-banner__button {
        width: 100%;
        justify-self: stretch;
    }
}


/* =========================================================
   CORREÇÃO DO BANNER DA HOME — v1.0.12
   ========================================================= */

.mc-home-banner__panel {
    min-height: 104px !important;
    grid-template-columns: minmax(0, 1fr) 250px 150px !important;
    gap: 18px !important;
    padding: 8px 26px !important;
}

.mc-home-banner__copy {
    justify-content: flex-start !important;
    padding-left: 46px !important;
}

.mc-home-banner__copy h2 {
    max-width: 430px !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
}

.mc-home-banner__visual {
    width: 250px !important;
    height: 92px !important;
}

.mc-home-banner__button {
    width: 150px !important;
    min-height: 42px !important;
    font-size: 13px !important;
}

@media (max-width: 1200px) {
    .mc-home-banner__panel {
        grid-template-columns: minmax(0, 1fr) 190px 140px !important;
    }

    .mc-home-banner__copy {
        padding-left: 24px !important;
    }

    .mc-home-banner__visual {
        width: 190px !important;
        height: 80px !important;
    }

    .mc-home-banner__button {
        width: 140px !important;
    }
}

@media (max-width: 767px) {
    .mc-home-banner__copy {
        justify-content: center !important;
        padding-left: 0 !important;
    }
}


/* =========================================================
   EMPRESAS PREMIUM DA HOME — v1.0.12
   ========================================================= */

.mc-home-premium,
.mc-home-premium *,
.mc-home-premium *::before,
.mc-home-premium *::after {
    box-sizing: border-box;
}

.mc-home-premium {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 22px 0 30px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-premium__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-premium__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.mc-home-premium__header h2 {
    margin: 0;
    color: #171717;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.mc-home-premium__header a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #0f5a42;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.mc-home-premium__header svg {
    width: 17px;
    height: 17px;
}

.mc-home-premium__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.mc-home-premium__card {
    position: relative;
    min-width: 0;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    padding: 18px 14px 14px;
    border: 1px solid #e1e5e8;
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 3px 10px rgba(22, 29, 36, .06);
}

.mc-home-premium__crown {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffb344 0%, #ff8d20 100%);
    color: #ffffff;
    box-shadow: 0 3px 8px rgba(255, 143, 32, .24);
}

.mc-home-premium__crown svg {
    width: 18px;
    height: 18px;
}

.mc-home-premium__logo-wrap {
    width: 112px;
    height: 112px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #eceff2;
    border-radius: 50%;
    background: #ffffff;
}

.mc-home-premium__logo-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mc-home-premium__category {
    margin-bottom: 5px;
    color: #df7b24;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
}

.mc-home-premium__name {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
}

.mc-home-premium__name a {
    color: #171717;
    text-decoration: none;
}

.mc-home-premium__meta {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}

.mc-home-premium__meta > div {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    color: #555b61;
    font-size: 11px;
    line-height: 1.35;
}

.mc-home-premium__meta svg {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    margin-top: 1px;
    color: #0f7655;
}

.mc-home-premium__meta span {
    min-width: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.mc-home-premium__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: auto;
}

.mc-home-premium__actions a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
}

.mc-home-premium__whatsapp {
    border: 1px solid #b9e5c6;
    background: #ecfff1;
    color: #168141;
}

.mc-home-premium__view {
    border: 1px solid #dfe3e7;
    background: #ffffff;
    color: #292e33;
}

@media (max-width: 1200px) {
    .mc-home-premium__inner {
        width: calc(100vw - 48px);
        max-width: none;
    }

    .mc-home-premium__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .mc-home-premium__inner {
        width: calc(100vw - 24px);
    }

    .mc-home-premium__header h2 {
        font-size: 20px;
    }

    .mc-home-premium__grid {
        display: flex;
        overflow-x: auto;
        gap: 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .mc-home-premium__grid::-webkit-scrollbar {
        display: none;
    }

    .mc-home-premium__card {
        flex: 0 0 82%;
        scroll-snap-align: start;
    }
}


/* =========================================================
   BUSCA RÁPIDA DA HOME — v1.0.13
   ========================================================= */

.mc-home-busca-rapida,
.mc-home-busca-rapida *,
.mc-home-busca-rapida *::before,
.mc-home-busca-rapida *::after {
    box-sizing: border-box;
}

.mc-home-busca-rapida {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 18px 0 24px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-busca-rapida__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-busca-rapida__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

.mc-home-busca-rapida__header h2 {
    margin: 0;
    color: #171717;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.mc-home-busca-rapida__header a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #0f5a42;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.mc-home-busca-rapida__header svg {
    width: 17px;
    height: 17px;
}

.mc-home-busca-rapida__grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 12px;
}

.mc-home-busca-rapida__card {
    min-width: 0;
    min-height: 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 8px;
    border: 1px solid #e5e8eb;
    border-radius: 9px;
    background: #ffffff;
    color: #2e3439;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(22, 29, 36, .05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mc-home-busca-rapida__card:hover {
    transform: translateY(-2px);
    border-color: #f0b36d;
    box-shadow: 0 6px 16px rgba(22, 29, 36, .09);
}

.mc-home-busca-rapida__icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #15805d;
}

.mc-home-busca-rapida__card:nth-child(3n) .mc-home-busca-rapida__icon,
.mc-home-busca-rapida__card:nth-child(7n) .mc-home-busca-rapida__icon,
.mc-home-busca-rapida__card:nth-child(9n) .mc-home-busca-rapida__icon {
    color: #ee8a2e;
}

.mc-home-busca-rapida__icon svg {
    width: 38px;
    height: 38px;
}

.mc-home-busca-rapida__name {
    width: 100%;
    overflow: hidden;
    color: #33383d;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (max-width: 1200px) {
    .mc-home-busca-rapida__inner {
        width: calc(100vw - 48px);
        max-width: none;
    }

    .mc-home-busca-rapida__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .mc-home-busca-rapida__inner {
        width: calc(100vw - 24px);
    }

    .mc-home-busca-rapida__header h2 {
        font-size: 20px;
    }

    .mc-home-busca-rapida__header a {
        font-size: 11px;
    }

    .mc-home-busca-rapida__grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .mc-home-busca-rapida__grid::-webkit-scrollbar {
        display: none;
    }

    .mc-home-busca-rapida__card {
        flex: 0 0 122px;
        scroll-snap-align: start;
    }
}

/* Somente o desenho padrão do banner foi ajustado */
.mc-home-banner__megaphone {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: visible !important;
}


/* =========================================================
   AJUSTES — BANNER + BUSCA RÁPIDA v1.0.14
   Somente estes dois contêineres foram alterados.
   ========================================================= */

/* Banner: desenho maior e enquadrado como no mockup */
.mc-home-banner__visual {
    width: 270px !important;
    height: 96px !important;
}

.mc-home-banner__megaphone {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: visible !important;
}

/* Busca rápida: mais categorias visíveis e menor desperdício de espaço */
.mc-home-busca-rapida__grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.mc-home-busca-rapida__card {
    min-height: 106px !important;
    padding: 10px 6px !important;
    gap: 9px !important;
}

.mc-home-busca-rapida__icon {
    width: 38px !important;
    height: 38px !important;
}

.mc-home-busca-rapida__icon svg {
    width: 34px !important;
    height: 34px !important;
}

.mc-home-busca-rapida__name {
    font-size: 11px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    min-height: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 1400px) {
    .mc-home-busca-rapida__grid {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1200px) {
    .mc-home-banner__visual {
        width: 210px !important;
        height: 82px !important;
    }

    .mc-home-busca-rapida__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .mc-home-banner__visual {
        width: 100% !important;
        height: 88px !important;
    }

    .mc-home-busca-rapida__grid {
        display: flex !important;
        gap: 10px !important;
    }
}


/* =========================================================
   CORREÇÕES v1.0.15
   Banner sem desenho e Busca rápida preenchendo 10 espaços.
   ========================================================= */

/* Banner: somente texto e botão */
.mc-home-banner__panel {
    grid-template-columns: minmax(0, 1fr) 150px !important;
}

.mc-home-banner__copy {
    padding-left: 46px !important;
}

.mc-home-banner__visual,
.mc-home-banner__megaphone {
    display: none !important;
}

/* Busca rápida: restaura o tamanho original dos cartões */
.mc-home-busca-rapida__grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.mc-home-busca-rapida__card {
    min-height: 118px !important;
    padding: 12px 8px !important;
    gap: 12px !important;
}

.mc-home-busca-rapida__icon {
    width: 42px !important;
    height: 42px !important;
}

.mc-home-busca-rapida__icon svg {
    width: 38px !important;
    height: 38px !important;
}

.mc-home-busca-rapida__name {
    min-height: 0 !important;
    display: block !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 1400px) {
    .mc-home-busca-rapida__grid {
        grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1200px) {
    .mc-home-banner__panel {
        grid-template-columns: minmax(0, 1fr) 140px !important;
    }

    .mc-home-busca-rapida__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .mc-home-banner__panel {
        grid-template-columns: 1fr !important;
    }

    .mc-home-busca-rapida__grid {
        display: flex !important;
        gap: 10px !important;
    }
}


/* =========================================================
   BANNER ANUNCIE — v1.0.16
   ========================================================= */

.mc-home-anuncie,
.mc-home-anuncie *,
.mc-home-anuncie *::before,
.mc-home-anuncie *::after {
    box-sizing: border-box;
}

.mc-home-anuncie {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 18px 0 24px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-anuncie__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-anuncie__panel {
    min-height: 96px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    align-items: center;
    gap: 20px;
    padding: 14px 26px;
    border-radius: 10px;
    background: linear-gradient(90deg, #0b5d3f 0%, #0d724d 52%, #0b4f38 100%);
    box-shadow: 0 4px 14px rgba(11, 86, 59, .16);
}

.mc-home-anuncie__panel h2 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.3px;
}

.mc-home-anuncie__panel a {
    width: 180px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    justify-self: end;
    border-radius: 7px;
    background: linear-gradient(180deg, #ffb33e 0%, #ff8b1d 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(255, 143, 29, .22);
}

.mc-home-anuncie__panel a svg {
    width: 17px;
    height: 17px;
}

/* =========================================================
   EMPRESAS RECÉM-ADICIONADAS — v1.0.16
   ========================================================= */

.mc-home-recentes,
.mc-home-recentes *,
.mc-home-recentes *::before,
.mc-home-recentes *::after {
    box-sizing: border-box;
}

.mc-home-recentes {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 22px 0 30px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-recentes__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-recentes__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.mc-home-recentes__header h2 {
    margin: 0;
    color: #171717;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.mc-home-recentes__header a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #0f5a42;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.mc-home-recentes__header svg {
    width: 17px;
    height: 17px;
}

.mc-home-recentes__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.mc-home-recentes__card {
    min-width: 0;
    min-height: 242px;
    display: flex;
    flex-direction: column;
    padding: 16px 14px 14px;
    border: 1px solid #e2e6e9;
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 3px 10px rgba(22, 29, 36, .05);
}

.mc-home-recentes__logo-wrap {
    width: 88px;
    height: 88px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #eceff2;
    border-radius: 50%;
    background: #ffffff;
}

.mc-home-recentes__logo-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mc-home-recentes__category {
    margin-bottom: 5px;
    color: #777d82;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
}

.mc-home-recentes__card h3 {
    margin: 0 0 13px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
}

.mc-home-recentes__card h3 a {
    color: #171717;
    text-decoration: none;
}

.mc-home-recentes__meta {
    display: grid;
    gap: 8px;
    margin-top: auto;
}

.mc-home-recentes__meta > div {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    color: #555b61;
    font-size: 11px;
    line-height: 1.35;
}

.mc-home-recentes__meta svg {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    margin-top: 1px;
    color: #0f7655;
}

.mc-home-recentes__meta span {
    min-width: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1200px) {
    .mc-home-anuncie__inner,
    .mc-home-recentes__inner {
        width: calc(100vw - 48px);
        max-width: none;
    }

    .mc-home-recentes__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .mc-home-anuncie__inner,
    .mc-home-recentes__inner {
        width: calc(100vw - 24px);
    }

    .mc-home-anuncie__panel {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .mc-home-anuncie__panel h2 {
        font-size: 21px;
    }

    .mc-home-anuncie__panel a {
        width: 100%;
        justify-self: stretch;
    }

    .mc-home-recentes__header h2 {
        font-size: 20px;
    }

    .mc-home-recentes__grid {
        display: flex;
        overflow-x: auto;
        gap: 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .mc-home-recentes__grid::-webkit-scrollbar {
        display: none;
    }

    .mc-home-recentes__card {
        flex: 0 0 82%;
        scroll-snap-align: start;
    }
}


/* =========================================================
   CTA FINAL DE CADASTRO DA HOME — v1.0.17
   ÚNICO CONTÊINER ADICIONADO NESTA VERSÃO
   ========================================================= */

.mc-home-cta-cadastro,
.mc-home-cta-cadastro *,
.mc-home-cta-cadastro *::before,
.mc-home-cta-cadastro *::after {
    box-sizing: border-box;
}

.mc-home-cta-cadastro {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 16px 0 22px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-cta-cadastro__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-cta-cadastro__panel {
    min-height: 112px;
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 250px;
    align-items: center;
    gap: 24px;
    padding: 12px 22px;
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(90deg, #ffb85a 0%, #ffc76d 48%, #ffa46d 100%);
    box-shadow: 0 4px 14px rgba(229, 142, 50, .12);
}

.mc-home-cta-cadastro__visual {
    width: 180px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mc-home-cta-cadastro__visual img,
.mc-home-cta-cadastro__visual svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mc-home-cta-cadastro__copy {
    min-width: 0;
}

.mc-home-cta-cadastro__copy h2 {
    margin: 0 0 6px;
    color: #171717;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.3px;
}

.mc-home-cta-cadastro__copy div {
    max-width: 680px;
    color: #2d3135;
    font-size: 13px;
    line-height: 1.4;
}

.mc-home-cta-cadastro__copy p {
    margin: 0;
}

.mc-home-cta-cadastro__button {
    width: 250px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    justify-self: end;
    padding: 0 18px;
    border-radius: 7px;
    background: #171717;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

.mc-home-cta-cadastro__button svg {
    width: 18px;
    height: 18px;
}

@media (max-width: 1200px) {
    .mc-home-cta-cadastro__inner {
        width: calc(100vw - 48px);
        max-width: none;
    }

    .mc-home-cta-cadastro__panel {
        grid-template-columns: 150px minmax(0, 1fr) 220px;
        gap: 18px;
    }

    .mc-home-cta-cadastro__visual {
        width: 150px;
        height: 80px;
    }

    .mc-home-cta-cadastro__button {
        width: 220px;
    }
}

@media (max-width: 767px) {
    .mc-home-cta-cadastro__inner {
        width: calc(100vw - 24px);
    }

    .mc-home-cta-cadastro__panel {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px;
        text-align: center;
    }

    .mc-home-cta-cadastro__visual {
        width: 100%;
        height: 94px;
    }

    .mc-home-cta-cadastro__copy h2 {
        font-size: 21px;
    }

    .mc-home-cta-cadastro__button {
        width: 100%;
        justify-self: stretch;
    }
}


/* =========================================================
   BANNER 1 — MEGAFONE PNG v1.0.18
   Somente a imagem central foi inserida.
   ========================================================= */

.mc-home-banner__panel {
    grid-template-columns: minmax(0, 1fr) 250px 150px !important;
}

.mc-home-banner__visual {
    display: flex !important;
    width: 250px !important;
    height: 92px !important;
    align-items: center !important;
    justify-content: center !important;
}

.mc-home-banner__megaphone-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

@media (max-width: 1200px) {
    .mc-home-banner__panel {
        grid-template-columns: minmax(0, 1fr) 190px 140px !important;
    }

    .mc-home-banner__visual {
        width: 190px !important;
        height: 80px !important;
    }
}

@media (max-width: 767px) {
    .mc-home-banner__panel {
        grid-template-columns: 1fr !important;
    }

    .mc-home-banner__visual {
        width: 100% !important;
        height: 88px !important;
    }
}


/* v1.0.19 banner anuncie alvo */
.mc-home-anuncie__panel{grid-template-columns:minmax(0,1fr) 180px 180px!important}
.mc-home-anuncie__visual{display:flex;align-items:center;justify-content:center;width:180px;height:90px}
.mc-home-anuncie__target{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:1200px){
.mc-home-anuncie__panel{grid-template-columns:minmax(0,1fr) 140px 180px!important}
.mc-home-anuncie__visual{width:140px;height:72px}
}
@media(max-width:767px){
.mc-home-anuncie__panel{grid-template-columns:1fr!important}
.mc-home-anuncie__visual{width:100%;height:90px}
}


/* =========================================================
   HERO + BUSCA GERAL INTEGRADA — v1.0.22
   ========================================================= */

.mc-home-hero__search {
    width: min(650px, 100%);
    min-height: 60px;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 132px;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    padding: 7px 7px 7px 18px;
    border: 1px solid rgba(47, 47, 55, .15);
    border-radius: 12px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 30px rgba(30, 34, 40, .14);
    backdrop-filter: blur(8px);
}

.mc-home-hero__search-icon {
    width: 24px;
    height: 24px;
    display: inline-flex;
    color: #f27137;
}

.mc-home-hero__search-icon svg {
    width: 100%;
    height: 100%;
}

.mc-home-hero__search input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #2f2f37;
    font-size: 15px;
}

.mc-home-hero__search button {
    min-height: 46px;
    border: 0;
    border-radius: 8px;
    background: #2f2f37;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.mc-home-hero-results {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 72px 0 34px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.mc-home-hero-results__inner {
    width: calc(100vw - 150px);
    max-width: 1768px;
    margin: 0 auto;
}

.mc-home-hero-results__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.mc-home-hero-results__header span {
    color: #f27137;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.mc-home-hero-results__header h2 {
    margin: 6px 0 0;
    color: #2f2f37;
    font-size: 25px;
    line-height: 1.2;
}

.mc-home-hero-results__header > strong {
    color: #6d7278;
    font-size: 13px;
}

.mc-home-hero-results__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.mc-home-hero-results__card {
    min-width: 0;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 15px;
    border: 1px solid #e4e7ea;
    border-radius: 11px;
    background: #ffffff;
    box-shadow: 0 5px 15px rgba(30, 34, 40, .05);
}

.mc-home-hero-results__logo {
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #eceff2;
    border-radius: 50%;
    background: #ffffff;
}

.mc-home-hero-results__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mc-home-hero-results__card > div > span {
    color: #f27137;
    font-size: 10px;
    font-weight: 700;
}

.mc-home-hero-results__card h3 {
    margin: 5px 0 8px;
    font-size: 16px;
    line-height: 1.25;
}

.mc-home-hero-results__card h3 a {
    color: #2f2f37;
    text-decoration: none;
}

.mc-home-hero-results__card p {
    margin: 0 0 10px;
    color: #676c72;
    font-size: 12px;
    line-height: 1.45;
}

.mc-home-hero-results__view {
    color: #2f2f37;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.mc-home-hero-results__empty {
    padding: 28px 20px;
    border-radius: 11px;
    background: #fff7ed;
    text-align: center;
}

.mc-home-hero-results__empty strong {
    display: block;
    margin-bottom: 6px;
}

.mc-home-hero-results__empty p {
    margin: 0;
    color: #6d6256;
    font-size: 13px;
}

@media (max-width: 1200px) {
    .mc-home-hero-results__inner {
        width: calc(100vw - 48px);
    }

    .mc-home-hero-results__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .mc-home-hero__search {
        grid-template-columns: 22px minmax(0, 1fr);
        padding: 8px 12px;
    }

    .mc-home-hero__search button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .mc-home-hero-results {
        padding-top: 104px;
    }

    .mc-home-hero-results__inner {
        width: calc(100vw - 24px);
    }

    .mc-home-hero-results__header {
        display: block;
    }

    .mc-home-hero-results__header > strong {
        display: block;
        margin-top: 8px;
    }

    .mc-home-hero-results__grid {
        grid-template-columns: 1fr;
    }

    .mc-home-hero-results__card {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .mc-home-hero-results__logo {
        width: 76px;
        height: 76px;
    }
}

/* =========================================================
   PÁGINAS: TODAS AS EMPRESAS / TODAS AS CATEGORIAS — v1.0.24
   ========================================================= */
.mc-home-directory {
    padding: 56px 20px 72px;
    background: #f7f8f6;
}
.mc-home-directory__inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}
.mc-home-directory__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}
.mc-home-directory__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #e7771b;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.mc-home-directory__header h1 {
    margin: 0;
    color: #173f35;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}
.mc-home-directory__back {
    color: #173f35;
    font-weight: 700;
    text-decoration: none;
}
.mc-home-directory__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.mc-home-directory__card {
    display: flex;
    flex-direction: column;
    min-height: 280px;
    padding: 24px;
    border: 1px solid #e4e8e4;
    border-radius: 20px;
    background: #fff;
}
.mc-home-directory__logo {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid #e7ebe8;
    border-radius: 50%;
    background: #fff;
    color: #173f35;
    font-size: 28px;
    font-weight: 800;
    text-decoration: none;
}
.mc-home-directory__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.mc-home-directory__category {
    margin-bottom: 8px;
    color: #e7771b;
    font-size: 13px;
    font-weight: 700;
}
.mc-home-directory__card h2 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
}
.mc-home-directory__card h2 a {
    color: #173f35;
    text-decoration: none;
}
.mc-home-directory__card p {
    margin: 0 0 20px;
    color: #59645f;
}
.mc-home-directory__view {
    margin-top: auto;
    color: #173f35;
    font-weight: 800;
    text-decoration: none;
}
.mc-home-directory__empty {
    padding: 36px;
    border-radius: 18px;
    background: #fff;
    text-align: center;
}
.mc-home-directory__pagination ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}
.mc-home-directory__pagination a,
.mc-home-directory__pagination span {
    display: grid;
    place-items: center;
    min-width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #fff;
    color: #173f35;
    text-decoration: none;
}
.mc-home-directory__pagination .current {
    background: #e7771b;
    color: #fff;
}
.mc-home-categories-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.mc-home-category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 132px;
    padding: 22px 52px 22px 22px;
    border: 1px solid #e4e8e4;
    border-radius: 18px;
    background: #fff;
    color: #173f35;
    text-decoration: none;
}
.mc-home-category-card__name {
    font-size: 18px;
    font-weight: 800;
}
.mc-home-category-card__count {
    margin-top: 8px;
    color: #6a756f;
    font-size: 14px;
}
.mc-home-category-card__arrow {
    position: absolute;
    right: 20px;
    bottom: 20px;
    color: #e7771b;
    font-size: 24px;
}
@media (max-width: 900px) {
    .mc-home-directory__grid,
    .mc-home-categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .mc-home-directory { padding: 36px 16px 48px; }
    .mc-home-directory__header { align-items: flex-start; flex-direction: column; }
    .mc-home-directory__grid,
    .mc-home-categories-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   PÁGINA TODAS AS CATEGORIAS — padrão das subcategorias
   v1.0.27
   ========================================================= */
.mc-home-all-categories,
.mc-home-all-categories *{
    box-sizing:border-box;
}

.mc-home-all-categories{
    width:100%;
    padding:22px 0 42px;
    background:#fff;
    color:#111820;
    font-family:Arial,Helvetica,sans-serif;
}

.mc-home-all-categories__inner{
    width:min(1580px,calc(100% - 48px));
    margin:0 auto;
}

.mc-home-all-categories__header{
    margin:0 0 18px;
}

.mc-home-all-categories__header h1{
    margin:0 0 10px!important;
    color:#111!important;
    font-size:26px!important;
    line-height:1.15!important;
    font-weight:800!important;
}

.mc-home-all-categories__header p{
    margin:0!important;
    color:#59616a!important;
    font-size:12px!important;
    line-height:1.5!important;
}

.mc-home-all-categories__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.mc-home-all-category-card{
    min-width:0;
    padding:18px 14px 14px;
    border:1px solid #dfe4e8;
    border-radius:10px;
    background:#fff;
    box-shadow:0 3px 10px rgba(20,30,40,.035);
    display:flex;
    flex-direction:column;
    gap:14px;
}

.mc-home-all-category-card__top{
    min-height:48px;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
    align-items:center;
}

.mc-home-all-category-card__icon{
    width:44px;
    height:44px;
    border-radius:9px;
    background:#fff0e5;
    color:#ff7318;
    display:grid;
    place-items:center;
    overflow:hidden;
}

.mc-home-all-category-card__icon img{
    width:28px;
    height:28px;
    max-width:28px;
    max-height:28px;
    object-fit:contain;
}

.mc-home-all-category-card__icon svg{
    width:24px;
    height:24px;
}

.mc-home-all-category-card__copy{
    min-width:0;
}

.mc-home-all-category-card__copy h2{
    margin:0 0 4px!important;
    color:#0b0d0f!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:800!important;
}

.mc-home-all-category-card__copy span{
    color:#69717a;
    font-size:10px;
}

.mc-home-all-category-card__button{
    width:100%;
    min-height:35px;
    padding:8px 12px;
    border:1px solid #ff6b0a;
    border-radius:6px;
    background:#fff;
    color:#e85e00!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-size:10px;
    font-weight:700;
    text-decoration:none!important;
    transition:background .15s ease,color .15s ease;
}

.mc-home-all-category-card__button:hover{
    background:#ff6b0a;
    color:#fff!important;
}

@media(max-width:1100px){
    .mc-home-all-categories__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:620px){
    .mc-home-all-categories{
        padding:18px 0 30px;
    }
    .mc-home-all-categories__inner{
        width:calc(100% - 24px);
    }
    .mc-home-all-categories__header h1{
        font-size:22px!important;
    }
    .mc-home-all-categories__grid{
        grid-template-columns:1fr;
        gap:11px;
    }
    .mc-home-all-category-card{
        padding:13px;
        gap:11px;
    }
}


/* =========================================================
   PÁGINA TODAS AS CATEGORIAS — largura total
   v1.0.28
   Rompe a limitação do container do tema/Elementor somente
   neste shortcode, preservando todas as demais áreas da Home.
   ========================================================= */
.mc-home-all-categories{
    position:relative;
    left:50%;
    width:100vw;
    max-width:none;
    margin-left:-50vw;
    margin-right:0;
}

.mc-home-all-categories__inner{
    width:calc(100% - 48px);
    max-width:none;
    margin:0 auto;
}

@media(max-width:620px){
    .mc-home-all-categories__inner{
        width:calc(100% - 24px);
    }
}


/* v1.0.29 — contexto semântico discreto da Busca rápida */
.mc-home-busca-rapida__description{
    margin:8px 0 18px;
    max-width:820px;
    font-size:15px;
    line-height:1.6;
    color:inherit;
    opacity:.78;
}
@media(max-width:620px){
    .mc-home-busca-rapida__description{
        margin:6px 0 15px;
        font-size:14px;
    }
}
