/* Preserve the original LinkVerde box and green border, including its baseline.
   Hide only the old glyph; it retains its original layout as a spacer. */
html[lang] body.home.mb-responsive :is(.SideBemvindos, .Sidenovidades) .textwidget a.LinkVerde::after {
    visibility: hidden !important;
}
html[lang] body.home.mb-responsive :is(.SideBemvindos, .Sidenovidades) .textwidget a.LinkVerde > .mb-home-more-content {
    position: absolute !important;
    left: 50% !important;
    bottom: 2px !important;
    transform: translateX(-50%) !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #86d500 !important;
    font: 420 11px/20px Roboto, sans-serif !important;
    font-variation-settings: "wght" 420 !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}
html[lang] body.home.mb-responsive :is(.SideBemvindos, .Sidenovidades) .textwidget a.LinkVerde > .mb-home-more-content > i.fa-arrow-right {
    display: inline-block;
    margin: 0;
    font-family: 'Font Awesome 6 Free' !important;
    font-size: 13px !important;
    line-height: 1;
    font-weight: 900 !important;
    color: inherit !important;
    text-shadow: none;
}

/* Touch layouts keep the existing in-flow link as the positioning context. */
@media (max-width: 767px) {
    html[lang] body.home.mb-responsive :is(.SideBemvindos, .Sidenovidades) .textwidget a.LinkVerde {
        position: relative !important;
    }
}

/* Remove the underline while retaining its spacer and existing geometry. */
html[lang] body.home.mb-responsive :is(.SideBemvindos, .Sidenovidades) .textwidget a.LinkVerde {
    border-bottom-color: transparent !important;
    translate: none !important;
}

/* Align the news text with the service action text; reuse that inset for welcome. */
@media (min-width: 1200px) {
    html[lang] body.home.mb-responsive > .container :is(.SideBemvindos, .Sidenovidades) > .widget .textwidget a.LinkVerde {
        bottom: 25.5px !important;
    }
}
@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
    html[lang] body.home.mb-responsive > .container :is(.SideBemvindos, .Sidenovidades) > .widget .textwidget a.LinkVerde {
        bottom: 21px !important;
    }
}

/* Keep a clear gap after copy in the stacked phone layout. */
@media (max-width: 767px) {
    html[lang] body.home.mb-responsive > .container :is(.SideBemvindos, .Sidenovidades) > :is(#text-6, #text-11).widget .textwidget a.LinkVerde {
        padding-top: 14px !important;
    }
}
/* The portrait welcome footer needs room for the same action inset as news. */
@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
    html[lang] body.home.mb-responsive > .container .SideBemvindos > .widget {
        padding-bottom: 56px !important;
    }
}
/* Only the PT welcome row was shortened into the action's breathing room.
   Restore 22px to that first row; the news/service row retains its card height. */
@media (min-width: 1200px) {
    html[lang^="pt"] body.home.mb-responsive > .container.mb-home-five-percent {
        grid-template-rows: calc(var(--mb-home-pair-height) + 52px) calc(var(--mb-home-pair-height) + 30px) !important;
    }
}
@media (min-width: 1200px) and (pointer: coarse) {
    html[lang] body.home.mb-responsive > .container :is(.SideBemvindos, .Sidenovidades) > .widget .textwidget a.LinkVerde {
        bottom: 25px !important;
    }
}
@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) and (pointer: fine) {
    html[lang] body.home.mb-responsive > .container :is(.SideBemvindos, .Sidenovidades) > .widget .textwidget a.LinkVerde {
        bottom: 21.5px !important;
    }
}
