.cobap-pdf-livreto {
    --cobap-green: #018440;
    --cobap-light-green: #16c64f;
    --cobap-dark: #30473f;
    --cobap-soft: #f5f7f5;
    --cobap-paper: #fffdf8;
    color: var(--cobap-dark);
    margin: 32px auto;
    max-width: 1180px;
    padding: 0 16px;
}

.cobap-pdf-livreto__header {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.cobap-pdf-livreto__eyebrow {
    color: var(--cobap-green);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.cobap-pdf-livreto__title {
    color: var(--cobap-dark);
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 700;
    line-height: 1.15;
    margin: 0;
}

.cobap-pdf-livreto__download,
.cobap-pdf-livreto__button {
    align-items: center;
    background: var(--cobap-green);
    border: 2px solid var(--cobap-green);
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 46px;
    padding: 12px 20px;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cobap-pdf-livreto__download:hover,
.cobap-pdf-livreto__button:hover {
    background: var(--cobap-light-green);
    border-color: var(--cobap-light-green);
    box-shadow: 0 8px 18px rgba(1, 132, 64, .22);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

.cobap-pdf-livreto__download:focus-visible,
.cobap-pdf-livreto__button:focus-visible,
.cobap-pdf-livreto__viewport:focus-visible {
    outline: 3px solid var(--cobap-light-green);
    outline-offset: 3px;
}

.cobap-pdf-livreto__button:disabled {
    box-shadow: none;
    cursor: not-allowed;
    opacity: .45;
    transform: none;
}

.cobap-pdf-livreto__toolbar {
    align-items: center;
    background: linear-gradient(135deg, #f5f8f5 0%, #edf4ed 100%);
    border: 1px solid #dfe8df;
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    padding: 14px;
}

.cobap-pdf-livreto__status {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe8df;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    min-width: 220px;
    padding: 8px 16px;
    text-align: center;
}

.cobap-pdf-livreto__viewport {
    background:
        radial-gradient(circle at 18% 15%, rgba(22, 198, 79, .12), transparent 28%),
        linear-gradient(135deg, #edf5ed 0%, #ffffff 68%);
    border: 1px solid #dfe8df;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 18px 42px rgba(48, 71, 63, .14);
    overflow: auto;
    padding: 28px;
    position: relative;
}

.cobap-pdf-livreto__viewport.is-loading::after {
    background: rgba(255, 255, 255, .16);
    border-radius: 0 0 24px 24px;
    content: '';
    inset: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    transition: opacity .35s ease;
    z-index: 1;
}

.cobap-pdf-livreto__book {
    align-items: stretch;
    display: flex;
    gap: 0;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    cursor: pointer;
    touch-action: pan-y;
    user-select: none;
    z-index: 2;
    transform: translateZ(0);
    will-change: opacity, transform, filter;
}

.cobap-pdf-livreto__book::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(255, 255, 255, .26), rgba(0, 0, 0, .18));
    border-radius: 999px;
    bottom: 10px;
    content: '';
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 10px;
    transform: translateX(-50%);
    width: 16px;
    z-index: 4;
}

.cobap-pdf-livreto__book::after {
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, .24), transparent 62%);
    bottom: -18px;
    content: '';
    height: 26px;
    left: 6%;
    pointer-events: none;
    position: absolute;
    right: 6%;
    z-index: -1;
}

.cobap-pdf-livreto__book[data-hover-side="prev"] .cobap-pdf-livreto__page--left,
.cobap-pdf-livreto__book[data-hover-side="next"] .cobap-pdf-livreto__page--right {
    box-shadow:
        0 18px 34px rgba(1, 132, 64, .20),
        inset 0 0 0 2px rgba(22, 198, 79, .26);
}

.cobap-pdf-livreto__book[data-hover-side="prev"] .cobap-pdf-livreto__page--left {
    transform: translateX(-2px);
}

.cobap-pdf-livreto__book[data-hover-side="next"] .cobap-pdf-livreto__page--right {
    transform: translateX(2px);
}

.cobap-pdf-livreto__page {
    background: var(--cobap-paper);
    box-shadow:
        0 16px 28px rgba(0, 0, 0, .16),
        inset 0 0 0 1px rgba(48, 71, 63, .08);
    height: auto;
    max-width: 50%;
    transition: transform .24s ease, box-shadow .24s ease;
    width: auto;
    will-change: transform, opacity;
}

.cobap-pdf-livreto__page--left {
    border-radius: 12px 2px 2px 12px;
}

.cobap-pdf-livreto__page--right {
    border-radius: 2px 12px 12px 2px;
}

.cobap-pdf-livreto__page.is-empty {
    background: linear-gradient(135deg, #ffffff, #eef4ee);
    min-height: 420px;
}

.cobap-pdf-livreto__book.is-leaving-next {
    animation: cobapBookLeaveNext .46s cubic-bezier(.32, 0, .2, 1) both;
}

.cobap-pdf-livreto__book.is-leaving-prev {
    animation: cobapBookLeavePrev .46s cubic-bezier(.32, 0, .2, 1) both;
}

.cobap-pdf-livreto__book.is-entering-next {
    animation: cobapBookEnterNext .58s cubic-bezier(.18, .8, .2, 1) both;
}

.cobap-pdf-livreto__book.is-entering-prev {
    animation: cobapBookEnterPrev .58s cubic-bezier(.18, .8, .2, 1) both;
}

.cobap-pdf-livreto__book.is-soft-refresh {
    animation: cobapBookSoft .32s ease both;
}

.cobap-pdf-livreto__book.is-leaving-next .cobap-pdf-livreto__page--right,
.cobap-pdf-livreto__book.is-leaving-prev .cobap-pdf-livreto__page--left {
    filter: brightness(.96);
}


/* v1.8.0 - capa e contracapa fechadas no desktop. */
.cobap-pdf-livreto__book.is-cover-front,
.cobap-pdf-livreto__book.is-cover-back {
    display: flex;
    justify-content: center;
    max-width: none;
}

.cobap-pdf-livreto__book.is-cover-front::before,
.cobap-pdf-livreto__book.is-cover-back::before {
    display: none;
}

.cobap-pdf-livreto__book.is-cover-front .cobap-pdf-livreto__page--left,
.cobap-pdf-livreto__book.is-cover-back .cobap-pdf-livreto__page--right {
    display: none;
}

.cobap-pdf-livreto__book.is-cover-front .cobap-pdf-livreto__page--right,
.cobap-pdf-livreto__book.is-cover-back .cobap-pdf-livreto__page--left {
    border-radius: 14px;
    box-shadow:
        0 22px 44px rgba(0, 0, 0, .20),
        10px 0 18px rgba(48, 71, 63, .14),
        inset -10px 0 16px rgba(48, 71, 63, .10),
        inset 0 0 0 1px rgba(48, 71, 63, .08);
    max-width: 100%;
}

.cobap-pdf-livreto__book.is-cover-back .cobap-pdf-livreto__page--left {
    box-shadow:
        0 22px 44px rgba(0, 0, 0, .20),
        -10px 0 18px rgba(48, 71, 63, .14),
        inset 10px 0 16px rgba(48, 71, 63, .10),
        inset 0 0 0 1px rgba(48, 71, 63, .08);
}

.cobap-pdf-livreto__book.is-cover-front[data-hover-side="next"] .cobap-pdf-livreto__page--right,
.cobap-pdf-livreto__book.is-cover-back[data-hover-side="prev"] .cobap-pdf-livreto__page--left {
    transform: translateY(-2px) scale(1.006);
}

.cobap-pdf-livreto__fallback {
    display: none !important;
    margin: 16px 0 0;
    position: relative;
    text-align: center;
    z-index: 2;
}

.cobap-pdf-livreto.has-error .cobap-pdf-livreto__book {
    display: none;
}

.cobap-pdf-livreto.has-error .cobap-pdf-livreto__fallback {
    display: block !important;
}

@keyframes cobapBookLeaveNext {
    0% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
    100% { opacity: .38; transform: translateX(-34px) scale(.986); filter: blur(.2px); }
}

@keyframes cobapBookLeavePrev {
    0% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
    100% { opacity: .38; transform: translateX(34px) scale(.986); filter: blur(.2px); }
}

@keyframes cobapBookEnterNext {
    0% { opacity: .18; transform: translateX(42px) scale(.988); }
    45% { opacity: .88; transform: translateX(-4px) scale(1.002); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes cobapBookEnterPrev {
    0% { opacity: .18; transform: translateX(-42px) scale(.988); }
    45% { opacity: .88; transform: translateX(4px) scale(1.002); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes cobapBookSoft {
    0% { opacity: .72; transform: translateY(5px); }
    100% { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .cobap-pdf-livreto *,
    .cobap-pdf-livreto *::before,
    .cobap-pdf-livreto *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media (max-width: 768px) {
    .cobap-pdf-livreto { padding: 0 10px; }
    .cobap-pdf-livreto__header { align-items: flex-start; flex-direction: column; }
    .cobap-pdf-livreto__download,
    .cobap-pdf-livreto__button { width: 100%; }
    .cobap-pdf-livreto__toolbar { align-items: stretch; flex-direction: column; }
    .cobap-pdf-livreto__status { min-width: 0; padding: 10px 12px; width: 100%; }
    .cobap-pdf-livreto__viewport { padding: 14px; }
    .cobap-pdf-livreto__book { display: block; text-align: center; }
    .cobap-pdf-livreto__book::before,
    .cobap-pdf-livreto__book::after { display: none; }
    .cobap-pdf-livreto__page { display: block; margin: 0 auto 12px; max-width: 100%; }
    .cobap-pdf-livreto__book.is-cover-front .cobap-pdf-livreto__page--left,
    .cobap-pdf-livreto__book.is-cover-back .cobap-pdf-livreto__page--right { display: block; }
    .cobap-pdf-livreto__page--right:not(.is-visible-mobile) { display: none; }
}


/* v1.6.0 - transição real com camada espelho: evita troca seca e evita flip 3D pesado. */
.cobap-pdf-livreto__book--ghost {
    cursor: default;
    margin: 0;
    max-width: none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(44px) scale(.992);
    transform-origin: center center;
    z-index: 8;
}

.cobap-pdf-livreto__book--ghost::before,
.cobap-pdf-livreto__book--ghost::after {
    pointer-events: none;
}

.cobap-pdf-livreto__book.is-current-exit-next {
    animation: cobapCurrentExitNext .82s cubic-bezier(.22, .8, .22, 1) both;
}

.cobap-pdf-livreto__book.is-current-exit-prev {
    animation: cobapCurrentExitPrev .82s cubic-bezier(.22, .8, .22, 1) both;
}

.cobap-pdf-livreto__book--ghost.is-ghost-enter-next {
    animation: cobapGhostEnterNext .82s cubic-bezier(.22, .8, .22, 1) both;
}

.cobap-pdf-livreto__book--ghost.is-ghost-enter-prev {
    animation: cobapGhostEnterPrev .82s cubic-bezier(.22, .8, .22, 1) both;
}

.cobap-pdf-livreto__book.is-current-exit-next .cobap-pdf-livreto__page--right,
.cobap-pdf-livreto__book.is-current-exit-prev .cobap-pdf-livreto__page--left {
    box-shadow:
        0 22px 42px rgba(0, 0, 0, .20),
        inset 0 0 0 1px rgba(48, 71, 63, .08);
}

@keyframes cobapCurrentExitNext {
    0% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
    38% { opacity: .72; transform: translateX(-18px) scale(.996); filter: blur(.05px); }
    100% { opacity: 0; transform: translateX(-54px) scale(.988); filter: blur(.25px); }
}

@keyframes cobapCurrentExitPrev {
    0% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
    38% { opacity: .72; transform: translateX(18px) scale(.996); filter: blur(.05px); }
    100% { opacity: 0; transform: translateX(54px) scale(.988); filter: blur(.25px); }
}

@keyframes cobapGhostEnterNext {
    0% { opacity: 0; transform: translateX(58px) scale(.988); filter: blur(.25px); }
    40% { opacity: .62; transform: translateX(20px) scale(.996); filter: blur(.05px); }
    100% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
}

@keyframes cobapGhostEnterPrev {
    0% { opacity: 0; transform: translateX(-58px) scale(.988); filter: blur(.25px); }
    40% { opacity: .62; transform: translateX(-20px) scale(.996); filter: blur(.05px); }
    100% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
}

@media (max-width: 768px) {
    .cobap-pdf-livreto__book--ghost { text-align: center; }
}

/* v1.7.0 - vira uma folha por vez no desktop, sem mover o par inteiro. */
.cobap-pdf-livreto__turn-layer {
    inset: 0;
    overflow: visible;
    perspective: 1700px;
    pointer-events: none;
    position: absolute;
    z-index: 12;
}

.cobap-pdf-livreto__turn-static,
.cobap-pdf-livreto__turn-leaf {
    position: absolute;
}

.cobap-pdf-livreto__turn-static {
    z-index: 2;
}

.cobap-pdf-livreto__turn-leaf {
    box-shadow: 0 24px 44px rgba(0, 0, 0, .22);
    transform-style: preserve-3d;
    z-index: 4;
}

.cobap-pdf-livreto__turn-face {
    backface-visibility: hidden;
    inset: 0;
    position: absolute;
    transform-style: preserve-3d;
}

.cobap-pdf-livreto__turn-face--back {
    transform: rotateY(180deg);
}

.cobap-pdf-livreto__turn-layer .cobap-pdf-livreto__page {
    display: block;
    height: 100% !important;
    max-width: none;
    width: 100% !important;
}

.cobap-pdf-livreto__book.is-book-turning-next .cobap-pdf-livreto__page--right,
.cobap-pdf-livreto__book.is-book-turning-prev .cobap-pdf-livreto__page--left {
    opacity: 0;
}

.cobap-pdf-livreto__turn-layer.is-next .cobap-pdf-livreto__turn-leaf {
    transform-origin: left center;
}

.cobap-pdf-livreto__turn-layer.is-prev .cobap-pdf-livreto__turn-leaf {
    transform-origin: right center;
}

.cobap-pdf-livreto__turn-leaf.is-leaf-next {
    animation: cobapLeafNext 1.08s cubic-bezier(.22, .72, .16, 1) both;
}

.cobap-pdf-livreto__turn-leaf.is-leaf-prev {
    animation: cobapLeafPrev 1.08s cubic-bezier(.22, .72, .16, 1) both;
}

.cobap-pdf-livreto__book--mobile-ghost {
    cursor: default;
    margin: 0;
    max-width: none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(28px) scale(.994);
    z-index: 12;
}

.cobap-pdf-livreto__book--mobile-ghost .cobap-pdf-livreto__page {
    max-width: 100%;
}

.cobap-pdf-livreto__book--mobile-ghost.is-mobile-enter-next {
    animation: cobapMobileEnterNext .72s cubic-bezier(.22, .72, .16, 1) both;
}

.cobap-pdf-livreto__book--mobile-ghost.is-mobile-enter-prev {
    animation: cobapMobileEnterPrev .72s cubic-bezier(.22, .72, .16, 1) both;
}

.cobap-pdf-livreto__book.is-mobile-exit-next {
    animation: cobapMobileExitNext .72s cubic-bezier(.22, .72, .16, 1) both;
}

.cobap-pdf-livreto__book.is-mobile-exit-prev {
    animation: cobapMobileExitPrev .72s cubic-bezier(.22, .72, .16, 1) both;
}

@keyframes cobapLeafNext {
    0% { filter: brightness(1); transform: rotateY(0deg); }
    18% { filter: brightness(.98); transform: rotateY(-28deg); }
    48% { filter: brightness(.88); transform: rotateY(-92deg); }
    72% { filter: brightness(.96); transform: rotateY(-148deg); }
    100% { filter: brightness(1); transform: rotateY(-180deg); }
}

@keyframes cobapLeafPrev {
    0% { filter: brightness(1); transform: rotateY(0deg); }
    18% { filter: brightness(.98); transform: rotateY(28deg); }
    48% { filter: brightness(.88); transform: rotateY(92deg); }
    72% { filter: brightness(.96); transform: rotateY(148deg); }
    100% { filter: brightness(1); transform: rotateY(180deg); }
}

@keyframes cobapMobileEnterNext {
    0% { opacity: 0; transform: translateX(34px) scale(.992); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes cobapMobileEnterPrev {
    0% { opacity: 0; transform: translateX(-34px) scale(.992); }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes cobapMobileExitNext {
    0% { opacity: 1; transform: translateX(0) scale(1); }
    100% { opacity: .18; transform: translateX(-30px) scale(.992); }
}

@keyframes cobapMobileExitPrev {
    0% { opacity: 1; transform: translateX(0) scale(1); }
    100% { opacity: .18; transform: translateX(30px) scale(.992); }
}
