
.mctu-wrap{max-width:1280px;margin:0 auto;padding:30px 20px 60px;font-family:Arial,Helvetica,sans-serif;color:#2f2f37}
.mctu-hero{background:linear-gradient(135deg,#2f2f37,#1c1c21);border-radius:18px;padding:38px;color:#fff;margin-bottom:18px}
.mctu-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#f58220}
.mctu-hero h1{font-size:34px;margin:8px 0 10px}.mctu-hero p{margin:0;color:#e8e8ea}
.mctu-searchbar{background:#fff;border:1px solid #e5e6e8;border-radius:12px;padding:0 15px;box-shadow:0 6px 18px rgba(0,0,0,.05);margin:18px 0}
.mctu-searchbar input{width:100%;height:54px;border:0;outline:0;font-size:15px}
.mctu-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.mctu-filter{border:1px solid #dedfe2;background:#fff;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}
.mctu-filter.is-active,.mctu-filter:hover{background:#2f2f37;color:#fff;border-color:#2f2f37}
.mctu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mctu-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e7e9;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.mctu-card-top{padding:18px 18px 10px}.mctu-category{font-size:11px;font-weight:800;color:#f58220;text-transform:uppercase}.mctu-card h2{font-size:19px;margin:6px 0 0}
.mctu-card-body{padding:0 18px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.mctu-card-body div:not(.mctu-note){display:flex;flex-direction:column;gap:2px}
.mctu-card-body strong{font-size:11px;text-transform:uppercase;color:#8b8c91}.mctu-card-body span,.mctu-card-body a{font-size:14px;color:#333;text-decoration:none}
.mctu-note{font-size:12px;background:#fff5eb;padding:8px;border-radius:8px}
.mctu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px 18px}
.mctu-btn{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none!important;font-size:13px;font-weight:800}
.mctu-btn.call{background:#2f2f37;color:#fff!important}.mctu-btn.wa{background:#f58220;color:#fff!important}
.mctu-empty{text-align:center;padding:25px;border:1px dashed #ddd;border-radius:10px}
@media(max-width:980px){.mctu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mctu-wrap{padding:18px 14px 40px}.mctu-hero{padding:24px 20px}.mctu-hero h1{font-size:27px}.mctu-grid{grid-template-columns:1fr}}


/* =========================================================
   AJUSTES VISUAIS v1.0.1
   Corrige contraste do hero e das abas mesmo sob estilos
   globais do tema/Elementor.
   ========================================================= */

.mctu-wrap .mctu-hero h1,
.mctu-wrap .mctu-hero h1 *,
.mctu-hero h1 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.mctu-wrap .mctu-hero p {
    color: #ffffff !important;
}

.mctu-wrap .mctu-filter {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: #ffffff !important;
    color: #F58220 !important;
    border: 1px solid rgba(245,130,32,.45) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.mctu-wrap .mctu-filter:hover,
.mctu-wrap .mctu-filter:focus,
.mctu-wrap .mctu-filter.is-active {
    background: #F58220 !important;
    color: #ffffff !important;
    border-color: #F58220 !important;
}

.mctu-wrap .mctu-filter,
.mctu-wrap .mctu-filter:hover,
.mctu-wrap .mctu-filter:focus,
.mctu-wrap .mctu-filter.is-active {
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.mctu-wrap .mctu-searchbar input,
.mctu-wrap .mctu-searchbar input::placeholder {
    color: #7d7f86 !important;
    opacity: 1 !important;
}

/* =========================================================
   HIERARQUIA DE CATEGORIAS v1.0.2
   Somente categorias-pai aparecem na primeira linha.
   Categorias-filhas aparecem ao selecionar o pai.
   ========================================================= */
.mctu-subfilters{
    margin:-8px 0 22px;
    padding:14px 16px;
    border:1px solid #f0e2d7;
    border-radius:12px;
    background:#fff9f4;
}
.mctu-subfilters[hidden]{display:none!important}
.mctu-subfilters-label{
    display:block;
    margin-bottom:9px;
    color:#686a70;
    font-size:12px;
    font-weight:700;
}
.mctu-subfilters-buttons{display:flex;gap:8px;flex-wrap:wrap}
.mctu-wrap .mctu-subfilter{
    appearance:none!important;
    -webkit-appearance:none!important;
    padding:8px 13px!important;
    border:1px solid rgba(245,130,32,.45)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#F58220!important;
    font-size:12px!important;
    font-weight:700!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.mctu-wrap .mctu-subfilter:hover,
.mctu-wrap .mctu-subfilter:focus,
.mctu-wrap .mctu-subfilter.is-active{
    background:#F58220!important;
    color:#fff!important;
    border-color:#F58220!important;
}
