.rdm-massagens-renew .renew-hero-team-heading {
    display: block;
    margin-bottom: 14px;
    color: #f9f8f0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.rdm-massagens-renew .renew-team-stack {
    display: flex;
    align-items: center;
    width: max-content;
    padding: 3px;
    isolation: isolate;
}
.rdm-massagens-renew .renew-team-stack a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 1.5px solid #f9f8f0;
    border-radius: 50%;
    background: #53654b;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 3px 10px #101b171a;
    transition: transform .2s ease, background-color .2s ease;
}
.rdm-massagens-renew .renew-team-stack a + a { margin-left: -12px; }
.rdm-massagens-renew .renew-team-stack .renew-team-avatar { overflow: hidden; }
.rdm-massagens-renew .renew-team-stack a:nth-child(2) { z-index: 2; }
.rdm-massagens-renew .renew-team-stack a:nth-child(3) { z-index: 3; }
.rdm-massagens-renew .renew-team-stack .renew-team-more { z-index: 4; }
.rdm-massagens-renew .renew-team-stack a:hover,
.rdm-massagens-renew .renew-team-stack a:focus-visible {
    z-index: 5;
    transform: translateY(-3px);
    background: #284638;
}
.rdm-massagens-renew .renew-team-stack a:focus-visible { outline: 3px solid #e2eccf; outline-offset: 4px; }
.rdm-massagens-renew .renew-team-stack img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    /* Crop portraits without modifying their source files. The native Slider
       writes image dimensions inline, so the crop owns these two properties. */
    width: var(--avatar-width, 170%) !important;
    height: auto !important;
    max-width: none;
    border-radius: 0;
    transform: translate(var(--avatar-x, -50%), var(--avatar-y, -25%));
    object-fit: cover;
}
/* Face positions for the current team portraits; links remain independently editable. */
.renew-team-avatar[data-team-id="45"] { --avatar-width: 170%; --avatar-x: -54%; --avatar-y: -30%; }
.renew-team-avatar[data-team-id="46"] { --avatar-width: 230%; --avatar-x: -42%; --avatar-y: -17%; }
.renew-team-avatar[data-team-id="47"] { --avatar-width: 180%; --avatar-x: -54%; --avatar-y: -20%; }
.renew-team-avatar[data-team-id="48"] { --avatar-width: 170%; --avatar-x: -54%; --avatar-y: -23%; }
.renew-team-avatar[data-team-id="49"] { --avatar-width: 230%; --avatar-x: -52%; --avatar-y: -23%; }
.renew-team-avatar[data-team-id="50"] { --avatar-width: 230%; --avatar-x: -62%; --avatar-y: -26%; }
.renew-team-avatar[data-team-id="51"] { --avatar-width: 225%; --avatar-x: -55%; --avatar-y: -27%; }
.renew-team-avatar[data-team-id="52"] { --avatar-width: 150%; --avatar-x: -57%; --avatar-y: -27%; }
.renew-team-avatar[data-team-id="53"] { --avatar-width: 300%; --avatar-x: -44%; --avatar-y: -33%; }
.renew-team-avatar[data-team-id="54"] { --avatar-width: 150%; --avatar-x: -55%; --avatar-y: -20%; }
.renew-team-avatar[data-team-id="55"] { --avatar-width: 115%; --avatar-x: -43%; --avatar-y: -32%; }
.rdm-massagens-renew .renew-team-stack svg { display: block; flex: none; }
.rdm-massagens-renew .renew-hero-visit {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #ffffff30;
}
.rdm-massagens-renew .renew-hero-visit strong { font-size: 12px; letter-spacing: .025em; }
/* Match the Slider's tablet layer, before it switches to the narrow right card. */
@media (min-width: 600px) and (max-width: 778px) {
    .rdm-massagens-renew .renew-hero-info {
        display: flex !important;
        align-items: center;
        gap: 28px;
    }
    .rdm-massagens-renew .renew-hero-team { flex: 0 0 auto; }
    .rdm-massagens-renew .renew-hero-visit {
        flex: 1 1 0;
        min-width: 0;
        margin-top: 0;
        padding: 0 0 0 26px;
        border-top: 0;
        border-left: 1px solid #ffffff30;
    }
}
@media (min-width: 480px) and (max-width: 599px) {
    /* The old engine scales the grid, while accessible avatars keep their size. */
    .rdm-massagens-renew .renew-hero-row .rev_slider_wrapper,
    .rdm-massagens-renew .renew-hero-row .rev_slider { min-height: 710px; }
}
@media (max-width: 599px) {
    .rdm-massagens-renew .renew-hero-team-heading { margin-bottom: 10px; font-size: 15px; }
    .rdm-massagens-renew .renew-hero-visit { margin-top: 16px; padding-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .rdm-massagens-renew .renew-team-stack a { transition: none; }
    .rdm-massagens-renew .renew-team-stack a:hover,
    .rdm-massagens-renew .renew-team-stack a:focus-visible { transform: none; }
}
