/* Deck de páginas do e-book — prévia 16:9 (wide), central em destaque */

.j3w-ebook-deck {
    --ebook-glow: rgba(232, 121, 249, 0.35);
    --ebook-accent: #e879f9;
    --ebook-accent-2: #a855f7;
    position: relative;
    max-width: 64rem;
    margin: 0 auto;
    padding: 0 2.75rem 2.5rem;
}

.j3w-ebook-deck__stage {
    position: relative;
    height: min(38vw, 17.5rem);
    min-height: 12rem;
    perspective: 1400px;
}

.j3w-ebook-deck__pages {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Imagens da degustação são 16:9 (ex.: 640×360) — +~20% de largura vs. frame anterior */
.j3w-ebook-deck__page {
    position: absolute;
    width: 58%;
    max-width: 21.6rem;
    aspect-ratio: 16 / 9;
    border-radius: 0.55rem;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(232, 121, 249, 0.22);
    background: #1e1030;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease, z-index 0s;
    will-change: transform, opacity;
}

.j3w-ebook-deck__page img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: #1e1030;
}

.j3w-ebook-deck__page.is-center {
    width: 74%;
    max-width: 28.8rem;
    z-index: 5;
    border-color: rgba(232, 121, 249, 0.65);
    box-shadow:
        0 0 0 1px rgba(168, 85, 247, 0.35),
        0 0 36px rgba(232, 121, 249, 0.28),
        0 22px 48px rgba(0, 0, 0, 0.65);
}

.j3w-ebook-deck__page.is-left-1 { transform: translateX(-52%) scale(0.86) rotateY(10deg); opacity: 0.72; z-index: 3; }
.j3w-ebook-deck__page.is-left-2 { transform: translateX(-88%) scale(0.74) rotateY(14deg); opacity: 0.42; z-index: 2; }
.j3w-ebook-deck__page.is-right-1 { transform: translateX(52%) scale(0.86) rotateY(-10deg); opacity: 0.72; z-index: 3; }
.j3w-ebook-deck__page.is-right-2 { transform: translateX(88%) scale(0.74) rotateY(-14deg); opacity: 0.42; z-index: 2; }
.j3w-ebook-deck__page.is-hidden { opacity: 0; pointer-events: none; transform: scale(0.55); z-index: 1; }

.j3w-ebook-deck__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    border: 1px solid rgba(232, 121, 249, 0.5);
    background: rgba(30, 16, 48, 0.9);
    color: #f0abfc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 16px rgba(168, 85, 247, 0.25);
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.j3w-ebook-deck__btn:hover {
    background: rgba(168, 85, 247, 0.22);
    box-shadow: 0 0 22px rgba(232, 121, 249, 0.4);
    transform: translateY(-50%) scale(1.06);
}

.j3w-ebook-deck__btn--prev { left: 0; }
.j3w-ebook-deck__btn--next { right: 0; }

.j3w-ebook-deck__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    margin-top: 1rem;
    max-height: 3.5rem;
    overflow: hidden;
}

.j3w-ebook-deck__dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(240, 171, 252, 0.45);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.j3w-ebook-deck__dot.is-active {
    background: #e879f9;
    border-color: #f0abfc;
    box-shadow: 0 0 10px rgba(232, 121, 249, 0.55);
    transform: scale(1.15);
}

/* CTA principal da seção */
.j3w-ebook-cta {
    color: #fff !important;
    background: #7c3aed;
    border: 2px solid #e9d5ff;
    box-shadow: 0 0 28px rgba(168, 85, 247, 0.4);
    transition: filter 0.2s, box-shadow 0.2s, transform 0.15s;
}
.j3w-ebook-cta:hover {
    filter: brightness(1.08);
    box-shadow: 0 0 36px rgba(232, 121, 249, 0.5);
    transform: translateY(-1px);
    color: #fff !important;
}

/* —— Modal pink/roxo —— */
#j3wEbookMariaPenhaModal .modal-dialog {
    max-width: 34rem;
}

