/* ============================================================
   Pagou AI — Checkout Styles
   ============================================================ */

/* ============================================================
   CRÍTICO: Força o botão "Finalizar Pedido" do WooCommerce Blocks
   a aparecer, independente do tema (Astra, etc.)
   ============================================================ */

/* Botão principal do WooCommerce Blocks */
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout-actions-block button,
.wc-block-checkout__place-order,
button.wc-block-components-checkout-place-order-button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    padding: 16px 24px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    margin-top: 16px !important;
    transition: background 0.2s, transform 0.1s !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout-actions-block button:hover {
    background: #333 !important;
    transform: translateY(-1px) !important;
}

/* Container de ações (onde o botão vive) */
.wp-block-woocommerce-checkout-actions-block {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 16px !important;
}

/* Garante que o spinner de loading não some com o botão */
.wc-block-components-checkout-place-order-button .wc-block-components-spinner {
    display: inline-block !important;
}

/* ============================================================
   Formulário de Cartão (Classic + Blocks)
   ============================================================ */

.pagouai-credit-card-form {
    margin: 0;
    padding: 34px 24px 28px;
    border: 0;
    border-radius: 0 0 18px 18px;
    background: #f5f5f5;
    box-shadow: none;
}

.pagouai-credit-card-form,
.pagouai-credit-card-form * {
    box-sizing: border-box;
}

.pagouai-form-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid #d7cdc4;
    flex-wrap: nowrap;
}

.pagouai-form-head--compact {
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 10px;
}

.pagouai-form-title-wrap {
    min-width: 0;
    flex: 0 0 auto;
}

.pagouai-form-title {
    display: block;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 500;
    color: #201810;
    white-space: nowrap;
}

.pagouai-form-brands {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    position: relative;
}

.pagouai-gateway-brands {
    display: inline-flex !important;
    margin-left: auto !important;
    vertical-align: middle;
}

.woocommerce-checkout #payment label .pagouai-gateway-brands .pagouai-brand-chip img {
    margin-left: 0 !important;
}

.pagouai-brand-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    max-width: 78px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    flex: 0 0 auto;
}

.pagouai-brand-chip img {
    display: block;
    width: auto !important;
    height: 28px !important;
    min-width: 0 !important;
    max-width: 78px !important;
    max-height: 28px !important;
    object-fit: contain !important;
    flex: 0 0 auto;
}

.pagouai-brand-more {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #d7cdc4;
    border-radius: 8px;
    background: #fff;
    color: #6b615b;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    cursor: default;
}

.pagouai-brand-tooltip {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #1f1a17;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 999;
    min-width: max-content;
}

.pagouai-brand-tooltip::before {
    content: "";
    position: absolute;
    top: -5px;
    right: 12px;
    width: 10px;
    height: 10px;
    background: #1f1a17;
    transform: rotate(45deg);
}

