/**
 * checkout.css — Senderzz Transportadora Preferida v3.0 (Refatorado)
 * Versão canônica — substitui assets/checkout.css e preferida-assets/checkout.css
 * Carregar após senderzz-tokens.css
 */

/* ═══════════════════════════════════════════════════════
   1. CARD PREFERIDA — sempre com gradiente da brand
   ═══════════════════════════════════════════════════════ */
li.tp-shipping-preferida,
#shipping_method li.tp-shipping-preferida,
ul.woocommerce-shipping-methods li.tp-shipping-preferida,
.woocommerce-shipping-methods li.tp-shipping-preferida {
    background: var(--sz-brand-gradient) !important;
    background-image: var(--sz-brand-gradient) !important;
    border-radius: var(--sz-radius-md) !important;
    padding: 16px 18px !important;
    margin: 0 0 10px 0 !important;
    border: none !important;
    box-shadow: var(--sz-brand-shadow) !important;
    list-style: none !important;
    color: var(--sz-white) !important;
}

li.tp-shipping-preferida *,
#shipping_method li.tp-shipping-preferida *,
ul.woocommerce-shipping-methods li.tp-shipping-preferida * {
    color: var(--sz-white) !important;
}

li.tp-shipping-preferida::before,
li.tp-shipping-preferida::after {
    display: none !important;
}

/* Linha principal flex */
li.tp-shipping-preferida .wfacp_single_shipping {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

li.tp-shipping-preferida .wfacp_shipping_radio {
    display: flex !important;
    align-items: center !important;
    gap: var(--sz-space-2) !important;
    flex: 1 !important;
}

/* Radio branco */
li.tp-shipping-preferida input[type="radio"] {
    accent-color: var(--sz-white);
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

/* Nome + badge inline — FunnelKit e WC padrão */
li.tp-shipping-preferida .wfacp_shipping_radio label,
#shipping_method li.tp-shipping-preferida label,
ul.woocommerce-shipping-methods li.tp-shipping-preferida label,
.woocommerce-shipping-methods li.tp-shipping-preferida label {
    color: var(--sz-white) !important;
    font-size: 15px !important;
    font-weight: var(--sz-weight-bold) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: var(--sz-space-2) !important;
    white-space: nowrap;
}

li.tp-shipping-preferida .wfacp_shipping_radio label::after,
#shipping_method li.tp-shipping-preferida label::after,
ul.woocommerce-shipping-methods li.tp-shipping-preferida label::after,
.woocommerce-shipping-methods li.tp-shipping-preferida label::after {
    content: 'Recomendada';
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.25);
    color: var(--sz-white);
    font-size: 9px;
    font-weight: var(--sz-weight-bold);
    letter-spacing: .07em;
    padding: 2px 9px;
    border-radius: var(--sz-radius-pill);
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Preço */
li.tp-shipping-preferida .wfacp_shipping_price {
    flex-shrink: 0 !important;
    text-align: right !important;
}

li.tp-shipping-preferida .wfacp_shipping_price .woocommerce-Price-amount,
li.tp-shipping-preferida .wfacp_shipping_price bdi,
li.tp-shipping-preferida .wfacp_shipping_price .woocommerce-Price-currencySymbol,
#shipping_method li.tp-shipping-preferida .woocommerce-Price-amount,
#shipping_method li.tp-shipping-preferida bdi,
#shipping_method li.tp-shipping-preferida .woocommerce-Price-currencySymbol,
ul.woocommerce-shipping-methods li.tp-shipping-preferida .woocommerce-Price-amount,
ul.woocommerce-shipping-methods li.tp-shipping-preferida bdi,
ul.woocommerce-shipping-methods li.tp-shipping-preferida .woocommerce-Price-currencySymbol {
    color: var(--sz-white) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

/* Prazo */
li.tp-shipping-preferida p,
li.tp-shipping-preferida p small,
#shipping_method li.tp-shipping-preferida label,
#shipping_method li.tp-shipping-preferida p,
#shipping_method li.tp-shipping-preferida small {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: var(--sz-text-sm) !important;
}

li.tp-shipping-preferida p {
    margin: 4px 0 0 26px !important;
    padding: 0 !important;
}

/* ═══════════════════════════════════════════════════════
   2. OPÇÕES NORMAIS — fundo branco, texto escuro
   ═══════════════════════════════════════════════════════ */
#shipping_method li.tp-shipping-normal,
ul.woocommerce-shipping-methods li.tp-shipping-normal,
.woocommerce-shipping-methods li.tp-shipping-normal,
#shipping_method li.wfacp_single_shipping_method:not(.tp-shipping-preferida),
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida):not(.tp-outros-header),
.woocommerce-shipping-methods li:not(.tp-shipping-preferida):not(.tp-outros-header) {
    background: var(--sz-white) !important;
    background-image: none !important;
    color: var(--sz-black) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

#shipping_method li.tp-shipping-normal label,
#shipping_method li.tp-shipping-normal p,
#shipping_method li.tp-shipping-normal small,
#shipping_method li.tp-shipping-normal span,
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida) label,
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida) p,
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida) small,
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida) span {
    color: var(--sz-black) !important;
}

