/* =========================================================
 * ALLMCP AUTHORIZE.NET PAYMENTS
 * Receipt / status page styles
 *
 * FIX (2026-08): el modal de pago en página (.allmcp-pay-modal,
 * .allmcp-pay-dialog, .allmcp-pay-frame, etc.) se eliminó de este
 * archivo porque el formulario de tarjeta ya no vive dentro de un
 * modal de 760px sobre la página de servicio — ahora se abre en
 * su propia pestaña de página completa ("/allmcp-checkout/"),
 * que trae sus propios estilos inline (ver checkout_page() en
 * class-allmcp-payments.php) precisamente para no depender de
 * este archivo ni del CSS del tema.
 *
 * Este archivo ahora solo cubre:
 *   1. El panel de selección de monto + facturación en la página
 *      de servicio (.allmcp-payment-panel, definido en cada page
 *      template — ver licitaciones-v7.html, por ejemplo).
 *   2. El recibo / estado de pago (.allmcp-payment-status),
 *      renderizado por el shortcode [allmcp_payment_status].
 * ========================================================= */
 
 
/* =========================================================
 * PAYMENT RECEIPT / STATUS PAGE
 * ========================================================= */
 
.allmcp-payment-status {
    max-width: 720px;
 
    margin: 30px auto;
 
    padding: 24px;
 
    border: 1px solid #d9e2ec;
    border-radius: 14px;
 
    background: #ffffff;
 
    color: #132238;
}
 
.allmcp-payment-status h2 {
    margin-top: 0;
}


/* =========================================================
 * FIX (2026-08): estaba en el HTML del recibo desde v0.3.0
 * (bloque "Authorized/Pending Review") pero nunca tuvo estilo
 * propio en este archivo -- se mostraba como texto plano sin
 * distinguirse del resto del recibo. Reutiliza el mismo tono
 * ámbar de la guía de facturación internacional para mantener
 * consistencia visual entre ambos avisos.
 * ========================================================= */

.allmcp-payment-review-notice {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid #e3b341;
    border-radius: 8px;
    background: #fff8e8;
    color: #49380d;
    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
 * RECEIPT DETAILS
 * ========================================================= */
 
.allmcp-payment-status dl > div {
    display: flex;
 
    justify-content: space-between;
 
    gap: 20px;
 
    padding: 10px 0;
 
    border-bottom:
        1px solid #e8edf3;
}
 
.allmcp-payment-status dt {
    font-weight: 600;
}
 
.allmcp-payment-status dd {
    margin: 0;
 
    text-align: right;
}
 
 
/* =========================================================
 * RECEIPT SECURITY NOTE
 * ========================================================= */
 
.allmcp-payment-note {
    margin-bottom: 0;
 
    font-size: 13px;
 
    color: #60738a;
}
 
 
/* =========================================================
 * RECEIPT — ACTIONS ROW
 * Print / Save as PDF + Back to services
 * ========================================================= */
 
.allmcp-payment-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
 
    margin: 18px 0 4px;
}
 
.allmcp-payment-print-btn {
    appearance: none;
    -webkit-appearance: none;
 
    display: inline-flex;
    align-items: center;
    gap: 8px;
 
    padding: 10px 16px;
 
    border: 1px solid #d9e2ec;
    border-radius: 10px;
 
    background: #f4f7fb;
    color: #132238;
 
    font-size: 14px;
    font-weight: 600;
 
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
 
.allmcp-payment-print-btn:hover {
    background: #e8edf3;
    border-color: #c3d0de;
}
 
/*
 * FIX (2026-08): antes, después de imprimir el recibo no había
 * ninguna forma de volver a la página de servicio (licitaciones,
 * seguros, etc.) — el usuario quedaba "varado" en /pago-confirmado/.
 * Este botón aparece cuando ajax_verify() pudo determinar un
 * return_url válido (del mismo sitio) y lleva de vuelta con un
 * solo clic.
 */
.allmcp-payment-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
 
    padding: 10px 16px;
 
    border: 1px solid #11b760;
    border-radius: 10px;
 
    background: #11b760;
    color: #ffffff;
 
    font-size: 14px;
    font-weight: 700;
 
    text-decoration: none;
    cursor: pointer;
    transition: filter .15s ease;
}
 
.allmcp-payment-back-btn:hover {
    filter: brightness(1.06);
}
 
 
/* =========================================================
 * PRINT / SAVE AS PDF
 *
 * El recibo puede insertarse (via el shortcode
 * [allmcp_payment_status]) en cualquier página del sitio, cada
 * una con su propio header/footer de tema y, en varias, el
 * widget de Voiceflow. En vez de intentar ocultar cada elemento
 * del tema por selector, aislamos SOLO el recibo: ocultamos todo
 * el documento y volvemos a mostrar únicamente
 * #allmcp-receipt y su contenido. Esto funciona igual sin
 * importar en qué página/tema se use el shortcode.
 * ========================================================= */
 
@media print {
 
    .allmcp-print-hide {
        display: none !important;
    }
 
    body * {
        visibility: hidden;
    }
 
    #allmcp-receipt,
    #allmcp-receipt * {
        visibility: visible;
    }
 
    #allmcp-receipt {
        position: absolute;
        top: 0;
        left: 0;
 
        width: 100%;
        max-width: none;
 
        margin: 0;
        padding: 24px;
 
        border: none;
        box-shadow: none;
    }
}
 
 
/* =========================================================
 * MOBILE
 * ========================================================= */
 
@media (max-width: 640px) {
 
    .allmcp-payment-status {
        margin: 15px 10px;
 
        padding: 18px;
    }
 
 
    .allmcp-payment-status dl > div {
        display: block;
    }
 
 
    .allmcp-payment-status dd {
        margin-top: 5px;
 
        text-align: left;
    }
 
 
    .allmcp-payment-actions {
        flex-direction: column;
    }
 
    .allmcp-payment-print-btn,
    .allmcp-payment-back-btn {
        justify-content: center;
        width: 100%;
    }
}
/* =========================================================
   ALLMCP PAYMENTS v0.3.0
   International billing guidance
   ========================================================= */

.allmcp-international-billing-guidance {
    display: none;
    margin: 12px 0 16px;
    padding: 14px 16px;
    border: 1px solid #d9b45b;
    border-radius: 8px;
    background: #fffaf0;
    font-size: 14px;
    line-height: 1.55;
}

.allmcp-international-billing-guidance strong {
    font-weight: 700;
}

.allmcp-pay-button:disabled {
    cursor: wait;
    opacity: 0.7;
}

@media (max-width: 767px) {
    .allmcp-international-billing-guidance {
        margin: 10px 0 14px;
        padding: 12px 14px;
        font-size: 13px;
        line-height: 1.5;
    }
}

/* =========================================================
   ALLMCP PAYMENTS v0.3.1
   International guidance contrast correction
   ========================================================= */

.allmcp-international-billing-guidance {
    color: #49380d !important;
    background: #fff8e8 !important;
    border-color: #e3b341 !important;
}

.allmcp-international-billing-guidance strong {
    color: #2f2408 !important;
}

.allmcp-international-billing-guidance,
.allmcp-international-billing-guidance * {
    opacity: 1 !important;
}