#j3wEbookMariaPenhaModal .modal-content {
    background: linear-gradient(165deg, rgba(76, 29, 90, 0.98) 0%, rgba(30, 16, 48, 0.98) 42%, rgba(15, 8, 28, 0.99) 100%);
    border: 1px solid rgba(232, 121, 249, 0.45);
    border-radius: 1.35rem;
    color: #f8fafc;
    overflow: hidden;
    box-shadow:
        0 0 0 1px rgba(168, 85, 247, 0.25),
        0 0 48px rgba(168, 85, 247, 0.35),
        0 24px 60px rgba(0, 0, 0, 0.55);
}

#j3wEbookMariaPenhaModal .modal-header {
    border-bottom: 1px solid rgba(232, 121, 249, 0.22);
    background: linear-gradient(90deg, rgba(168, 85, 247, 0.28), rgba(236, 72, 153, 0.18));
    padding: 1rem 1.25rem;
    border-radius: 1.35rem 1.35rem 0 0;
}

#j3wEbookMariaPenhaModal .modal-title {
    font-weight: 800;
    color: #fce7f3;
    letter-spacing: 0.01em;
}

#j3wEbookMariaPenhaModal .modal-body {
    padding: 0;
}

#j3wEbookMariaPenhaModal .j3w-newsletter {
    --seg: #e879f9;
    --seg-rgb: 232, 121, 249;
    --j3w-field-bg: rgba(15, 8, 28, 0.55);
    --j3w-field-border: rgba(232, 121, 249, 0.28);
    margin: 0;
    padding: 0;
    max-width: none;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 1.25rem 1.5rem 1.5rem;
}

#j3wEbookMariaPenhaModal .j3w-newsletter--landing .j3w-newsletter__card {
    background: transparent;
    border: 0;
    box-shadow: none;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__card-grid,
#j3wEbookMariaPenhaModal .j3w-newsletter__card-grid--solo {
    display: block;
    grid-template-columns: 1fr;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__phone {
    display: none !important;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__title {
    color: #fdf4ff;
    font-size: 1.25rem;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__desc {
    color: #e9d5ff;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__btn {
    background: #7c3aed;
    border: 2px solid #e9d5ff;
    border-radius: 0.85rem;
    color: #fff;
    box-shadow: 0 0 24px rgba(168, 85, 247, 0.35);
    font-weight: 800;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__btn:hover {
    filter: brightness(1.08);
    box-shadow: 0 0 32px rgba(232, 121, 249, 0.5);
}

#j3wEbookMariaPenhaModal .j3w-newsletter__consent a {
    color: #f0abfc;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__field:not(.j3w-newsletter__field--tel) input:focus {
    border-color: rgba(232, 121, 249, 0.65) !important;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.22) !important;
}

/* Sucesso: sem box interno, só ícone + textos em lilás/pink */
#j3wEbookMariaPenhaModal .j3w-newsletter__success {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0;
    padding: 2rem 1.5rem 2.25rem;
    margin: 0;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__success-inner h3 {
    color: #f0abfc !important;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__success-inner p,
#j3wEbookMariaPenhaModal .j3w-newsletter__success-inner a {
    color: #e9d5ff !important;
}

#j3wEbookMariaPenhaModal .j3w-ebook-sugestoes {
    margin-top: 1.15rem;
}

#j3wEbookMariaPenhaModal .j3w-ebook-sugestoes p {
    color: #f0abfc !important;
}

#j3wEbookMariaPenhaModal .j3w-ebook-sugestoes a {
    color: #fdf4ff !important;
}

#j3wEbookMariaPenhaModal .j3w-newsletter__success-icon {
    border-color: #e879f9 !important;
    color: #f0abfc !important;
    background: rgba(168, 85, 247, 0.15);
    box-shadow: 0 0 20px rgba(232, 121, 249, 0.35);
}

@media (max-width: 640px) {
    .j3w-ebook-deck { padding: 0 2.25rem 2rem; }
    .j3w-ebook-deck__stage { height: min(42vw, 13.5rem); min-height: 9.5rem; }
    .j3w-ebook-deck__page { width: 64%; max-width: 18rem; }
    .j3w-ebook-deck__page.is-center { width: 82%; max-width: 22rem; }
    .j3w-ebook-deck__page.is-left-2,
    .j3w-ebook-deck__page.is-right-2 { display: none; }
}