.pagouai-brand-tooltip .pagouai-brand-chip {
    height: 24px;
    max-width: 44px;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

.pagouai-brand-tooltip .pagouai-brand-chip img {
    width: auto !important;
    height: 20px !important;
    max-width: 44px !important;
    max-height: 20px !important;
}

.pagouai-brand-more:hover .pagouai-brand-tooltip,
.pagouai-brand-more:focus-within .pagouai-brand-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.pag-pix-label {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.pag-pix-label__title {
    flex: 1;
    min-width: 0;
}

.pag-pix-label__icon {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-left: auto;
}

.pagouai-field-group {
    margin-bottom: 12px;
    position: relative;
}

.pagouai-field-group label {
    display: block;
    font-weight: 500;
    font-size: 12px;
    color: #666;
    margin-bottom: 6px;
    text-transform: none;
    letter-spacing: 0;
}

.pagouai-field-group input[type="text"],
.pagouai-field-group input[type="number"],
.pagouai-field-group select {
    width: 100%;
    min-height: 44px;
    height: 44px;
    padding: 12px 42px 12px 16px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    font-size: 14px;
    color: #1c1c1c;
    background: #fff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
    box-sizing: border-box;
    box-shadow: none;
    position: relative;
    z-index: 2;
    pointer-events: auto !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-credit-card-form {
    margin: 0 !important;
    padding: 14px 14px 12px !important;
    border: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: #f5f5f5 !important;
    box-shadow: none !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-form-head {
    border-bottom: 0 !important;
}

.pagouai-field-group input::placeholder {
    color: #9aa3af;
}

.pagouai-field-placeholder {
    position: absolute;
    left: 16px;
    top: 50%;
    z-index: 3;
    max-width: calc(100% - 54px);
    overflow: hidden;
    color: #aab1bd;
    font-size: 14px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    transform: translateY(-50%);
}

.pagouai-card-name-placeholder {
    position: absolute;
    left: 16px;
    top: 50%;
    z-index: 3;
    max-width: calc(100% - 54px);
    overflow: hidden;
    color: #aab1bd;
    font-size: 14px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    transform: translateY(-50%);
}

.pagouai-card-holder-group.pagouai-card-holder-group--has-value .pagouai-card-name-placeholder {
    display: none;
}

.pagouai-card-holder-group input:-webkit-autofill~.pagouai-card-name-placeholder,
.pagouai-card-holder-group input:-webkit-autofill:hover~.pagouai-card-name-placeholder,
.pagouai-card-holder-group input:-webkit-autofill:focus~.pagouai-card-name-placeholder {
    display: none;
}

.pagouai-field-group input:not(:placeholder-shown)~.pagouai-field-placeholder {
    display: none;
}

.pagouai-field-group input:focus,
.pagouai-field-group select:focus {
    border-color: #1a1a1a;
    box-shadow: 0 0 0 1px #1a1a1a;
    outline: none;
}

.pagouai-sdk-field {
    padding: 12px 14px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    background: #fff;
    min-height: 44px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
    box-shadow: none;
}

.pagouai-sdk-field:focus-within {
    border-color: #1a1a1a;
    box-shadow: 0 0 0 1px #1a1a1a;
}

.pagouai-field-row {
    display: flex;
    gap: 12px;
}

.pagouai-credit-card-form,
.pagouai-field-group,
.pagouai-field-row,
.pagouai-field-half {
    position: relative;
    z-index: 2;
}

.pagouai-field-half {
    flex: 1;
}

.pagouai-form-footnote {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 0;
    color: #787878;
    font-size: 12px;
    line-height: 1.35;
}

.pagouai-field-group--icon {
    position: relative;
}

.pagouai-input-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 3;
}

.pagouai-input-icon--lock::before {
    content: "";
    width: 12px;
    height: 9px;
    border: 1.8px solid #c4c4c4;
    border-radius: 3px;
    box-sizing: border-box;
}

.pagouai-input-icon--lock::after {
    content: "";
    position: absolute;
    top: 0;
    width: 8px;
    height: 7px;
    border: 1.8px solid #c4c4c4;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    box-sizing: border-box;
}

.pagouai-input-icon--help::before {
    content: "?";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1.8px solid #c4c4c4;
    border-radius: 50%;
    color: #b8b8b8;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.pagouai-form-footnote-icon {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 16px;
    flex: 0 0 auto;
}

.pagouai-form-footnote-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M7 1.2 11.8 3v4.18c0 3.05-1.94 5.82-4.8 6.91C4.14 13 2.2 10.23 2.2 7.18V3L7 1.2Z' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='m4.7 8.1 1.55 1.55L9.35 6.4' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card {
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid #dfddd7 !important;
    border-radius: 10px !important;
    background: #fff !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card>label {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    width: 100% !important;
    min-height: 56px;
    margin: 0 !important;
    padding: 16px 18px !important;
    border-bottom: 0 !important;
    color: #1b1b1b !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card>input.input-radio {
    width: 16px !important;
    height: 16px !important;
    margin: 0 12px 0 16px !important;
    accent-color: #111;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card:has(input:checked),
.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card.payment_method_active_method {
    border-color: #1f1a17 !important;
    border-width: 1.5px !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card:has(input:checked)>label,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card.payment_method_active_method>label {
    border-bottom: 1px solid #d8d8d8 !important;
}

.woocommerce-checkout #payment div.payment_box.payment_method_pagouai-credit-card {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout #payment div.payment_box.payment_method_pagouai-credit-card::before {
    display: none !important;
}

@media (max-width: 782px) {
    .pagouai-credit-card-form {
        width: 100%;
        max-width: 100%;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-sizing: border-box;
    }

    .pagouai-field-row {
        display: block;
        gap: 0;
    }

    .pagouai-form-head {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        margin-bottom: 12px;
        padding-bottom: 0;
    }

    .pagouai-field-group {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    .pagouai-field-group input[type="text"],
    .pagouai-field-group input[type="number"],
    .pagouai-field-group select {
        width: 100%;
        max-width: 100%;
        min-height: 44px;
        height: 44px;
        padding: 12px 38px 12px 14px;
        border-radius: 4px;
        font-size: 14px;
        box-sizing: border-box;
    }

    .pagouai-field-placeholder {
        left: 14px;
        max-width: calc(100% - 52px);
        font-size: 14px;
    }

    .pagouai-form-brands {
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 3px;
        max-width: 112px;
        margin-left: auto;
        overflow: visible;
    }

    .pagouai-brand-tooltip {
        left: 0;
        right: auto;
    }

    .pagouai-brand-tooltip::before {
        left: 12px;
        right: auto;
    }

    .pagouai-form-title {
        font-size: 13px;
        line-height: 1.15;
        white-space: normal;
    }

    .pagouai-brand-chip {
        height: 22px;
        max-width: 38px;
    }

    .pagouai-brand-chip img {
        height: 20px !important;
        max-width: 38px !important;
        max-height: 20px !important;
    }

    .pagouai-brand-more {
        min-width: 24px;
        height: 20px;
        padding: 0 5px;
        font-size: 11px;
    }

    .pagouai-form-footnote {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.25;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card {
        border-radius: 6px !important;
        overflow: visible !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card>label {
        min-height: 58px !important;
        padding: 12px 10px 12px 38px !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card>input.input-radio {
        margin: 0 !important;
        position: absolute !important;
        top: 20px !important;
        left: 13px !important;
    }

    .woocommerce-checkout #payment div.payment_box.payment_method_pagouai-credit-card {
        padding: 12px !important;
        background: #f8f8f8 !important;
        box-sizing: border-box !important;
    }
}

/* ============================================================
   PIX Box
   ============================================================ */
.pagouai-pix-box,
.pagouai-boleto-box {
    background: #f7fafc;
    border: 2px solid #48bb78;
    border-radius: 14px;
    padding: 28px;
    margin: 24px 0;
    text-align: center;
}

.pagouai-boleto-box {
    border-color: #4299e1;
}

.pagouai-pix-box h2,
.pagouai-boleto-box h2 {
    font-size: 22px;
    color: #1a202c;
    margin-bottom: 10px;
}

.pagouai-pix-instructions {
    color: #4a5568;
    margin-bottom: 20px;
    font-size: 15px;
}

.pagouai-pix-qr-container {
    display: inline-block;
    padding: 12px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.pagouai-pix-qr-image {
    display: block;
    width: 220px;
    height: 220px;
}

.pagouai-pix-copy-container {
    text-align: left;
    max-width: 500px;
    margin: 0 auto 16px;
}

.pagouai-pix-copy-container label,
.pagouai-boleto-code label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: #2d3748;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pagouai-pix-code-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.pagouai-pix-code {
    flex: 1;
    padding: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 12px;
    font-family: monospace;
    color: #2d3748;
    background: #fff;
    resize: none;
    word-break: break-all;
}

.pagouai-boleto-line-input {
    flex: 1;
    padding: 12px 14px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13px;
    font-family: monospace;
    color: #2d3748;
    background: #fff;
}

.pagouai-copy-btn {
    background: #111;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
    min-width: 100px;
}

.pagouai-copy-btn:hover {
    background: #333;
}

.pagouai-pix-expiry {
    color: #e53e3e;
    font-size: 14px;
    font-weight: 500;
    margin-top: 12px;
}

.pagouai-pix-auto {
    color: #718096;
    font-size: 13px;
    margin-top: 10px;
}

/* Boleto */
.pagouai-boleto-btn {
    display: inline-block;
    background: #111;
    color: #fff;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    transition: background 0.2s, transform 0.1s;
}

.pagouai-boleto-btn:hover {
    background: #333;
    transform: translateY(-1px);
    color: #fff;
}

.pagouai-boleto-code {
    text-align: left;
    max-width: 500px;
    margin: 0 auto 16px;
}

/* Final mobile card layout used by the external checkout. */
@media (max-width: 782px) {
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card {
        min-height: 0 !important;
        padding: 0 !important;
        border: 1px solid #dedede !important;
        border-radius: 5px !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card:has(> input:checked),
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card.payment_method_active_method {
        border-color: #1f1f1f !important;
        border-width: 1.5px !important;
        background: #fff !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card > input[type="radio"],
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card > input.input-radio {
        position: absolute !important;
        top: 20px !important;
        left: 13px !important;
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        min-height: 14px !important;
        margin: 0 !important;
        z-index: 4 !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card > label {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 13px 10px 13px 38px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #1f1f1f !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card:has(> input:checked) > label,
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card.payment_method_active_method > label {
        border-bottom: 1px solid #dedede !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-gateway-brands,
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-form-brands {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 3px !important;
        max-width: 45% !important;
        margin-left: auto !important;
        flex: 0 1 auto !important;
        overflow: hidden !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-chip {
        height: 22px !important;
        max-width: 36px !important;
        flex: 0 1 auto !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-chip img {
        display: block !important;
        width: auto !important;
        height: 20px !important;
        max-width: 36px !important;
        max-height: 20px !important;
        object-fit: contain !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-more {
        min-width: 24px !important;
        height: 22px !important;
        padding: 0 5px !important;
        border: 1px solid #d8d8d8 !important;
        border-radius: 5px !important;
        background: #fff !important;
        color: #555 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        flex: 0 0 auto !important;
        overflow: visible !important;
        position: relative !important;
    }

    .woocommerce-checkout #payment div.payment_box.payment_method_pagouai-credit-card,
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .payment_box {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 8px 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .woocommerce-checkout #payment div.payment_box.payment_method_pagouai-credit-card::before,
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-credit-card-form::before,
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-credit-card-form::after {
        display: none !important;
        content: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-credit-card-form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-row {
        display: block !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        margin: 0 !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-group,
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-half {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 13px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-group:last-of-type {
        margin-bottom: 13px !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-group label:not(.screen-reader-text) {
        display: none !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-group input[type="text"],
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-group input[type="number"],
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-group select,
    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-sdk-field {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 13px 40px 13px 14px !important;
        border: 1px solid #dedede !important;
        border-radius: 3px !important;
        background: #fff !important;
        color: #1f1f1f !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-field-placeholder {
        left: 14px !important;
        top: 50% !important;
        max-width: calc(100% - 50px) !important;
        color: #9aa3af !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        transform: translateY(-50%) !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-card-name-placeholder {
        left: 14px !important;
        top: 50% !important;
        max-width: calc(100% - 50px) !important;
        color: #9aa3af !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        transform: translateY(-50%) !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-input-icon {
        right: 11px !important;
        width: 16px !important;
        height: 16px !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-form-footnote {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 4px 0 2px !important;
        color: #6f6f6f !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .woocommerce-checkout #payment .payment_method_pagouai-credit-card .pagouai-form-footnote-icon {
        width: 12px !important;
        height: 14px !important;
        margin-top: 0 !important;
    }
}

/* Final card brand fix: show all flags and the +2 hover popover without clipping. */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card {
    position: relative !important;
    overflow: visible !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card:has(> input:checked),
.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card.payment_method_active_method {
    border-color: #1f1f1f !important;
    border-width: 1.5px !important;
    box-shadow: 0 0 0 0.5px #1f1f1f !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card > input[type="radio"],
.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card > input.input-radio {
    position: absolute !important;
    top: 19px !important;
    left: 16px !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    -webkit-appearance: auto !important;
    appearance: auto !important;
    accent-color: #1f1f1f !important;
    z-index: 120 !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label {
    position: relative !important;
    z-index: 12 !important;
    overflow: visible !important;
    padding-left: 48px !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-gateway-brands,
.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-form-brands {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    min-width: 138px !important;
    max-width: 150px !important;
    margin-left: auto !important;
    flex: 0 0 138px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 50 !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-chip {
    width: 32px !important;
    max-width: 32px !important;
    height: 22px !important;
    flex: 0 0 32px !important;
    overflow: visible !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-chip img {
    display: block !important;
    width: auto !important;
    height: 20px !important;
    max-width: 32px !important;
    max-height: 20px !important;
    object-fit: contain !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-more {
    position: relative !important;
    z-index: 80 !important;
    min-width: 26px !important;
    height: 22px !important;
    padding: 0 5px !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-tooltip {
    top: calc(100% + 7px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    background: #1f1a17 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-3px) !important;
    pointer-events: none !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-more:hover .pagouai-brand-tooltip,
.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-more:focus-within .pagouai-brand-tooltip,
.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-more.pagouai-brand-more--open .pagouai-brand-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-tooltip .pagouai-brand-chip {
    width: 36px !important;
    max-width: 36px !important;
    height: 22px !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-tooltip .pagouai-brand-chip img {
    height: 20px !important;
    max-width: 36px !important;
    max-height: 20px !important;
}

/* Final card border paint: keep rounded corners continuous over inner backgrounds. */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card::after {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    display: block !important;
    border: 1px solid #dedede !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    z-index: 35 !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card:has(> input:checked)::after,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_pagouai-credit-card.payment_method_active_method::after {
    border-color: #1f1f1f !important;
    border-width: 1.5px !important;
}

.woocommerce-checkout #payment .payment_method_pagouai-credit-card > label .pagouai-brand-tooltip {
    z-index: 99999 !important;
}
