/* Ofertas nos seletores PF/PJ: icones maiores e brilho suave. */
.auth-box .login-access-option > summary > .fas {
    flex: 0 0 32px;
    width: 32px;
    font-size: 30px;
    line-height: 1;
    text-align: center;
}
.auth-box summary > .mc-login-option-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
    text-align: left;
}
.auth-box summary .mc-login-option-label {
    display: block;
    flex: none;
    max-width: 100%;
    overflow-wrap: break-word;
}
.auth-box summary .mc-login-offer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-block;
    flex: none;
    box-sizing: border-box;
    max-width: 100%;
    padding: 5px 10px;
    border: 1px solid #3c8d5b;
    border-radius: 8px;
    background: linear-gradient(120deg, #194b31 0%, #153a27 60%, #205b3b 100%);
    color: #b5ffd0;
    box-shadow: 0 3px 12px rgba(27, 141, 77, .14), inset 0 1px 0 rgba(181, 255, 208, .16);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .01em;
    text-transform: none;
    white-space: normal;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.auth-box summary .mc-login-offer::after {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 30%, rgba(213, 255, 227, .04) 42%, rgba(213, 255, 227, .27) 50%, rgba(213, 255, 227, .04) 58%, transparent 70%);
    transform: translateX(-140%);
    animation: mcLoginOfferShine 7.5s ease-in-out infinite;
}
.auth-box .login-access-pj > summary .mc-login-offer::after {
    animation-delay: .6s;
}
.auth-box .login-access-option > summary:focus-visible .mc-login-offer {
    border-color: #63c789;
    box-shadow: 0 4px 18px rgba(52, 211, 112, .23), inset 0 1px 0 rgba(181, 255, 208, .22);
}
@media (hover: hover) {
    .auth-box .login-access-option > summary:hover .mc-login-offer {
        border-color: #63c789;
        box-shadow: 0 4px 18px rgba(52, 211, 112, .23), inset 0 1px 0 rgba(181, 255, 208, .22);
        transform: translateY(-1px);
    }
}
@keyframes mcLoginOfferShine {
    0%, 10% { transform: translateX(-140%); opacity: 0; }
    14% { opacity: .8; }
    38%, 100% { transform: translateX(140%); opacity: 0; }
}
@media (max-width: 380px) {
    .auth-box .login-access-option > summary > .fas {
        flex-basis: 28px;
        width: 28px;
        font-size: 27px;
    }
    .auth-box summary .mc-login-offer {
        padding: 5px 8px;
        font-size: 11px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .auth-box summary .mc-login-offer { transition: none; }
    .auth-box summary .mc-login-offer::after { animation: none; display: none; }
    .auth-box .login-access-option > summary:hover .mc-login-offer { transform: none; }
}
