/*
 * Substitui/adiciona: wp-content/plugins/alfaprint-suite/assets/css/account-refinements-v4107.css
 * Alfa Printi Suite 4.10.7 — refinamentos exclusivos de Minha Conta.
 */

html body.apcsu-surface-account.apcsu-plugin-owned-surface {
    --apcsu-account-v4107-navy: #0b1a3d;
    --apcsu-account-v4107-royal: #2a4fcc;
}

/* Item ativo do menu: azul-marinho estável e texto branco inclusive no hover. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface
.woocommerce-MyAccount-navigation li.is-active > a,
html body.apcsu-surface-account.apcsu-plugin-owned-surface
.woocommerce-MyAccount-navigation li.is-active > a:hover,
html body.apcsu-surface-account.apcsu-plugin-owned-surface
.woocommerce-MyAccount-navigation li.is-active > a:focus-visible,
html body.apcsu-surface-account.apcsu-plugin-owned-surface
.woocommerce-MyAccount-navigation a[aria-current="page"],
html body.apcsu-surface-account.apcsu-plugin-owned-surface
.woocommerce-MyAccount-navigation a[aria-current="page"]:hover {
    background: var(--apcsu-account-v4107-navy) !important;
    background-color: var(--apcsu-account-v4107-navy) !important;
    border-color: var(--apcsu-account-v4107-navy) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Nenhum botão de conteúdo muda de escala ou dimensões no hover. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    a.button,
    button,
    input[type="button"],
    input[type="submit"],
    .button,
    .woocommerce-button,
    .woocommerce-Button,
    .apcsu-ui-button,
    .apcsu-ui-button-primary,
    .apcsu-ui-button-secondary,
    .apcsu-prod-primary-action,
    .apcsu-prod-secondary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal
),
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    a.button,
    button,
    input[type="button"],
    input[type="submit"],
    .button,
    .woocommerce-button,
    .woocommerce-Button,
    .apcsu-ui-button,
    .apcsu-ui-button-primary,
    .apcsu-ui-button-secondary,
    .apcsu-prod-primary-action,
    .apcsu-prod-secondary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal
):is(:hover, :focus, :focus-visible, :active) {
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

/* O aviso fiscal fica como segundo bloco, com respiro próprio após o hero. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface
.apcsu-ui-dashboard-hero + .apcsu-fiscal-account-notice {
    margin: 0 0 22px !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface .apcsu-fiscal-account-notice {
    clear: both !important;
}
/*
 * Substitui/adiciona: wp-content/plugins/alfaprint-suite/assets/css/account-refinements-v4108.css
 * Alfa Printi Suite 4.10.8 — correção definitiva e exclusiva da página Minha Conta.
 */

html body.apcsu-surface-account.apcsu-plugin-owned-surface {
    --apcsu-account-v4108-navy: #0b1a3d;
    --apcsu-account-v4108-royal: #2a4fcc;
    --apcsu-account-v4108-soft: #eef4ff;
    --apcsu-account-v4108-border: #d8e2f0;
    --apcsu-account-v4108-danger: #b42318;
}

