/* Ayuda de pago compacta, disponible con ratón, teclado y pantalla táctil. */
.checkout-actions {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkout-actions .checkout-submit {
    flex: 1;
    min-width: 0;
    padding-inline: 12px;
}

.checkout-info-trigger {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    color: var(--color-primary);
    background: transparent;
    font: 700 16px var(--font-heading);
    cursor: pointer;
}

.checkout-info-trigger:hover,
.checkout-info-trigger[aria-expanded='true'] {
    background: rgba(19, 153, 171, 0.08);
}

.checkout-info-trigger:focus-visible,
.checkout-info-panel a:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.checkout-info-panel {
    position: absolute;
    z-index: 20;
    right: 0;
    bottom: 100%;
    width: 100%;
    padding: 16px;
    border: 1px solid rgba(19, 153, 171, 0.2);
    border-radius: 14px;
    background: var(--color-bg-card);
    color: var(--color-text-dark);
    box-shadow: 0 12px 32px rgba(19, 66, 81, 0.14);
    font-size: 0.72rem;
    line-height: 1.6;
}

.checkout-info-panel[hidden] {
    display: none;
}

.checkout-info-panel p {
    margin: 8px 0 0;
}

.checkout-info-panel a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

