/* Approved shared photo design. Only whitelisted category menus get these classes.
   Photographs remain original uploads; crops, brightness and shade are chosen per subject. */
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 16px auto 0 !important;
    padding: 0 !important;
    list-style: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact {
    max-width: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) {
    --mb-photo-position: 50% 50%;
    --mb-photo-light: 1.04;
    --mb-photo-shade: .53;
    --mb-name-size: 20px;
    --mb-name-line: 25px;
    position: relative !important;
    display: block !important;
    float: none !important;
    overflow: hidden !important;
    isolation: isolate;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    aspect-ratio: 5 / 6 !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #e2e5e2 !important;
    transform: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact > li.mb-category-card:is(#menu-item-153, [id]) {
    height: auto !important;
    --mb-name-size: 18px;
    --mb-name-line: 23px;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a {
    position: absolute !important;
    display: block !important;
    inset: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id])::before,
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id])::after,
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a::before,
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a::after {
    content: none !important;
    display: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a > .mb-category-photo {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: var(--mb-photo-position);
    filter: brightness(var(--mb-photo-light));
    transform: scale(1);
    transition: none;
    pointer-events: none;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a > .mb-category-caption {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 52px 20px 12px;
    background: linear-gradient(to top, rgba(20,24,25,var(--mb-photo-shade)) 0%, rgba(20,24,25,calc(var(--mb-photo-shade) * .6)) 55%, transparent 100%);
    text-shadow: 0 1px 2px rgba(20,24,25,.4);
    pointer-events: none;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-caption::before {
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    margin-bottom: 14px;
    flex-shrink: 0;
    background: #86D500;
    transition: none;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-name {
    display: block;
    max-width: 100%;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: var(--mb-name-size) !important;
    line-height: var(--mb-name-line) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #fff !important;
    letter-spacing: 0;
    min-height: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    width: auto !important;
    visibility: visible !important;
    overflow-wrap: break-word;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-view {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    font: 400 11px/20px Roboto, sans-serif !important;
    text-transform: uppercase;
    white-space: nowrap;
    color: #86D500 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-view > i {
    display: inline-block;
    margin: 0;
    font-family: 'MILOBRAS Icons 6 Free' !important;
    font-size: 13px !important;
    line-height: 1;
    font-weight: 900 !important;
    color: #86D500 !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a:focus-visible {
    outline: 3px solid #86D500 !important;
    outline-offset: -3px;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-apartments {
    --mb-photo-position: 43% 50%;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-kitchens {
    --mb-photo-position: 52% 50%; --mb-photo-shade: .43;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-bathrooms {
    --mb-photo-position: 62% 50%; --mb-photo-shade: .46;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-houses {
    --mb-photo-position: 50% 0%; --mb-photo-shade: .24;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-engineering {
    --mb-photo-position: 48% 50%; --mb-photo-shade: .46;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-turnkey {
    --mb-photo-shade: 0; --mb-photo-light: 1.08;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-management {
    --mb-photo-position: 58% 50%; --mb-photo-shade: .55;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-design {
    --mb-photo-position: 62% 50%; --mb-photo-shade: .32;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-floor {
    --mb-photo-position: 56% 50%; --mb-photo-shade: .4;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-heating {
    --mb-photo-position: 62% 50%; --mb-photo-shade: .5;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-carpentry {
    --mb-photo-position: 55% 50%; --mb-photo-shade: .43;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-custom-kitchens {
    --mb-photo-position: 45% 50%; --mb-photo-shade: .36;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-waterproofing {
    --mb-photo-position: 35% 50%; --mb-photo-shade: .12; --mb-photo-light: 1.1;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-surfaces {
    --mb-photo-position: 45% 50%; --mb-photo-shade: .53;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-plumbing {
    --mb-photo-position: 60% 50%; --mb-photo-shade: .52;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-ceilings {
    --mb-photo-position: 62% 50%; --mb-photo-shade: .26;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-stairs {
    --mb-photo-shade: .23;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-restoration {
    --mb-photo-position: 40% 50%; --mb-photo-shade: .48;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-rooms {
    --mb-photo-position: 50% 50%; --mb-photo-shade: .46;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-cleaning {
    --mb-photo-position: 50% 12%; --mb-photo-shade: .3; --mb-photo-light: 1; background: linear-gradient(135deg,#e0e7e2,#b8c8bd) !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]).mb-photo-cleaning > a > .mb-category-photo {
    object-fit: contain;
    mix-blend-mode: multiply;
}
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a > .mb-category-photo {
    transition: transform .6s ease;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-caption::before {
    transition: width .35s ease;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]):hover > a > .mb-category-photo {
    transform: scale(1.06);
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]):hover .mb-category-caption::before {
    width: 60px;
}
}
@media (any-pointer: coarse) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a > .mb-category-photo,
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-caption::before {
    transition: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]):hover > a > .mb-category-photo {
    transform: scale(1) !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]):hover .mb-category-caption::before {
    width: 30px !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 632px !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact > li.mb-category-card:is(#menu-item-153, [id]) {
    --mb-name-size: 17px;
    --mb-name-line: 22px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) {
    --mb-name-size: 18px;
    --mb-name-line: 23px;
}
}
@media (max-width: 767px) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    max-width: 632px !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) {
    --mb-name-size: 19px;
    --mb-name-line: 24px;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact {
    max-width: 600px !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact > li.mb-category-card:is(#menu-item-153, [id]) {
}
}
@media (max-width: 539px) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 306px !important;
    gap: 24px !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact {
    max-width: 290px !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) {
    --mb-name-size: 20px;
    --mb-name-line: 25px;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact > li.mb-category-card:is(#menu-item-153, [id]) {
}
}
@media (prefers-reduced-motion: reduce) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) > a > .mb-category-photo,
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-caption::before {
    transition: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]):hover > a > .mb-category-photo {
    transform: none !important;
}
}

/* Match the visible title/line edge to the stationary Ver serviços V.
   Shared font-bearing compensation, including local menus and native EN.
   Update the per-photo first-glyph value if its translated title changes. */
html[lang^="pt"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-floor, .mb-photo-heating) { --mb-category-title-bearing: 0.011032104492em; }
html[lang^="pt"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-carpentry, .mb-photo-custom-kitchens, .mb-photo-plumbing) { --mb-category-title-bearing: 0.044967651367em; }
html[lang^="pt"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-waterproofing) { --mb-category-title-bearing: 0.063880920410em; }
html[lang^="pt"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-surfaces, .mb-photo-ceilings, .mb-photo-stairs, .mb-photo-rooms, .mb-photo-cleaning, .mb-photo-engineering, .mb-photo-turnkey, .mb-photo-design) { --mb-category-title-bearing: 0.057472229004em; }
html[lang^="pt"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-restoration, .mb-photo-apartments, .mb-photo-kitchens, .mb-photo-bathrooms, .mb-photo-houses) { --mb-category-title-bearing: 0.057960510254em; }
html[lang^="pt"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-management) { --mb-category-title-bearing: 0.046836853027em; }
html[lang^="en"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-floor, .mb-photo-heating, .mb-photo-surfaces, .mb-photo-plumbing, .mb-photo-ceilings, .mb-photo-rooms, .mb-photo-cleaning, .mb-photo-kitchens, .mb-photo-bathrooms, .mb-photo-houses, .mb-photo-engineering, .mb-photo-design) { --mb-category-title-bearing: 0.057472229004em; }
html[lang^="en"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-carpentry, .mb-photo-custom-kitchens, .mb-photo-management) { --mb-category-title-bearing: 0.044967651367em; }
html[lang^="en"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-waterproofing) { --mb-category-title-bearing: 0.063880920410em; }
html[lang^="en"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-stairs) { --mb-category-title-bearing: 0.036354064941em; }
html[lang^="en"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-restoration) { --mb-category-title-bearing: 0.057960510254em; }
html[lang^="en"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-apartments) { --mb-category-title-bearing: 0.011032104492em; }
html[lang^="en"] body.page.mb-responsive .pagespan ul.mb-category-grid > li.mb-category-card:is(.mb-photo-turnkey) { --mb-category-title-bearing: 0.025482177734em; }
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-name { transform: translateX(calc(.155761719px - var(--mb-category-title-bearing, 0em))) !important; }
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) .mb-category-caption::before { margin-left: .155761719px; }

/* Proportional cards share the same grid width and a real closing inset.
   Keep the owner-approved touch-tablet portrait geometry exactly. */
html[lang] body.page.mb-responsive .pagespan:has(ul.mb-category-grid) {
    padding-bottom: 20px !important;
}
@media (min-width: 768px) and (orientation: portrait) and (any-pointer: coarse) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) {
    height: 350px !important;
    aspect-ratio: auto !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact {
    max-width: 1080px !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact > li.mb-category-card:is(#menu-item-153, [id]) {
    height: 310px !important;
}
}
@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) and (any-pointer: coarse) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact {
    max-width: none !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact > li.mb-category-card:is(#menu-item-153, [id]) {
    height: 290px !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) and (orientation: portrait) and (any-pointer: coarse) {
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]) > li.mb-category-card:is(#menu-item-153, [id]) {
    height: 320px !important;
}
html[lang] body.page.mb-responsive .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact > li.mb-category-card:is(#menu-item-153, [id]) {
    height: 310px !important;
}
}

/* Various Services follows the measured Portfolio frame insets.
   One shared gutter controls the sides, rows, columns and closing inset. */
html[lang] body.page.mb-responsive.mb-page-services .AreaPage {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
html[lang] body.page.mb-responsive.mb-page-services .AreaPage .pagespan {
    --mb-services-gutter: 30px;
    padding-left: var(--mb-services-gutter) !important;
    padding-right: var(--mb-services-gutter) !important;
    padding-bottom: var(--mb-services-gutter) !important;
}
html[lang] body.page.mb-responsive.mb-page-services .pagespan > .page-title,
html[lang] body.page.mb-responsive.mb-page-services .pagespan > p {
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
html[lang] body.page.mb-responsive.mb-page-services .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos, .interiores_menu):is(#menu-variosservicos, [id]).mb-category-compact {
    max-width: none !important;
    gap: var(--mb-services-gutter) !important;
    --milobras-mobile-block-gap: var(--mb-services-gutter);
}
@media (max-width: 767px) {
    html[lang] body.page.mb-responsive.mb-page-services .AreaPage .pagespan {
        --mb-services-gutter: 10px;
    }
    html[lang] body.page.mb-responsive.mb-page-services .pagespan > .page-title,
    html[lang] body.page.mb-responsive.mb-page-services .pagespan > p {
        margin-left: 4px !important;
        margin-right: 4px !important;
    }
}
@media (max-width: 480px) {
    html[lang] body.page.mb-responsive.mb-page-services .AreaPage .pagespan {
        --mb-services-gutter: 15px;
    }
    html[lang] body.page.mb-responsive.mb-page-services .pagespan > .page-title,
    html[lang] body.page.mb-responsive.mb-page-services .pagespan > p {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Match the approved mobile home-card standard on the three main categories.
   One inset governs frame sides, grid gaps and the closing space; local pages
   and all tablet/desktop geometry keep their existing rules. */
@media (max-width: 767px) {
html[lang] body.page.mb-responsive:is(.page-id-15, .page-id-20681, .page-id-9, .page-id-20521, .page-id-11, .page-id-20615) .AreaPage {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
html[lang] body.page.mb-responsive:is(.page-id-15, .page-id-20681, .page-id-9, .page-id-20521, .page-id-11, .page-id-20615) .AreaPage .pagespan {
    --mb-services-gutter: 20px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
}
html[lang] body.page.mb-responsive:is(.page-id-15, .page-id-20681, .page-id-9, .page-id-20521, .page-id-11, .page-id-20615) .pagespan > .page-title,
html[lang] body.page.mb-responsive:is(.page-id-15, .page-id-20681, .page-id-9, .page-id-20521, .page-id-11, .page-id-20615) .pagespan > :is(p, h2, h3),
html[lang] body.page.mb-responsive:is(.page-id-15, .page-id-20681, .page-id-9, .page-id-20521, .page-id-11, .page-id-20615) .pagespan .codex-mobile-readmore > :is(p, h2, h3, ul, ol) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
html[lang] body.page.mb-responsive:is(.page-id-15, .page-id-20681, .page-id-9, .page-id-20521, .page-id-11, .page-id-20615) .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos):is(#menu-variosservicos, [id]),
html[lang] body.page.mb-responsive:is(.page-id-15, .page-id-20681, .page-id-9, .page-id-20521, .page-id-11, .page-id-20615) .pagespan ul.mb-category-grid:is(#menu-interiores, #menu-arquitetura, #menu-variosservicos):is(#menu-variosservicos, [id]).mb-category-compact {
    width: 100% !important;
    max-width: none !important;
    gap: 20px !important;
    --milobras-mobile-block-gap: 20px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
}
