/* ==========================================================
   EDD Style — Editora Alcance Vitória
   CSS para estilizar Easy Digital Downloads dentro do av-open-theme
   ========================================================== */

/* -------------------- Variáveis de cor -------------------- */
:root {
    --av-verde-escuro: #05331f;
    --av-verde-hover: #07492c;
    --av-dourado: #d3a43d;
    --av-dourado-escuro: #082b1d;
    --av-texto: #173226;
    --av-texto-suave: #52665b;
    --av-fundo-card: #fffdf6;
    --av-borda: #e3e8da;
}

/* -------------------- Vitrine de produtos (lista) -------------------- */
.edd_download {
    background: var(--av-fundo-card) !important;
    border: 1px solid var(--av-borda) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.05) !important;
    display: block !important;
}

.edd_download_image {
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
}

.edd_download_image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 10px !important;
}

.edd_download_title,
.edd_download_title a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    color: var(--av-verde-escuro) !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    margin: 0 0 8px !important;
    display: block !important;
}

.edd_download_excerpt,
.edd_download_content {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--av-texto-suave) !important;
    margin: 0 0 14px !important;
}

/* -------------------- Preço -------------------- */
.edd_price,
.edd-price,
.edd_download .edd_price {
    font-size: 22px !important;
    font-weight: bold !important;
    color: var(--av-verde-escuro) !important;
    display: block !important;
    margin: 10px 0 !important;
}

/* -------------------- Botão "Adicionar ao carrinho" -------------------- */
body .edd-add-to-cart:not(.edd-no-js),
body a.edd-add-to-cart:not(.edd-no-js),
body button.edd-add-to-cart:not(.edd-no-js) {
    display: inline-block !important;
    background: var(--av-verde-escuro) !important;
    color: #ffffff !important;
    padding: 14px 26px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    transition: background .2s ease !important;
    width: auto !important;
}

/* Garante que o botão de fallback (sem JS) permaneça sempre oculto,
   mesmo que algum CSS do tema tente reexibi-lo */
body .edd-no-js,
body input.edd-no-js,
body button.edd-no-js {
    display: none !important;
}

.edd-add-to-cart:hover,
a.edd-add-to-cart:hover,
button.edd-add-to-cart:hover {
    background: var(--av-verde-hover) !important;
}

/* -------------------- Esconder campo de quantidade -------------------- */
.edd-cart-quantity,
.edd_download_quantity_wrapper {
    display: none !important;
}

/* -------------------- Checkout -------------------- */
#edd_checkout_form_wrap,
.edd_cart {
    background: var(--av-fundo-card) !important;
    border: 1px solid var(--av-borda) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    max-width: 720px !important;
    margin: 20px auto !important;
}

.edd_cart_header_row,
table.edd_cart th {
    background: var(--av-verde-escuro) !important;
    color: #fff !important;
}

table.edd_cart td,
table.edd_cart th {
    padding: 12px !important;
}

/* Campos do formulário de checkout */
#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap select {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid var(--av-borda) !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    margin-bottom: 6px !important;
}

/* -------------------- Botão de finalizar compra -------------------- */
body #edd-purchase-button,
body button#edd-purchase-button,
body input#edd-purchase-button,
body .edd-submit {
    display: block !important;
    width: 100% !important;
    background: var(--av-verde-escuro) !important;
    color: #ffffff !important;
    padding: 16px 28px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    text-align: center !important;
    cursor: pointer !important;
    border: none !important;
    margin: 20px 0 !important;
    min-height: 56px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body #edd-purchase-button:hover,
body .edd-submit:hover {
    background: var(--av-verde-hover) !important;
}

/* Corrige o texto do botão quando o EDD renderiza um <button> vazio
   (o texto real fica só no atributo value, que <button> não exibe) */
body button#edd-purchase-button:empty::after {
    content: attr(value) !important;
}

/* -------------------- Cupom de desconto -------------------- */
#edd-discount-code-wrap input[type="text"] {
    padding: 12px 14px !important;
    border: 1px solid var(--av-borda) !important;
    border-radius: 8px !important;
}

#edd-discount-code-wrap button,
#edd_discount_button {
    background: var(--av-dourado) !important;
    color: var(--av-dourado-escuro) !important;
    border: none !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

/* -------------------- Gateways de pagamento -------------------- */
#edd_payment_mode_select label {
    display: block !important;
    padding: 14px 16px !important;
    border: 1px solid var(--av-borda) !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    cursor: pointer !important;
    background: #fff !important;
}

#edd_payment_mode_select input[type="radio"]:checked + label,
#edd_payment_mode_select label:has(input:checked) {
    border-color: var(--av-dourado) !important;
    background: #fff8df !important;
}

/* -------------------- Página de confirmação / recibo -------------------- */
.edd_purchase_receipt,
.edd-purchase-receipt-wrap {
    background: var(--av-fundo-card) !important;
    border: 1px solid var(--av-borda) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    max-width: 720px !important;
    margin: 20px auto !important;
}

.edd_download_purchase_form h1,
.edd_purchase_receipt h1,
.edd_purchase_receipt h2 {
    font-family: Georgia, "Times New Roman", serif !important;
    color: var(--av-verde-escuro) !important;
}

/* -------------------- Página individual do produto -------------------- */
.edd_download_purchase_form {
    background: var(--av-fundo-card) !important;
    border: 1px solid var(--av-borda) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin: 20px 0 !important;
}

/* -------------------- Responsivo -------------------- */
@media (max-width: 640px) {
    .edd_download {
        padding: 16px !important;
    }

    .edd_download_title,
    .edd_download_title a {
        font-size: 18px !important;
    }

    #edd-purchase-button,
    .edd-add-to-cart {
        font-size: 16px !important;
        padding: 14px 20px !important;
    }
}