.mcw-asp {
    --mcw-asp-text: #fff;
    --mcw-asp-border: rgba(15, 23, 42, .12);
    --mcw-asp-print-bg: #2563eb;
    --mcw-asp-pdf-bg: #16a34a;
    --mcw-asp-whatsapp-bg: #25D366;
    --mcw-asp-facebook-bg: #1877F2;
    --mcw-asp-share-bg: #475569;
    --mcw-asp-font-size: 14px;
    --mcw-asp-icon-size: 17px;
    --mcw-asp-min-height: 38px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.mcw-asp--stacked {
    flex-direction: column;
    align-items: stretch;
}

.mcw-asp__btn {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    min-height: var(--mcw-asp-min-height);
    padding: 9px 13px;
    border-radius: 7px;
    background: var(--mcw-asp-print-bg);
    color: var(--mcw-asp-text) !important;
    font: inherit;
    font-size: var(--mcw-asp-font-size);
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .10);
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
    vertical-align: middle;
    white-space: nowrap;
}

.mcw-asp__btn:hover,
.mcw-asp__btn:focus-visible {
    color: var(--mcw-asp-text) !important;
    filter: brightness(.94);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .14);
}

.mcw-asp__btn:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .25);
    outline-offset: 2px;
}

.mcw-asp__btn--print { background: var(--mcw-asp-print-bg) !important; }
.mcw-asp__btn--pdf { background: var(--mcw-asp-pdf-bg) !important; }
.mcw-asp__btn--whatsapp { background: var(--mcw-asp-whatsapp-bg) !important; }
.mcw-asp__btn--facebook { background: var(--mcw-asp-facebook-bg) !important; }
.mcw-asp__btn--share { background: var(--mcw-asp-share-bg) !important; }

.mcw-asp__icon {
    width: var(--mcw-asp-icon-size) !important;
    height: var(--mcw-asp-icon-size) !important;
    min-width: var(--mcw-asp-icon-size) !important;
    min-height: var(--mcw-asp-icon-size) !important;
    max-width: var(--mcw-asp-icon-size) !important;
    max-height: var(--mcw-asp-icon-size) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--mcw-asp-icon-size) !important;
    overflow: hidden !important;
    line-height: 1 !important;
}

.mcw-asp__icon svg,
.mcw-asp__btn svg {
    width: var(--mcw-asp-icon-size) !important;
    height: var(--mcw-asp-icon-size) !important;
    min-width: var(--mcw-asp-icon-size) !important;
    min-height: var(--mcw-asp-icon-size) !important;
    max-width: var(--mcw-asp-icon-size) !important;
    max-height: var(--mcw-asp-icon-size) !important;
    display: block !important;
    flex: 0 0 var(--mcw-asp-icon-size) !important;
    fill: currentColor !important;
}

.mcw-asp__label {
    display: inline-block;
    line-height: 1.1;
}

.mcw-asp--display-icon_only .mcw-asp__label,
.mcw-asp--display-icon-only .mcw-asp__label {
    display: none !important;
}

.mcw-asp--display-icon_only .mcw-asp__btn,
.mcw-asp--display-icon-only .mcw-asp__btn {
    min-width: var(--mcw-asp-min-height);
    padding-left: 9px !important;
    padding-right: 9px !important;
}

.mcw-asp--display-text_only .mcw-asp__icon,
.mcw-asp--display-text-only .mcw-asp__icon {
    display: none !important;
}

.mcw-asp__hint {
    flex-basis: 100%;
    min-height: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #64748b;
}

@media (max-width: 767px) {
    .mcw-asp__btn {
        flex: 1 1 auto;
        min-width: 116px;
    }

    .mcw-asp--display-icon_only .mcw-asp__btn,
    .mcw-asp--display-icon-only .mcw-asp__btn {
        min-width: var(--mcw-asp-min-height);
        flex: 0 0 auto;
    }
}

/* Alinhamento dedicado para a segunda coluna do Grid/Container do Elementor.
 * A classe pode ser aplicada em Avançado > Classes CSS da segunda coluna.
 * O ID abaixo também é aplicado ao bloco do widget por padrão.
 */
.mcw-aduaneiro-coluna-direita .mcw-asp,
.mcw-aduaneiro-coluna-2 .mcw-asp,
#mcw-aduaneiro-acoes-coluna-2 {
    justify-content: flex-end !important;
    margin-left: auto !important;
}

/* Garante que o widget ocupe a largura disponível da célula antes de alinhar à direita. */
.mcw-aduaneiro-coluna-direita .elementor-widget-mcw_aduaneiro_actions,
.mcw-aduaneiro-coluna-2 .elementor-widget-mcw_aduaneiro_actions {
    width: 100% !important;
}

@media print {
    .mcw-asp,
    .mcw-jet-field-text-nao-imprimir,
    .mcw-nao-imprimir,
    .elementor-location-header,
    .elementor-location-footer,
    #wpadminbar,
    .whatsapp,
    .joinchat,
    .cky-consent-container {
        display: none !important;
    }
}