#shipping_method li.tp-shipping-normal .woocommerce-Price-amount,
#shipping_method li.tp-shipping-normal bdi,
#shipping_method li.tp-shipping-normal .woocommerce-Price-currencySymbol,
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida) .woocommerce-Price-amount,
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida) bdi,
ul.woocommerce-shipping-methods li:not(.tp-shipping-preferida) .woocommerce-Price-currencySymbol {
    color: var(--sz-black) !important;
    font-weight: var(--sz-weight-normal) !important;
}

/* Seleção manual do usuário — mantém branco */
#shipping_method li.senderzz-user-selected:not(.tp-shipping-preferida),
ul.woocommerce-shipping-methods li.senderzz-user-selected:not(.tp-shipping-preferida),
.woocommerce-shipping-methods li.senderzz-user-selected:not(.tp-shipping-preferida) {
    background: var(--sz-white) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--sz-black) !important;
}

/* ═══════════════════════════════════════════════════════
   3. SEPARADOR "OUTRAS OPÇÕES"
   ═══════════════════════════════════════════════════════ */
li.tp-outros-header {
    font-size: var(--sz-text-sm) !important;
    color: #aaa !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 10px 0 6px !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    list-style: none !important;
    text-align: center;
    background-image: linear-gradient(var(--sz-border-dark, #ddd), var(--sz-border-dark, #ddd)), linear-gradient(var(--sz-border-dark, #ddd), var(--sz-border-dark, #ddd)) !important;
    background-size: 34% 1px, 34% 1px !important;
    background-position: left center, right center !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
}

li.tp-outros-header::before,
li.tp-outros-header::after {
    display: none !important;
}

/* Remove borda no primeiro item após o separador */
#shipping_calculator_field #shipping_method li.tp-outros-header + li,
#shipping_calculator_field #shipping_method li.tp-outros-header + li.wfacp_single_shipping_method {
    border-top: 0 none transparent !important;
}

/* ═══════════════════════════════════════════════════════
   4. NEUTRALIZA BORDAS DO CONTAINER FUNNELKIT
   ═══════════════════════════════════════════════════════ */
.wfacp_shipping_table,
.wfacp_shipping_table td,
.wfacp_shipping_table tr,
.wfacp_shipping_table tbody {
    border: none !important;
}

#shipping_calculator_field .border {
    border: none !important;
    box-shadow: none !important;
}

#shipping_method {
    border: none !important;
    padding: 0 !important;
}

/* ═══════════════════════════════════════════════════════
   5. ANTI-FLASH — oculta durante recálculo
   ═══════════════════════════════════════════════════════ */
body.senderzz-checkout-updating-shipping #shipping_method,
body.senderzz-checkout-updating-shipping ul.woocommerce-shipping-methods,
body.senderzz-checkout-updating-shipping .woocommerce-shipping-methods,
body.senderzz-shipping-hard-blank #shipping_method,
body.senderzz-shipping-hard-blank ul.woocommerce-shipping-methods,
body.senderzz-shipping-hard-blank .woocommerce-shipping-methods,
.senderzz-shipping-is-updating #shipping_method,
.senderzz-shipping-is-updating ul.woocommerce-shipping-methods,
.senderzz-shipping-is-updating .woocommerce-shipping-methods,
#shipping_method.senderzz-hard-hide-shipping,
ul.woocommerce-shipping-methods.senderzz-hard-hide-shipping,
.woocommerce-shipping-methods.senderzz-hard-hide-shipping {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    transition: none !important;
    animation: none !important;
}

/* Limpa pseudoelementos durante atualização */
body.senderzz-checkout-updating-shipping #shipping_method::before,
body.senderzz-checkout-updating-shipping #shipping_method::after,
body.senderzz-shipping-hard-blank #shipping_method::before,
body.senderzz-shipping-hard-blank #shipping_method::after,
#shipping_method.senderzz-hard-hide-shipping::before,
#shipping_method.senderzz-hard-hide-shipping::after,
.senderzz-shipping-is-updating .blockUI,
.senderzz-shipping-is-updating .blockOverlay,
.senderzz-shipping-is-updating .wfacp_anim_wrap,
.senderzz-shipping-is-updating .wfacp_skeleton,
.senderzz-shipping-is-updating .skeleton,
.senderzz-shipping-is-updating .loading-placeholder {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    animation: none !important;
}