/* Menu ativo: fundo azul-marinho e todo o conteúdo branco, inclusive no hover. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li.is-active > a,
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li.is-active > a:is(:hover, :focus, :focus-visible, :active),
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation a[aria-current="page"],
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation a[aria-current="page"]:is(:hover, :focus, :focus-visible, :active) {
    background: var(--apcsu-account-v4108-navy) !important;
    background-color: var(--apcsu-account-v4108-navy) !important;
    border-color: var(--apcsu-account-v4108-navy) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li.is-active > a :is(i, svg, span),
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation a[aria-current="page"] :is(i, svg, span) {
    color: #ffffff !important;
    fill: currentColor !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Demais itens mantêm contraste legível. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li:not(.is-active) > a {
    background: #ffffff !important;
    border-color: var(--apcsu-account-v4108-border) !important;
    color: var(--apcsu-account-v4108-navy) !important;
    -webkit-text-fill-color: var(--apcsu-account-v4108-navy) !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li:not(.is-active) > a:is(:hover, :focus-visible) {
    background: var(--apcsu-account-v4108-soft) !important;
    border-color: var(--apcsu-account-v4108-royal) !important;
    color: var(--apcsu-account-v4108-royal) !important;
    -webkit-text-fill-color: var(--apcsu-account-v4108-royal) !important;
}

/* Base dimensional única: nenhum botão encolhe, escala ou muda padding no hover. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    a.button,
    button.button,
    button[type="button"],
    button[type="submit"],
    input[type="button"],
    input[type="submit"],
    .woocommerce-button,
    .woocommerce-Button,
    .apcsu-ui-button,
    .apcsu-ui-button-primary,
    .apcsu-ui-button-secondary,
    .apcsu-prod-primary-action,
    .apcsu-prod-secondary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal
) {
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    min-height: 44px !important;
    padding: 11px 17px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: var(--apcsu-account-v4108-border) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--apcsu-account-v4108-navy) !important;
    -webkit-text-fill-color: var(--apcsu-account-v4108-navy) !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    a.button,
    button.button,
    button[type="button"],
    button[type="submit"],
    input[type="button"],
    input[type="submit"],
    .woocommerce-button,
    .woocommerce-Button,
    .apcsu-ui-button,
    .apcsu-ui-button-primary,
    .apcsu-ui-button-secondary,
    .apcsu-prod-primary-action,
    .apcsu-prod-secondary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal
):is(:hover, :focus, :focus-visible, :active) {
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    min-height: 44px !important;
    padding: 11px 17px !important;
    border-width: 1px !important;
    border-radius: 14px !important;
    line-height: 1.2 !important;
}

/* Primários: fundo preenchido + texto branco em todos os estados. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    .apcsu-ui-button-primary,
    .apcsu-prod-primary-action,
    button.button.alt,
    input.button.alt
) {
    background: var(--apcsu-account-v4108-navy) !important;
    border-color: var(--apcsu-account-v4108-navy) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    .apcsu-ui-button-primary,
    .apcsu-prod-primary-action,
    button.button.alt,
    input.button.alt
):is(:hover, :focus, :focus-visible, :active) {
    background: var(--apcsu-account-v4108-royal) !important;
    border-color: var(--apcsu-account-v4108-royal) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Secundários e botões Woo comuns: fundo claro + texto azul contrastante. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    a.button:not(.alt),
    button.button:not(.alt),
    input.button:not(.alt),
    .apcsu-ui-button:not(.apcsu-ui-button-primary),
    .apcsu-ui-button-secondary,
    .apcsu-prod-secondary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal
) {
    background: #ffffff !important;
    border-color: var(--apcsu-account-v4108-border) !important;
    color: var(--apcsu-account-v4108-navy) !important;
    -webkit-text-fill-color: var(--apcsu-account-v4108-navy) !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    a.button:not(.alt),
    button.button:not(.alt),
    input.button:not(.alt),
    .apcsu-ui-button:not(.apcsu-ui-button-primary),
    .apcsu-ui-button-secondary,
    .apcsu-prod-secondary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal
):is(:hover, :focus, :focus-visible, :active) {
    background: var(--apcsu-account-v4108-soft) !important;
    border-color: var(--apcsu-account-v4108-royal) !important;
    color: var(--apcsu-account-v4108-royal) !important;
    -webkit-text-fill-color: var(--apcsu-account-v4108-royal) !important;
}

/* Ações destrutivas mantêm texto branco sobre fundo vermelho. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    .button.cancel,
    .button.delete,
    .button.remove,
    [data-action="delete"]
) {
    background: var(--apcsu-account-v4108-danger) !important;
    border-color: var(--apcsu-account-v4108-danger) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Ordem e separação dos dois primeiros blocos no dashboard. */
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-content > .apcsu-ui-dashboard-hero {
    display: flex !important;
    margin: 0 0 18px !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-content > .apcsu-ui-dashboard-hero + .apcsu-fiscal-account-notice {
    display: grid !important;
    clear: both !important;
    margin: 0 0 22px !important;
}
/*
 * Adiciona: wp-content/plugins/alfaprint-suite/assets/css/account-refinements-v4109.css
 * Alfa Printi Suite 4.10.9 — estado ativo do menu Minha Conta com contraste
 * determinístico: branco no repouso e azul royal somente no hover/foco.
 */

html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li.is-active > a,
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation a[aria-current="page"] {
    background: #0b1a3d !important;
    background-color: #0b1a3d !important;
    border-color: #0b1a3d !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li.is-active > a :is(i, svg, span),
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation a[aria-current="page"] :is(i, svg, span) {
    color: #ffffff !important;
    fill: currentColor !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li.is-active > a:is(:hover, :focus, :focus-visible),
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation a[aria-current="page"]:is(:hover, :focus, :focus-visible) {
    background: #0b1a3d !important;
    background-color: #0b1a3d !important;
    border-color: #0b1a3d !important;
    color: #2a4fcc !important;
    -webkit-text-fill-color: #2a4fcc !important;
}

html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation li.is-active > a:is(:hover, :focus, :focus-visible) :is(i, svg, span),
html body.apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce-MyAccount-navigation a[aria-current="page"]:is(:hover, :focus, :focus-visible) :is(i, svg, span) {
    color: #2a4fcc !important;
    fill: currentColor !important;
    -webkit-text-fill-color: #2a4fcc !important;
}
/*
 * Adiciona: wp-content/plugins/alfaprint-suite/assets/css/account-refinements-v41010.css
 * Alfa Printi Suite 4.10.10 — correção final e isolada da página Minha Conta.
 * O menu ativo mantém contraste e todos os botões preservam exatamente as
 * mesmas dimensões nos estados normal, hover, foco e ativo.
 */

html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a,
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li > a[aria-current="page"] {
    background: #0b1a3d !important;
    background-color: #0b1a3d !important;
    border-color: #0b1a3d !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a :is(span, i, svg),
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li > a[aria-current="page"] :is(span, i, svg) {
    color: #ffffff !important;
    fill: currentColor !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a:is(:hover, :focus, :focus-visible),
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li > a[aria-current="page"]:is(:hover, :focus, :focus-visible) {
    background: #0b1a3d !important;
    background-color: #0b1a3d !important;
    border-color: #0b1a3d !important;
    color: #2a4fcc !important;
    -webkit-text-fill-color: #2a4fcc !important;
}

html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a:is(:hover, :focus, :focus-visible) :is(span, i, svg),
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-navigation ul li > a[aria-current="page"]:is(:hover, :focus, :focus-visible) :is(span, i, svg) {
    color: #2a4fcc !important;
    fill: currentColor !important;
    -webkit-text-fill-color: #2a4fcc !important;
}

/*
 * A folha antiga tinha uma regra :not(:hover) com font:inherit, enquanto outra
 * regra assumia o hover. Isso mudava fonte, padding e raio durante a interação.
 * A declaração abaixo fixa as métricas em todos os estados.
 */
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-content :is(
        a.button,
        button,
        input[type="button"],
        input[type="submit"],
        .button,
        .woocommerce-button,
        .woocommerce-Button,
        .apcsu-ui-button,
        .apcsu-ui-button-primary,
        .apcsu-ui-button-secondary,
        .apcsu-account-action-v498,
        .apcsu-prod-primary-action,
        .apcsu-prod-secondary-action,
        .apcsu-prod-open-briefing,
        .apcsu-core-open-order-art-modal
    ),
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-content :is(
        a.button,
        button,
        input[type="button"],
        input[type="submit"],
        .button,
        .woocommerce-button,
        .woocommerce-Button,
        .apcsu-ui-button,
        .apcsu-ui-button-primary,
        .apcsu-ui-button-secondary,
        .apcsu-account-action-v498,
        .apcsu-prod-primary-action,
        .apcsu-prod-secondary-action,
        .apcsu-prod-open-briefing,
        .apcsu-core-open-order-art-modal
    ):is(:hover, :focus, :focus-visible, :active) {
    box-sizing: border-box !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 10px 17px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 11px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

/* Os CTAs principais mantêm texto branco sobre fundo preenchido. */
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-content :is(
        .apcsu-ui-button-primary,
        .apcsu-account-action-v498,
        .apcsu-prod-primary-action,
        button.button.alt,
        input.button.alt
    ) {
    background: #0b1a3d !important;
    border-color: #0b1a3d !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-content :is(
        .apcsu-ui-button-primary,
        .apcsu-account-action-v498,
        .apcsu-prod-primary-action,
        button.button.alt,
        input.button.alt
    ):is(:hover, :focus, :focus-visible, :active) {
    background: #2a4fcc !important;
    border-color: #2a4fcc !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* v4.10.28 — ajuda compacta da linha do tempo do pedido.
 * Esta regra precisa vir após o normalizador geral de botões da Minha Conta,
 * que aplica 44px de altura a ações comuns. Os ícones de ajuda são controles
 * informativos e permanecem pequenos, circulares e visualmente discretos. */
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-content
    .apcsu-prod-order-stage-timeline
    .apcsu-prod-order-stage__label > button.apcsu-prod-stage-help,
html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-content
    .apcsu-prod-order-stage-timeline
    .apcsu-prod-order-stage__label > button.apcsu-prod-stage-help:is(:hover, :focus, :focus-visible, :active) {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 18px !important;
    box-sizing: border-box !important;
    inline-size: 18px !important;
    block-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-inline-size: 18px !important;
    min-block-size: 18px !important;
    max-inline-size: 18px !important;
    max-block-size: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #c9d5e6 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

html body:not(.wp-admin).apcsu-surface-account.apcsu-plugin-owned-surface
    .woocommerce .woocommerce-MyAccount-content
    .apcsu-prod-order-stage-timeline
    .apcsu-prod-order-stage__label > button.apcsu-prod-stage-help > i {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    font-size: 9px !important;
    line-height: 1 !important;
}
