/**
 * Guadalupe Checkout - Override Mínimo
 * Apenas: fontes, cores, bordas douradas principais
 */

/* ══════════════════════════════════════
   VARIÁVEIS
   ══════════════════════════════════════ */
:root {
    --gd-cream: #F5F0E8;
    --gd-gold: #C4883A;
    --gd-gold-light: #D4993A;
    --gd-gold-border: rgba(196, 136, 58, 0.3);
    --gd-green: #2D4A3E;
    --gd-text: #2D3A35;
}

/* ══════════════════════════════════════
   BACKGROUND
   ══════════════════════════════════════ */
body.woocommerce-checkout,
body.wfacp_checkout,
body.single-wfacp_checkout,
body.single-wffn_ty {
    background: var(--gd-cream) !important;
}

.wfacp_main_wrapper,
.wfacp-main-container,
.wfty-cont {
    background: var(--gd-cream) !important;
}

/* ══════════════════════════════════════
   FONTES
   ══════════════════════════════════════ */

/* Body - DM Sans */
.wfacp_main_form,
.wfacp_main_form *,
#wfacp-e-form,
#wfacp-e-form *,
.wfty-cont,
.wfty-cont * {
    font-family: 'DM Sans', sans-serif !important;
}

/* Títulos - DM Serif Display */
.wfacp_main_form h1,
.wfacp_main_form h2,
.wfacp_main_form h3,
#wfacp-e-form h1,
#wfacp-e-form h2,
#wfacp-e-form h3,
.wfacp_section_title,
.wfacp_section_heading,
.wfacp-section .wfacp-section-title,
.wfacp_order_summary .wfacp_summary_title,
.wfacp-order-summary-label,
.elementor-widget-heading .elementor-heading-title,
.wfty-cont h1,
.wfty-cont h2,
.wfty-cont h3 {
    font-family: 'DM Serif Display', serif !important;
    color: var(--gd-green) !important;
}

/* ══════════════════════════════════════
   BORDAS DOURADAS - SECTIONS PRINCIPAIS
   ══════════════════════════════════════ */

/* Form sections */
.wfacp-section,
.wfacp_main_form .wfacp-section,
#wfacp-e-form .wfacp-section {
    border: 1px solid var(--gd-gold-border) !important;
    border-radius: 12px !important;
}

/* Mini cart / Order summary */
.wfacp_wrapper_start.wfacp_mini_cart_start_h {
    border: 1px solid var(--gd-gold-border) !important;
    border-radius: 12px !important;
}

/* Payment methods */
.wfacp_main_form #payment,
#wfacp-e-form #payment {
    border: 1px solid var(--gd-gold-border) !important;
    border-radius: 12px !important;
}

/* Coupon */
.wfacp_coupon_field_box,
.wfacp-coupon-section {
    border: 1px solid var(--gd-gold-border) !important;
    border-radius: 12px !important;
}

/* Product switcher */
.wfacp_product_switcher_container {
    border: 1px solid var(--gd-gold-border) !important;
    border-radius: 12px !important;
}

/* Step navigation */
.wfacp-payment-tab-list,
.wfacp_steps_wrap {
    border: 1px solid var(--gd-gold-border) !important;
    border-radius: 12px !important;
}

/* ══════════════════════════════════════
   INPUT FOCUS - DOURADO
   ══════════════════════════════════════ */
.wfacp_main_form input:focus,
.wfacp_main_form select:focus,
.wfacp_main_form textarea:focus,
#wfacp-e-form input:focus,
#wfacp-e-form select:focus,
#wfacp-e-form textarea:focus {
    border-color: var(--gd-gold) !important;
    box-shadow: 0 0 0 3px rgba(196, 136, 58, 0.15) !important;
    outline: none !important;
}

/* ══════════════════════════════════════
   BOTÃO FINALIZAR - DOURADO
   ══════════════════════════════════════ */
.wfacp_main_form #place_order,
#wfacp-e-form #place_order,
button#place_order,
.wfacp-next-btn-wrap button {
    background: var(--gd-gold) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 30px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: background 0.3s ease !important;
}

.wfacp_main_form #place_order:hover,
#wfacp-e-form #place_order:hover,
button#place_order:hover,
.wfacp-next-btn-wrap button:hover {
    background: var(--gd-gold-light) !important;
}

/* ══════════════════════════════════════
   LINKS E DESTAQUES - DOURADO
   ══════════════════════════════════════ */
.wfacp_main_form a,
#wfacp-e-form a {
    color: var(--gd-gold) !important;
}

.wfacp_main_form a:hover,
#wfacp-e-form a:hover {
    color: var(--gd-gold-light) !important;
}

/* Total do pedido */
.wfacp_order_summary .order-total .amount,
.wfacp_order_summary_container .order-total .amount,
.wfacp_order_total .amount {
    color: var(--gd-gold) !important;
    font-family: 'DM Serif Display', serif !important;
}

/* Checkbox/Radio */
.wfacp_main_form input[type="checkbox"],
.wfacp_main_form input[type="radio"],
#wfacp-e-form input[type="checkbox"],
#wfacp-e-form input[type="radio"] {
    accent-color: var(--gd-gold) !important;
}

/* Step ativo */
.wfacp-payment-tab-list .wfacp-order2StepTitle.wfacp-active,
.wfacp_steps_wrap .wfacp-order2StepTitle.wfacp-active {
    color: var(--gd-gold) !important;
}

/* ══════════════════════════════════════
   THANK YOU PAGE
   ══════════════════════════════════════ */
body.single-wffn_ty .content-bg,
body.single-wffn_ty .entry-content-wrap {
    background: var(--gd-cream) !important;
}

.wfty-cont .order-total .amount,
.wfty_total .amount {
    color: var(--gd-gold) !important;
    font-family: 'DM Serif Display', serif !important;
}

.wfty-cont .button,
.wfty_wrap .button,
#pagarme-qr-code-button {
    background: var(--gd-gold) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
}

.wfty-cont .button:hover,
.wfty_wrap .button:hover,
#pagarme-qr-code-button:hover {
    background: var(--gd-gold-light) !important;
}

/* ══════════════════════════════════════
   CPF LOCKED
   ══════════════════════════════════════ */
.cpf-locked input[readonly] {
    background-color: #f5f5f5 !important;
    cursor: not-allowed;
    opacity: 0.7;
}

.cpf-locked .description {
    font-size: 0.75rem;
    color: #888;
    font-style: italic;
}
