/* PEM — Meu Livro. Extends the original featured-book design system. */
.et_pb_pem_book_access,
.et_pb_pem_book_access .et_pb_module_inner {
    overflow: visible !important;
}
.pem-book-access__card {
    min-width: 0;
}
.pem-book-access__tags {
    display: flex;
    align-items: center;
    align-self: flex-start;
    flex-wrap: wrap;
    gap: var(--pba-tags-gap, 8px);
    max-width: 100%;
    margin: 0 0 var(--pem-fb-badge-bottom, 20px);
}
.pem-book-access__tags .pem-book-access__tag {
    margin: 0 !important;
    background: var(--pba-tag-bg, rgba(237,112,36,.12)) !important;
    color: var(--pba-tag-color, #ED7024) !important;
    white-space: normal;
}
.pem-book-access__actions {
    display: flex;
    align-items: center;
    justify-content: var(--pba-actions-align, flex-start);
    align-self: stretch;
    flex-wrap: wrap;
    gap: var(--pba-actions-gap, 10px);
    min-width: 0;
    margin-top: var(--pem-fb-button-top, 28px);
}
.pem-book-access__actions .pem-book-access__action {
    align-self: auto;
    flex: 0 1 auto;
    max-width: 100%;
    margin: 0 !important;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    cursor: pointer;
}
.pem-book-access__actions .pem-book-access__action--outline {
    border: 1px solid var(--pba-outline-border, #DADAD7);
    background: var(--pba-outline-bg, #FFFFFF);
    color: var(--pba-outline-color, #0A0A0A) !important;
}
.pem-book-access__actions .pem-book-access__action:disabled {
    opacity: .45;
    cursor: not-allowed;
    box-shadow: none !important;
    transform: none !important;
}
@media (hover: hover) and (pointer: fine) {
    .pem-book-access__actions .pem-book-access__action--outline:hover:not(:disabled) {
        color: #FFFFFF !important;
    }
    .pem-book-access__actions .pem-book-access__action:disabled:hover {
        transform: none !important;
        box-shadow: none !important;
    }
}
@media (max-width: 640px) {
    .pem-book-access__card--stack-actions-phone .pem-book-access__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .pem-book-access__card--stack-actions-phone .pem-book-access__action {
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .pem-book-access__actions .pem-book-access__action {
        transition: none !important;
    }
}
