@charset "UTF-8";

.ebook-page {
    --pb-ink: #17233d;
    --pb-muted: #5c6678;
    --pb-paper: #f7fbff;
    --pb-paper-deep: #e8f4f6;
    --pb-leaf: #0f8f91;
    --pb-sage: #d8f0ed;
    --pb-rose: #ef7d6d;
    --pb-gold: #c99b38;
    --pb-blue: #2367a5;
    --pb-line: rgba(23, 35, 61, 0.14);
}

.ebook-page::before {
    opacity: 0.16;
    background-image:
        linear-gradient(90deg, rgba(35, 103, 165, 0.07) 1px, transparent 1px),
        linear-gradient(rgba(15, 143, 145, 0.06) 1px, transparent 1px);
}

.ebook-page .pb-hero {
    background:
        radial-gradient(circle at 12% 16%, rgba(239, 125, 109, 0.18), transparent 28%),
        radial-gradient(circle at 88% 14%, rgba(15, 143, 145, 0.20), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #edf8fb 100%);
}

.ebook-page .pb-btn-primary {
    background: linear-gradient(135deg, #ef7d6d, #0f8f91);
    box-shadow: 0 18px 38px rgba(15, 143, 145, 0.22);
}

.ebook-hero-visual {
    transform: rotate(0.6deg);
}

.ebook-hero-visual img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ebook-page .pb-section-paper {
    background: linear-gradient(180deg, #f7fbff 0%, #e8f4f6 100%);
}

.ebook-page .pb-section-soft,
.ebook-page .pb-intro {
    background: linear-gradient(180deg, #ffffff 0%, #edf8fb 100%);
}

.ebook-cover-stack {
    display: grid;
    gap: 16px;
}

.ebook-cover-stack article {
    padding: 24px;
    border: 1px solid var(--pb-line);
    border-radius: var(--pb-radius);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 38px rgba(23, 35, 61, 0.08);
}

.ebook-cover-stack span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--pb-leaf);
    font-family: "Inter", system-ui, sans-serif;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ebook-cover-stack h3 {
    margin: 0 0 10px;
    color: var(--pb-ink);
    font-size: 1.2rem;
    font-weight: 900;
}

.ebook-cover-stack p {
    margin: 0;
    color: var(--pb-muted);
    line-height: 1.8;
}

.ebook-page .pb-price-main {
    border-color: rgba(15, 143, 145, 0.34);
    background: linear-gradient(180deg, #ffffff 0%, #e6f7f5 100%);
}

.ebook-page .pb-price-label {
    background: rgba(15, 143, 145, 0.12);
    color: #0f696b !important;
}

.ebook-page .pb-duration {
    background: var(--pb-sage);
    color: #0f696b !important;
}

.ebook-page .pb-note {
    color: #43506a;
    background: #eef8f9;
}

.ebook-page .pb-faq {
    background: linear-gradient(180deg, #e8f4f6 0%, #ffffff 100%);
}

.ebook-page .pb-final {
    background:
        linear-gradient(135deg, rgba(23, 35, 61, 0.95), rgba(15, 143, 145, 0.92)),
        #17233d;
}

.ebook-page .pb-form-panel .wb-form-field > label {
    color: rgba(255, 255, 255, 0.94);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

.ebook-page .pb-form-panel .wb-form-radio,
.ebook-page .pb-form-panel .wb-form-checkbox {
    color: var(--pb-ink);
    text-shadow: none;
}

.ebook-page .pb-form-panel .wb-form-consent,
.ebook-page .pb-form-panel .wb-form-consent label {
    color: rgba(255, 255, 255, 0.94);
}