/* Restaura visibilidade quando não está atualizando */
body:not(.senderzz-checkout-updating-shipping):not(.senderzz-shipping-hard-blank) #shipping_method,
body:not(.senderzz-checkout-updating-shipping):not(.senderzz-shipping-hard-blank) ul.woocommerce-shipping-methods,
body:not(.senderzz-checkout-updating-shipping):not(.senderzz-shipping-hard-blank) .woocommerce-shipping-methods {
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* ═══════════════════════════════════════════════════════
   6. OCULTA ELEMENTOS DESNECESSÁRIOS NO CHECKOUT
   ═══════════════════════════════════════════════════════ */
.wc_payment_method.payment_method_cod,
li.payment_method_cod,
#wfacp_payment_method_cod,
.payment_method_pay_after_delivery,
.payment_method_after_delivery,
.wc_payment_methods,
ul.payment_methods,
ul.wc_payment_methods,
a.woocommerce-privacy-policy-link {
    display: none !important;
}

/* Seção "Forma de Pagamento" — título + separador */
h2.wfacp_section_heading.wfacp_section_title,
.wfacp_section_heading_wrap:has(h2.wfacp_section_heading.wfacp_section_title),
.senderzz-hide-payment-headline,
h1.senderzz-hide-payment-headline,
h2.senderzz-hide-payment-headline,
h3.senderzz-hide-payment-headline,
h4.senderzz-hide-payment-headline,
.wfacp_section_heading_wrap.senderzz-hide-payment-headline,
.wfacp-section-heading.senderzz-hide-payment-headline,
.wfacp-heading-row.senderzz-hide-payment-headline {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* ── Oculta aviso de "No products added" do FunnelKit (admin-only) ── */
.wfacp_cart_empty.wfacp_no_product {
    display: none !important;
}

/* ── Oculta asteriscos duplicados nos campos travados pelo CEP ── */
.senderzz-cep-locked ~ label .required,
.senderzz-cep-locked ~ label span.required,
label[for="billing_state"] .required ~ .required,
label[for="billing_city"] .required ~ .required,
label[for="billing_country"] .required ~ .required,
label[for="shipping_state"] .required ~ .required,
label[for="shipping_city"] .required ~ .required,
label[for="shipping_country"] .required ~ .required {
    display: none !important;
}

/* ── Fallback: oculta qualquer segundo asterisco dentro de label no checkout ── */
.wfacp_main_form label .required:not(:first-of-type),
.woocommerce-checkout label .required:not(:first-of-type) {
    display: none !important;
}

/* ── Oculta span asterisco duplicado (aria-hidden) nos campos CEP/Estado/Cidade ── */
label[for="billing_postcode"] span.required[aria-hidden="true"],
label[for="billing_state"] span.required[aria-hidden="true"],
label[for="billing_city"] span.required[aria-hidden="true"],
label[for="shipping_postcode"] span.required[aria-hidden="true"],
label[for="shipping_state"] span.required[aria-hidden="true"],
label[for="shipping_city"] span.required[aria-hidden="true"] {
    display: none !important;
}

/* Senderzz v95 — botão Próxima Etapa bloqueado, mas sempre na identidade laranja */
.wfacp_next_page_button,
.wfacp_next_step_btn,
.wfacp-submit-btn,
#place_order,
button[name="woocommerce_checkout_place_order"] { font-family: inherit !important; }
.wfacp_next_page_button.senderzz-next-disabled,
.wfacp_next_step_btn.senderzz-next-disabled,
.wfacp-submit-btn.senderzz-next-disabled,
#place_order.senderzz-next-disabled,
button[name="woocommerce_checkout_place_order"].senderzz-next-disabled,
button.senderzz-next-disabled {
  background: linear-gradient(135deg,#ff4b00,#ff9f0a) !important;
  border-color: #ff4b00 !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
  opacity: .45 !important;
  filter: saturate(.8) !important;
}
.wfacp_next_page_button.senderzz-next-disabled:hover,
.wfacp_next_step_btn.senderzz-next-disabled:hover,
.wfacp-submit-btn.senderzz-next-disabled:hover,
#place_order.senderzz-next-disabled:hover,
button[name="woocommerce_checkout_place_order"].senderzz-next-disabled:hover,
button.senderzz-next-disabled:hover {
  background: linear-gradient(135deg,#ff4b00,#ff9f0a) !important;
  border-color: #ff4b00 !important;
  box-shadow: none !important;
  transform: none !important;
}


/* Senderzz v95 — harmonia visual checkout */
.wfacp_main_form,
.wfacp_main_form input,
.wfacp_main_form select,
.wfacp_main_form button,
.woocommerce-checkout,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout button,
.sz-mb-date-checkout,
.sz-mb-date-checkout * { font-family: inherit !important; }
.wfacp_main_form .wfacp_next_page_button:not(.senderzz-next-disabled),
.wfacp_main_form .wfacp_next_step_btn:not(.senderzz-next-disabled),
.wfacp_main_form .wfacp-submit-btn:not(.senderzz-next-disabled),
.wfacp_main_form #place_order:not(.senderzz-next-disabled),
.woocommerce-checkout #place_order:not(.senderzz-next-disabled) {
  background: linear-gradient(135deg,#ff4b00,#ff9f0a) !important;
  color: #fff !important;
  border: 0 !important;
}
.sz-mb-date-option[data-sz-date-option="1"] { font-family: inherit !important; }
