/* VC Pages · Produto de e-book
 * Carregado somente quando o produto seleciona o layout `ebook-produto`.
 */

.vcp-ebook-product {
    --vcp-ebook-navy: #061d3c;
    --vcp-ebook-navy-deep: #03152d;
    --vcp-ebook-blue: #087df5;
    --vcp-ebook-blue-soft: #7cc7ff;
    --vcp-ebook-orange: #ff7a00;
    --vcp-ebook-paper: #f6f3ed;
    --vcp-ebook-ink: #08244a;
    --vcp-ebook-muted: #5d6c80;
    color: var(--vcp-ebook-ink);
    background: var(--vcp-ebook-paper);
    font-family: Inter, Arial, sans-serif;
}

.vcp-ebook-product-main {
    position: relative;
    min-height: 720px;
    padding-bottom: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 126, 246, .07), transparent 32%),
        linear-gradient(180deg, var(--vcp-ebook-navy-deep) 0 610px, var(--vcp-ebook-paper) 610px 100%);
}

.vcp-ebook-product-hero {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 18% 42%, rgba(0, 141, 255, .16), transparent 28%),
        radial-gradient(circle at 92% 4%, rgba(0, 136, 255, .12), transparent 30%),
        linear-gradient(120deg, #061d3d 0%, #03172f 62%, #071b35 100%);
}

.vcp-ebook-product-hero::before,
.vcp-ebook-product-hero::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.vcp-ebook-product-hero::before {
    inset: 0;
    opacity: .32;
    background-image:
        linear-gradient(rgba(66, 165, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(66, 165, 255, .06) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(90deg, #000, transparent 58%);
}

.vcp-ebook-product-hero::after {
    right: -90px;
    bottom: -130px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(62, 171, 255, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 80px rgba(31, 130, 225, .025), 0 0 0 160px rgba(31, 130, 225, .018);
}

.vcp-ebook-product-hero__texture {
    position: absolute;
    inset: 0;
    opacity: .18;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 0 43%, rgba(56, 160, 255, .08) 43.2% 43.35%, transparent 43.55% 100%),
        linear-gradient(25deg, transparent 0 70%, rgba(56, 160, 255, .06) 70.2% 70.35%, transparent 70.55% 100%);
}

.vcp-ebook-product-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(330px, 490px) minmax(0, 1fr);
    grid-template-areas:
        "visual breadcrumb"
        "visual intro"
        "visual details";
    column-gap: clamp(54px, 6.5vw, 116px);
    row-gap: 0;
    width: min(calc(100% - 48px), 1320px);
    min-height: 610px;
    padding: 34px 0 68px;
}

.vcp-ebook-product-breadcrumb {
    grid-area: breadcrumb;
    display: flex;
    align-items: center;
    align-self: start;
    gap: 8px;
    min-width: 0;
    margin: 0 0 25px;
    color: rgba(220, 235, 252, .67);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.vcp-ebook-product-breadcrumb a,
.vcp-ebook-product-breadcrumb span {
    overflow: hidden;
    max-width: 240px;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-product-breadcrumb a {
    text-decoration: none;
    transition: color .18s ease;
}

.vcp-ebook-product-breadcrumb a:hover,
.vcp-ebook-product-breadcrumb a:focus-visible {
    color: #fff;
}

.vcp-ebook-product-visual {
    grid-area: visual;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-width: 0;
    padding: 14px 0 0 18px;
}

.vcp-ebook-product-cover-shell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 392px);
}

.vcp-ebook-product-cover-shell::before {
    position: absolute;
    right: 3%;
    bottom: -25px;
    left: 3%;
    height: 48px;
    content: "";
    background: rgba(0, 0, 0, .58);
    filter: blur(24px);
    transform: perspective(180px) rotateX(58deg);
}

.vcp-ebook-product-cover {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 330px);
    min-height: 420px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 3px 8px 8px 3px;
    background: #08244a;
    box-shadow: -18px 22px 40px rgba(0, 0, 0, .38), 10px 8px 20px rgba(0, 0, 0, .18);
    text-decoration: none;
    transform: perspective(1400px) rotateY(2deg);
    transform-origin: center left;
    transition: transform .25s ease, box-shadow .25s ease;
}

.vcp-ebook-product-cover:hover,
.vcp-ebook-product-cover:focus-visible {
    box-shadow: -21px 26px 48px rgba(0, 0, 0, .46), 12px 10px 24px rgba(0, 0, 0, .22);
    transform: perspective(1400px) rotateY(0deg) translateY(-3px);
}

.vcp-ebook-product-cover::before {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    width: 13px;
    content: "";
    border-radius: 3px 0 0 3px;
    background: linear-gradient(90deg, rgba(0, 0, 0, .34), rgba(255, 255, 255, .08), rgba(0, 0, 0, .08));
    pointer-events: none;
}

.vcp-ebook-product-cover__pages {
    position: absolute;
    z-index: -1;
    top: 8px;
    right: -9px;
    bottom: 8px;
    width: 14px;
    border-radius: 0 4px 4px 0;
    background: repeating-linear-gradient(90deg, #f4f1e9 0 2px, #d5d2ca 2px 3px);
    box-shadow: 3px 2px 6px rgba(0, 0, 0, .22);
}

.vcp-ebook-product-cover img {
    display: block;
    width: 100%;
    max-height: 462px;
    object-fit: contain;
    border-radius: inherit;
}

.vcp-ebook-product-cover--placeholder {
    flex-direction: column;
    gap: 24px;
    background:
        linear-gradient(135deg, transparent 0 64%, rgba(39, 152, 255, .25) 64.3% 64.7%, transparent 65%),
        linear-gradient(150deg, #092a55, #061d3d);
}

.vcp-ebook-product-cover--placeholder span {
    width: 68px;
    color: #29a2ff;
}

.vcp-ebook-product-cover--placeholder span svg {
    display: block;
    width: 100%;
}

.vcp-ebook-product-cover--placeholder strong {
    color: #fff;
    font-size: 56px;
    letter-spacing: .06em;
}

.vcp-ebook-product-thumbs {
    position: absolute;
    z-index: 5;
    bottom: 8px;
    left: -2px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vcp-ebook-product-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 74px;
    padding: 3px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 7px;
    background: rgba(4, 24, 49, .88);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
    opacity: .7;
    transition: opacity .18s ease, border-color .18s ease, transform .18s ease;
}

.vcp-ebook-product-thumb:hover,
.vcp-ebook-product-thumb:focus-visible,
.vcp-ebook-product-thumb.is-active {
    border-color: #31a8ff;
    opacity: 1;
    transform: translateX(3px);
}

.vcp-ebook-product-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.vcp-ebook-product-intro {
    grid-area: intro;
    min-width: 0;
}

.vcp-ebook-product-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.vcp-ebook-product-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    color: #9ed5ff;
    border: 1px solid rgba(63, 168, 255, .46);
    border-radius: 5px;
    background: rgba(8, 122, 235, .10);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.2;
}

.vcp-ebook-product-chips span:first-child {
    color: #fff;
    border-color: #188df4;
    background: #0878df;
}

.vcp-ebook-product-intro h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(37px, 3.05vw, 52px);
    font-weight: 760;
    letter-spacing: -.037em;
    line-height: 1.01;
    text-wrap: balance;
}

.vcp-ebook-product-intro.is-medium-title h1 {
    font-size: clamp(34px, 2.7vw, 46px);
}

.vcp-ebook-product-intro.is-long-title h1 {
    font-size: clamp(30px, 2.35vw, 41px);
    line-height: 1.07;
}

.vcp-ebook-product-summary {
    max-width: 780px;
    margin: 22px 0 0;
    color: rgba(229, 239, 251, .84);
    font-size: 16px;
    line-height: 1.58;
}

.vcp-ebook-product-details {
    grid-area: details;
    min-width: 0;
    padding-top: 22px;
}

.vcp-ebook-product-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 28px);
    max-width: 820px;
    margin-bottom: 20px;
}

@media (min-width: 1181px) {
    .vcp-ebook-product-facts.is-3-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vcp-ebook-product-facts.is-2-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vcp-ebook-product-facts.is-1-items {
        grid-template-columns: minmax(0, 1fr);
    }
}

.vcp-ebook-product-fact {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 54px;
    padding: 4px 0;
}

.vcp-ebook-product-fact > span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    color: #42adff;
}

.vcp-ebook-product-fact svg {
    display: block;
    width: 26px;
    height: 26px;
}

.vcp-ebook-product-fact div {
    min-width: 0;
}

.vcp-ebook-product-fact strong,
.vcp-ebook-product-fact small {
    display: block;
}

.vcp-ebook-product-fact strong {
    color: #fff;
    font-size: 14px;
    font-weight: 760;
    line-height: 1.2;
    white-space: normal;
}

.vcp-ebook-product-fact small {
    margin-top: 2px;
    color: rgba(209, 226, 245, .63);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.vcp-ebook-product-editorial {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 16px;
    color: #fff;
}

.vcp-ebook-product-editorial__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    color: #62bdff;
    border: 1px solid rgba(78, 176, 255, .28);
    border-radius: 50%;
    background: rgba(17, 120, 211, .12);
}

.vcp-ebook-product-editorial__icon svg {
    width: 20px;
    height: 20px;
}

.vcp-ebook-product-editorial > div {
    min-width: 0;
}

.vcp-ebook-product-editorial small,
.vcp-ebook-product-editorial strong {
    display: block;
}

.vcp-ebook-product-editorial small {
    margin-bottom: 2px;
    color: rgba(214, 229, 246, .57);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.vcp-ebook-product-editorial strong {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.vcp-ebook-product-editorial__updated {
    margin-left: 10px;
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, .14);
}

.vcp-ebook-product-offer {
    display: grid;
    grid-template-columns: minmax(255px, .92fr) minmax(290px, 1.08fr);
    grid-template-areas:
        "price cta"
        "price note";
    align-items: center;
    gap: 8px 28px;
    width: min(100%, 820px);
    max-width: 100%;
    min-height: 116px;
    padding: 16px 18px 15px 22px;
    border: 1px solid rgba(83, 178, 255, .25);
    border-radius: 12px;
    background: rgba(1, 16, 36, .72);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .20);
    backdrop-filter: blur(8px);
}

.vcp-ebook-product-offer.is-owned,
.vcp-ebook-product-offer.is-unavailable {
    grid-template-columns: minmax(220px, 360px) minmax(220px, 310px);
}

.vcp-ebook-product-price,
.vcp-ebook-product-state {
    grid-area: price;
}

.vcp-ebook-product-price {
    position: relative;
    min-width: 0;
    padding-right: 26px;
    border-right: 1px solid rgba(255, 255, 255, .16);
}

.vcp-ebook-product-price__label {
    display: block;
    margin-bottom: 3px;
    color: rgba(210, 228, 247, .62);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vcp-ebook-product-price__value {
    color: #fff;
    font-size: 15px;
    line-height: 1.05;
    white-space: nowrap;
}

.vcp-ebook-product-price__installment {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
}

.vcp-ebook-product-price__installment > .vcp-ebook-product-price__upto {
    color: rgba(210, 228, 247, .62);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: lowercase;
}

.vcp-ebook-product-price__installment > strong {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.035em;
}

.vcp-ebook-product-price__installment > span {
    color: rgba(218, 232, 247, .67);
    font-size: 11px;
    font-weight: 600;
}

.vcp-ebook-product-price__installment > b {
    color: #fff;
    font-size: 32px;
    font-weight: 820;
    letter-spacing: -.045em;
}

.vcp-ebook-product-price__installment > b .amount {
    color: inherit;
    font: inherit;
}

.vcp-ebook-product-price__cash {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 5px 8px;
    margin-top: 7px;
    color: rgba(217, 232, 248, .72);
    font-size: 11px;
    line-height: 1.25;
    white-space: nowrap;
}

.vcp-ebook-product-price__cash del,
.vcp-ebook-product-price__regular {
    color: rgba(218, 229, 242, .45);
    flex: 0 0 auto;
    font-size: 12px;
}

.vcp-ebook-product-price__cash del .amount {
    color: inherit;
    font: inherit;
}

.vcp-ebook-product-price__cash > span {
    flex: 0 1 auto;
    min-width: 0;
}

.vcp-ebook-product-price__cash strong {
    color: rgba(255, 255, 255, .92);
    font-size: 21px;
    font-weight: 760;
    letter-spacing: -.025em;
    line-height: 1;
    white-space: nowrap;
}

.vcp-ebook-product-price__cash strong .amount {
    color: inherit;
    font: inherit;
}

.vcp-ebook-product-price__cash em {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 3px 6px;
    color: #b9e1ff;
    border-radius: 4px;
    background: rgba(16, 135, 239, .22);
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
}

.vcp-ebook-product-price__value .amount,
.vcp-ebook-product-price__value ins {
    color: #fff;
    font-size: 32px;
    font-weight: 850;
    letter-spacing: -.04em;
    text-decoration: none;
}

.vcp-ebook-product-price__value del {
    display: block;
    margin-bottom: 3px;
    color: rgba(218, 229, 242, .50);
    font-size: 12px;
}

.vcp-ebook-product-price__value del .amount {
    color: inherit;
    font-size: inherit;
    font-weight: 600;
}

.vcp-ebook-product-price__discount {
    display: inline-flex;
    margin-top: 5px;
    padding: 3px 6px;
    color: #b9e1ff;
    border-radius: 4px;
    background: rgba(16, 135, 239, .22);
    font-size: 10px;
    font-weight: 750;
}

.vcp-ebook-product-state {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .16);
}

.vcp-ebook-product-state > span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: #62bdff;
}

.vcp-ebook-product-state svg {
    width: 34px;
}

.vcp-ebook-product-state strong,
.vcp-ebook-product-state small {
    display: block;
}

.vcp-ebook-product-state strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
}

.vcp-ebook-product-state small {
    margin-top: 4px;
    color: rgba(216, 231, 247, .65);
    font-size: 11px;
    line-height: 1.4;
}

.vcp-ebook-product-cta {
    grid-area: cta;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 12px 20px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 7px;
    background: linear-gradient(135deg, #ff8b13, var(--vcp-ebook-orange));
    box-shadow: 0 10px 24px rgba(255, 112, 0, .22), inset 0 1px rgba(255, 255, 255, .22);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.vcp-ebook-product-cta:hover,
.vcp-ebook-product-cta:focus-visible {
    color: #fff;
    filter: brightness(1.06);
    box-shadow: 0 13px 30px rgba(255, 112, 0, .29), inset 0 1px rgba(255, 255, 255, .25);
    transform: translateY(-2px);
}

.vcp-ebook-product-cta span {
    font-size: 19px;
    font-weight: 500;
}

.vcp-ebook-product-offer.is-owned .vcp-ebook-product-cta {
    background: linear-gradient(135deg, #178ff5, #0673d4);
    box-shadow: 0 10px 24px rgba(0, 117, 224, .22), inset 0 1px rgba(255, 255, 255, .20);
}

.vcp-ebook-product-offer.is-unavailable .vcp-ebook-product-cta {
    color: #dcecff;
    border-color: rgba(119, 192, 255, .34);
    background: rgba(13, 103, 183, .28);
    box-shadow: none;
}

.vcp-ebook-product-offer__note {
    grid-area: note;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    color: rgba(220, 235, 251, .74);
    font-size: 11px;
    font-weight: 560;
    line-height: 1.35;
    text-align: center;
}

.vcp-ebook-product-offer__note svg {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    color: #54b8ff;
}

.vcp-ebook-product-admin-note {
    grid-column: 1 / -1;
    margin-top: 12px;
    padding: 9px 12px;
    color: #714c08;
    border: 1px solid #eac779;
    border-radius: 6px;
    background: #fff3cf;
    font-size: 12px;
}

.vcp-ebook-product-trust {
    position: relative;
    z-index: 8;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: min(calc(100% - 48px), 1320px);
    min-height: 86px;
    margin-top: -31px;
    padding: 11px 12px;
    color: var(--vcp-ebook-ink);
    border: 1px solid rgba(7, 43, 85, .12);
    border-radius: 13px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 17px 40px rgba(8, 31, 59, .13);
}

.vcp-ebook-product-trust > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    min-height: 62px;
    padding: 7px 16px;
    border-right: 1px solid rgba(7, 43, 85, .12);
}

.vcp-ebook-product-trust > div:last-child {
    border-right: 0;
}

.vcp-ebook-product-trust span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    color: var(--vcp-ebook-blue);
}

.vcp-ebook-product-trust svg {
    width: 31px;
    height: 31px;
}

.vcp-ebook-product-trust strong {
    min-width: 0;
    color: #17375d;
    font-size: 12px;
    font-weight: 720;
    line-height: 1.3;
}

/* Rodada 2 · Raio-X editorial e amostra pública controlada */
.vcp-ebook-product-xray,
.vcp-ebook-product-inside {
    position: relative;
    color: var(--vcp-ebook-ink);
}

.vcp-ebook-product-xray {
    padding: 104px 0 110px;
    background:
        radial-gradient(circle at 8% 8%, rgba(0, 132, 247, .08), transparent 27%),
        linear-gradient(180deg, #f7f4ee 0%, #f3f0e9 100%);
}

.vcp-ebook-product-xray::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: .27;
    background-image: linear-gradient(rgba(8, 42, 82, .05) 1px, transparent 1px);
    background-size: 100% 54px;
    mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.vcp-ebook-product-section-head,
.vcp-ebook-product-xray__grid,
.vcp-ebook-product-inside__grid {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 48px), 1220px);
}

.vcp-ebook-product-section-head {
    max-width: 820px;
    margin-bottom: 42px;
    text-align: center;
}

.vcp-ebook-product-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0876da;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.vcp-ebook-product-eyebrow::before {
    width: 22px;
    height: 2px;
    content: "";
    background: var(--vcp-ebook-orange);
}

.vcp-ebook-product-section-head h2,
.vcp-ebook-product-inside__intro h2 {
    margin: 12px 0 0;
    color: #08264d;
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(32px, 3vw, 46px);
    font-weight: 850;
    letter-spacing: -.04em;
    line-height: 1.06;
    text-wrap: balance;
}

.vcp-ebook-product-section-head p,
.vcp-ebook-product-inside__intro > p {
    margin: 15px 0 0;
    color: #617087;
    font-size: 16px;
    line-height: 1.65;
}

.vcp-ebook-product-xray__grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 24px;
}

.vcp-ebook-product-dossier,
.vcp-ebook-product-coverage {
    min-width: 0;
    border: 1px solid rgba(7, 43, 85, .12);
    border-radius: 18px;
    box-shadow: 0 20px 55px rgba(8, 35, 70, .09);
}

.vcp-ebook-product-dossier {
    padding: 32px 34px 30px;
    color: #fff;
    background:
        radial-gradient(circle at 105% -5%, rgba(28, 149, 255, .26), transparent 34%),
        linear-gradient(145deg, #082b55, #051c39 70%);
}

.vcp-ebook-product-dossier__lead {
    display: flex;
    align-items: center;
    gap: 22px;
    padding-bottom: 27px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.vcp-ebook-product-dossier__lead > span {
    flex: 0 0 auto;
    color: #fff;
    font-size: clamp(58px, 6vw, 82px);
    font-weight: 900;
    letter-spacing: -.07em;
    line-height: .86;
}

.vcp-ebook-product-dossier__lead strong,
.vcp-ebook-product-dossier__lead small {
    display: block;
}

.vcp-ebook-product-dossier__lead strong {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.vcp-ebook-product-dossier__lead small {
    max-width: 230px;
    margin-top: 5px;
    color: rgba(220, 235, 250, .65);
    font-size: 12px;
    line-height: 1.5;
}

.vcp-ebook-product-dossier__period {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 22px 0;
    padding: 13px 15px;
    border: 1px solid rgba(83, 178, 255, .18);
    border-radius: 10px;
    background: rgba(13, 111, 202, .12);
}

.vcp-ebook-product-dossier__period > svg {
    flex: 0 0 26px;
    width: 26px;
    color: #58b7ff;
}

.vcp-ebook-product-dossier__period small,
.vcp-ebook-product-dossier__period strong {
    display: block;
}

.vcp-ebook-product-dossier__period small {
    color: rgba(213, 231, 249, .57);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vcp-ebook-product-dossier__period strong {
    margin-top: 2px;
    color: #fff;
    font-size: 15px;
}

.vcp-ebook-product-completeness {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.vcp-ebook-product-completeness__row > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 8px;
}

.vcp-ebook-product-completeness__row span {
    color: rgba(225, 238, 252, .73);
    font-size: 12px;
    font-weight: 620;
}

.vcp-ebook-product-completeness__row strong {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.vcp-ebook-product-completeness__row > i {
    display: block;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
}

.vcp-ebook-product-completeness__row > i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #087ff0, #55baff);
}

.vcp-ebook-product-coverage {
    padding: 30px 32px 28px;
    background: rgba(255, 255, 255, .88);
}

.vcp-ebook-product-coverage__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(7, 43, 85, .10);
}

.vcp-ebook-product-coverage__head span:not(.vcp-ebook-product-coverage__seal) {
    color: #7b899a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vcp-ebook-product-coverage__head h3 {
    margin: 4px 0 0;
    color: #0a2d58;
    font-size: 20px;
    font-weight: 820;
    letter-spacing: -.02em;
}

.vcp-ebook-product-coverage__seal {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    color: #087df5;
    border-radius: 50%;
    background: #e8f4ff;
}

.vcp-ebook-product-coverage__seal svg {
    width: 25px;
}

.vcp-ebook-product-years {
    display: grid;
    gap: 11px;
    margin-top: 22px;
}

.vcp-ebook-product-year {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 12px;
}

.vcp-ebook-product-year > span,
.vcp-ebook-product-year > strong {
    color: #52647a;
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
}

.vcp-ebook-product-year > strong {
    color: #173b67;
    text-align: right;
}

.vcp-ebook-product-year > i {
    display: block;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8edf2;
}

.vcp-ebook-product-year > i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0d76dc, #2da3ff);
}

.vcp-ebook-product-scope {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(7, 43, 85, .10);
}

.vcp-ebook-product-scope > small {
    display: block;
    margin-bottom: 9px;
    color: #7b899a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vcp-ebook-product-scope > div,
.vcp-ebook-product-origin {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.vcp-ebook-product-scope span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 5px 9px;
    color: #244a75;
    border: 1px solid #dce7f0;
    border-radius: 6px;
    background: #f7fafc;
    font-size: 10px;
    font-weight: 700;
}

.vcp-ebook-product-scope span b {
    color: #0877df;
    font-size: 9px;
}

.vcp-ebook-product-origin {
    margin-top: 15px;
}

.vcp-ebook-product-origin span {
    color: #607188;
    font-size: 10px;
}

.vcp-ebook-product-origin strong {
    color: #173d69;
}

.vcp-ebook-product-inside {
    padding: 108px 0 116px;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 20%, rgba(27, 142, 247, .15), transparent 26%),
        linear-gradient(135deg, #071f3f 0%, #04172f 100%);
}

.vcp-ebook-product-inside::after {
    position: absolute;
    right: -150px;
    bottom: -240px;
    width: 550px;
    height: 550px;
    content: "";
    border: 1px solid rgba(64, 170, 255, .10);
    border-radius: 50%;
    box-shadow: 0 0 0 90px rgba(53, 157, 248, .025), 0 0 0 180px rgba(53, 157, 248, .018);
}

.vcp-ebook-product-inside__grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(54px, 7vw, 104px);
}

.vcp-ebook-product-inside .vcp-ebook-product-eyebrow {
    color: #74c4ff;
}

.vcp-ebook-product-inside__intro h2 {
    color: #fff;
}

.vcp-ebook-product-inside__intro > p {
    color: rgba(220, 234, 249, .70);
}

.vcp-ebook-product-inside__resources {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 28px;
}

.vcp-ebook-product-inside__resources > div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-areas: "icon title" "icon note";
    align-items: center;
    gap: 2px 8px;
    min-width: 0;
    min-height: 63px;
    padding: 10px 11px;
    border: 1px solid rgba(94, 180, 255, .14);
    border-radius: 9px;
    background: rgba(255, 255, 255, .045);
}

.vcp-ebook-product-inside__resources > div > span {
    grid-area: icon;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #4eb3ff;
}

.vcp-ebook-product-inside__resources svg {
    width: 23px;
}

.vcp-ebook-product-inside__resources strong {
    grid-area: title;
    min-width: 0;
    color: #fff;
    font-size: 11px;
    font-weight: 720;
    line-height: 1.2;
}

.vcp-ebook-product-inside__resources small {
    grid-area: note;
    color: rgba(214, 230, 247, .52);
    font-size: 8px;
    line-height: 1.25;
}

.vcp-ebook-product-inside__resources .is-unavailable {
    opacity: .52;
}

.vcp-ebook-product-sample {
    position: relative;
    min-width: 0;
    padding: 32px 34px 30px;
    color: #1b3555;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 4px 14px 14px 4px;
    background:
        linear-gradient(90deg, rgba(6, 57, 105, .08) 1px, transparent 1px) 34px 0 / 1px 100% no-repeat,
        repeating-linear-gradient(180deg, transparent 0 31px, rgba(31, 80, 124, .07) 31px 32px),
        #fbfaf6;
    box-shadow: -18px 26px 55px rgba(0, 0, 0, .27), 9px 8px 0 #e2ded4;
}

.vcp-ebook-product-sample::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    content: "";
    border-radius: 4px 0 0 4px;
    background: linear-gradient(180deg, #0c78db, #07559d);
}

.vcp-ebook-product-sample__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(11, 50, 91, .13);
}

.vcp-ebook-product-sample__top > span:first-child {
    color: #0b6dca;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vcp-ebook-product-sample__top > span:last-child {
    display: flex;
    width: 29px;
    color: #0c79dd;
}

.vcp-ebook-product-sample__top svg {
    width: 100%;
}

.vcp-ebook-product-sample__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 18px;
}

.vcp-ebook-product-sample__meta span {
    padding: 4px 7px;
    color: #4c637c;
    border: 1px solid #dce4eb;
    border-radius: 4px;
    background: rgba(255, 255, 255, .72);
    font-size: 9px;
    font-weight: 700;
}

.vcp-ebook-product-sample h3 {
    margin: 17px 0 0;
    color: #102f54;
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 830;
    letter-spacing: -.025em;
    line-height: 1.18;
}

.vcp-ebook-product-sample > p {
    position: relative;
    max-height: 164px;
    margin: 16px 0 0;
    overflow: hidden;
    color: #465b73;
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 1.72;
}

.vcp-ebook-product-sample > p::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 55px;
    content: "";
    background: linear-gradient(transparent, #fbfaf6);
}

.vcp-ebook-product-sample__locked {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 20px;
    padding: 12px 14px;
    border: 1px solid #d9e5ef;
    border-radius: 8px;
    background: rgba(236, 245, 252, .88);
}

.vcp-ebook-product-sample__locked > svg {
    flex: 0 0 25px;
    width: 25px;
    color: #0878dd;
}

.vcp-ebook-product-sample__locked strong,
.vcp-ebook-product-sample__locked small {
    display: block;
}

.vcp-ebook-product-sample__locked strong {
    color: #173b66;
    font-size: 11px;
}

.vcp-ebook-product-sample__locked small {
    margin-top: 2px;
    color: #728195;
    font-size: 9px;
    line-height: 1.35;
}

@media (max-width: 1180px) {
    .vcp-ebook-product-main {
        background: linear-gradient(180deg, var(--vcp-ebook-navy-deep) 0 640px, var(--vcp-ebook-paper) 640px 100%);
    }

    .vcp-ebook-product-hero,
    .vcp-ebook-product-hero__grid {
        min-height: 640px;
    }

    .vcp-ebook-product-hero__grid {
        grid-template-columns: minmax(285px, 38%) minmax(0, 1fr);
        column-gap: 48px;
        width: min(calc(100% - 40px), 1080px);
        padding-top: 28px;
    }

    .vcp-ebook-product-cover {
        width: min(100%, 286px);
        min-height: 380px;
    }

    .vcp-ebook-product-cover img {
        max-height: 414px;
    }

    .vcp-ebook-product-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 26px;
    }

    .vcp-ebook-product-offer {
        grid-template-columns: 244px minmax(185px, 1fr);
        column-gap: 14px;
        width: 100%;
    }

    .vcp-ebook-product-offer.is-owned,
    .vcp-ebook-product-offer.is-unavailable {
        grid-template-columns: minmax(130px, auto) minmax(220px, 1fr);
        width: 100%;
    }

    .vcp-ebook-product-price {
        padding-right: 12px;
    }

    .vcp-ebook-product-price__installment {
        gap: 4px;
    }

    .vcp-ebook-product-price__installment > .vcp-ebook-product-price__upto {
        font-size: 10px;
    }

    .vcp-ebook-product-price__installment > strong {
        font-size: 20px;
    }

    .vcp-ebook-product-price__installment > b {
        font-size: 29px;
    }

    .vcp-ebook-product-price__cash {
        gap: 4px 5px;
        font-size: 10px;
    }

    .vcp-ebook-product-price__cash strong {
        font-size: 18px;
    }

    .vcp-ebook-product-price__cash em {
        padding: 2px 5px;
    }

    .vcp-ebook-product-cta {
        gap: 6px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 14px;
        white-space: nowrap;
    }

    .vcp-ebook-product-cta span {
        font-size: 17px;
    }

    .vcp-ebook-product-trust {
        width: min(calc(100% - 40px), 1080px);
    }

    .vcp-ebook-product-trust > div {
        gap: 7px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .vcp-ebook-product-section-head,
    .vcp-ebook-product-xray__grid,
    .vcp-ebook-product-inside__grid {
        width: min(calc(100% - 40px), 1080px);
    }

    .vcp-ebook-product-inside__grid {
        gap: 46px;
    }
}

@media (max-width: 900px) {
    .vcp-ebook-product-main {
        padding-bottom: 0;
        background: linear-gradient(180deg, var(--vcp-ebook-navy-deep) 0 100%, var(--vcp-ebook-paper) 100%);
    }

    .vcp-ebook-product-hero,
    .vcp-ebook-product-hero__grid {
        min-height: 0;
    }

    .vcp-ebook-product-hero__grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "breadcrumb"
            "intro"
            "visual"
            "details";
        width: min(calc(100% - 32px), 680px);
        padding: 22px 0 72px;
    }

    .vcp-ebook-product-breadcrumb {
        margin-bottom: 18px;
    }

    .vcp-ebook-product-intro h1,
    .vcp-ebook-product-intro.is-medium-title h1,
    .vcp-ebook-product-intro.is-long-title h1 {
        max-width: 650px;
        font-size: clamp(31px, 8vw, 45px);
        line-height: 1.02;
    }

    .vcp-ebook-product-summary {
        margin-top: 19px;
        font-size: 15px;
    }

    .vcp-ebook-product-visual {
        min-height: 390px;
        padding: 34px 0 12px;
    }

    .vcp-ebook-product-cover-shell {
        width: min(74vw, 312px);
    }

    .vcp-ebook-product-cover {
        width: min(100%, 280px);
        min-height: 360px;
    }

    .vcp-ebook-product-cover img {
        max-height: 392px;
    }

    .vcp-ebook-product-thumbs {
        top: 50%;
        right: 0;
        bottom: auto;
        left: auto;
        transform: translateY(-50%);
    }

    .vcp-ebook-product-details {
        padding-top: 28px;
    }

    .vcp-ebook-product-offer {
        max-width: 620px;
    }

    .vcp-ebook-product-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(calc(100% - 32px), 680px);
        margin-top: -34px;
        padding: 7px;
    }

    .vcp-ebook-product-trust > div {
        justify-content: flex-start;
        min-height: 56px;
        padding: 7px 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(7, 43, 85, .10);
    }

    .vcp-ebook-product-trust > div:nth-child(odd) {
        border-right: 1px solid rgba(7, 43, 85, .10);
    }

    .vcp-ebook-product-trust > div:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .vcp-ebook-product-trust > div:last-child {
        grid-column: 1 / -1;
        justify-content: center;
        border-top: 1px solid rgba(7, 43, 85, .10);
        border-right: 0;
    }

    .vcp-ebook-product-xray,
    .vcp-ebook-product-inside {
        padding: 84px 0 90px;
    }

    .vcp-ebook-product-section-head,
    .vcp-ebook-product-xray__grid,
    .vcp-ebook-product-inside__grid {
        width: min(calc(100% - 32px), 680px);
    }

    .vcp-ebook-product-section-head {
        margin-bottom: 32px;
    }

    .vcp-ebook-product-xray__grid,
    .vcp-ebook-product-inside__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-product-inside__grid {
        gap: 42px;
    }

    .vcp-ebook-product-inside__intro {
        max-width: 650px;
    }

    .vcp-ebook-product-sample {
        max-width: 650px;
    }
}

@media (max-width: 620px) {
    .vcp-ebook-product-hero__grid {
        width: calc(100% - 28px);
        padding-top: 18px;
    }

    .vcp-ebook-product-breadcrumb {
        gap: 6px;
        font-size: 11px;
    }

    .vcp-ebook-product-chips {
        gap: 6px;
        margin-bottom: 13px;
    }

    .vcp-ebook-product-chips span {
        min-height: 26px;
        padding: 4px 8px;
        font-size: 10px;
    }

    .vcp-ebook-product-intro h1,
    .vcp-ebook-product-intro.is-medium-title h1,
    .vcp-ebook-product-intro.is-long-title h1 {
        font-size: clamp(28px, 9.4vw, 38px);
    }

    .vcp-ebook-product-visual {
        min-height: 340px;
        padding-top: 28px;
    }

    .vcp-ebook-product-cover-shell {
        width: min(70vw, 270px);
    }

    .vcp-ebook-product-cover {
        min-height: 318px;
    }

    .vcp-ebook-product-cover img {
        max-height: 350px;
    }

    .vcp-ebook-product-thumb {
        width: 48px;
        height: 61px;
    }

    .vcp-ebook-product-facts {
        margin-bottom: 15px;
    }

    .vcp-ebook-product-fact {
        padding: 5px 0;
    }

    .vcp-ebook-product-fact > span {
        flex-basis: 27px;
        width: 27px;
    }

    .vcp-ebook-product-fact svg {
        width: 23px;
    }

    .vcp-ebook-product-offer,
    .vcp-ebook-product-offer.is-owned,
    .vcp-ebook-product-offer.is-unavailable {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "price"
            "cta"
            "note";
        gap: 11px;
        width: 100%;
        padding: 16px;
    }

    .vcp-ebook-product-price,
    .vcp-ebook-product-state {
        min-width: 0;
        padding: 0 0 13px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .15);
    }

    .vcp-ebook-product-price__value .amount,
    .vcp-ebook-product-price__value ins {
        font-size: 30px;
    }

    .vcp-ebook-product-price__installment > b {
        font-size: 30px;
    }

    .vcp-ebook-product-cta {
        min-height: 53px;
    }

    .vcp-ebook-product-trust {
        width: calc(100% - 28px);
    }

    .vcp-ebook-product-trust > div {
        padding-right: 8px;
        padding-left: 8px;
    }

    .vcp-ebook-product-trust span {
        flex-basis: 29px;
        width: 29px;
    }

    .vcp-ebook-product-trust svg {
        width: 27px;
    }

    .vcp-ebook-product-trust strong {
        font-size: 11px;
    }

    .vcp-ebook-product-editorial {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .vcp-ebook-product-editorial__updated {
        width: calc(100% - 42px);
        margin: 2px 0 0 42px;
        padding: 8px 0 0;
        border-top: 1px solid rgba(255, 255, 255, .12);
        border-left: 0;
    }

    .vcp-ebook-product-xray,
    .vcp-ebook-product-inside {
        padding: 68px 0 74px;
    }

    .vcp-ebook-product-section-head,
    .vcp-ebook-product-xray__grid,
    .vcp-ebook-product-inside__grid {
        width: calc(100% - 28px);
    }

    .vcp-ebook-product-section-head h2,
    .vcp-ebook-product-inside__intro h2 {
        font-size: clamp(28px, 8.5vw, 37px);
    }

    .vcp-ebook-product-section-head p,
    .vcp-ebook-product-inside__intro > p {
        font-size: 14px;
    }

    .vcp-ebook-product-dossier,
    .vcp-ebook-product-coverage,
    .vcp-ebook-product-sample {
        padding: 24px 20px;
        border-radius: 13px;
    }

    .vcp-ebook-product-dossier__lead {
        gap: 16px;
    }

    .vcp-ebook-product-dossier__lead > span {
        font-size: 58px;
    }

    .vcp-ebook-product-dossier__lead strong {
        font-size: 15px;
    }

    .vcp-ebook-product-inside__resources {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-product-sample {
        box-shadow: -8px 15px 34px rgba(0, 0, 0, .25), 5px 5px 0 #e2ded4;
    }

    .vcp-ebook-product-sample h3 {
        font-size: 20px;
    }

    .vcp-ebook-product-sample > p {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-product-cover,
    .vcp-ebook-product-thumb,
    .vcp-ebook-product-cta {
        scroll-behavior: auto;
        transition: none !important;
    }
}

/* v0.8.18 · laboratório administrativo da amostra real */
.vcp-ebook-sample-lab {
    position: relative;
    overflow: hidden;
    padding: 58px 0 64px;
    color: #eaf4ff;
    background:
        radial-gradient(circle at 82% 12%, rgba(0, 155, 255, .19), transparent 34%),
        linear-gradient(135deg, #071b33 0%, #0b2848 54%, #071a30 100%);
}

.vcp-ebook-sample-lab__inner {
    position: relative;
    z-index: 1;
}

.vcp-ebook-sample-lab__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 30px;
}

.vcp-ebook-sample-lab__header > div > span {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 6px 10px;
    border: 1px solid rgba(122, 200, 255, .38);
    border-radius: 999px;
    color: #8ed2ff;
    background: rgba(0, 155, 255, .08);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.vcp-ebook-sample-lab__header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.vcp-ebook-sample-lab__header p {
    margin: 10px 0 0;
    color: #9eb3c9;
    font-size: 14px;
}

.vcp-ebook-sample-lab__open {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 50px;
    padding: 0 22px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #009bff;
    box-shadow: 0 12px 28px rgba(0, 115, 204, .3);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.vcp-ebook-sample-lab__map {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.vcp-ebook-sample-lab__map article {
    min-width: 0;
    min-height: 128px;
    padding: 18px;
    border: 1px solid rgba(174, 207, 235, .16);
    border-radius: 10px;
    background: rgba(255, 255, 255, .055);
}

.vcp-ebook-sample-lab__map article.is-found {
    border-color: rgba(71, 211, 155, .27);
    background: rgba(50, 184, 132, .07);
}

.vcp-ebook-sample-lab__map article > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.vcp-ebook-sample-lab__map article > div > span {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    color: #07233f;
    background: #6bd9ad;
    font-size: 12px;
    font-weight: 900;
}

.vcp-ebook-sample-lab__map article.is-missing > div > span {
    color: #8fa5ba;
    background: rgba(255, 255, 255, .1);
}

.vcp-ebook-sample-lab__map strong {
    color: #fff;
    font-size: 15px;
}

.vcp-ebook-sample-lab__map code {
    display: block;
    overflow: hidden;
    margin-top: 15px;
    color: #7bcaff;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-sample-lab__map small {
    display: block;
    margin-top: 8px;
    color: #9eb3c9;
    font-size: 11px;
    line-height: 1.5;
}

.vcp-ebook-sample-lab__actions {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
}

.vcp-ebook-sample-lab__actions button {
    padding: 8px 12px;
    border: 1px solid rgba(166, 203, 233, .24);
    border-radius: 6px;
    color: #d9e9f7;
    background: rgba(255, 255, 255, .06);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.vcp-ebook-sample-lab__actions span {
    color: #70d7ad;
    font-size: 12px;
}

.vcp-ebook-sample-lab__details {
    margin-top: 22px;
    border-top: 1px solid rgba(174, 207, 235, .14);
}

.vcp-ebook-sample-lab__details > summary {
    padding: 17px 0 0;
    color: #a9bed2;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.vcp-ebook-sample-lab__diagnostic {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 18px;
    margin-top: 18px;
}

.vcp-ebook-sample-lab__diagnostic > section {
    min-width: 0;
    padding: 18px;
    border-radius: 9px;
    color: #c9d9e7;
    background: rgba(0, 0, 0, .16);
}

.vcp-ebook-sample-lab__diagnostic h3 {
    margin: 0 0 13px;
    color: #fff;
    font-size: 15px;
}

.vcp-ebook-sample-lab__diagnostic details {
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.vcp-ebook-sample-lab__diagnostic details > summary {
    padding: 10px 0;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.vcp-ebook-sample-lab__diagnostic summary small {
    color: #6bd9ad;
    font-weight: 600;
}

.vcp-ebook-sample-lab__attempts p,
.vcp-ebook-sample-lab__inventory p {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) repeat(3, auto);
    gap: 9px;
    align-items: center;
    margin: 0;
    padding: 7px 0;
    border-top: 1px dashed rgba(255, 255, 255, .07);
    color: #8399ad;
    font-size: 10px;
}

.vcp-ebook-sample-lab__inventory p {
    grid-template-columns: minmax(150px, 1fr) auto auto;
}

.vcp-ebook-sample-lab__attempts p.is-meaningful,
.vcp-ebook-sample-lab__inventory p.is-meaningful {
    color: #cfe3f3;
}

.vcp-ebook-sample-lab__attempts code,
.vcp-ebook-sample-lab__inventory code {
    overflow: hidden;
    color: #7bcaff;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-sample-lab-modal-open {
    overflow: hidden;
}

.vcp-ebook-sample-lab-dialog[hidden] {
    display: none !important;
}

.vcp-ebook-sample-lab-dialog {
    position: fixed;
    z-index: 1000002;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
    opacity: 0;
    transition: opacity .2s ease;
}

.vcp-ebook-sample-lab-dialog.is-open {
    opacity: 1;
}

.vcp-ebook-sample-lab-dialog__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 13, 27, .88);
    backdrop-filter: blur(9px);
}

.vcp-ebook-sample-lab-dialog__panel {
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(1220px, 96vw);
    height: min(900px, 95vh);
    overflow: hidden;
    border: 1px solid rgba(169, 203, 231, .21);
    border-radius: 14px;
    outline: 0;
    color: #e7f1fa;
    background: #0a2038;
    box-shadow: 0 35px 90px rgba(0, 0, 0, .48);
    transform: translateY(12px) scale(.99);
    transition: transform .2s ease;
}

.vcp-ebook-sample-lab-dialog.is-open .vcp-ebook-sample-lab-dialog__panel {
    transform: none;
}

.vcp-ebook-sample-lab-dialog__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 70px;
    padding: 12px 18px 12px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.vcp-ebook-sample-lab-dialog__header small {
    display: block;
    margin-bottom: 2px;
    color: #69c5ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vcp-ebook-sample-lab-dialog__header h2 {
    margin: 0;
    color: #fff;
    font-size: 20px;
}

.vcp-ebook-sample-lab-dialog__header > button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    font: inherit;
    font-size: 25px;
    cursor: pointer;
}

.vcp-ebook-sample-lab-dialog__nav {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    scrollbar-width: thin;
}

.vcp-ebook-sample-lab-dialog__nav button {
    flex: 0 0 auto;
    padding: 7px 11px;
    border: 0;
    border-radius: 999px;
    color: #9bb0c3;
    background: transparent;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.vcp-ebook-sample-lab-dialog__nav button[aria-current="page"] {
    color: #fff;
    background: #087bc2;
}

.vcp-ebook-sample-lab-dialog__stage {
    position: relative;
    min-height: 0;
    overflow: auto;
    padding: 24px;
    background:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
        #07182a;
    background-size: 32px 32px;
}

.vcp-ebook-sample-lab-page[hidden] {
    display: none !important;
}

.vcp-ebook-sample-lab-page {
    position: relative;
    display: grid;
    min-height: 100%;
    place-items: center;
    animation: vcp-ebook-sample-lab-page-in .2s ease both;
}

@keyframes vcp-ebook-sample-lab-page-in {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: none; }
}

.vcp-ebook-sample-lab-page__cover {
    position: relative;
    width: min(390px, 70vw);
    filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .4));
}

.vcp-ebook-sample-lab-page__cover::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 7px;
    right: -8px;
    bottom: 7px;
    width: 14px;
    border-radius: 0 4px 4px 0;
    background: repeating-linear-gradient(90deg, #fff 0 2px, #dce5ed 2px 3px);
}

.vcp-ebook-sample-lab-page__cover img {
    display: block;
    width: 100%;
    max-height: 65vh;
    object-fit: contain;
    border-radius: 3px;
}

.vcp-ebook-sample-lab-page__cover > div {
    display: grid;
    min-height: 520px;
    padding: 40px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    background: linear-gradient(145deg, #0a5a92, #0b2f52);
    text-align: center;
}

.vcp-ebook-sample-lab-page__hint {
    position: absolute;
    right: 14px;
    bottom: 0;
    max-width: 260px;
    margin: 0;
    color: #7990a5;
    font-size: 10px;
    text-align: right;
}

.vcp-ebook-sample-lab-page__paper {
    width: min(760px, 76vw);
    min-height: min(760px, 62vh);
    padding: clamp(34px, 5vw, 70px);
    color: #1a2b3b;
    background: #fffefa;
    box-shadow: 0 24px 45px rgba(0, 0, 0, .32);
}

.vcp-ebook-sample-lab-page__paper.is-opening,
.vcp-ebook-sample-lab-page__paper.is-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vcp-ebook-sample-lab-page__brand {
    color: #007cc8;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
}

.vcp-ebook-sample-lab-page__paper > p {
    margin: 34px 0 10px;
    color: #6c7b89;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.vcp-ebook-sample-lab-page__paper h3 {
    max-width: 660px;
    margin: 0;
    color: #10283f;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.vcp-ebook-sample-lab-page__lead {
    max-width: 620px;
    margin-top: 22px;
    color: #5d6d7d;
    font-size: 16px;
    line-height: 1.65;
}

.vcp-ebook-sample-lab-page__paper dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    margin: 40px 0 0;
    padding-top: 24px;
    border-top: 1px solid #dce5ec;
}

.vcp-ebook-sample-lab-page__paper dl div {
    min-width: 0;
}

.vcp-ebook-sample-lab-page__paper dt {
    color: #8795a1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vcp-ebook-sample-lab-page__paper dd {
    margin: 4px 0 0;
    color: #173047;
    font-size: 14px;
    font-weight: 800;
}

.vcp-ebook-sample-lab-page.is-statement,
.vcp-ebook-sample-lab-page.is-pattern,
.vcp-ebook-sample-lab-page.is-resolution {
    grid-template-columns: minmax(0, 760px) 230px;
    gap: 20px;
    align-items: start;
    justify-content: center;
}

.vcp-ebook-sample-lab-page__paper.is-content {
    width: 100%;
    min-height: min(800px, 65vh);
    padding: 52px 58px;
}

.vcp-ebook-sample-lab-page__paper.is-content > header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
    padding-bottom: 13px;
    border-bottom: 2px solid #138ed4;
}

.vcp-ebook-sample-lab-page__paper.is-content > header span {
    color: #0d5f96;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vcp-ebook-sample-lab-page__paper.is-content > header small {
    color: #8795a1;
    font-size: 11px;
}

.vcp-ebook-sample-lab-page__prose {
    overflow-wrap: anywhere;
    color: #263848;
    font-size: 15px;
    line-height: 1.7;
}

.vcp-ebook-sample-lab-page__question-title {
    margin: 0 0 15px !important;
    color: #173047 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
}

.vcp-ebook-sample-lab-page__question-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.vcp-ebook-sample-lab-page__question-meta > span {
    display: grid;
    gap: 2px;
    min-width: 110px;
    padding: 8px 10px;
    border: 1px solid #dae4eb;
    border-radius: 5px;
    background: #f7fafc;
}

.vcp-ebook-sample-lab-page__question-meta small {
    color: #83929e;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.vcp-ebook-sample-lab-page__question-meta strong {
    color: #274057;
    font-size: 10px;
    line-height: 1.35;
}

.vcp-ebook-sample-lab-page__prose img,
.vcp-ebook-sample-lab-page__prose table {
    max-width: 100%;
    height: auto;
}

.vcp-ebook-sample-lab-page__prose table {
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}

.vcp-ebook-sample-lab-page__prose td,
.vcp-ebook-sample-lab-page__prose th {
    padding: 7px;
    border: 1px solid #cdd8e1;
}

.vcp-ebook-sample-lab-page__paper.is-content > footer {
    margin-top: 42px;
    padding-top: 12px;
    border-top: 1px solid #dce5ec;
    color: #7890a2;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.vcp-ebook-sample-lab-page__probe {
    position: sticky;
    top: 0;
    display: grid;
    gap: 7px;
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(115, 194, 245, .22);
    border-radius: 8px;
    color: #9fb5c8;
    background: rgba(10, 37, 62, .94);
    font-size: 10px;
    line-height: 1.45;
}

.vcp-ebook-sample-lab-page__probe strong {
    overflow-wrap: anywhere;
    color: #7dccff;
    font-size: 12px;
}

.vcp-ebook-sample-lab-page__probe code {
    color: #d5eafa;
}

.vcp-ebook-sample-lab-page__price {
    margin: 30px 0 18px;
    color: #16314a;
    font-size: 22px;
    font-weight: 900;
}

.vcp-ebook-sample-lab-page__paper.is-cta > a {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 7px;
    color: #fff;
    background: #009bff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.vcp-ebook-sample-lab-page__paper.is-cta > button {
    align-self: flex-start;
    margin-top: 14px;
    padding: 0;
    border: 0;
    color: #5d7182;
    background: transparent;
    font: inherit;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.vcp-ebook-sample-lab-dialog__footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 62px;
    padding: 10px 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.vcp-ebook-sample-lab-dialog__footer button {
    justify-self: start;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    color: #e4eef7;
    background: rgba(255, 255, 255, .055);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.vcp-ebook-sample-lab-dialog__footer button:last-child {
    justify-self: end;
    color: #fff;
    background: #087bc2;
}

.vcp-ebook-sample-lab-dialog__footer button:disabled {
    opacity: .38;
    cursor: default;
}

.vcp-ebook-sample-lab-dialog__footer > span {
    color: #91a6b9;
    font-size: 11px;
}

.vcp-ebook-sample-lab-dialog__footer > span strong {
    color: #fff;
}

@media (max-width: 980px) {
    .vcp-ebook-sample-lab__map {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vcp-ebook-sample-lab__diagnostic {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-sample-lab-page.is-statement,
    .vcp-ebook-sample-lab-page.is-pattern,
    .vcp-ebook-sample-lab-page.is-resolution {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-sample-lab-page__probe {
        position: static;
        width: min(760px, 76vw);
    }
}

@media (max-width: 700px) {
    .vcp-ebook-sample-lab {
        padding: 38px 0 44px;
    }

    .vcp-ebook-sample-lab__header {
        display: grid;
        gap: 20px;
    }

    .vcp-ebook-sample-lab__header h2 {
        font-size: 29px;
    }

    .vcp-ebook-sample-lab__open {
        width: 100%;
    }

    .vcp-ebook-sample-lab__map {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-sample-lab__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .vcp-ebook-sample-lab__attempts p,
    .vcp-ebook-sample-lab__inventory p {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .vcp-ebook-sample-lab-dialog {
        padding: 0;
    }

    .vcp-ebook-sample-lab-dialog__panel {
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .vcp-ebook-sample-lab-dialog__header {
        min-height: 62px;
        padding: 9px 12px 9px 16px;
    }

    .vcp-ebook-sample-lab-dialog__header h2 {
        font-size: 17px;
    }

    .vcp-ebook-sample-lab-dialog__nav {
        padding: 8px 12px;
    }

    .vcp-ebook-sample-lab-dialog__stage {
        padding: 16px 12px;
    }

    .vcp-ebook-sample-lab-page__cover {
        width: min(330px, 80vw);
    }

    .vcp-ebook-sample-lab-page__paper,
    .vcp-ebook-sample-lab-page__probe {
        width: 100%;
    }

    .vcp-ebook-sample-lab-page__paper {
        min-height: 70vh;
        padding: 34px 25px;
    }

    .vcp-ebook-sample-lab-page__paper.is-content {
        min-height: 70vh;
        padding: 34px 24px;
    }

    .vcp-ebook-sample-lab-page__paper h3 {
        font-size: 31px;
    }

    .vcp-ebook-sample-lab-page__paper dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-sample-lab-page__hint {
        display: none;
    }

    .vcp-ebook-sample-lab-dialog__footer {
        min-height: 58px;
        padding: 8px 10px;
    }

    .vcp-ebook-sample-lab-dialog__footer button {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-sample-lab-dialog,
    .vcp-ebook-sample-lab-dialog__panel,
    .vcp-ebook-sample-lab-page {
        animation: none !important;
        transition: none !important;
    }
}

/* Rodada 3 · bloco editorial definitivo conforme a composição aprovada */
.vcp-ebook-product-title-rule {
    display: block;
    width: 42px;
    height: 2px;
    margin-top: 17px;
    background: var(--vcp-ebook-orange);
}

.vcp-ebook-product-find {
    position: relative;
    overflow: hidden;
    padding: 76px 0 58px;
    color: #08244a;
    background: #f7f4ee;
}

.vcp-ebook-product-find__texture {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: .2;
    background-image:
        repeating-linear-gradient(166deg, transparent 0 54px, rgba(8, 57, 105, .12) 55px, transparent 56px 112px),
        repeating-linear-gradient(8deg, transparent 0 96px, rgba(8, 57, 105, .07) 97px, transparent 98px 190px);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .28) 48%, transparent 83%);
}

.vcp-ebook-product-find__texture::after {
    position: absolute;
    top: 14%;
    left: -4%;
    width: 64%;
    height: 72%;
    content: "";
    transform: rotate(-7deg);
    border-radius: 50%;
    box-shadow:
        0 0 0 1px rgba(8, 57, 105, .12),
        80px 54px 0 -1px rgba(8, 57, 105, .07),
        174px 8px 0 -1px rgba(8, 57, 105, .07);
}

.vcp-ebook-product-find__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(570px, 1.28fr);
    align-items: center;
    gap: clamp(42px, 6vw, 92px);
    width: min(calc(100% - 48px), 1220px);
}

.vcp-ebook-product-find__copy {
    position: relative;
    z-index: auto;
}

.vcp-ebook-product-pages {
    position: relative;
    z-index: auto;
}

.vcp-ebook-product-find__connectors {
    position: absolute;
    z-index: 7;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.vcp-ebook-product-find__connectors path {
    fill: none;
    stroke-linecap: round;
}

.vcp-ebook-product-find__connectors path.is-rail {
    stroke: rgba(8, 125, 245, .09);
    stroke-width: 6;
}

.vcp-ebook-product-find__connectors path.is-guide {
    stroke: rgba(8, 125, 245, .72);
    stroke-width: 1.4;
}

.vcp-ebook-product-find__copy h2 {
    max-width: 390px;
    margin: 0;
    color: #08244a;
    font-family: "Barlow Condensed", Inter, Arial, sans-serif;
    font-size: clamp(35px, 3.4vw, 48px);
    font-weight: 760;
    letter-spacing: -.025em;
    line-height: .98;
}

.vcp-ebook-product-find__list {
    display: grid;
    gap: 22px;
    margin-top: 34px;
}

.vcp-ebook-product-find__list article {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    min-height: 60px;
}

.vcp-ebook-product-find__list article.has-sheet-link {
    padding-right: 10px;
}

.vcp-ebook-product-find__link-index,
.vcp-ebook-product-page-sheet__link-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    border: 2px solid #087df5;
    border-radius: 50%;
    background: #f7f4ee;
    box-shadow: 0 0 0 3px rgba(247, 244, 238, .94);
}

.vcp-ebook-product-find__link-index {
    position: absolute;
    z-index: 9;
    top: 50%;
    right: -1px;
    transform: translateY(-50%);
}

.vcp-ebook-product-find__list article > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: #087df5;
}

.vcp-ebook-product-find__list svg {
    width: 31px;
    height: 31px;
}

.vcp-ebook-product-find__list h3 {
    margin: 0;
    color: #12335c;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.vcp-ebook-product-find__list p {
    max-width: 365px;
    margin: 4px 0 0;
    color: #607087;
    font-size: 13.5px;
    line-height: 1.52;
}

.vcp-ebook-product-pages {
    position: relative;
    min-width: 0;
    min-height: 520px;
    perspective: 1000px;
}

.vcp-ebook-product-page-sheet.has-uploaded-art {
    min-height: 0;
    padding: 0;
    overflow: visible;
    aspect-ratio: 1055 / 1491;
    background: #fff;
}

.vcp-ebook-product-page-sheet.has-uploaded-art::after {
    box-shadow: inset 0 0 26px rgba(16, 48, 80, .025);
}

.vcp-ebook-product-page-sheet.has-uploaded-art > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.vcp-ebook-product-page-sheet {
    position: absolute;
    top: 10px;
    width: min(43%, 315px);
    min-height: 425px;
    padding: 27px 26px 24px;
    color: #203b5d;
    border: 1px solid rgba(18, 56, 96, .16);
    border-radius: 2px;
    background:
        repeating-linear-gradient(180deg, transparent 0 30px, rgba(23, 65, 108, .035) 30px 31px),
        #fffefa;
    box-shadow: 0 18px 38px rgba(12, 39, 72, .16);
}

.vcp-ebook-product-page-sheet::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    pointer-events: none;
    box-shadow: inset 0 0 45px rgba(47, 73, 99, .035);
}

.vcp-ebook-product-page-sheet__link-index {
    position: absolute;
    z-index: 10;
    transform: translate(-50%, -50%);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(247, 244, 238, .92), 0 3px 9px rgba(8, 52, 96, .12);
}

.vcp-ebook-product-page-links {
    position: absolute;
    z-index: 9;
    inset: 0;
    pointer-events: none;
}

.vcp-ebook-product-page-links .vcp-ebook-product-page-sheet__link-index.is-question {
    top: 35%;
    left: 1.5%;
}

.vcp-ebook-product-page-links .vcp-ebook-product-page-sheet__link-index.is-pattern {
    top: 56%;
    left: 30%;
}

.vcp-ebook-product-page-links .vcp-ebook-product-page-sheet__link-index.is-resolution {
    top: 70%;
    left: 76%;
}

.vcp-ebook-product-pages.is-2-sheets .vcp-ebook-product-page-sheet--question {
    left: 9%;
}

.vcp-ebook-product-pages.is-2-sheets .vcp-ebook-product-page-sheet--pattern,
.vcp-ebook-product-pages.is-2-sheets .vcp-ebook-product-page-sheet--resolution {
    right: 9%;
    left: auto;
}

.vcp-ebook-product-pages.is-2-sheets .vcp-ebook-product-page-links .is-question {
    top: 38%;
    left: 10%;
}

.vcp-ebook-product-pages.is-2-sheets .vcp-ebook-product-page-links .is-pattern,
.vcp-ebook-product-pages.is-2-sheets .vcp-ebook-product-page-links .is-resolution {
    top: 57%;
    left: 68%;
}

.vcp-ebook-product-pages.is-1-sheets .vcp-ebook-product-page-links .is-question {
    top: 40%;
    left: 50%;
}

.vcp-ebook-product-pages.is-1-sheets .vcp-ebook-product-page-sheet--question {
    position: relative;
    left: auto;
    margin: 0 auto;
    transform: none;
}

.vcp-ebook-product-pages__disclaimer {
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;
    margin: 0;
    color: #abb7c7;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1.45;
    text-align: center;
}

.vcp-ebook-product-page-sheet--question {
    left: 0;
    z-index: 1;
    transform: translateY(22px) rotate(-3.5deg);
}

.vcp-ebook-product-page-sheet--pattern {
    left: 29%;
    z-index: 3;
    transform: translateY(-8px) rotate(.3deg);
    box-shadow: 0 26px 52px rgba(12, 39, 72, .2);
}

.vcp-ebook-product-page-sheet--resolution {
    right: 0;
    z-index: 2;
    transform: translateY(18px) rotate(3.2deg);
}

.vcp-ebook-product-page-sheet:first-child:nth-last-child(2) {
    left: 9%;
}

.vcp-ebook-product-page-sheet:first-child:nth-last-child(2) + .vcp-ebook-product-page-sheet {
    right: 9%;
    left: auto;
}

.vcp-ebook-product-page-sheet:only-child {
    position: relative;
    left: auto;
    margin: 0 auto;
    transform: none;
}

.vcp-ebook-product-page-sheet header,
.vcp-ebook-product-page-sheet footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.vcp-ebook-product-page-sheet header {
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(15, 48, 83, .2);
}

.vcp-ebook-product-page-sheet header strong,
.vcp-ebook-product-page-sheet h3 {
    color: #0872d6;
    font-size: 12px;
    font-weight: 820;
}

.vcp-ebook-product-page-sheet h3 {
    margin: 0 0 17px;
}

.vcp-ebook-product-page-sheet header small {
    color: #66788b;
    font-size: 8px;
    font-weight: 700;
}

.vcp-ebook-product-page-sheet > p {
    margin: 20px 0 0;
    color: #3e5268;
    font-family: Georgia, serif;
    font-size: 10px;
    line-height: 1.7;
}

.vcp-ebook-product-page-lines {
    display: grid;
    gap: 9px;
    margin-top: 23px;
}

.vcp-ebook-product-page-lines i {
    display: block;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, #bbc4cc 0 82%, transparent 82%);
}

.vcp-ebook-product-page-lines i:nth-child(2n) {
    width: 89%;
}

.vcp-ebook-product-page-lines i:nth-child(3n) {
    width: 72%;
}

.vcp-ebook-product-page-answer {
    display: block;
    margin-top: 27px;
    padding: 12px 13px;
    color: #0872d6;
    border: 1px solid #8fc9ff;
    background: #eef7ff;
    font-size: 10px;
}

.vcp-ebook-product-page-sheet footer {
    position: absolute;
    right: 26px;
    bottom: 19px;
    left: 26px;
    color: #174477;
    font-size: 7px;
    font-weight: 800;
}

.vcp-ebook-product-page-diagram,
.vcp-ebook-product-sample-document__flow {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 72%;
    margin: 44px auto 0;
    padding-top: 30px;
    border-top: 1px solid #72aee3;
}

.vcp-ebook-product-page-diagram::before,
.vcp-ebook-product-sample-document__flow::before {
    position: absolute;
    top: -24px;
    left: 50%;
    width: 1px;
    height: 24px;
    content: "";
    background: #72aee3;
}

.vcp-ebook-product-page-diagram b,
.vcp-ebook-product-page-diagram span,
.vcp-ebook-product-sample-document__flow b,
.vcp-ebook-product-sample-document__flow span {
    display: block;
    width: 20px;
    height: 15px;
    border: 2px solid #6ea9dc;
    border-radius: 2px;
    background: #edf7ff;
}

.vcp-ebook-product-page-diagram b,
.vcp-ebook-product-sample-document__flow b {
    position: absolute;
    top: -45px;
    left: calc(50% - 12px);
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.vcp-ebook-product-xray {
    position: relative;
    padding: 0 0 72px;
    color: #08244a;
    background: #f7f4ee;
}

.vcp-ebook-product-xray::before {
    display: none;
}

.vcp-ebook-product-xray__panel {
    width: min(calc(100% - 48px), 1220px);
    overflow: hidden;
    border: 1px solid #b7dbfb;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(238, 248, 255, .96), rgba(245, 251, 255, .88));
    box-shadow: 0 14px 34px rgba(10, 57, 105, .08);
}

.vcp-ebook-product-xray__head {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 62px;
    padding: 13px 28px 10px;
    border-bottom: 1px solid #cce4f8;
}

.vcp-ebook-product-xray__head h2 {
    margin: 0;
    color: #10365f;
    font-family: "Barlow Condensed", Inter, Arial, sans-serif;
    font-size: 29px;
    font-weight: 780;
    letter-spacing: -.02em;
}

.vcp-ebook-product-xray__head > span {
    width: 1px;
    height: 29px;
    background: #9eb4ca;
}

.vcp-ebook-product-xray__head p {
    margin: 0;
    color: #5f7187;
    font-size: 12px;
}

.vcp-ebook-product-xray__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 18px 24px;
}

.vcp-ebook-product-xray__body.has-years,
.vcp-ebook-product-xray__body.has-years.has-subjects:not(.has-origin),
.vcp-ebook-product-xray__body.has-years.has-origin:not(.has-subjects),
.vcp-ebook-product-xray__body.has-years.has-subjects.has-origin,
.vcp-ebook-product-xray__body.has-subjects.has-origin:not(.has-years),
.vcp-ebook-product-xray__body.has-years:not(.has-subjects):not(.has-origin),
.vcp-ebook-product-xray__body.has-subjects:not(.has-years):not(.has-origin),
.vcp-ebook-product-xray__body.has-origin:not(.has-years):not(.has-subjects) {
    grid-template-columns: minmax(390px, 1.06fr) minmax(330px, .94fr);
}

.vcp-ebook-product-xray__summary,
.vcp-ebook-product-xray__chart,
.vcp-ebook-product-xray__subjects,
.vcp-ebook-product-xray__origin {
    min-width: 0;
    padding: 3px 24px;
}

.vcp-ebook-product-xray__body > *:nth-child(even) {
    border-left: 1px solid #bdd9ef;
}

.vcp-ebook-product-xray__body > *:nth-child(n+3) {
    padding-top: 20px;
    border-top: 1px solid #bdd9ef;
}

.vcp-ebook-product-xray__summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: stretch;
    padding-left: 0;
}

.vcp-ebook-product-xray__summary.is-1-metrics {
    grid-template-columns: minmax(0, 1fr);
}

.vcp-ebook-product-xray__summary.is-3-metrics .vcp-ebook-product-xray__metric:last-child,
.vcp-ebook-product-xray__summary.is-5-metrics .vcp-ebook-product-xray__metric.is-video {
    grid-column: 1 / -1;
}

.vcp-ebook-product-xray__metric {
    display: flex;
    min-width: 0;
    min-height: 67px;
    flex-direction: column;
    justify-content: center;
    padding: 8px 16px;
}

.vcp-ebook-product-xray__metric:nth-child(even) {
    border-left: 1px solid #c2dbee;
}

.vcp-ebook-product-xray__metric:nth-child(n+3) {
    border-top: 1px solid #c2dbee;
}

.vcp-ebook-product-xray__metric:nth-child(odd) {
    padding-left: 0;
}

.vcp-ebook-product-xray__metric > strong,
.vcp-ebook-product-xray__metric > span {
    display: block;
}

.vcp-ebook-product-xray__metric > strong {
    color: #087df5;
    font-family: "Barlow Condensed", Inter, Arial, sans-serif;
    font-size: clamp(34px, 3.5vw, 47px);
    font-weight: 900;
    letter-spacing: 1px;
    line-height: .94;
}

.vcp-ebook-product-xray__metric.is-period > strong {
    font-size: clamp(25px, 2.45vw, 33px);
    letter-spacing: 1px;
    white-space: nowrap;
}

.vcp-ebook-product-xray__metric.is-coverage > strong {
    font-size: clamp(28px, 2.7vw, 36px);
}

.vcp-ebook-product-xray__metric > span {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
    color: #23466e;
    font-size: 11.5px;
    font-weight: 720;
    line-height: 1.25;
}

.vcp-ebook-product-xray__metric > span svg {
    width: 15px;
    flex: 0 0 15px;
    color: #087df5;
}

.vcp-ebook-product-xray__body h3 {
    margin: 0 0 12px;
    color: #153b65;
    font-size: 12.5px;
    font-weight: 820;
}

.vcp-ebook-product-xray__chart {
    display: grid;
    align-content: center;
    gap: 7px;
}

.vcp-ebook-product-xray__chart h3 {
    margin-bottom: 4px;
}

.vcp-ebook-product-xray__bar {
    display: grid;
    grid-template-columns: 40px minmax(70px, 1fr) 36px;
    align-items: center;
    gap: 9px;
}

.vcp-ebook-product-xray__bar span,
.vcp-ebook-product-xray__bar strong {
    color: #48657f;
    font-size: 10.5px;
    font-weight: 780;
}

.vcp-ebook-product-xray__bar strong {
    color: #0c4d8c;
    text-align: right;
}

.vcp-ebook-product-xray__bar i {
    height: 9px;
    overflow: hidden;
    border-radius: 99px;
    background: #c9e5f4;
}

.vcp-ebook-product-xray__bar i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #087df5, #1498ff);
}

.vcp-ebook-product-xray__subjects {
    display: grid;
    align-content: start;
    gap: 10px;
}

.vcp-ebook-product-xray__subjects h3 {
    margin-bottom: 5px;
}

.vcp-ebook-product-xray__subjects > div {
    display: grid;
    grid-template-columns: 21px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 7px;
}

.vcp-ebook-product-xray__subjects > div > span {
    display: flex;
    width: 18px;
    height: 18px;
    color: #198af2;
}

.vcp-ebook-product-xray__subjects svg {
    width: 100%;
}

.vcp-ebook-product-xray__subjects b,
.vcp-ebook-product-xray__subjects strong {
    min-width: 0;
    color: #496681;
    font-size: 9px;
    font-weight: 720;
    line-height: 1.25;
}

.vcp-ebook-product-xray__subjects strong {
    color: #0e477e;
    text-align: right;
}

.vcp-ebook-product-xray__origin {
    align-self: stretch;
    margin-left: 19px;
    padding: 16px 17px;
    border: 1px solid #bed9ee;
    border-radius: 8px;
    background: rgba(255, 255, 255, .64);
}

.vcp-ebook-product-xray__origin h3 {
    margin-bottom: 12px;
}

.vcp-ebook-product-xray__origin > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid #dceaf5;
}

.vcp-ebook-product-xray__origin span,
.vcp-ebook-product-xray__origin strong {
    font-size: 9px;
    font-weight: 780;
}

.vcp-ebook-product-xray__origin .is-previous { color: #087df5; }
.vcp-ebook-product-xray__origin .is-original { color: #f2841f; }
.vcp-ebook-product-xray__origin .is-adapted { color: #1a9b67; }

/* Detalhamento público de matérias e assuntos do Raio-X. */
.vcp-ebook-xray-explorer {
    padding: 23px 28px 25px;
    border-top: 1px solid #b7d7f0;
    color: #183b60;
    background:
        radial-gradient(circle at 100% 0, rgba(30, 143, 249, .065), transparent 37%),
        rgba(255, 255, 255, .9);
}

.vcp-ebook-xray-explorer__matters {
    min-width: 0;
}

.vcp-ebook-xray-explorer__matter-panel[hidden] {
    display: none !important;
}

.vcp-ebook-xray-explorer__matter-clusters {
    display: grid;
    grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
    gap: 24px;
    align-items: start;
}

.vcp-ebook-xray-explorer__matter-clusters.is-1-clusters {
    grid-template-columns: minmax(0, 1fr);
}

.vcp-ebook-xray-explorer__matter-cluster {
    min-width: 0;
}

.vcp-ebook-xray-explorer__matter-cluster:nth-child(n+3) {
    grid-column: 1 / -1;
    padding-top: 20px;
    border-top: 1px solid #dbe9f4;
}

.vcp-ebook-xray-explorer__matter-cluster > p {
    margin: 0 0 11px;
    color: #637f98;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1.35;
    text-transform: uppercase;
}

.vcp-ebook-xray-explorer__matter-cluster.is-primary > p {
    color: #0872d2;
}

.vcp-ebook-xray-explorer__matter-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
    gap: 10px;
    min-width: 0;
}

.vcp-ebook-xray-explorer__matter-cluster.is-primary .vcp-ebook-xray-explorer__matter-tabs {
    grid-template-columns: minmax(0, 1fr);
}

.vcp-ebook-xray-explorer__matter-tabs button {
    appearance: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    min-height: 72px;
    padding: 13px 13px 13px 16px;
    border: 1px solid #cadfec;
    border-radius: 10px;
    color: #3e607b;
    background: #fff;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vcp-ebook-xray-explorer__matter-tabs button:hover {
    border-color: #76b8e8;
    background: #f8fcff;
    transform: translateY(-1px);
}

.vcp-ebook-xray-explorer__matter-tabs button:focus-visible {
    outline: 3px solid rgba(8, 125, 245, .2);
    outline-offset: 2px;
}

.vcp-ebook-xray-explorer__matter-tabs button.is-primary {
    border-color: #8ec8f4;
    color: #075a9f;
    background: #f1f9ff;
}

.vcp-ebook-xray-explorer__matter-tabs button.is-combined {
    border-style: dashed;
    background: #fbfdff;
}

.vcp-ebook-xray-explorer__matter-tabs button[aria-expanded="true"] {
    border-color: #087df5;
    color: #075a9f;
    background: #edf8ff;
    box-shadow: inset 0 0 0 1px rgba(8, 125, 245, .12), 0 7px 18px rgba(20, 80, 125, .085);
}

.vcp-ebook-xray-explorer__matter-button-copy {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.vcp-ebook-xray-explorer__matter-button-copy strong {
    overflow-wrap: anywhere;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

.vcp-ebook-xray-explorer__matter-button-copy small {
    color: #758ba0;
    font-size: 10px;
    font-weight: 570;
    line-height: 1.4;
}

.vcp-ebook-xray-explorer__matter-toggle {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #c4dceb;
    border-radius: 50%;
    color: #0874d7;
    background: #f4faff;
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.vcp-ebook-xray-explorer__matter-tabs button[aria-expanded="true"] .vcp-ebook-xray-explorer__matter-toggle {
    border-color: #087df5;
    color: #fff;
    background: #087df5;
}

.vcp-ebook-xray-explorer__matter-panel {
    margin-top: 22px;
    overflow: hidden;
    border: 1px solid #cfe2ef;
    border-radius: 10px;
    background: rgba(247, 252, 255, .92);
}

.vcp-ebook-xray-explorer__topics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
    padding: 7px 22px 12px;
}

.vcp-ebook-xray-explorer__topics > div {
    min-width: 0;
    border-bottom: 1px solid #e0ebf3;
}

.vcp-ebook-xray-topic {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    align-items: center;
    gap: 18px;
    min-height: 78px;
    padding: 12px 0;
}

.vcp-ebook-xray-topic__copy {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.vcp-ebook-xray-topic__copy strong {
    overflow-wrap: anywhere;
    color: #264c70;
    font-size: 13px;
    font-weight: 770;
    line-height: 1.32;
}

.vcp-ebook-xray-topic__copy span {
    color: #8595a5;
    font-size: 10px;
    line-height: 1.4;
}

.vcp-ebook-xray-topic__measure {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.vcp-ebook-xray-topic__measure i {
    height: 6px;
    overflow: hidden;
    border-radius: 99px;
    background: #d9ebf7;
}

.vcp-ebook-xray-topic__measure i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #087df5, #46a8f6);
}

.vcp-ebook-xray-topic__measure span {
    color: #71869a;
    font-size: 10px;
    font-weight: 600;
    text-align: right;
}

.vcp-ebook-xray-topic__measure span strong {
    color: #255c8b;
    font-size: inherit;
}

.vcp-ebook-xray-explorer__topics.is-truncated .is-extra {
    display: none;
}

.vcp-ebook-xray-explorer__topics.is-expanded .is-extra {
    display: block;
}

.vcp-ebook-xray-explorer__expand {
    appearance: none;
    display: block;
    margin: 4px auto 16px;
    padding: 9px 14px;
    border: 1px solid #b9d7ee;
    border-radius: 8px;
    color: #0d65ad;
    background: #f6fbff;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 760;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.vcp-ebook-xray-explorer__expand:hover {
    border-color: #78b9e9;
    background: #edf8ff;
}

.vcp-ebook-xray-explorer__expand:active {
    transform: translateY(1px);
}

.vcp-ebook-xray-explorer__empty {
    margin: 0;
    padding: 28px 18px;
    color: #7d90a1;
    font-size: 12px;
    font-style: normal;
    text-align: center;
}

.vcp-ebook-product-inside {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 38px 0 48px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(22, 125, 231, .09) 1px, transparent 1px) 0 0 / 92px 92px,
        linear-gradient(rgba(22, 125, 231, .08) 1px, transparent 1px) 0 0 / 92px 92px,
        radial-gradient(circle at 50% 0, rgba(16, 114, 219, .18), transparent 48%),
        linear-gradient(135deg, #061e42, #021630 72%);
}

.vcp-ebook-product-inside::before,
.vcp-ebook-product-inside::after {
    position: absolute;
    width: 320px;
    height: 220px;
    content: "";
    pointer-events: none;
    opacity: .34;
    background:
        linear-gradient(90deg, transparent 49.5%, #1776c9 50% 50.5%, transparent 51%) 0 0 / 80px 80px,
        linear-gradient(0deg, transparent 49.5%, #1776c9 50% 50.5%, transparent 51%) 0 0 / 80px 80px;
}

.vcp-ebook-product-inside::before { top: 40px; left: -90px; transform: rotate(18deg); }
.vcp-ebook-product-inside::after { right: -80px; bottom: 15px; transform: rotate(-12deg); }

.vcp-ebook-product-inside__inner {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 48px), 1120px);
    text-align: center;
}

.vcp-ebook-product-inside__inner > h2 {
    margin: 0;
    color: #fff;
    font-family: "Barlow Condensed", Inter, Arial, sans-serif;
    font-size: 31px;
    font-weight: 760;
    letter-spacing: -.015em;
}

.vcp-ebook-product-inside__inner > .vcp-ebook-product-title-rule {
    margin: 11px auto 0;
}

.vcp-ebook-product-sample-documents,
.vcp-ebook-product-sample-dialog__documents {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.vcp-ebook-product-sample-documents {
    margin-top: 26px;
}

.vcp-ebook-product-sample-documents.is-2-cards,
.vcp-ebook-product-sample-dialog__documents.is-2-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 790px;
    margin-right: auto;
    margin-left: auto;
}

.vcp-ebook-product-sample-documents.is-1-cards,
.vcp-ebook-product-sample-dialog__documents.is-1-cards {
    grid-template-columns: minmax(0, 1fr);
    max-width: 390px;
    margin-right: auto;
    margin-left: auto;
}

.vcp-ebook-product-sample-document {
    position: relative;
    min-width: 0;
    min-height: 325px;
    padding: 22px 22px 34px;
    overflow: visible;
    color: #203853;
    border: 1px solid rgba(217, 229, 239, .95);
    border-radius: 4px;
    background:
        repeating-linear-gradient(180deg, transparent 0 29px, rgba(20, 58, 97, .035) 29px 30px),
        #fffefa;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .24);
    text-align: left;
}

.vcp-ebook-product-sample-document:not(:last-child)::after {
    position: absolute;
    top: 48%;
    right: -43px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    content: "›";
    color: #fff;
    border: 1px solid #62aef4;
    border-radius: 50%;
    background: #0b3b72;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
    font-size: 25px;
    line-height: 1;
}

.vcp-ebook-product-sample-document header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 11px;
    border-bottom: 1px solid #aebdcc;
}

.vcp-ebook-product-sample-document header strong {
    color: #075fb6;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.vcp-ebook-product-sample-document header small {
    color: #50677e;
    font-size: 7px;
    font-weight: 700;
    text-align: right;
}

.vcp-ebook-product-sample-document h3 {
    margin: 16px 0 0;
    color: #173958;
    font-size: 13px;
    font-weight: 780;
    line-height: 1.25;
}

.vcp-ebook-product-sample-document > p {
    max-height: 116px;
    margin: 14px 0 0;
    overflow: hidden;
    color: #3e5267;
    font-family: Georgia, serif;
    font-size: 9px;
    line-height: 1.62;
}

.vcp-ebook-product-sample-document__answers {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.vcp-ebook-product-sample-document__answers span {
    display: grid;
    grid-template-columns: 19px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.vcp-ebook-product-sample-document__answers b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #fff;
    border-radius: 50%;
    background: #0874db;
    font-size: 8px;
}

.vcp-ebook-product-sample-document__answers i,
.vcp-ebook-product-sample-document__protected i {
    display: block;
    height: 5px;
    border-radius: 99px;
    background: linear-gradient(90deg, #bbc4cd 0 78%, transparent 78%);
}

.vcp-ebook-product-sample-document__protected {
    display: grid;
    gap: 11px;
    margin-top: 25px;
}

.vcp-ebook-product-sample-document__protected i:nth-child(2n) { width: 89%; }
.vcp-ebook-product-sample-document__protected i:nth-child(3n) { width: 72%; }

.vcp-ebook-product-sample-document__callout {
    margin-top: 28px;
    padding: 12px 13px;
    color: #0873d8;
    border: 1px solid #8cc9ff;
    background: #edf7ff;
    font-size: 9px;
    font-weight: 800;
}

.vcp-ebook-product-sample-document__flow {
    margin-top: 52px;
}

.vcp-ebook-product-sample-document footer {
    position: absolute;
    right: 22px;
    bottom: 17px;
    left: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #174576;
    font-size: 6px;
    font-weight: 850;
}

.vcp-ebook-product-sample-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 210px;
    min-height: 42px;
    margin-top: 25px;
    padding: 8px 21px;
    color: #fff;
    border: 1px solid #6cb6ff;
    border-radius: 5px;
    background: rgba(4, 31, 66, .74);
    box-shadow: none;
    font: 700 12px/1 Inter, Arial, sans-serif;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.vcp-ebook-product-sample-open:hover,
.vcp-ebook-product-sample-open:focus-visible {
    border-color: #fff;
    background: #0b5eae;
    transform: translateY(-1px);
    outline: none;
}

.vcp-ebook-product-sample-open svg {
    width: 18px;
}

.vcp-ebook-sample-modal-open {
    overflow: hidden !important;
}

.vcp-ebook-product-sample-dialog[hidden] {
    display: none !important;
}

.vcp-ebook-product-sample-dialog {
    position: fixed;
    inset: 0;
    z-index: 2147483600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    opacity: 0;
    transition: opacity .16s ease;
}

.vcp-ebook-product-sample-dialog.is-open {
    opacity: 1;
}

.vcp-ebook-product-sample-dialog__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(1, 12, 27, .84);
    backdrop-filter: blur(7px);
}

.vcp-ebook-product-sample-dialog__panel {
    position: relative;
    z-index: 2;
    width: min(1180px, 100%);
    max-height: calc(100vh - 56px);
    padding: 25px 28px 23px;
    overflow: auto;
    border: 1px solid rgba(134, 194, 249, .5);
    border-radius: 14px;
    background: linear-gradient(145deg, #071f42, #03152e);
    box-shadow: 0 35px 90px rgba(0, 0, 0, .48);
    outline: none;
    transform: translateY(10px) scale(.985);
    transition: transform .18s ease;
}

.vcp-ebook-product-sample-dialog.is-open .vcp-ebook-product-sample-dialog__panel {
    transform: none;
}

.vcp-ebook-product-sample-dialog__panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    text-align: left;
}

.vcp-ebook-product-sample-dialog__panel > header small {
    color: #67b9ff;
    font-size: 9px;
    font-weight: 820;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vcp-ebook-product-sample-dialog__panel > header h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 25px;
    font-weight: 780;
}

.vcp-ebook-product-sample-dialog__panel > header button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    font: 300 30px/1 Arial, sans-serif;
    cursor: pointer;
}

.vcp-ebook-product-sample-dialog__documents {
    gap: 34px;
}

.vcp-ebook-product-sample-dialog__documents .vcp-ebook-product-sample-document {
    min-height: min(510px, 59vh);
    padding: 29px 30px 42px;
}

.vcp-ebook-product-sample-dialog__documents .vcp-ebook-product-sample-document > p {
    max-height: 230px;
    font-size: 11px;
}

.vcp-ebook-product-sample-dialog__panel > p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 20px 0 0;
    color: rgba(226, 239, 252, .72);
    font-size: 10px;
}

.vcp-ebook-product-sample-dialog__panel > p svg {
    width: 17px;
}

@media (max-width: 1180px) {
    .vcp-ebook-product-find__grid {
        grid-template-columns: minmax(290px, .78fr) minmax(500px, 1.22fr);
        gap: 36px;
        width: min(calc(100% - 40px), 1060px);
    }

    .vcp-ebook-product-page-sheet {
        width: min(44%, 280px);
        min-height: 400px;
    }

    .vcp-ebook-product-pages {
        min-height: 466px;
    }

    .vcp-ebook-product-xray__panel {
        width: min(calc(100% - 40px), 1060px);
    }

    .vcp-ebook-product-xray__body.has-years,
    .vcp-ebook-product-xray__body.has-years.has-subjects.has-origin {
        grid-template-columns: minmax(350px, 1.06fr) minmax(300px, .94fr);
    }

    .vcp-ebook-product-xray__summary,
    .vcp-ebook-product-xray__chart,
    .vcp-ebook-product-xray__subjects,
    .vcp-ebook-product-xray__origin {
        padding-right: 17px;
        padding-left: 17px;
    }

    .vcp-ebook-product-xray__summary { padding-left: 0; }
    .vcp-ebook-product-xray__origin { margin-left: 13px; }

    .vcp-ebook-product-inside__inner {
        width: min(calc(100% - 40px), 1040px);
    }
}

@media (max-width: 900px) {
    .vcp-ebook-product-find__connectors {
        display: none;
    }
    .vcp-ebook-product-find__link-index,
    .vcp-ebook-product-page-sheet__link-index {
        display: none;
    }
    .vcp-ebook-product-find__list article.has-sheet-link {
        padding-right: 0;
    }
    .vcp-ebook-product-find {
        padding: 68px 0 50px;
    }

    .vcp-ebook-product-find__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 44px;
        width: min(calc(100% - 36px), 720px);
    }

    .vcp-ebook-product-find__copy h2,
    .vcp-ebook-product-find__list p {
        max-width: none;
    }

    .vcp-ebook-product-find__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vcp-ebook-product-pages {
        width: min(100%, 690px);
        min-height: 466px;
        margin: 0 auto;
    }

    .vcp-ebook-product-xray {
        padding-bottom: 58px;
    }

    .vcp-ebook-product-xray__panel {
        width: min(calc(100% - 36px), 720px);
    }

    .vcp-ebook-product-xray__body,
    .vcp-ebook-product-xray__body.has-years.has-subjects.has-origin,
    .vcp-ebook-product-xray__body.has-years.has-subjects:not(.has-origin),
    .vcp-ebook-product-xray__body.has-years.has-origin:not(.has-subjects),
    .vcp-ebook-product-xray__body.has-subjects.has-origin:not(.has-years),
    .vcp-ebook-product-xray__body.has-years:not(.has-subjects):not(.has-origin),
    .vcp-ebook-product-xray__body.has-subjects:not(.has-years):not(.has-origin),
    .vcp-ebook-product-xray__body.has-origin:not(.has-years):not(.has-subjects) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
    }

    .vcp-ebook-product-xray__body > * {
        padding: 22px;
        border-left: 0 !important;
    }

    .vcp-ebook-product-xray__body > *:nth-child(even) {
        border-left: 1px solid #bdd9ef !important;
    }

    .vcp-ebook-product-xray__body > *:nth-child(n+3) {
        border-top: 1px solid #bdd9ef;
    }

    .vcp-ebook-product-xray__origin {
        margin: 0;
        border-radius: 0;
        background: transparent;
    }

    .vcp-ebook-xray-explorer__matter-clusters {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .vcp-ebook-xray-explorer__matter-cluster + .vcp-ebook-xray-explorer__matter-cluster {
        padding-top: 20px;
        border-top: 1px solid #dbe9f4;
    }

    .vcp-ebook-xray-explorer__matter-cluster:nth-child(n+3) {
        grid-column: auto;
    }

    .vcp-ebook-xray-explorer__topics {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-product-sample-documents,
    .vcp-ebook-product-sample-documents.is-2-cards,
    .vcp-ebook-product-sample-documents.is-1-cards {
        grid-template-columns: repeat(3, minmax(280px, 1fr));
        max-width: none;
        margin-right: -18px;
        margin-left: -18px;
        padding: 0 18px 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .vcp-ebook-product-sample-documents.is-2-cards {
        grid-template-columns: repeat(2, minmax(280px, 1fr));
    }

    .vcp-ebook-product-sample-documents.is-1-cards {
        grid-template-columns: minmax(280px, 390px);
        justify-content: center;
    }

    .vcp-ebook-product-sample-documents .vcp-ebook-product-sample-document {
        scroll-snap-align: center;
    }

    .vcp-ebook-product-sample-document:not(:last-child)::after {
        display: none;
    }

    .vcp-ebook-product-sample-dialog__documents,
    .vcp-ebook-product-sample-dialog__documents.is-2-cards,
    .vcp-ebook-product-sample-dialog__documents.is-1-cards {
        grid-template-columns: minmax(0, 1fr);
        max-width: 520px;
        margin: 0 auto;
    }

    .vcp-ebook-product-sample-dialog__documents .vcp-ebook-product-sample-document {
        min-height: 460px;
    }
}

@media (max-width: 640px) {
    .vcp-ebook-product-find {
        padding: 58px 0 42px;
    }

    .vcp-ebook-product-find__grid,
    .vcp-ebook-product-xray__panel,
    .vcp-ebook-product-inside__inner {
        width: calc(100% - 28px);
    }

    .vcp-ebook-product-find__copy h2 {
        max-width: 310px;
        font-size: 35px;
    }

    .vcp-ebook-product-find__list {
        grid-template-columns: minmax(0, 1fr);
        gap: 19px;
        margin-top: 29px;
    }

    .vcp-ebook-product-find__list article {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
    }

    .vcp-ebook-product-find__list article > span {
        width: 32px;
        height: 32px;
    }

    .vcp-ebook-product-pages {
        min-height: 385px;
        transform: translateX(-2%);
    }

    .vcp-ebook-product-pages__disclaimer {
        font-size: 10px;
    }

    .vcp-ebook-product-page-sheet {
        width: 53%;
        min-height: 320px;
        padding: 19px 17px;
    }

    .vcp-ebook-product-page-sheet--pattern { left: 24%; }
    .vcp-ebook-product-page-sheet > p { font-size: 8px; }
    .vcp-ebook-product-page-sheet footer { right: 17px; bottom: 14px; left: 17px; }

    .vcp-ebook-product-xray {
        padding-bottom: 46px;
    }

    .vcp-ebook-product-xray__head {
        display: block;
        padding: 19px 18px 15px;
    }

    .vcp-ebook-product-xray__head h2 {
        font-size: 27px;
    }

    .vcp-ebook-product-xray__head > span {
        display: block;
        width: 30px;
        height: 2px;
        margin: 8px 0;
        background: #8ba8c3;
    }

    .vcp-ebook-product-xray__head p {
        font-size: 10px;
    }

    .vcp-ebook-product-xray__body,
    .vcp-ebook-product-xray__body.has-years.has-subjects.has-origin,
    .vcp-ebook-product-xray__body.has-years.has-subjects:not(.has-origin),
    .vcp-ebook-product-xray__body.has-years.has-origin:not(.has-subjects),
    .vcp-ebook-product-xray__body.has-subjects.has-origin:not(.has-years),
    .vcp-ebook-product-xray__body.has-years:not(.has-subjects):not(.has-origin),
    .vcp-ebook-product-xray__body.has-subjects:not(.has-years):not(.has-origin),
    .vcp-ebook-product-xray__body.has-origin:not(.has-years):not(.has-subjects) {
        grid-template-columns: minmax(0, 1fr);
        padding: 0 18px;
    }

    .vcp-ebook-product-xray__body > *,
    .vcp-ebook-product-xray__body > *:nth-child(even),
    .vcp-ebook-product-xray__body > *:nth-child(n+3) {
        padding: 20px 0;
        border-top: 1px solid #bdd9ef;
        border-left: 0 !important;
    }

    .vcp-ebook-product-xray__body > *:first-child {
        border-top: 0;
    }

    .vcp-ebook-product-xray__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vcp-ebook-product-xray__summary.is-1-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-product-xray__metric {
        min-height: 64px;
        padding: 9px 11px;
    }

    .vcp-ebook-product-xray__metric:nth-child(odd) {
        padding-left: 0;
    }

    .vcp-ebook-product-xray__metric > strong {
        font-size: 36px;
    }

    .vcp-ebook-product-xray__metric.is-period > strong {
        font-size: 23px;
    }

    .vcp-ebook-product-xray__metric.is-coverage > strong {
        font-size: 28px;
    }

    .vcp-ebook-product-xray__metric > span {
        font-size: 10.5px;
    }

    .vcp-ebook-xray-explorer {
        padding: 22px 18px 24px;
    }

    .vcp-ebook-xray-explorer__matter-tabs {
        grid-template-columns: minmax(0, 1fr);
    }

    .vcp-ebook-xray-explorer__matter-tabs button {
        min-height: 68px;
    }

    .vcp-ebook-xray-explorer__matter-panel {
        margin-top: 18px;
    }

    .vcp-ebook-xray-explorer__topics {
        padding: 5px 16px 10px;
    }

    .vcp-ebook-xray-topic {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
        min-height: 88px;
        padding: 14px 0;
    }

    .vcp-ebook-xray-topic__measure span {
        text-align: left;
    }

    .vcp-ebook-product-inside {
        padding: 34px 0 39px;
    }

    .vcp-ebook-product-inside__inner > h2 {
        font-size: 29px;
    }

    .vcp-ebook-product-sample-documents,
    .vcp-ebook-product-sample-documents.is-2-cards,
    .vcp-ebook-product-sample-documents.is-1-cards {
        grid-template-columns: repeat(3, minmax(82vw, 1fr));
        margin-right: -14px;
        margin-left: -14px;
        padding: 0 14px 14px;
    }

    .vcp-ebook-product-sample-documents.is-2-cards {
        grid-template-columns: repeat(2, minmax(82vw, 1fr));
    }

    .vcp-ebook-product-sample-documents.is-1-cards {
        grid-template-columns: minmax(82vw, 1fr);
    }

    .vcp-ebook-product-sample-document {
        min-height: 340px;
    }

    .vcp-ebook-product-sample-open {
        width: 100%;
    }

    .vcp-ebook-product-sample-dialog {
        align-items: stretch;
        padding: 0;
    }

    .vcp-ebook-product-sample-dialog__panel {
        width: 100%;
        max-height: 100vh;
        padding: 20px 14px;
        border: 0;
        border-radius: 0;
    }

    .vcp-ebook-product-sample-dialog__panel > header h2 {
        font-size: 20px;
    }

    .vcp-ebook-product-sample-dialog__documents .vcp-ebook-product-sample-document {
        min-height: 430px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-product-sample-open,
    .vcp-ebook-product-sample-dialog,
    .vcp-ebook-product-sample-dialog__panel {
        transition: none !important;
    }
}

/* v0.8.21 · leitor editorial com mecânica e aparência de livro */
.vcp-ebook-reader-lab {
    position: relative;
    overflow: hidden;
    padding: 58px 0 64px;
    color: #eaf4ff;
    background:
        radial-gradient(circle at 85% 12%, rgba(0, 155, 255, .18), transparent 34%),
        linear-gradient(135deg, #071b33 0%, #0b2848 54%, #071a30 100%);
}

.vcp-ebook-reader-lab__inner { position: relative; z-index: 1; }

.vcp-ebook-reader-lab__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
}

.vcp-ebook-reader-lab__header > div > span {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 6px 10px;
    border: 1px solid rgba(122, 200, 255, .38);
    border-radius: 999px;
    color: #8ed2ff;
    background: rgba(0, 155, 255, .08);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.vcp-ebook-reader-lab__header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 3vw, 42px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.vcp-ebook-reader-lab__header p {
    max-width: 720px;
    margin: 10px 0 0;
    color: #9eb3c9;
    font-size: 14px;
    line-height: 1.6;
}

.vcp-ebook-reader-lab__open {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 50px;
    padding: 0 22px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #009bff;
    box-shadow: 0 12px 28px rgba(0, 115, 204, .3);
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.vcp-ebook-reader-lab__summary {
    display: grid;
    grid-template-columns: 1.15fr 1fr .85fr;
    gap: 12px;
    margin-top: 30px;
}

.vcp-ebook-reader-lab__summary article {
    display: flex;
    min-width: 0;
    min-height: 132px;
    flex-direction: column;
    padding: 18px;
    border: 1px solid rgba(174, 207, 235, .16);
    border-radius: 10px;
    background: rgba(255, 255, 255, .055);
}

.vcp-ebook-reader-lab__summary small {
    color: #79caff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vcp-ebook-reader-lab__summary strong {
    margin-top: 11px;
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
}

.vcp-ebook-reader-lab__summary span,
.vcp-ebook-reader-lab__summary em {
    display: block;
    margin-top: 6px;
    color: #abc0d3;
    font-size: 11px;
    font-style: normal;
    line-height: 1.48;
}

.vcp-ebook-reader-lab__summary em { color: #758ea5; font-size: 10px; }
body.vcp-ebook-reader-open { overflow: hidden; }
.vcp-ebook-reader[hidden] { display: none !important; }

.vcp-ebook-reader {
    position: fixed;
    z-index: 1000004;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 14px;
    opacity: 0;
    transition: opacity .2s ease;
}

.vcp-ebook-reader.is-open { opacity: 1; }

.vcp-ebook-reader__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 11, 22, .92);
    backdrop-filter: blur(10px);
}

.vcp-ebook-reader__panel {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(1380px, 98vw);
    height: min(960px, 97vh);
    overflow: hidden;
    border: 1px solid rgba(169, 203, 231, .21);
    border-radius: 14px;
    outline: 0;
    color: #e7f1fa;
    background: #081a2c;
    box-shadow: 0 38px 100px rgba(0, 0, 0, .55);
    transform: translateY(10px) scale(.995);
    transition: transform .2s ease;
}

.vcp-ebook-reader.is-open .vcp-ebook-reader__panel { transform: none; }

.vcp-ebook-reader__topbar {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 54px;
    overflow: hidden;
    padding: 7px 14px 7px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.vcp-ebook-reader__topbar h2 {
    flex: 1 1 420px;
    min-width: 180px;
    overflow: hidden;
    margin: 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-reader__topbar > button {
    display: grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    font: inherit;
    font-size: 25px;
    cursor: pointer;
}

.vcp-ebook-reader__contents {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 4px;
    min-width: 0;
    max-width: min(690px, 58vw);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0;
    scrollbar-width: thin;
}

.vcp-ebook-reader__contents button {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 0;
    border-radius: 999px;
    color: #9db1c4;
    background: transparent;
    font: inherit;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}

.vcp-ebook-reader__contents button[aria-current="page"] { color: #fff; background: #087bc2; }

.vcp-ebook-reader__stage {
    position: relative;
    display: grid;
    min-height: 0;
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    align-items: center;
    overflow: hidden;
    padding: 18px 0;
    background:
        radial-gradient(ellipse at 50% 47%, rgba(60, 107, 143, .28), transparent 51%),
        radial-gradient(ellipse at 50% 105%, rgba(0, 0, 0, .56), transparent 52%),
        linear-gradient(135deg, rgba(255, 255, 255, .018), transparent 38%),
        #061522;
}

.vcp-ebook-reader__stage::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 42%, transparent 0 42%, rgba(0, 6, 13, .22) 100%);
}

.vcp-ebook-reader__edge {
    position: relative;
    z-index: 4;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    justify-self: center;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    color: #d9e9f6;
    background: rgba(10, 36, 57, .8);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
    font: inherit;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
}

.vcp-ebook-reader__edge:disabled { opacity: .18; cursor: default; }
.vcp-ebook-reader__edge:not(:disabled):hover { border-color: rgba(75, 181, 248, .62); background: #0a78ba; transform: translateY(-1px); }
.vcp-ebook-reader.is-page-turning .vcp-ebook-reader__edge { pointer-events: none; }

.vcp-ebook-reader__book {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 0;
    place-items: center;
    perspective: 2100px;
    isolation: isolate;
}

.vcp-ebook-reader__book::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 50%;
    left: 50%;
    width: calc((var(--vcp-reader-page-width, 440px) * 2) + 14px);
    height: calc((var(--vcp-reader-page-width, 440px) * 1.4142857) + 10px);
    border-radius: 3px 8px 8px 3px;
    background: linear-gradient(90deg, #c7c2b9 0 1%, #f3eee3 1% 49.6%, #bbb7b0 49.6% 50.4%, #f3eee3 50.4% 99%, #aaa9a5 99%);
    box-shadow: 0 32px 42px rgba(0, 0, 0, .46), 0 5px 0 #a8a39b;
    opacity: 0;
    transform: translate(-50%, -49%);
    transition: width .42s ease, opacity .25s ease, transform .42s ease;
}

.vcp-ebook-reader__book::after {
    content: "";
    position: absolute;
    z-index: -3;
    top: calc(50% + (var(--vcp-reader-page-width, 440px) * .61));
    left: 50%;
    width: calc(var(--vcp-reader-page-width, 440px) * 1.72);
    height: calc(var(--vcp-reader-page-width, 440px) * .16);
    border-radius: 50%;
    pointer-events: none;
    background: rgba(0, 0, 0, .58);
    filter: blur(24px);
    opacity: .78;
    transform: translateX(-50%);
}

.vcp-ebook-reader__book.is-book-open::before { opacity: .86; }
.vcp-ebook-reader__book.is-book-closed::before {
    width: calc(var(--vcp-reader-page-width, 440px) + 13px);
    opacity: .9;
    transform: translate(-49%, -49%);
}

.vcp-ebook-reader__pages {
    --vcp-reader-page-width: 440px;
    position: relative;
    display: grid;
    width: calc((var(--vcp-reader-page-width) * 2) + 2px);
    grid-template-columns: repeat(2, var(--vcp-reader-page-width));
    gap: 2px;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .26));
    transform-style: preserve-3d;
}

.vcp-ebook-reader__pages.is-single-spread {
    width: var(--vcp-reader-page-width);
    grid-template-columns: var(--vcp-reader-page-width);
}

.vcp-ebook-reader-page {
    position: relative;
    display: none;
    width: var(--vcp-reader-page-width);
    aspect-ratio: 210 / 297;
    min-width: 0;
    color: #263848;
    container-type: inline-size;
}

.vcp-ebook-reader-page.is-visible,
.vcp-ebook-reader-page.is-measuring { display: block; }

.vcp-ebook-reader-page.is-measuring {
    position: absolute;
    z-index: -2;
    visibility: hidden;
    pointer-events: none;
}

.vcp-ebook-reader-page.is-single-visible { grid-column: 1 / -1; justify-self: center; }
.vcp-ebook-reader-page.is-cover.is-visible { cursor: pointer; }

.vcp-ebook-reader-sheet {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    padding: calc(var(--vcp-reader-page-width) * .052) calc(var(--vcp-reader-page-width) * .072) calc(var(--vcp-reader-page-width) * .045);
    color: #253747;
    background:
        radial-gradient(circle at 18% 12%, rgba(112, 87, 53, .025) 0 .7px, transparent .9px),
        radial-gradient(circle at 76% 73%, rgba(112, 87, 53, .02) 0 .65px, transparent .85px),
        linear-gradient(90deg, rgba(21, 45, 64, .028), transparent 8%, transparent 92%, rgba(21, 45, 64, .022)),
        #fffefa;
    background-size: 11px 13px, 13px 11px, auto, auto;
    box-shadow: inset 0 0 0 1px rgba(15, 38, 58, .05);
}

.vcp-ebook-reader-page.is-left .vcp-ebook-reader-sheet {
    box-shadow: inset -26px 0 28px -28px rgba(5, 18, 29, .72), inset 0 0 0 1px rgba(15, 38, 58, .05);
}

.vcp-ebook-reader-page.is-right .vcp-ebook-reader-sheet {
    box-shadow: inset 26px 0 28px -28px rgba(5, 18, 29, .72), inset 0 0 0 1px rgba(15, 38, 58, .05);
}

.vcp-ebook-reader__gutter {
    position: absolute;
    z-index: 3;
    top: 3%;
    bottom: 3%;
    left: 50%;
    width: 34px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(1, 13, 23, .22), rgba(255, 255, 255, .13) 46%, rgba(1, 13, 23, .3) 54%, transparent);
    opacity: .78;
    transform: translateX(-50%);
}

.vcp-ebook-reader__pages.is-single-spread + .vcp-ebook-reader__gutter { display: none; }

.vcp-ebook-reader-page__cover {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    border-radius: 2px 7px 7px 2px;
    background: #0b3456;
    box-shadow: -5px 0 0 #072741, 8px 3px 0 #f0eadf, 11px 4px 0 #b0bbc3, 0 28px 44px rgba(0, 0, 0, .42);
    transform: translateZ(3px);
}

.vcp-ebook-reader-page__cover::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 4.5%;
    width: 3.5%;
    border-left: 1px solid rgba(255, 255, 255, .22);
    border-right: 1px solid rgba(0, 0, 0, .18);
    background: linear-gradient(90deg, rgba(0, 0, 0, .2), rgba(255, 255, 255, .1), rgba(0, 0, 0, .14));
    mix-blend-mode: soft-light;
}

.vcp-ebook-reader-page__cover::after {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(112deg, rgba(255, 255, 255, .16), transparent 24% 68%, rgba(0, 0, 0, .12));
    opacity: .55;
}

.vcp-ebook-reader-page__cover img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.vcp-ebook-reader-page__edges {
    position: absolute;
    z-index: -1;
    top: 7px;
    right: -13px;
    bottom: -7px;
    left: 8px;
    border-radius: 1px 6px 6px 1px;
    background: repeating-linear-gradient(0deg, #eee8dc 0 1px, #c9c4bb 1px 2px, #faf7f0 2px 4px);
    box-shadow: 2px 3px 0 #8f969b;
}

.vcp-ebook-reader-page__cover > div {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 12%;
    color: #fff;
    background: linear-gradient(145deg, #0a5a92, #0b2f52);
    text-align: center;
}

.vcp-ebook-reader-page__cover > div span { font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.vcp-ebook-reader-page__cover > div strong { margin-top: 18%; font-size: clamp(22px, 8cqw, 40px); line-height: 1.05; }

.vcp-ebook-reader-page.is-cover > p {
    position: absolute;
    right: 0;
    bottom: -27px;
    left: 0;
    margin: 0;
    color: #91a9bc;
    font-size: 10px;
    text-align: center;
}

.vcp-ebook-reader-page.is-cover > p::before { content: "↗"; display: inline-block; margin-right: 6px; color: #3eb1f4; }

.vcp-ebook-reader-running-header,
.vcp-ebook-reader-running-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.vcp-ebook-reader-running-header {
    min-height: calc(var(--vcp-reader-page-width) * .052);
    padding-bottom: calc(var(--vcp-reader-page-width) * .024);
    border-bottom: 1px solid #cbd8e1;
    color: #60798c;
    font-size: clamp(7px, 1.9cqw, 9px);
    line-height: 1.2;
}

.vcp-ebook-reader-running-header span {
    color: #087fc8;
    font-weight: 900;
    letter-spacing: .08em;
}

.vcp-ebook-reader-running-header strong {
    overflow: hidden;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-reader-running-footer {
    min-height: calc(var(--vcp-reader-page-width) * .047);
    padding-top: calc(var(--vcp-reader-page-width) * .02);
    border-top: 1px solid #d9e2e8;
    color: #7b8f9e;
    font-size: clamp(7px, 1.8cqw, 9px);
}

.vcp-ebook-reader-running-footer span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-reader-running-footer b { color: #234159; font-size: 1.1em; }

.vcp-ebook-reader-page.is-left .vcp-ebook-reader-running-header,
.vcp-ebook-reader-page.is-left .vcp-ebook-reader-running-footer { flex-direction: row-reverse; }

.vcp-ebook-reader-page-body {
    min-height: 0;
    overflow: hidden;
    padding: calc(var(--vcp-reader-page-width) * .035) 0;
    color: #293c4c;
    font-size: clamp(11px, 2.68cqw, 13px);
    line-height: 1.52;
    overflow-wrap: anywhere;
}

.vcp-ebook-reader-page.has-overflow { outline: 3px solid #e85858; outline-offset: 2px; }

.vcp-ebook-reader-page.has-overflow::after {
    content: "BLOCO MAIOR QUE A ÁREA ÚTIL";
    position: absolute;
    z-index: 5;
    right: 10px;
    bottom: 9px;
    padding: 4px 7px;
    border-radius: 3px;
    color: #fff;
    background: #c83c3c;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .06em;
}

.vcp-ebook-reader-page.has-overflow .vcp-ebook-reader-page-body { overflow: auto; }

.vcp-ebook-reader-chapter-start {
    margin-bottom: 1.45em;
    padding-bottom: 1.25em;
    border-bottom: 2px solid #123f65;
    break-inside: avoid;
}

.is-accent-blue .vcp-ebook-reader-chapter-start { border-bottom-color: #009bff; }
.is-accent-orange .vcp-ebook-reader-chapter-start { border-bottom-color: #e8882f; }

.vcp-ebook-reader-chapter-start > span {
    display: inline-block;
    color: #0d659f;
    font-size: .72em;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.is-accent-orange .vcp-ebook-reader-chapter-start > span { color: #c56318; }

.vcp-ebook-reader-chapter-start > p {
    margin: .7em 0 .3em;
    color: #5e788d;
    font-size: .72em;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vcp-ebook-reader-chapter-start > p.vcp-ebook-reader-chapter-context {
    margin: 0 0 .72em;
    color: #5e788d;
    font-size: .68em;
    line-height: 1.35;
}

.vcp-ebook-reader-chapter-start h3 {
    margin: 0;
    color: #142f46;
    font-size: clamp(18px, 5.8cqw, 27px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.vcp-ebook-reader-chapter-start.is-pattern h3,
.vcp-ebook-reader-chapter-start.is-resolution h3 {
    font-size: clamp(22px, 7cqw, 33px);
    letter-spacing: -.025em;
}

.vcp-ebook-reader-chapter-start.is-pattern h3 { color: #087fc8; }
.vcp-ebook-reader-chapter-start.is-resolution h3 { color: #c56318; }

.vcp-ebook-reader-chapter-start > em {
    display: block;
    margin-top: .6em;
    color: #6b8091;
    font-size: .78em;
    font-style: normal;
    line-height: 1.35;
}

.vcp-ebook-reader-question-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55em .8em;
    margin: 1.25em 0 0;
    padding: .95em;
    border: 1px solid #d8e2e9;
    background: #f7fafc;
}

.vcp-ebook-reader-question-meta div { min-width: 0; }

.vcp-ebook-reader-question-meta dt {
    color: #80909d;
    font-size: .58em;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.vcp-ebook-reader-question-meta dd {
    margin: .18em 0 0;
    color: #30495e;
    font-size: .72em;
    font-weight: 800;
    line-height: 1.28;
}

.vcp-ebook-reader-also {
    display: flex;
    gap: .65em;
    margin-top: .85em;
    color: #708494;
    font-size: .68em;
    line-height: 1.35;
}

.vcp-ebook-reader-also small { flex: 0 0 auto; color: #456176; font-weight: 900; }

.vcp-ebook-reader-page-body > p,
.vcp-ebook-reader-keep-together,
.vcp-ebook-reader-page-body > ul,
.vcp-ebook-reader-page-body > ol,
.vcp-ebook-reader-page-body > table,
.vcp-ebook-reader-page-body > blockquote,
.vcp-ebook-reader-page-body > figure,
.vcp-ebook-reader-page-body > div {
    margin-top: 0;
    margin-bottom: .85em;
    break-inside: avoid;
}

.vcp-ebook-reader-page-body p { margin-top: 0; margin-bottom: .8em; }

/* Proposta de resolução: leitura editorial, sem herdar a paleta multicolorida do editor. */
.vcp-ebook-reader-page[data-chapter="resolution"] .vcp-ebook-reader-page-body {
    color: #252d34;
}

.vcp-ebook-reader-page[data-chapter="resolution"] .vcp-ebook-reader-page-body * {
    color: #252d34 !important;
}

.vcp-ebook-reader-page[data-chapter="resolution"] .vcp-ebook-reader-page-body p {
    text-align: justify;
    text-align-last: left;
}

.vcp-ebook-reader-page[data-chapter="resolution"] .vcp-ebook-reader-page-body p.vcp-ebook-reader-auto-indent {
    text-indent: 1.45em;
}

.vcp-ebook-reader-page-body h1,
.vcp-ebook-reader-page-body h2,
.vcp-ebook-reader-page-body h3,
.vcp-ebook-reader-page-body h4,
.vcp-ebook-reader-page-body h5,
.vcp-ebook-reader-page-body h6 {
    margin: 1em 0 .45em;
    color: #17354e;
    line-height: 1.2;
}

.vcp-ebook-reader-page-body ul,
.vcp-ebook-reader-page-body ol { padding-left: 1.45em; }
.vcp-ebook-reader-page-body li + li { margin-top: .35em; }

.vcp-ebook-reader-page-body img,
.vcp-ebook-reader-page-body figure,
.vcp-ebook-reader-page-body table {
    max-width: 100%;
    height: auto;
    break-inside: avoid;
}

.vcp-ebook-reader-page-body table { width: 100%; border-collapse: collapse; font-size: .82em; }

.vcp-ebook-reader-page-body th,
.vcp-ebook-reader-page-body td { padding: .45em; border: 1px solid #c9d6df; vertical-align: top; }

.vcp-ebook-reader-page-body blockquote {
    margin-left: 0;
    padding: .75em 1em;
    border-left: 3px solid #009bff;
    background: #f4f9fc;
}

.vcp-ebook-reader-score {
    display: inline-flex;
    align-items: center;
    margin-left: .35em;
    padding: .16em .5em;
    border: 1px solid #b9dff7;
    border-radius: 999px;
    color: #0869a7;
    background: #edf8ff;
    font-size: .78em;
    font-weight: 900;
    line-height: 1.25;
    white-space: nowrap;
}

.vcp-ebook-reader-keep-together { break-inside: avoid; }

.vcp-ebook-reader-sheet.is-verso { display: block; padding: 12% 11%; }

.vcp-ebook-reader-imprint {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-end;
}

.vcp-ebook-reader-brand {
    color: #007cc8;
    font-size: clamp(8px, 2.2cqw, 11px);
    font-weight: 900;
    letter-spacing: .1em;
}

.vcp-ebook-reader-imprint > div { margin-top: auto; padding-top: 30%; }

.vcp-ebook-reader-imprint small {
    display: block;
    color: #7990a2;
    font-size: clamp(7px, 1.9cqw, 9px);
    font-weight: 900;
    letter-spacing: .1em;
}

.vcp-ebook-reader-imprint strong {
    display: block;
    margin-top: 1em;
    color: #17354d;
    font-size: clamp(18px, 5.2cqw, 25px);
    line-height: 1.15;
}

.vcp-ebook-reader-imprint p {
    margin: 1.3em 0 0;
    color: #687c8d;
    font-size: clamp(10px, 2.5cqw, 12px);
    line-height: 1.65;
}

.vcp-ebook-reader-imprint footer {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 7%;
    border-top: 1px solid #d9e2e8;
    color: #8193a0;
    font-size: clamp(7px, 1.8cqw, 9px);
}

.vcp-ebook-reader-sheet.is-title-page { display: flex; flex-direction: column; padding: 11% 10% 7%; }

.vcp-ebook-reader-sheet.is-title-page > p {
    margin: 22% 0 3%;
    color: #667d8f;
    font-size: clamp(7px, 1.9cqw, 9px);
    font-weight: 900;
    letter-spacing: .11em;
}

.vcp-ebook-reader-sheet.is-title-page h3 {
    margin: 0;
    color: #132f48;
    font-size: clamp(24px, 7.2cqw, 35px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.vcp-ebook-reader-title-lead {
    margin-top: 5%;
    color: #64798a;
    font-size: clamp(9px, 2.4cqw, 12px);
    line-height: 1.55;
}

.vcp-ebook-reader-sheet.is-title-page dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5% 8%;
    margin: auto 0 6%;
    padding-top: 6%;
    border-top: 1px solid #d7e1e8;
}

.vcp-ebook-reader-sheet.is-title-page dt {
    color: #80909d;
    font-size: clamp(6px, 1.6cqw, 8px);
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vcp-ebook-reader-sheet.is-title-page dd {
    margin: .35em 0 0;
    color: #2b465b;
    font-size: clamp(9px, 2.3cqw, 11px);
    font-weight: 800;
}

.vcp-ebook-reader-sheet.is-cta { display: flex; flex-direction: column; padding: 9% 10% 7%; }

.vcp-ebook-reader-cta-cover {
    position: absolute;
    top: 8%;
    right: 9%;
    width: 24%;
    aspect-ratio: 210 / 297;
    overflow: hidden;
    border-radius: 2px;
    color: #fff;
    background: #0b4d79;
    box-shadow: 5px 5px 0 #e0e3e3, 0 12px 22px rgba(17, 43, 62, .22);
}

.vcp-ebook-reader-cta-cover img { width: 100%; height: 100%; object-fit: cover; }

.vcp-ebook-reader-cta-cover span {
    display: grid;
    height: 100%;
    place-items: center;
    padding: 10%;
    font-size: clamp(6px, 1.8cqw, 9px);
    text-align: center;
}

.vcp-ebook-reader-sheet.is-cta > p {
    width: 62%;
    margin: 8% 0 2%;
    color: #0a7fc5;
    font-size: clamp(7px, 1.8cqw, 9px);
    font-weight: 900;
    letter-spacing: .1em;
}

.vcp-ebook-reader-sheet.is-cta h3 {
    width: 64%;
    margin: 0;
    color: #142f47;
    font-size: clamp(22px, 6.5cqw, 31px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.vcp-ebook-reader-sheet.is-cta ul {
    display: grid;
    gap: .55em;
    margin: 12% 0 0;
    padding: 0;
    color: #425d72;
    font-size: clamp(9px, 2.35cqw, 12px);
    list-style: none;
}

.vcp-ebook-reader-sheet.is-cta li::before { content: "✓"; margin-right: .6em; color: #0c94e8; font-weight: 900; }

.vcp-ebook-reader-price {
    display: flex;
    align-items: baseline;
    gap: .65em;
    flex-wrap: wrap;
    margin-top: auto;
    color: #17364e;
}

.vcp-ebook-reader-price del { color: #82929f; font-size: clamp(9px, 2.2cqw, 11px); }
.vcp-ebook-reader-price strong { font-size: clamp(19px, 5.5cqw, 27px); letter-spacing: -.03em; }
.vcp-ebook-reader-price small { flex-basis: 100%; color: #6f8290; font-size: clamp(8px, 2cqw, 10px); }

.vcp-ebook-reader-sheet.is-cta > a {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    justify-content: center;
    min-height: calc(var(--vcp-reader-page-width) * .1);
    margin-top: 4%;
    padding: 0 6%;
    border-radius: 5px;
    color: #fff;
    background: #009bff;
    font-size: clamp(9px, 2.3cqw, 12px);
    font-weight: 900;
    text-decoration: none;
}

.vcp-ebook-reader-sheet.is-cta > button {
    align-self: flex-start;
    margin-top: 3%;
    padding: 0;
    border: 0;
    color: #697e8e;
    background: transparent;
    font: inherit;
    font-size: clamp(7px, 1.9cqw, 9px);
    text-decoration: underline;
    cursor: pointer;
}

.vcp-ebook-reader-sheet.is-cta > footer,
.vcp-ebook-reader-sheet.is-title-page > footer { margin-top: 5%; }

.vcp-ebook-reader-page.is-blank .vcp-ebook-reader-sheet {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vcp-ebook-reader-blank-mark {
    color: #c3cdd4;
    font-size: clamp(7px, 2cqw, 9px);
    font-weight: 900;
    letter-spacing: .12em;
}

.vcp-ebook-reader-page.is-blank footer { position: absolute; right: 7%; bottom: 4.5%; left: 7%; }
.vcp-ebook-reader__sources { display: none !important; }

.vcp-ebook-reader__turn,
.vcp-ebook-reader__dissolve {
    position: absolute;
    z-index: 18;
    top: 50%;
    left: 50%;
    width: calc(var(--vcp-reader-page-width) * 2);
    height: calc(var(--vcp-reader-page-width) * 1.4142857);
    pointer-events: none;
    transform: translate(-50%, -50%);
    transform-style: preserve-3d;
}

.vcp-ebook-reader__turn .vcp-ebook-reader-page,
.vcp-ebook-reader__dissolve .vcp-ebook-reader-page {
    display: block !important;
    width: var(--vcp-reader-page-width);
    height: 100%;
    aspect-ratio: auto;
}

.vcp-ebook-reader__turn-stationary,
.vcp-ebook-reader__turn-leaf,
.vcp-ebook-reader__turn-face {
    position: absolute;
    top: 0;
    width: var(--vcp-reader-page-width);
    height: 100%;
    transform-style: preserve-3d;
}

.vcp-ebook-reader__turn-stationary { z-index: 1; }
.vcp-ebook-reader__turn.is-forward .vcp-ebook-reader__turn-stationary { left: 0; }
.vcp-ebook-reader__turn.is-backward .vcp-ebook-reader__turn-stationary { right: 0; }

.vcp-ebook-reader__turn-leaf {
    z-index: 3;
    transition: transform .4s cubic-bezier(.3, .02, .18, 1);
}

.vcp-ebook-reader__turn-leaf::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    width: 18%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(2, 12, 21, .22));
    opacity: 0;
    transition: opacity .18s ease;
}

.vcp-ebook-reader__turn.is-forward .vcp-ebook-reader__turn-leaf {
    left: 50%;
    transform-origin: left center;
}

.vcp-ebook-reader__turn.is-forward .vcp-ebook-reader__turn-leaf::after { right: 0; }
.vcp-ebook-reader__turn.is-forward.is-active .vcp-ebook-reader__turn-leaf { transform: rotateY(-180deg); }
.vcp-ebook-reader__turn.is-forward.is-active .vcp-ebook-reader__turn-leaf::after { opacity: .9; }

.vcp-ebook-reader__turn.is-backward .vcp-ebook-reader__turn-leaf {
    left: 0;
    transform-origin: right center;
}

.vcp-ebook-reader__turn.is-backward .vcp-ebook-reader__turn-leaf::after { left: 0; transform: scaleX(-1); }
.vcp-ebook-reader__turn.is-backward.is-active .vcp-ebook-reader__turn-leaf { transform: rotateY(180deg); }
.vcp-ebook-reader__turn.is-backward.is-active .vcp-ebook-reader__turn-leaf::after { opacity: .9; }

.vcp-ebook-reader__turn-face {
    inset: 0;
    backface-visibility: hidden;
    overflow: hidden;
}

.vcp-ebook-reader__turn-face.is-back { transform: rotateY(180deg); }
.vcp-ebook-reader__turn-face .vcp-ebook-reader-sheet { box-shadow: inset 0 0 0 1px rgba(15, 38, 58, .05); }

.vcp-ebook-reader__turn.is-cover-turn .vcp-ebook-reader__turn-leaf {
    left: 50%;
    transition-duration: .53s;
}

.vcp-ebook-reader__turn.is-cover-turn.is-forward .vcp-ebook-reader__turn-leaf {
    transform: translateX(-50%) rotateY(0deg);
    transform-origin: left center;
}

.vcp-ebook-reader__turn.is-cover-turn.is-forward.is-active .vcp-ebook-reader__turn-leaf { transform: translateX(0) rotateY(-180deg); }

.vcp-ebook-reader__turn.is-cover-turn.is-backward .vcp-ebook-reader__turn-leaf {
    transform: translateX(0) rotateY(-180deg);
    transform-origin: left center;
}

.vcp-ebook-reader__turn.is-cover-turn.is-backward.is-active .vcp-ebook-reader__turn-leaf { transform: translateX(-50%) rotateY(0deg); }
.vcp-ebook-reader__turn.is-cover-turn.is-backward .vcp-ebook-reader__turn-stationary { right: 0; }

.vcp-ebook-reader__turn.is-mobile-turn {
    width: var(--vcp-reader-page-width);
    overflow: visible;
}

.vcp-ebook-reader__turn.is-mobile-turn > .vcp-ebook-reader-page {
    transition: opacity .32s ease, transform .38s cubic-bezier(.24, .02, .2, 1);
    transform-origin: center center;
}

.vcp-ebook-reader__turn.is-mobile-turn.is-forward.is-active > .vcp-ebook-reader-page { opacity: 0; transform: translateX(-18%) rotateY(-24deg) scale(.985); }
.vcp-ebook-reader__turn.is-mobile-turn.is-backward.is-active > .vcp-ebook-reader-page { opacity: 0; transform: translateX(18%) rotateY(24deg) scale(.985); }

.vcp-ebook-reader__dissolve {
    z-index: 17;
    display: grid;
    grid-template-columns: repeat(2, var(--vcp-reader-page-width));
    opacity: 1;
    filter: blur(0);
    transition: opacity .24s ease, filter .24s ease, transform .24s ease;
}

.vcp-ebook-reader__dissolve.is-active { opacity: 0; filter: blur(2px); transform: translate(-50%, -49%) scale(.994); }

.vcp-ebook-reader__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 14px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    background: rgba(4, 22, 36, .7);
}

.vcp-ebook-reader__controls > span {
    color: #a6bbcd;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

@media (max-width: 980px) {
    .vcp-ebook-reader-lab__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vcp-ebook-reader-lab__summary article:last-child { grid-column: 1 / -1; min-height: 104px; }
    .vcp-ebook-reader__stage { grid-template-columns: 46px minmax(0, 1fr) 46px; }
    .vcp-ebook-reader__edge { width: 34px; }
}

@media (max-width: 760px) {
    .vcp-ebook-reader-lab { padding: 38px 0 44px; }
    .vcp-ebook-reader-lab__header { display: grid; gap: 20px; }
    .vcp-ebook-reader-lab__header h2 { font-size: 29px; }
    .vcp-ebook-reader-lab__open { width: 100%; }
    .vcp-ebook-reader-lab__summary { grid-template-columns: minmax(0, 1fr); }
    .vcp-ebook-reader-lab__summary article:last-child { grid-column: auto; }
    .vcp-ebook-reader { padding: 0; }

    .vcp-ebook-reader__panel {
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .vcp-ebook-reader__topbar { gap: 8px; min-height: 50px; padding: 6px 8px 6px 12px; }
    .vcp-ebook-reader__topbar h2 { flex: 0 1 32%; min-width: 82px; font-size: 12px; }
    .vcp-ebook-reader__contents { flex: 1 1 auto; max-width: none; }
    .vcp-ebook-reader__contents button { padding: 6px 8px; font-size: 9px; }
    .vcp-ebook-reader__topbar > button { width: 34px; height: 34px; font-size: 22px; }

    .vcp-ebook-reader__stage {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 12px 0 22px;
    }

    .vcp-ebook-reader__edge {
        position: absolute;
        z-index: 6;
        top: 50%;
        width: 34px;
        height: 54px;
        border-radius: 0 7px 7px 0;
        background: rgba(5, 24, 39, .74);
        transform: translateY(-50%);
    }

    .vcp-ebook-reader__edge.is-prev { left: 0; }
    .vcp-ebook-reader__edge.is-next { right: 0; border-radius: 7px 0 0 7px; }
    .vcp-ebook-reader__edge:not(:disabled):hover { transform: translateY(-50%); }

    .vcp-ebook-reader__pages,
    .vcp-ebook-reader__pages.is-single-spread {
        width: var(--vcp-reader-page-width);
        grid-template-columns: var(--vcp-reader-page-width);
    }

    .vcp-ebook-reader__gutter { display: none; }
    .vcp-ebook-reader-page.is-visible { grid-column: 1; }

    .vcp-ebook-reader__book::before,
    .vcp-ebook-reader__book.is-book-open::before,
    .vcp-ebook-reader__book.is-book-closed::before {
        width: calc(var(--vcp-reader-page-width) + 10px);
        border-radius: 3px 7px 7px 3px;
        background: linear-gradient(90deg, #c7c2b9, #f3eee3 2% 98%, #aaa9a5);
        transform: translate(-50%, -49%);
    }

    .vcp-ebook-reader__book::after { width: calc(var(--vcp-reader-page-width) * .9); }

    .vcp-ebook-reader__turn,
    .vcp-ebook-reader__dissolve,
    .vcp-ebook-reader__turn.is-cover-turn {
        width: var(--vcp-reader-page-width);
    }

    .vcp-ebook-reader__dissolve { grid-template-columns: var(--vcp-reader-page-width); }
    .vcp-ebook-reader__dissolve .vcp-ebook-reader-page:nth-child(n+2) { display: none !important; }

    .vcp-ebook-reader__turn.is-cover-turn .vcp-ebook-reader__turn-stationary { display: none; }
    .vcp-ebook-reader__turn.is-cover-turn .vcp-ebook-reader__turn-leaf { left: 0; transition: opacity .4s ease, transform .44s cubic-bezier(.24, .02, .2, 1); }
    .vcp-ebook-reader__turn.is-cover-turn.is-forward .vcp-ebook-reader__turn-leaf { opacity: 1; transform: none; transform-origin: left center; }
    .vcp-ebook-reader__turn.is-cover-turn.is-forward.is-active .vcp-ebook-reader__turn-leaf { opacity: 0; transform: translateX(-16%) rotateY(-25deg) scale(.985); }
    .vcp-ebook-reader__turn.is-cover-turn.is-backward .vcp-ebook-reader__turn-leaf { opacity: 0; transform: translateX(16%) rotateY(25deg) scale(.985); transform-origin: right center; }
    .vcp-ebook-reader__turn.is-cover-turn.is-backward.is-active .vcp-ebook-reader__turn-leaf { opacity: 1; transform: none; }

    .vcp-ebook-reader-page.is-left .vcp-ebook-reader-running-header,
    .vcp-ebook-reader-page.is-left .vcp-ebook-reader-running-footer { flex-direction: row; }

    .vcp-ebook-reader__controls { min-height: 28px; padding: 3px 9px; }
    .vcp-ebook-reader__controls > span { font-size: 9px; }
}

@media (max-width: 380px) {
    .vcp-ebook-reader__edge { width: 28px; }
    .vcp-ebook-reader__topbar h2 { flex-basis: 28%; min-width: 72px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-reader,
    .vcp-ebook-reader__panel,
    .vcp-ebook-reader__turn-leaf,
    .vcp-ebook-reader__turn.is-mobile-turn > .vcp-ebook-reader-page,
    .vcp-ebook-reader__dissolve { transition: none !important; }
}

/* v0.8.22 · amostra pública e integração com o Hero */
.vcp-ebook-product-cover__sample {
    position: absolute;
    z-index: 5;
    right: 18px;
    bottom: 17px;
    left: 18px;
    display: flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 6px;
    color: #fff;
    background: rgba(4, 25, 49, .84);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .24);
    backdrop-filter: blur(7px);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .01em;
    pointer-events: none;
    transition: background .2s ease, transform .2s ease;
}

.vcp-ebook-product-cover__sample > svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
}

.vcp-ebook-product-cover:hover .vcp-ebook-product-cover__sample,
.vcp-ebook-product-cover:focus-visible .vcp-ebook-product-cover__sample {
    background: rgba(0, 128, 218, .94);
    transform: translateY(-2px);
}

.vcp-ebook-reader-showcase {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 62px 0 70px;
    color: #eaf4ff;
    background:
        radial-gradient(circle at 78% 42%, rgba(16, 139, 226, .2), transparent 36%),
        linear-gradient(90deg, rgba(29, 119, 190, .055) 1px, transparent 1px) 0 0 / 88px 88px,
        linear-gradient(rgba(29, 119, 190, .045) 1px, transparent 1px) 0 0 / 88px 88px,
        linear-gradient(135deg, #061b32 0%, #0a2948 55%, #06172a 100%);
}

.vcp-ebook-reader-showcase::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255, 255, 255, .028), transparent 36% 70%, rgba(0, 0, 0, .08));
}

.vcp-ebook-reader-showcase__grid {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(calc(100% - 48px), 1220px);
    grid-template-columns: minmax(320px, .82fr) minmax(550px, 1.18fr);
    align-items: center;
    gap: 52px;
}

.vcp-ebook-reader-showcase__copy {
    min-width: 0;
}

.vcp-ebook-reader-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border: 1px solid rgba(112, 199, 255, .34);
    border-radius: 999px;
    color: #79caff;
    background: rgba(0, 155, 255, .075);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.vcp-ebook-reader-showcase__copy h2 {
    max-width: 560px;
    margin: 16px 0 0;
    color: #fff;
    font-family: "Barlow Condensed", Inter, Arial, sans-serif;
    font-size: clamp(35px, 4vw, 50px);
    font-weight: 770;
    letter-spacing: -.035em;
    line-height: .98;
}

.vcp-ebook-reader-showcase__copy > p {
    max-width: 540px;
    margin: 18px 0 0;
    color: #b2c6d8;
    font-size: 15px;
    line-height: 1.62;
}

.vcp-ebook-reader-showcase__chapters {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
}

.vcp-ebook-reader-showcase__chapters span {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid rgba(181, 213, 238, .19);
    border-radius: 5px;
    color: #d4e5f3;
    background: rgba(255, 255, 255, .045);
    font-size: 9px;
    font-weight: 800;
}

.vcp-ebook-reader-showcase__open {
    display: inline-flex;
    min-width: 202px;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 25px;
    padding: 8px 19px;
    border: 1px solid #31b1ff;
    border-radius: 7px;
    color: #fff;
    background: #008fe8;
    box-shadow: 0 13px 30px rgba(0, 103, 180, .3);
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.vcp-ebook-reader-showcase__open:hover,
.vcp-ebook-reader-showcase__open:focus-visible {
    border-color: #9bdcff;
    background: #00a1ff;
    box-shadow: 0 16px 34px rgba(0, 116, 198, .38);
    outline: 0;
    transform: translateY(-2px);
}

.vcp-ebook-reader-showcase__copy > small {
    display: block;
    margin-top: 9px;
    color: #7f99ae;
    font-size: 9px;
    font-weight: 650;
}

.vcp-ebook-reader-showcase__visual {
    position: relative;
    min-width: 0;
    min-height: 440px;
    align-self: stretch;
}

.vcp-ebook-reader-showcase__halo {
    position: absolute;
    inset: 9% 2% 1%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(40, 149, 224, .2), rgba(5, 19, 34, 0) 68%);
    filter: blur(8px);
    pointer-events: none;
}

.vcp-ebook-reader-showcase__cover {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 1%;
    display: grid;
    width: min(25%, 150px);
    aspect-ratio: 210 / 297;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 3px 7px 7px 3px;
    color: #fff;
    background: linear-gradient(145deg, #096fae, #082e52);
    box-shadow: -8px 16px 30px rgba(0, 0, 0, .36), 6px 5px 0 rgba(235, 231, 222, .8);
    transform: translateY(-48%) rotate(-7deg);
}

.vcp-ebook-reader-showcase__cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vcp-ebook-reader-showcase__cover > span {
    padding: 12%;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
}

.vcp-ebook-reader-showcase__book {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 0;
    display: grid;
    width: min(91%, 650px);
    aspect-ratio: 420 / 297;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    padding: 0;
    border: 0;
    color: #273b4c;
    background: transparent;
    filter: drop-shadow(0 24px 25px rgba(0, 0, 0, .34));
    cursor: pointer;
    perspective: 1500px;
    transform: translateY(-50%) rotateX(2.5deg) rotateY(-1deg);
    transform-origin: center center;
    transition: filter .24s ease, transform .24s ease;
}

.vcp-ebook-reader-showcase__book::before {
    position: absolute;
    z-index: -2;
    inset: 4px -6px -7px;
    content: "";
    border-radius: 3px 7px 8px 3px;
    background: linear-gradient(90deg, #bab6ae 0 1%, #eee9df 1% 49.5%, #aaa69e 49.5% 50.5%, #eee9df 50.5% 99%, #999b9b 99%);
    box-shadow: 0 6px 0 rgba(141, 139, 134, .86);
}

.vcp-ebook-reader-showcase__book:hover,
.vcp-ebook-reader-showcase__book:focus-visible {
    filter: drop-shadow(0 30px 31px rgba(0, 0, 0, .43));
    outline: 3px solid rgba(74, 187, 255, .35);
    outline-offset: 8px;
    transform: translateY(calc(-50% - 4px)) rotateX(1deg) rotateY(0deg);
}

.vcp-ebook-reader-showcase__page {
    position: relative;
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    padding: 6.5% 7.5% 5.5%;
    color: #2a3e4e;
    background:
        radial-gradient(circle at 20% 15%, rgba(112, 87, 53, .025) 0 .6px, transparent .8px) 0 0 / 11px 13px,
        #fffefa;
    box-shadow: inset 0 0 0 1px rgba(20, 47, 68, .06);
    text-align: left;
}

.vcp-ebook-reader-showcase__page.is-left {
    border-radius: 4px 0 0 3px;
    box-shadow: inset -25px 0 28px -27px rgba(5, 18, 29, .7), inset 0 0 0 1px rgba(20, 47, 68, .06);
}

.vcp-ebook-reader-showcase__page.is-right {
    border-radius: 0 6px 3px 0;
    box-shadow: inset 25px 0 28px -27px rgba(5, 18, 29, .7), inset 0 0 0 1px rgba(20, 47, 68, .06);
}

.vcp-ebook-reader-showcase__page-head,
.vcp-ebook-reader-showcase__page-foot {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #738b9d;
    font-size: clamp(5px, .75vw, 8px);
    line-height: 1.2;
}

.vcp-ebook-reader-showcase__page-head {
    padding-bottom: 3.5%;
    border-bottom: 1px solid #d1dce4;
}

.vcp-ebook-reader-showcase__page-head b,
.vcp-ebook-reader-showcase__page-head i {
    min-width: 0;
    overflow: hidden;
    font-style: normal;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-reader-showcase__page-head b,
.vcp-ebook-reader-showcase__page-head i:first-child { color: #087fc8; }

.vcp-ebook-reader-showcase__matter {
    margin-top: 7%;
    color: #0a74b6;
    font-size: clamp(5px, .72vw, 8px);
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.vcp-ebook-reader-showcase__page > strong {
    display: -webkit-box;
    margin-top: 3%;
    overflow: hidden;
    color: #17364e;
    font-family: "Barlow Condensed", Inter, Arial, sans-serif;
    font-size: clamp(13px, 1.75vw, 24px);
    font-weight: 780;
    letter-spacing: -.025em;
    line-height: 1.05;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vcp-ebook-reader-showcase__page.is-right.is-pattern > strong,
.vcp-ebook-reader-showcase__page.is-right.is-resolution > strong {
    margin-top: 4%;
    font-size: clamp(15px, 2vw, 27px);
    letter-spacing: -.02em;
    -webkit-line-clamp: 2;
}

.vcp-ebook-reader-showcase__page.is-right.is-pattern > strong { color: #087fc8; }
.vcp-ebook-reader-showcase__page.is-right.is-resolution > strong { color: #c56318; }

.vcp-ebook-reader-showcase__page.is-right.is-pattern .vcp-ebook-reader-showcase__matter,
.vcp-ebook-reader-showcase__page.is-right.is-resolution .vcp-ebook-reader-showcase__matter {
    display: -webkit-box;
    overflow: hidden;
    color: #617b8f;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vcp-ebook-reader-showcase__page.is-right.is-pattern .vcp-ebook-reader-showcase__page-head b { color: #087fc8; }
.vcp-ebook-reader-showcase__page.is-right.is-resolution .vcp-ebook-reader-showcase__page-head b { color: #c56318; }

.vcp-ebook-reader-showcase__page > em {
    display: -webkit-box;
    margin-top: 3%;
    overflow: hidden;
    color: #7a8e9d;
    font-size: clamp(5px, .7vw, 7px);
    font-style: normal;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vcp-ebook-reader-showcase__excerpt {
    display: -webkit-box;
    margin-top: 8%;
    overflow: hidden;
    color: #41596c;
    font-family: Georgia, serif;
    font-size: clamp(7px, .88vw, 10px);
    line-height: 1.58;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
}

.vcp-ebook-reader-showcase__page-foot {
    margin-top: auto;
    padding-top: 3.5%;
    border-top: 1px solid #d9e2e8;
}

.vcp-ebook-reader-showcase__page-foot i {
    min-width: 0;
    overflow: hidden;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vcp-ebook-reader-showcase__page-foot b { color: #234159; }

.vcp-ebook-reader-showcase__spine {
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 28px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(1, 13, 23, .24), rgba(255, 255, 255, .14) 46%, rgba(1, 13, 23, .33) 54%, transparent);
    opacity: .82;
    transform: translateX(-50%);
}

.vcp-ebook-reader-showcase__hint {
    position: absolute;
    z-index: 5;
    right: 19%;
    bottom: 4px;
    color: #86a3ba;
    font-size: 9px;
    font-weight: 700;
}

/* O vinco acompanha exatamente a altura das folhas renderizadas. */
.vcp-ebook-reader__gutter {
    top: 50%;
    bottom: auto;
    height: calc(var(--vcp-reader-page-width, 440px) * 1.4142857);
    transform: translate(-50%, -50%);
}

/* SVGs eliminam o deslocamento de baseline dos antigos caracteres ‹ ›. */
.vcp-ebook-reader__edge {
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.vcp-ebook-reader__edge svg {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
}

@media (max-width: 1100px) {
    .vcp-ebook-reader-showcase__grid {
        grid-template-columns: minmax(280px, .72fr) minmax(500px, 1.28fr);
        gap: 30px;
    }

    .vcp-ebook-reader-showcase__visual { min-height: 390px; }
}

@media (max-width: 900px) {
    .vcp-ebook-reader-showcase { padding: 48px 0 55px; }
    .vcp-ebook-reader-showcase__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    .vcp-ebook-reader-showcase__copy { max-width: 690px; }
    .vcp-ebook-reader-showcase__copy h2,
    .vcp-ebook-reader-showcase__copy > p { max-width: 650px; }
    .vcp-ebook-reader-showcase__visual { width: min(100%, 720px); min-height: 450px; margin: 0 auto; }
}

@media (max-width: 620px) {
    .vcp-ebook-product-cover__sample { right: 14px; bottom: 14px; left: 14px; min-height: 37px; }
    .vcp-ebook-reader-showcase { padding: 38px 0 42px; }
    .vcp-ebook-reader-showcase__grid { width: min(calc(100% - 30px), 1220px); gap: 27px; }
    .vcp-ebook-reader-showcase__copy h2 { font-size: 36px; }
    .vcp-ebook-reader-showcase__copy > p { margin-top: 14px; font-size: 14px; }
    .vcp-ebook-reader-showcase__chapters { margin-top: 18px; }
    .vcp-ebook-reader-showcase__open { width: 100%; }
    .vcp-ebook-reader-showcase__copy > small { text-align: center; }
    .vcp-ebook-reader-showcase__visual { min-height: 300px; }
    .vcp-ebook-reader-showcase__cover { left: 0; width: 22%; }
    .vcp-ebook-reader-showcase__book { width: 92%; }
    .vcp-ebook-reader-showcase__excerpt { -webkit-line-clamp: 5; }
    .vcp-ebook-reader-showcase__hint { right: 16%; bottom: -2px; font-size: 8px; }
    .vcp-ebook-reader__edge svg { width: 18px; height: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-product-cover__sample,
    .vcp-ebook-reader-showcase__open,
    .vcp-ebook-reader-showcase__book { transition: none !important; }
}

/* FAQ · fechamento objetivo após a amostra folheável. */
.vcp-ebook-product-faq {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 78px 0 84px;
    color: #102d4d;
    background:
        radial-gradient(circle at 8% 18%, rgba(21, 139, 226, .075), transparent 27%),
        linear-gradient(180deg, #f8f6f1 0%, #f3f0e9 100%);
}

.vcp-ebook-product-faq::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(90, 147, 192, .28), transparent);
}

.vcp-ebook-product-faq__grid {
    position: relative;
    display: grid;
    width: min(calc(100% - 48px), 1160px);
    grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.28fr);
    align-items: start;
    gap: clamp(48px, 7vw, 96px);
}

.vcp-ebook-product-faq__intro {
    min-width: 0;
    padding-top: 5px;
}

.vcp-ebook-product-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border: 1px solid rgba(8, 125, 245, .2);
    border-radius: 999px;
    color: #0874d1;
    background: rgba(8, 125, 245, .055);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.vcp-ebook-product-faq__intro > h2 {
    max-width: 420px;
    margin: 17px 0 0;
    color: #0d2d50;
    font-family: "Barlow Condensed", Inter, Arial, sans-serif;
    font-size: clamp(40px, 4.6vw, 54px);
    font-weight: 780;
    letter-spacing: -.038em;
    line-height: .98;
}

.vcp-ebook-product-faq__intro > p {
    max-width: 410px;
    margin: 18px 0 0;
    color: #66778a;
    font-size: 15px;
    line-height: 1.65;
}

.vcp-ebook-product-faq__support {
    display: grid;
    max-width: 390px;
    grid-template-columns: 39px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    margin-top: 32px;
    padding: 17px 18px;
    border: 1px solid rgba(8, 125, 245, .16);
    border-radius: 10px;
    background: rgba(255, 255, 255, .58);
    box-shadow: 0 10px 27px rgba(21, 61, 98, .055);
}

.vcp-ebook-product-faq__support > span {
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    color: #087df5;
    border-radius: 9px;
    background: #e7f4ff;
}

.vcp-ebook-product-faq__support svg {
    width: 21px;
    height: 21px;
}

.vcp-ebook-product-faq__support strong {
    display: block;
    color: #15395d;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
}

.vcp-ebook-product-faq__support p {
    margin: 4px 0 0;
    color: #6b7c8e;
    font-size: 12px;
    line-height: 1.5;
}

.vcp-ebook-product-faq__support a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 9px;
    color: #0874d1;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.vcp-ebook-product-faq__support a:hover,
.vcp-ebook-product-faq__support a:focus-visible {
    color: #004f9b;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.vcp-ebook-product-faq__support a i {
    font-style: normal;
    transition: transform .18s ease;
}

.vcp-ebook-product-faq__support a:hover i,
.vcp-ebook-product-faq__support a:focus-visible i { transform: translateX(3px); }

.vcp-ebook-product-faq__items {
    display: grid;
    min-width: 0;
    gap: 9px;
}

.vcp-ebook-product-faq__item {
    overflow: hidden;
    border: 1px solid rgba(23, 72, 115, .13);
    border-radius: 10px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 7px 20px rgba(26, 60, 91, .035);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.vcp-ebook-product-faq__item[open] {
    border-color: rgba(8, 125, 245, .31);
    background: #fff;
    box-shadow: 0 14px 30px rgba(25, 72, 112, .075);
}

.vcp-ebook-product-faq__item > summary {
    display: grid;
    min-height: 64px;
    grid-template-columns: 34px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 14px;
    padding: 10px 17px;
    color: #173a5d;
    cursor: pointer;
    list-style: none;
}

.vcp-ebook-product-faq__item > summary::-webkit-details-marker { display: none; }

.vcp-ebook-product-faq__item > summary:focus-visible {
    outline: 3px solid rgba(8, 125, 245, .23);
    outline-offset: -3px;
}

.vcp-ebook-product-faq__item > summary > span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: #7b91a5;
    border: 1px solid #d8e4ed;
    border-radius: 50%;
    background: #f6f9fb;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .04em;
}

.vcp-ebook-product-faq__item[open] > summary > span {
    color: #0874d1;
    border-color: #b7dcf9;
    background: #ebf7ff;
}

.vcp-ebook-product-faq__item > summary > strong {
    color: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.38;
}

.vcp-ebook-product-faq__item > summary > i {
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #eef3f7;
}

.vcp-ebook-product-faq__item > summary > i::before,
.vcp-ebook-product-faq__item > summary > i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1.5px;
    content: "";
    border-radius: 999px;
    background: #527088;
    transform: translate(-50%, -50%);
    transition: transform .18s ease, background .18s ease;
}

.vcp-ebook-product-faq__item > summary > i::after { transform: translate(-50%, -50%) rotate(90deg); }
.vcp-ebook-product-faq__item[open] > summary > i { background: #e6f4ff; }
.vcp-ebook-product-faq__item[open] > summary > i::before,
.vcp-ebook-product-faq__item[open] > summary > i::after { background: #0874d1; }
.vcp-ebook-product-faq__item[open] > summary > i::after { transform: translate(-50%, -50%) rotate(0); }

.vcp-ebook-product-faq__answer {
    margin: -1px 58px 0 65px;
    padding: 0 0 19px;
    color: #607286;
    font-size: 13.5px;
    line-height: 1.68;
}

.vcp-ebook-product-faq__answer p { margin: 0 0 10px; }
.vcp-ebook-product-faq__answer p:last-child { margin-bottom: 0; }
.vcp-ebook-product-faq__answer ul,
.vcp-ebook-product-faq__answer ol { margin: 9px 0 0; padding-left: 20px; }
.vcp-ebook-product-faq__answer a { color: #0874d1; font-weight: 750; text-underline-offset: 3px; }
.vcp-ebook-product-faq__answer strong { color: #294d6d; }
.vcp-ebook-product-faq__answer img { display: block; max-width: 100%; height: auto; margin: 14px 0 3px; border-radius: 8px; }

@media (max-width: 900px) {
    .vcp-ebook-product-faq { padding: 60px 0 68px; }
    .vcp-ebook-product-faq__grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
    .vcp-ebook-product-faq__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); column-gap: 34px; }
    .vcp-ebook-product-faq__eyebrow,
    .vcp-ebook-product-faq__intro > h2,
    .vcp-ebook-product-faq__intro > p { grid-column: 1; }
    .vcp-ebook-product-faq__support { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin-top: 0; }
}

@media (max-width: 620px) {
    .vcp-ebook-product-faq { padding: 44px 0 50px; }
    .vcp-ebook-product-faq__grid { width: min(calc(100% - 30px), 1160px); gap: 29px; }
    .vcp-ebook-product-faq__intro { display: block; }
    .vcp-ebook-product-faq__intro > h2 { margin-top: 14px; font-size: 39px; }
    .vcp-ebook-product-faq__intro > p { margin-top: 14px; font-size: 14px; }
    .vcp-ebook-product-faq__support { max-width: none; margin-top: 23px; padding: 15px; }
    .vcp-ebook-product-faq__item > summary { min-height: 61px; grid-template-columns: 30px minmax(0, 1fr) 24px; gap: 11px; padding: 9px 12px; }
    .vcp-ebook-product-faq__item > summary > span { width: 29px; height: 29px; }
    .vcp-ebook-product-faq__item > summary > strong { font-size: 13px; }
    .vcp-ebook-product-faq__item > summary > i { width: 24px; height: 24px; }
    .vcp-ebook-product-faq__answer { margin: -1px 42px 0 53px; padding-bottom: 17px; font-size: 12.5px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-product-faq__item,
    .vcp-ebook-product-faq__support a i,
    .vcp-ebook-product-faq__item > summary > i::before,
    .vcp-ebook-product-faq__item > summary > i::after { transition: none !important; }
}

/* Oferta final · palco do produto + decisão editorial. */
.vcp-ebook-product-final {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 66px 0 84px;
    color: #fff;
    background:
        radial-gradient(circle at 17% 46%, rgba(0, 151, 247, .17), transparent 27%),
        linear-gradient(145deg, #04182c 0%, #072a48 56%, #041a30 100%);
}

.vcp-ebook-product-final::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .42;
    background: linear-gradient(90deg, rgba(255, 255, 255, .025), transparent 34%, rgba(0, 0, 0, .08));
    pointer-events: none;
}

.vcp-ebook-product-final__panel {
    position: relative;
    isolation: isolate;
    display: grid;
    width: min(calc(100% - 48px), 1220px);
    min-height: 520px;
    grid-template-columns: minmax(300px, .62fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 52px;
}

.vcp-ebook-product-final__orb {
    position: absolute;
    z-index: -1;
    display: block;
    border-radius: 50%;
    pointer-events: none;
}

.vcp-ebook-product-final__orb.is-one {
    top: 2%;
    left: -11%;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(0, 159, 255, .16), rgba(0, 159, 255, 0) 69%);
}

.vcp-ebook-product-final__orb.is-two {
    right: 35%;
    bottom: -38%;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(62, 166, 237, .1), rgba(62, 166, 237, 0) 70%);
}

.vcp-ebook-product-final__visual {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    min-height: 520px;
    place-items: center;
}

.vcp-ebook-product-final__visual::before {
    position: absolute;
    width: 360px;
    height: 360px;
    content: "";
    border: 1px solid rgba(95, 191, 255, .11);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(27, 137, 214, .025), 0 0 0 82px rgba(27, 137, 214, .018);
}

.vcp-ebook-product-final__shadow {
    position: absolute;
    right: 10%;
    bottom: 7%;
    left: 8%;
    height: 42px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .55);
    filter: blur(18px);
    transform: rotate(-2deg);
}

.vcp-ebook-product-final__book {
    position: relative;
    width: min(72%, 276px);
    aspect-ratio: 210 / 297;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 4px 9px 9px 4px;
    background: linear-gradient(145deg, #0877ba, #073354);
    box-shadow: -19px 28px 43px rgba(0, 0, 0, .48), 11px 8px 0 #ded9ce, 14px 11px 0 rgba(54, 63, 70, .78);
    transform: translate(-3px, -3px) rotate(-2.2deg);
}

.vcp-ebook-product-final__book::before {
    position: absolute;
    z-index: 2;
    top: 2%;
    bottom: 2%;
    left: 0;
    width: 13px;
    content: "";
    border-radius: 4px 0 0 4px;
    background: linear-gradient(90deg, rgba(0, 0, 0, .36), rgba(255, 255, 255, .1), transparent);
    pointer-events: none;
}

.vcp-ebook-product-final__book::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    border-radius: inherit;
    box-shadow: inset 0 1px rgba(255, 255, 255, .2), inset -1px 0 rgba(255, 255, 255, .12);
    pointer-events: none;
}

.vcp-ebook-product-final__pages {
    position: absolute;
    z-index: -1;
    top: 6px;
    right: -12px;
    bottom: -12px;
    left: 8px;
    border-radius: 3px 10px 10px 3px;
    background: repeating-linear-gradient(0deg, #e8e2d7 0 1px, #fbf7ef 1px 3px);
    box-shadow: 6px 7px 0 rgba(2, 9, 15, .34);
}

.vcp-ebook-product-final__book > img,
.vcp-ebook-product-final__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
}

.vcp-ebook-product-final__book > img { object-fit: cover; }

.vcp-ebook-product-final__placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 16px;
    color: #fff;
    background: linear-gradient(145deg, #087dca, #062c50);
}

.vcp-ebook-product-final__placeholder svg { width: 51px; height: 51px; opacity: .8; }
.vcp-ebook-product-final__placeholder strong { font-size: 27px; letter-spacing: .08em; }

.vcp-ebook-product-final__decision {
    position: relative;
    display: grid;
    min-width: 0;
    align-content: center;
    padding: 51px 55px 46px;
    color: #112f48;
    border: 1px solid rgba(6, 39, 67, .1);
    border-radius: 20px;
    background:
        linear-gradient(rgba(253, 250, 244, .97), rgba(249, 246, 239, .98)),
        #fbf8f0;
    box-shadow: 0 28px 65px rgba(0, 8, 18, .28), inset 0 1px rgba(255, 255, 255, .9);
}

.vcp-ebook-product-final__decision::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 78px;
    height: 78px;
    content: "";
    opacity: .42;
    border-radius: 100% 0 20px 0;
    background: linear-gradient(135deg, transparent 48%, rgba(12, 91, 147, .08) 49%);
    pointer-events: none;
}

.vcp-ebook-product-final__copy { min-width: 0; }

.vcp-ebook-product-final__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    color: #086da8;
    border: 1px solid rgba(0, 133, 218, .18);
    border-radius: 999px;
    background: rgba(0, 139, 225, .07);
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.vcp-ebook-product-final__context {
    display: block;
    margin-top: 19px;
    color: #087bc2;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .105em;
    line-height: 1.4;
    text-transform: uppercase;
}

.vcp-ebook-product-final__copy h2 {
    max-width: 640px;
    margin: 10px 0 0;
    color: #082c49;
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(39px, 3.55vw, 50px);
    font-weight: 830;
    letter-spacing: -.046em;
    line-height: 1.035;
}

.vcp-ebook-product-final__copy p {
    max-width: 610px;
    margin: 17px 0 0;
    color: #526a7d;
    font-size: 15px;
    line-height: 1.6;
}

.vcp-ebook-product-final__metrics {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 26px;
    margin-top: 28px;
    padding: 20px 0;
    border-top: 1px solid rgba(8, 66, 108, .12);
    border-bottom: 1px solid rgba(8, 66, 108, .12);
}

.vcp-ebook-product-final__metric-total {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding-right: 26px;
    border-right: 1px solid rgba(8, 66, 108, .14);
}

.vcp-ebook-product-final__metric-total strong {
    color: #067ac2;
    font-size: 37px;
    font-weight: 870;
    letter-spacing: -.055em;
    line-height: 1;
}

.vcp-ebook-product-final__metric-total small {
    max-width: 82px;
    color: #284861;
    font-size: 12px;
    font-weight: 780;
    line-height: 1.25;
}

.vcp-ebook-product-final__coverage {
    display: grid;
    min-width: 0;
    gap: 10px;
}

.vcp-ebook-product-final__coverage > span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
}

.vcp-ebook-product-final__coverage svg {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    padding: 3px;
    color: #087fc8;
    border: 1px solid rgba(0, 129, 207, .28);
    border-radius: 50%;
    background: rgba(0, 139, 225, .07);
}

.vcp-ebook-product-final__coverage small {
    color: #29485f;
    font-size: 12.5px;
    font-weight: 720;
    line-height: 1.35;
}

.vcp-ebook-product-final__checkout {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(180px, .82fr) minmax(245px, 1.18fr);
    align-items: center;
    gap: 32px;
    padding-top: 25px;
}

.vcp-ebook-product-final__price { min-width: 0; text-align: left; }

.vcp-ebook-product-final__original,
.vcp-ebook-product-final__investment {
    display: block;
    margin-bottom: 4px;
    color: #6b7d8a;
    font-size: 12.5px;
    font-weight: 650;
}

.vcp-ebook-product-final__original del { color: #85939d; }

.vcp-ebook-product-final__installment {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    color: #082c49;
}

.vcp-ebook-product-final__installment small {
    color: #284b65;
    font-size: 14px;
    font-weight: 760;
}

.vcp-ebook-product-final__installment b {
    color: #082c49;
    font-size: 39px;
    font-weight: 870;
    letter-spacing: -.055em;
    line-height: 1;
    white-space: nowrap;
}

.vcp-ebook-product-final__installment b .amount { color: inherit; font: inherit; }

.vcp-ebook-product-final__cash {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 8px;
    color: #627584;
    font-size: 12.5px;
    line-height: 1.35;
}

.vcp-ebook-product-final__cash strong { color: #123a57; font-size: 14px; font-weight: 800; }
.vcp-ebook-product-final__cash strong .amount { color: inherit; font: inherit; }
.vcp-ebook-product-final__cash em {
    padding: 4px 7px;
    color: #9b4700;
    border: 1px solid rgba(238, 112, 0, .2);
    border-radius: 5px;
    background: rgba(255, 133, 18, .1);
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}

.vcp-ebook-product-final__actions { min-width: 0; }

.vcp-ebook-product-final__cta {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 20px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 8px;
    background: linear-gradient(135deg, #ff921d, #f56f00);
    box-shadow: 0 13px 28px rgba(220, 91, 0, .24), inset 0 1px rgba(255, 255, 255, .28);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    transition: filter .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vcp-ebook-product-final__cta:hover,
.vcp-ebook-product-final__cta:focus-visible {
    color: #fff;
    filter: brightness(1.06);
    box-shadow: 0 16px 32px rgba(220, 91, 0, .31), inset 0 1px rgba(255, 255, 255, .3);
    transform: translateY(-2px);
}

.vcp-ebook-product-final__cta i { font-size: 21px; font-style: normal; font-weight: 500; }
.vcp-ebook-product-final.is-owned .vcp-ebook-product-final__cta { background: linear-gradient(135deg, #168ff4, #0473d5); box-shadow: 0 13px 28px rgba(0, 105, 192, .21); }
.vcp-ebook-product-final.is-unavailable .vcp-ebook-product-final__cta { color: #fff; border-color: rgba(8, 111, 180, .24); background: #0a6ead; box-shadow: 0 12px 25px rgba(0, 83, 145, .16); }

.vcp-ebook-product-final__note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 11px 1px 0;
    color: #71818c;
    font-size: 11.5px;
    line-height: 1.4;
}

.vcp-ebook-product-final__note svg { flex: 0 0 14px; width: 14px; height: 14px; margin-top: 1px; color: #087bc2; }

.vcp-ebook-product-final__state {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #123a57;
}

.vcp-ebook-product-final__state > span { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; color: #087bc2; border-radius: 50%; background: rgba(0, 130, 211, .09); }
.vcp-ebook-product-final__state svg { width: 24px; height: 24px; }
.vcp-ebook-product-final__state strong { font-size: 14px; line-height: 1.35; }

/* Barra compacta: visível somente entre o Hero e a oferta final. */
.vcp-ebook-product-sticky {
    position: fixed;
    z-index: 9996;
    right: 0;
    bottom: 17px;
    left: 0;
    width: min(calc(100% - 32px), 920px);
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 28px));
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
}

.vcp-ebook-product-sticky.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}

body.vcp-ebook-reader-open .vcp-ebook-product-sticky,
body.vcp-ebook-sample-modal-open .vcp-ebook-product-sticky,
body.vcp-ebook-sample-lab-modal-open .vcp-ebook-product-sticky { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(calc(100% + 28px)) !important; }

.vcp-ebook-product-sticky__inner {
    display: grid;
    grid-template-columns: 45px minmax(180px, 1fr) auto minmax(190px, 220px);
    align-items: center;
    gap: 13px;
    min-height: 69px;
    padding: 8px 9px 8px 12px;
    border: 1px solid rgba(110, 191, 249, .27);
    border-radius: 12px;
    color: #fff;
    background: rgba(4, 27, 48, .96);
    box-shadow: 0 20px 45px rgba(4, 22, 38, .32), inset 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(13px);
}

.vcp-ebook-product-sticky__cover {
    display: grid;
    width: 38px;
    height: 52px;
    place-items: center;
    overflow: hidden;
    color: #7ecfff;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 2px 4px 4px 2px;
    background: #093d67;
    box-shadow: 3px 3px 0 #d9d4ca, 5px 5px 8px rgba(0, 0, 0, .2);
}

.vcp-ebook-product-sticky__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vcp-ebook-product-sticky__cover svg { width: 23px; height: 23px; }

.vcp-ebook-product-sticky__title { display: block; min-width: 0; }
.vcp-ebook-product-sticky__title small,
.vcp-ebook-product-sticky__title strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vcp-ebook-product-sticky__title small { margin-bottom: 3px; color: #68c3ff; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.vcp-ebook-product-sticky__title strong { color: #fff; font-size: 11.5px; font-weight: 760; }

.vcp-ebook-product-sticky__price { display: flex; min-width: 115px; align-items: baseline; justify-content: flex-end; gap: 5px; white-space: nowrap; }
.vcp-ebook-product-sticky__price small { color: rgba(207, 226, 242, .64); font-size: 9.5px; font-weight: 650; }
.vcp-ebook-product-sticky__price strong { color: #fff; font-size: 19px; font-weight: 850; letter-spacing: -.03em; }
.vcp-ebook-product-sticky__price strong .amount { color: inherit; font: inherit; }

.vcp-ebook-product-sticky__inner > a {
    display: flex;
    min-height: 49px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 17px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 7px;
    background: linear-gradient(135deg, #ff901b, #fa7000);
    box-shadow: 0 9px 20px rgba(250, 112, 0, .2), inset 0 1px rgba(255, 255, 255, .21);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.vcp-ebook-product-sticky__inner > a:hover,
.vcp-ebook-product-sticky__inner > a:focus-visible { color: #fff; filter: brightness(1.06); }
.vcp-ebook-product-sticky__inner > a i { font-size: 18px; font-style: normal; font-weight: 500; }

@media (max-width: 1100px) {
    .vcp-ebook-product-final__panel {
        grid-template-columns: minmax(250px, .48fr) minmax(0, 1fr);
        gap: 34px;
    }
    .vcp-ebook-product-final__decision { padding: 44px 39px 40px; }
    .vcp-ebook-product-final__copy h2 { font-size: 42px; }
    .vcp-ebook-product-final__checkout { grid-template-columns: minmax(165px, .78fr) minmax(220px, 1.22fr); gap: 23px; }
    .vcp-ebook-product-final__installment b { font-size: 34px; }
}

@media (max-width: 900px) {
    .vcp-ebook-product-final { padding: 48px 0 66px; }
    .vcp-ebook-product-final__panel {
        display: flex;
        width: min(calc(100% - 36px), 760px);
        min-height: 0;
        flex-direction: column;
        gap: 0;
        padding: 42px;
        color: #112f48;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 20px;
        background: #fbf8f0;
        box-shadow: 0 28px 65px rgba(0, 8, 18, .3);
    }
    .vcp-ebook-product-final__decision { display: contents; }
    .vcp-ebook-product-final__decision::after,
    .vcp-ebook-product-final__orb { display: none; }
    .vcp-ebook-product-final__copy { order: 1; }
    .vcp-ebook-product-final__copy h2 { max-width: 680px; font-size: 46px; }
    .vcp-ebook-product-final__copy p { max-width: 650px; }
    .vcp-ebook-product-final__visual {
        order: 2;
        width: 100%;
        min-height: 340px;
        margin: 32px 0 0;
        overflow: hidden;
        border-radius: 15px;
        background:
            radial-gradient(circle at 50% 45%, rgba(0, 149, 239, .22), transparent 33%),
            linear-gradient(145deg, #061c32, #083455);
    }
    .vcp-ebook-product-final__visual::before { width: 300px; height: 300px; }
    .vcp-ebook-product-final__book { width: 205px; }
    .vcp-ebook-product-final__shadow { right: 25%; bottom: 4%; left: 24%; }
    .vcp-ebook-product-final__metrics { order: 3; margin-top: 27px; }
    .vcp-ebook-product-final__checkout { order: 4; }
}

@media (max-width: 760px) {
    .vcp-ebook-product-sticky { bottom: max(8px, env(safe-area-inset-bottom)); width: min(calc(100% - 16px), 920px); }
    .vcp-ebook-product-sticky__inner { grid-template-columns: 42px minmax(96px, 1fr) minmax(150px, 190px); gap: 9px; min-height: 63px; padding: 7px 7px 7px 10px; }
    .vcp-ebook-product-sticky__cover { width: 35px; height: 48px; }
    .vcp-ebook-product-sticky__title { display: none; }
    .vcp-ebook-product-sticky__price { min-width: 0; justify-content: flex-start; }
    .vcp-ebook-product-sticky__price strong { font-size: 18px; }
    .vcp-ebook-product-sticky__inner > a { min-height: 47px; padding: 8px 13px; font-size: 11px; }
}

@media (max-width: 620px) {
    .vcp-ebook-product-final { padding: 29px 0 58px; }
    .vcp-ebook-product-final__panel {
        width: min(calc(100% - 24px), 760px);
        padding: 30px 20px 22px;
        border-radius: 16px;
    }
    .vcp-ebook-product-final__eyebrow { font-size: 9px; }
    .vcp-ebook-product-final__context { margin-top: 17px; font-size: 9.5px; }
    .vcp-ebook-product-final__copy h2 { margin-top: 9px; font-size: 35px; line-height: 1.04; }
    .vcp-ebook-product-final__copy p { margin-top: 14px; font-size: 13.5px; line-height: 1.55; }
    .vcp-ebook-product-final__visual { min-height: 270px; margin-top: 25px; border-radius: 12px; }
    .vcp-ebook-product-final__visual::before { width: 230px; height: 230px; }
    .vcp-ebook-product-final__book { width: 169px; }
    .vcp-ebook-product-final__shadow { right: 19%; left: 18%; height: 28px; }
    .vcp-ebook-product-final__metrics { display: block; margin-top: 23px; padding: 18px 0; }
    .vcp-ebook-product-final__metric-total { justify-content: flex-start; padding: 0 0 16px; border-right: 0; border-bottom: 1px solid rgba(8, 66, 108, .11); }
    .vcp-ebook-product-final__metric-total strong { font-size: 34px; }
    .vcp-ebook-product-final__metric-total small { max-width: none; font-size: 12.5px; }
    .vcp-ebook-product-final__coverage { margin-top: 16px; }
    .vcp-ebook-product-final__coverage small { font-size: 12px; }
    .vcp-ebook-product-final__checkout { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 22px; }
    .vcp-ebook-product-final__installment b { font-size: 37px; }
    .vcp-ebook-product-final__cash { font-size: 12px; }
    .vcp-ebook-product-final__cash strong { font-size: 13.5px; }
    .vcp-ebook-product-final__cta { width: 100%; }
    .vcp-ebook-product-final__note { font-size: 11px; }
}

@media (max-width: 370px) {
    .vcp-ebook-product-final__panel { padding-right: 17px; padding-left: 17px; }
    .vcp-ebook-product-final__copy h2 { font-size: 32px; }
    .vcp-ebook-product-final__visual { min-height: 250px; }
    .vcp-ebook-product-final__book { width: 155px; }
}

@media (max-width: 390px) {
    .vcp-ebook-product-sticky__inner { grid-template-columns: minmax(92px, 1fr) minmax(142px, 1.25fr); padding-left: 11px; }
    .vcp-ebook-product-sticky__cover { display: none; }
    .vcp-ebook-product-sticky__inner > a { padding-right: 11px; padding-left: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-product-final__cta,
    .vcp-ebook-product-sticky { transition: none !important; }
}

/* ================================================================
   Compre junto · recomendação inteligente
   ================================================================ */

.vcp-ebook-bundle {
    position: relative;
    padding: 92px 0 100px;
    overflow: hidden;
    color: #102e4b;
    border-top: 1px solid rgba(13, 68, 111, .08);
    background:
        radial-gradient(circle at 7% 18%, rgba(0, 143, 239, .11), transparent 25%),
        linear-gradient(180deg, #eef6fb 0%, #f7f4ee 100%);
}

.vcp-ebook-bundle::before {
    position: absolute;
    top: -210px;
    right: -160px;
    width: 520px;
    height: 520px;
    content: "";
    border: 1px solid rgba(8, 125, 245, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 68px rgba(8, 125, 245, .025), 0 0 0 136px rgba(8, 125, 245, .018);
    pointer-events: none;
}

.vcp-ebook-bundle__card {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(430px, .86fr) minmax(0, 1.14fr);
    width: min(calc(100% - 48px), 1280px);
    min-height: 590px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(7, 57, 98, .12);
    border-radius: 24px;
    background: #fffdf8;
    box-shadow: 0 30px 80px rgba(9, 43, 73, .16);
}

.vcp-ebook-bundle__stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-width: 0;
    padding: 62px 38px 50px;
    color: #fff;
    background:
        radial-gradient(circle at 50% 42%, rgba(0, 158, 255, .25), transparent 34%),
        linear-gradient(143deg, #051a31 0%, #083457 58%, #05233d 100%);
}

.vcp-ebook-bundle__stage::before,
.vcp-ebook-bundle__stage::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.vcp-ebook-bundle__stage::before {
    inset: 0;
    opacity: .26;
    background-image:
        linear-gradient(rgba(89, 181, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(89, 181, 255, .07) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(145deg, #000, transparent 78%);
}

.vcp-ebook-bundle__stage::after {
    right: 12%;
    bottom: 75px;
    left: 12%;
    height: 44px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .54);
    filter: blur(25px);
    transform: perspective(180px) rotateX(62deg);
}

.vcp-ebook-bundle__volume {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    width: min(42%, 188px);
    min-width: 0;
    flex-direction: column;
}

.vcp-ebook-bundle__volume.is-current { transform: translateY(16px) rotate(-2.5deg); }
.vcp-ebook-bundle__volume.is-recommended { transform: translateY(-10px) rotate(2.5deg); }

.vcp-ebook-bundle__volume-label {
    align-self: center;
    margin-bottom: 13px;
    padding: 6px 10px;
    color: #d8edff;
    border: 1px solid rgba(129, 204, 255, .34);
    border-radius: 999px;
    background: rgba(4, 33, 59, .72);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.vcp-ebook-bundle__book {
    position: relative;
    display: flex;
    width: 100%;
    aspect-ratio: .708 / 1;
    align-items: center;
    justify-content: center;
    border-radius: 3px 7px 7px 3px;
    background: #082b4f;
    box-shadow: -13px 19px 30px rgba(0, 0, 0, .42), 9px 5px 17px rgba(0, 0, 0, .2);
}

.vcp-ebook-bundle__book::before {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    width: 9px;
    content: "";
    border-radius: 3px 0 0 3px;
    background: linear-gradient(90deg, rgba(0, 0, 0, .35), rgba(255, 255, 255, .08), rgba(0, 0, 0, .06));
}

.vcp-ebook-bundle__book > i {
    position: absolute;
    z-index: -1;
    top: 7px;
    right: -8px;
    bottom: 7px;
    width: 11px;
    border-radius: 0 4px 4px 0;
    background: repeating-linear-gradient(90deg, #f5f1e7 0 2px, #d2cec5 2px 3px);
    box-shadow: 3px 2px 5px rgba(0, 0, 0, .26);
}

.vcp-ebook-bundle__book img,
.vcp-ebook-bundle__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    object-fit: cover;
}

.vcp-ebook-bundle__placeholder {
    flex-direction: column;
    gap: 13px;
    color: #e6f4ff;
    background: linear-gradient(150deg, #0b4c7d, #06233f);
}

.vcp-ebook-bundle__placeholder svg { width: 36px; }
.vcp-ebook-bundle__placeholder strong { font-size: 24px; }

.vcp-ebook-bundle__volume > div {
    width: 100%;
    margin-top: 19px;
    text-align: center;
}

.vcp-ebook-bundle__volume > div strong,
.vcp-ebook-bundle__volume > div small {
    display: block;
}

.vcp-ebook-bundle__volume > div strong {
    display: -webkit-box;
    min-height: 38px;
    overflow: hidden;
    color: #edf7ff;
    font-size: 12px;
    font-weight: 760;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vcp-ebook-bundle__volume > div small {
    margin-top: 5px;
    color: #86c9f7;
    font-size: 12px;
    font-weight: 800;
}

.vcp-ebook-bundle__plus {
    position: relative;
    z-index: 4;
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 50%;
    background: rgba(4, 31, 54, .78);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
    font-size: 25px;
    font-weight: 400;
}

.vcp-ebook-bundle__decision {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 58px clamp(42px, 5vw, 72px) 52px;
}

.vcp-ebook-bundle__eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
}

.vcp-ebook-bundle__eyebrow span,
.vcp-ebook-bundle__eyebrow b {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
    line-height: 1;
    text-transform: uppercase;
}

.vcp-ebook-bundle__eyebrow span {
    color: #075ca7;
    border: 1px solid #b8d8ef;
    background: #edf7fd;
}

.vcp-ebook-bundle__eyebrow b {
    color: #fff;
    background: #087df5;
}

.vcp-ebook-bundle__header h2,
.vcp-ebook-bundle-fallback__header h2 {
    margin: 0;
    color: #082c50;
    font-family: "Arial Narrow", Inter, Arial, sans-serif;
    font-size: clamp(38px, 3.5vw, 52px);
    font-stretch: condensed;
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .98;
}

.vcp-ebook-bundle__header > p {
    max-width: 590px;
    margin: 20px 0 0;
    color: #5a6f81;
    font-size: 15px;
    line-height: 1.62;
}

.vcp-ebook-bundle__commercial {
    display: grid;
    grid-template-columns: minmax(150px, .78fr) minmax(235px, 1.22fr);
    gap: 26px;
    align-items: end;
    margin-top: 34px;
    padding-top: 27px;
    border-top: 1px solid rgba(9, 63, 105, .12);
}

.vcp-ebook-bundle__price span,
.vcp-ebook-bundle__price em { display: block; }

.vcp-ebook-bundle__separate {
    color: #6d7b89;
    font-size: 11px;
    font-weight: 650;
}

.vcp-ebook-bundle__separate del { margin-left: 5px; }

.vcp-ebook-bundle__total {
    display: block !important;
    margin-top: 7px;
}

.vcp-ebook-bundle__total small {
    display: block;
    color: #e45e00;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.vcp-ebook-bundle__total strong {
    display: block;
    margin-top: 4px;
    color: #082e52;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1;
    white-space: nowrap;
}

.vcp-ebook-bundle__price em {
    margin-top: 7px;
    color: #0a7b45;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.vcp-ebook-bundle__actions { min-width: 0; text-align: center; }

.vcp-ebook-bundle__cta,
.vcp-ebook-bundle-option__cta {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 18px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 9px;
    background: linear-gradient(135deg, #ff8d18, #f66c00);
    box-shadow: 0 13px 26px rgba(242, 102, 0, .24), inset 0 1px rgba(255, 255, 255, .24);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.vcp-ebook-bundle__cta:hover,
.vcp-ebook-bundle__cta:focus-visible,
.vcp-ebook-bundle-option__cta:hover,
.vcp-ebook-bundle-option__cta:focus-visible {
    color: #fff;
    filter: brightness(1.04);
    box-shadow: 0 16px 31px rgba(242, 102, 0, .3), inset 0 1px rgba(255, 255, 255, .24);
    transform: translateY(-2px);
}

.vcp-ebook-bundle__cta i,
.vcp-ebook-bundle-option__cta i { font-size: 19px; font-style: normal; font-weight: 500; }

.vcp-ebook-bundle__actions > p,
.vcp-ebook-bundle-fallback__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 9px 0 0;
    color: #5f7180;
    font-size: 10.5px;
    line-height: 1.4;
}

.vcp-ebook-bundle__actions > p svg,
.vcp-ebook-bundle-fallback__note svg { width: 14px; flex: 0 0 14px; color: #0a8051; }

.vcp-ebook-bundle__details {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 11px;
    color: #1c669d;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

.vcp-ebook-bundle__details:hover,
.vcp-ebook-bundle__details:focus-visible { color: #064f8b; text-decoration: underline; }
.vcp-ebook-bundle__details i { font-style: normal; }

/* Fallback sem relação editorial */

.vcp-ebook-bundle-fallback {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 48px), 1240px);
}

.vcp-ebook-bundle-fallback__header {
    max-width: 790px;
    margin: 0 auto 42px;
    text-align: center;
}

.vcp-ebook-bundle-fallback__header > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
    color: #0b639f;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.vcp-ebook-bundle-fallback__header > span b {
    padding: 5px 8px;
    color: #fff;
    border-radius: 999px;
    background: #f36d00;
    font-size: 9px;
}

.vcp-ebook-bundle-fallback__header h2 { font-size: clamp(38px, 4.2vw, 54px); }

.vcp-ebook-bundle-fallback__header p {
    max-width: 680px;
    margin: 18px auto 0;
    color: #5a6d80;
    font-size: 15px;
    line-height: 1.6;
}

.vcp-ebook-bundle-fallback__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.vcp-ebook-bundle-option {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 20px;
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(7, 68, 111, .13);
    border-radius: 16px;
    background: rgba(255, 253, 248, .94);
    box-shadow: 0 16px 38px rgba(10, 54, 88, .09);
}

.vcp-ebook-bundle-option__cover { align-self: start; color: inherit; text-decoration: none; }
.vcp-ebook-bundle-option__cover .vcp-ebook-bundle__book { width: 100%; }
.vcp-ebook-bundle-option__body { display: flex; min-width: 0; flex-direction: column; }

.vcp-ebook-bundle-option__badge {
    align-self: flex-start;
    margin-bottom: 9px;
    color: #0871bd;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .07em;
    line-height: 1.3;
    text-transform: uppercase;
}

.vcp-ebook-bundle-option h3 {
    margin: 0;
    color: #0a2f51;
    font-size: 15px;
    font-weight: 820;
    letter-spacing: -.015em;
    line-height: 1.28;
}

.vcp-ebook-bundle-option h3 a { color: inherit; text-decoration: none; }
.vcp-ebook-bundle-option h3 a:hover,
.vcp-ebook-bundle-option h3 a:focus-visible { color: #0873c6; }

.vcp-ebook-bundle-option__context {
    margin: 7px 0 0;
    color: #6a7c8c;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .05em;
    line-height: 1.35;
    text-transform: uppercase;
}

.vcp-ebook-bundle-option__price {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: 2px 7px;
    margin-top: auto;
    padding: 18px 0 13px;
}

.vcp-ebook-bundle-option__price small { grid-column: 1 / -1; color: #6a7884; font-size: 9px; font-weight: 700; }
.vcp-ebook-bundle-option__price strong { color: #092f50; font-size: 24px; font-weight: 900; letter-spacing: -.035em; }
.vcp-ebook-bundle-option__price del { color: #82909b; font-size: 10px; }

.vcp-ebook-bundle-option__cta {
    min-height: 47px;
    padding: 9px 10px;
    font-size: 10px;
}

.vcp-ebook-bundle-fallback__note { margin-top: 20px; font-size: 11px; }

@media (max-width: 1100px) {
    .vcp-ebook-bundle__card { grid-template-columns: minmax(370px, .85fr) minmax(0, 1.15fr); }
    .vcp-ebook-bundle__stage { gap: 18px; padding-right: 25px; padding-left: 25px; }
    .vcp-ebook-bundle__volume { width: min(40%, 160px); }
    .vcp-ebook-bundle__plus { width: 38px; height: 38px; flex-basis: 38px; font-size: 21px; }
    .vcp-ebook-bundle__decision { padding-right: 38px; padding-left: 38px; }
    .vcp-ebook-bundle__header h2 { font-size: 42px; }
    .vcp-ebook-bundle__commercial { grid-template-columns: minmax(0, 1fr); gap: 19px; }
    .vcp-ebook-bundle__actions { max-width: 360px; text-align: left; }
    .vcp-ebook-bundle__actions > p { justify-content: flex-start; }
    .vcp-ebook-bundle__details { margin-left: 2px; }
    .vcp-ebook-bundle-fallback__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .vcp-ebook-bundle { padding: 68px 0 76px; }
    .vcp-ebook-bundle__card {
        display: flex;
        width: min(calc(100% - 36px), 760px);
        min-height: 0;
        flex-direction: column;
    }
    .vcp-ebook-bundle__stage { min-height: 455px; order: 2; padding: 44px 54px 42px; }
    .vcp-ebook-bundle__volume { width: min(36%, 175px); }
    .vcp-ebook-bundle__decision { display: contents; }
    .vcp-ebook-bundle__header { order: 1; padding: 44px 42px 35px; }
    .vcp-ebook-bundle__header h2 { max-width: 650px; font-size: 46px; }
    .vcp-ebook-bundle__commercial {
        grid-template-columns: minmax(160px, .75fr) minmax(250px, 1.25fr);
        order: 3;
        margin: 0;
        padding: 30px 42px 38px;
        border-top: 0;
        background: #fffdf8;
    }
    .vcp-ebook-bundle__actions { max-width: none; }
    .vcp-ebook-bundle-fallback { width: min(calc(100% - 36px), 760px); }
}

@media (max-width: 700px) {
    .vcp-ebook-bundle-fallback__grid { grid-template-columns: minmax(0, 1fr); }
    .vcp-ebook-bundle-option { grid-template-columns: 126px minmax(0, 1fr); }
}

@media (max-width: 620px) {
    .vcp-ebook-bundle { padding: 46px 0 56px; }
    .vcp-ebook-bundle__card,
    .vcp-ebook-bundle-fallback { width: calc(100% - 24px); }
    .vcp-ebook-bundle__card { border-radius: 16px; }
    .vcp-ebook-bundle__header { padding: 29px 20px 25px; }
    .vcp-ebook-bundle__eyebrow { flex-wrap: wrap; gap: 6px; margin-bottom: 15px; }
    .vcp-ebook-bundle__eyebrow span,
    .vcp-ebook-bundle__eyebrow b { min-height: 24px; font-size: 8px; }
    .vcp-ebook-bundle__header h2 { font-size: 34px; line-height: 1.02; }
    .vcp-ebook-bundle__header > p { margin-top: 14px; font-size: 13.5px; line-height: 1.55; }
    .vcp-ebook-bundle__stage { gap: 11px; min-height: 350px; padding: 31px 14px 28px; }
    .vcp-ebook-bundle__volume { width: min(37%, 128px); }
    .vcp-ebook-bundle__volume.is-current { transform: translateY(10px) rotate(-2deg); }
    .vcp-ebook-bundle__volume.is-recommended { transform: translateY(-7px) rotate(2deg); }
    .vcp-ebook-bundle__volume-label { margin-bottom: 8px; padding: 5px 7px; font-size: 7px; }
    .vcp-ebook-bundle__volume > div { margin-top: 12px; }
    .vcp-ebook-bundle__volume > div strong { height: 30px; min-height: 30px; max-height: 30px; font-size: 9px; line-height: 1.35; }
    .vcp-ebook-bundle__volume > div small { margin-top: 3px; font-size: 10px; }
    .vcp-ebook-bundle__plus { width: 34px; height: 34px; flex-basis: 34px; font-size: 19px; }
    .vcp-ebook-bundle__commercial { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 25px 20px 27px; }
    .vcp-ebook-bundle__total strong { font-size: 35px; }
    .vcp-ebook-bundle__cta { width: 100%; min-height: 56px; font-size: 12.5px; }
    .vcp-ebook-bundle__actions { text-align: center; }
    .vcp-ebook-bundle__actions > p { justify-content: center; }
    .vcp-ebook-bundle-fallback__header { margin-bottom: 28px; text-align: left; }
    .vcp-ebook-bundle-fallback__header > span { margin-bottom: 12px; }
    .vcp-ebook-bundle-fallback__header h2 { font-size: 35px; }
    .vcp-ebook-bundle-fallback__header p { margin-top: 14px; font-size: 13.5px; }
    .vcp-ebook-bundle-option { grid-template-columns: 105px minmax(0, 1fr); gap: 16px; padding: 16px; border-radius: 13px; }
    .vcp-ebook-bundle-option h3 { font-size: 13px; }
    .vcp-ebook-bundle-option__price { padding-top: 14px; }
    .vcp-ebook-bundle-option__price strong { font-size: 22px; }
    .vcp-ebook-bundle-fallback__note { align-items: flex-start; justify-content: flex-start; font-size: 10px; text-align: left; }
}

@media (max-width: 370px) {
    .vcp-ebook-bundle__stage { gap: 8px; min-height: 325px; padding-right: 10px; padding-left: 10px; }
    .vcp-ebook-bundle__volume { width: min(36%, 112px); }
    .vcp-ebook-bundle__plus { width: 30px; height: 30px; flex-basis: 30px; }
    .vcp-ebook-bundle-option { grid-template-columns: 92px minmax(0, 1fr); gap: 13px; padding: 14px; }
    .vcp-ebook-bundle-option__cta { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-bundle__cta,
    .vcp-ebook-bundle-option__cta { transition: none !important; }
}

/* v0.8.28 · hierarquia comercial e comunicação explícita dos combos */

.vcp-ebook-product-final.has-bundle-after { padding-bottom: 52px; }

.vcp-ebook-bundle {
    padding: 72px 0 82px;
    background: linear-gradient(180deg, #eef6fb 0%, #f7f4ee 100%);
}

.vcp-ebook-bundle::before { display: none; }

.vcp-ebook-bundle__card {
    grid-template-columns: minmax(420px, .84fr) minmax(0, 1.16fr);
    width: min(calc(100% - 48px), 1280px);
    min-height: 540px;
    border-radius: 22px;
    box-shadow: 0 24px 66px rgba(9, 43, 73, .14);
}

.vcp-ebook-bundle__stage {
    gap: 22px;
    padding: 47px 34px 41px;
    background:
        radial-gradient(circle at 50% 39%, rgba(23, 170, 255, .44), transparent 38%),
        linear-gradient(143deg, #061e38 0%, #0a4773 58%, #062943 100%);
}

.vcp-ebook-bundle__stage::before {
    opacity: .16;
    background-size: 62px 62px;
}

.vcp-ebook-bundle__stage::after { bottom: 62px; opacity: .82; }

.vcp-ebook-bundle__volume { width: min(42%, 196px); }
.vcp-ebook-bundle__volume.is-current { transform: translateY(10px) rotate(-2deg); }
.vcp-ebook-bundle__volume.is-recommended { transform: translateY(-8px) rotate(2deg); }

.vcp-ebook-bundle__volume-label {
    min-height: 27px;
    margin-bottom: 12px;
    padding: 6px 10px;
    font-size: 9.5px;
    letter-spacing: .075em;
}

.vcp-ebook-bundle__volume > div { margin-top: 16px; }

.vcp-ebook-bundle__volume > div strong {
    min-height: 42px;
    font-size: 13px;
    line-height: 1.42;
}

.vcp-ebook-bundle__volume > div small { margin-top: 4px; font-size: 12px; }

.vcp-ebook-bundle__volume .vcp-ebook-bundle__details {
    display: inline-flex;
    margin-top: 8px;
    color: #a9dafb;
    font-size: 11px;
    font-weight: 780;
}

.vcp-ebook-bundle__volume .vcp-ebook-bundle__details:hover,
.vcp-ebook-bundle__volume .vcp-ebook-bundle__details:focus-visible { color: #fff; }

.vcp-ebook-bundle__decision { padding: 48px clamp(38px, 4.4vw, 62px) 44px; }

.vcp-ebook-bundle__eyebrow { margin-bottom: 18px; }

.vcp-ebook-bundle__eyebrow span,
.vcp-ebook-bundle__eyebrow b { min-height: 29px; padding: 6px 10px; font-size: 9.5px; }

.vcp-ebook-bundle__eyebrow b { background: #f36d00; }

.vcp-ebook-bundle__header h2 {
    max-width: 660px;
    font-size: clamp(37px, 3.1vw, 46px);
    line-height: 1.02;
}

.vcp-ebook-bundle__header > p {
    max-width: 650px;
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.58;
}

.vcp-ebook-bundle__commercial {
    grid-template-columns: minmax(180px, .82fr) minmax(270px, 1.18fr);
    gap: 26px;
    align-items: center;
    margin-top: 27px;
    padding: 22px;
    border: 1px solid #d5e7f2;
    border-radius: 14px;
    background: #eff7fb;
}

.vcp-ebook-bundle__separate { font-size: 13px; }
.vcp-ebook-bundle__separate del { margin-left: 3px; }
.vcp-ebook-bundle__total { margin-top: 7px; }
.vcp-ebook-bundle__total small { color: #5f7180; font-size: 11px; letter-spacing: .02em; text-transform: none; }
.vcp-ebook-bundle__total strong { margin-top: 2px; font-size: 40px; }
.vcp-ebook-bundle__price em { margin-top: 7px; font-size: 13px; }

.vcp-ebook-bundle__price .woocommerce-Price-amount,
.vcp-ebook-bundle-option__price .woocommerce-Price-amount { white-space: nowrap; }

.vcp-ebook-bundle__actions > p {
    align-items: flex-start;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.42;
}

.vcp-ebook-bundle__actions > p svg { margin-top: 1px; }

/* Fallback: escolha transparente entre combos com o produto atual */

.vcp-ebook-bundle-fallback { width: min(calc(100% - 48px), 1280px); }

.vcp-ebook-bundle-fallback__header {
    max-width: 930px;
    margin-bottom: 36px;
}

.vcp-ebook-bundle-fallback__header > span { margin-bottom: 15px; font-size: 10.5px; }
.vcp-ebook-bundle-fallback__header > span b { padding: 6px 9px; font-size: 9.5px; }
.vcp-ebook-bundle-fallback__header h2 { font-size: clamp(38px, 3.8vw, 50px); line-height: 1.02; }
.vcp-ebook-bundle-fallback__header p { margin-top: 15px; font-size: 15px; }

.vcp-ebook-bundle-fallback__current {
    display: inline-flex;
    max-width: min(100%, 680px);
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 10px 14px;
    color: #123e61;
    border: 1px solid #c9dfed;
    border-radius: 10px;
    background: rgba(255, 255, 255, .7);
    text-align: left;
}

.vcp-ebook-bundle-fallback__current small {
    color: #667b8c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.vcp-ebook-bundle-fallback__current strong { font-size: 13px; line-height: 1.35; }

.vcp-ebook-bundle-fallback__grid { gap: 22px; }

.vcp-ebook-bundle-option {
    grid-template-columns: 122px minmax(0, 1fr);
    gap: 21px;
    min-height: 366px;
    padding: 24px;
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 16px 40px rgba(10, 54, 88, .1);
}

.vcp-ebook-bundle-option__cover .vcp-ebook-bundle__book { box-shadow: -8px 14px 22px rgba(5, 31, 53, .22), 5px 3px 11px rgba(5, 31, 53, .12); }

.vcp-ebook-bundle-option__badge {
    margin-bottom: 8px;
    padding: 5px 7px;
    color: #fff;
    border-radius: 999px;
    background: #0873c6;
    font-size: 8px;
}

.vcp-ebook-bundle-option h3 { font-size: 15px; line-height: 1.34; }
.vcp-ebook-bundle-option__context { margin-top: 8px; font-size: 10px; line-height: 1.4; }

.vcp-ebook-bundle-option__price {
    display: block;
    margin-top: auto;
    padding: 18px 0 14px;
    border-top: 1px solid rgba(9, 63, 105, .1);
}

.vcp-ebook-bundle-option__price small,
.vcp-ebook-bundle-option__price span,
.vcp-ebook-bundle-option__price strong,
.vcp-ebook-bundle-option__price em { display: block; }

.vcp-ebook-bundle-option__price small {
    margin-bottom: 7px;
    color: #365c79;
    font-size: 11px;
    font-weight: 850;
}

.vcp-ebook-bundle-option__price span { color: #788793; font-size: 11px; }
.vcp-ebook-bundle-option__price strong { margin-top: 2px; font-size: 30px; line-height: 1.05; }
.vcp-ebook-bundle-option__price em { margin-top: 5px; color: #0a7b45; font-size: 11.5px; font-style: normal; font-weight: 850; }

.vcp-ebook-bundle-option__cta { min-height: 52px; padding: 10px 13px; font-size: 12.5px; }
.vcp-ebook-bundle-fallback__note { margin-top: 22px; font-size: 12px; }

@media (max-width: 1100px) {
    .vcp-ebook-bundle__card { grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr); }
    .vcp-ebook-bundle__stage { gap: 17px; padding-right: 25px; padding-left: 25px; }
    .vcp-ebook-bundle__volume { width: min(41%, 174px); }
    .vcp-ebook-bundle__decision { padding-right: 34px; padding-left: 34px; }
    .vcp-ebook-bundle__commercial { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .vcp-ebook-bundle__actions { max-width: 390px; }
    .vcp-ebook-bundle-fallback__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .vcp-ebook-product-final.has-bundle-after { padding-bottom: 42px; }
    .vcp-ebook-bundle { padding: 58px 0 68px; }
    .vcp-ebook-bundle__card { width: min(calc(100% - 36px), 760px); }
    .vcp-ebook-bundle__header { padding: 40px 40px 31px; }
    .vcp-ebook-bundle__header h2 { font-size: 43px; }
    .vcp-ebook-bundle__stage { min-height: 440px; padding: 39px 50px 35px; }
    .vcp-ebook-bundle__volume { width: min(37%, 178px); }
    .vcp-ebook-bundle__commercial { grid-template-columns: minmax(180px, .78fr) minmax(260px, 1.22fr); margin: 0; padding: 27px 40px 34px; border-width: 1px 0 0; border-radius: 0; }
    .vcp-ebook-bundle__actions { max-width: none; }
    .vcp-ebook-bundle-fallback { width: min(calc(100% - 36px), 760px); }
}

@media (max-width: 700px) {
    .vcp-ebook-bundle-fallback__grid { grid-template-columns: minmax(0, 1fr); }
    .vcp-ebook-bundle-option { grid-template-columns: 130px minmax(0, 1fr); min-height: 345px; }
}

@media (max-width: 620px) {
    .vcp-ebook-product-final.has-bundle-after { padding-bottom: 34px; }
    .vcp-ebook-bundle { padding: 42px 0 50px; }
    .vcp-ebook-bundle__card,
    .vcp-ebook-bundle-fallback { width: calc(100% - 24px); }
    .vcp-ebook-bundle__header { padding: 28px 20px 24px; }
    .vcp-ebook-bundle__header h2 { font-size: 33px; }
    .vcp-ebook-bundle__stage { min-height: 360px; padding: 30px 14px 27px; }
    .vcp-ebook-bundle__volume { width: min(37%, 132px); }
    .vcp-ebook-bundle__volume-label { min-height: 23px; padding: 5px 7px; font-size: 7px; }
    .vcp-ebook-bundle__volume > div strong { height: 34px; min-height: 34px; max-height: 34px; font-size: 10px; }
    .vcp-ebook-bundle__volume .vcp-ebook-bundle__details { margin-top: 5px; font-size: 9.5px; }
    .vcp-ebook-bundle__commercial { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 23px 20px 26px; }
    .vcp-ebook-bundle__total strong { font-size: 37px; }
    .vcp-ebook-bundle__actions > p { justify-content: center; font-size: 11px; text-align: center; }
    .vcp-ebook-bundle-fallback__header { margin-bottom: 25px; }
    .vcp-ebook-bundle-fallback__header h2 { font-size: 34px; }
    .vcp-ebook-bundle-fallback__current { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; margin-top: 17px; }
    .vcp-ebook-bundle-fallback__current small { white-space: normal; }
    .vcp-ebook-bundle-option { grid-template-columns: 112px minmax(0, 1fr); gap: 17px; min-height: 342px; padding: 18px; }
    .vcp-ebook-bundle-option h3 { font-size: 14px; }
    .vcp-ebook-bundle-option__price strong { font-size: 27px; }
    .vcp-ebook-bundle-option__cta { min-height: 50px; font-size: 11.5px; }
    .vcp-ebook-bundle-fallback__note { font-size: 10.5px; }
}

@media (max-width: 370px) {
    .vcp-ebook-bundle__stage { min-height: 338px; }
    .vcp-ebook-bundle__volume { width: min(36%, 116px); }
    .vcp-ebook-bundle-option { grid-template-columns: 98px minmax(0, 1fr); gap: 14px; padding: 15px; }
}

/* v0.8.29 · oferta relacionada unificada e montador de combo */

.vcp-ebook-bundle {
    padding: 64px 0 76px;
    border-top: 0;
    background: linear-gradient(180deg, #edf5fa 0%, #f7f4ee 100%);
}

.vcp-ebook-bundle::before { display: none; }

/* Oferta relacionada */

.vcp-ebook-bundle-offer {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(420px, 36%) minmax(0, 64%);
    width: min(calc(100% - 48px), 1280px);
    min-height: 540px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(7, 57, 98, .13);
    border-radius: 22px;
    background: #fffdf8;
    box-shadow: 0 22px 60px rgba(9, 43, 73, .13);
}

.vcp-ebook-bundle-offer__stage {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 54px 25px 47px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 50% 42%, rgba(28, 177, 255, .48), transparent 40%),
        linear-gradient(143deg, #061d36 0%, #0a4a77 58%, #062943 100%);
}

.vcp-ebook-bundle-offer__stage::before,
.vcp-ebook-bundle-offer__stage::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.vcp-ebook-bundle-offer__stage::before {
    inset: 0;
    opacity: .14;
    background-image:
        linear-gradient(rgba(96, 193, 255, .11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(96, 193, 255, .09) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(145deg, #000, transparent 82%);
}

.vcp-ebook-bundle-offer__stage::after {
    right: 9%;
    bottom: 89px;
    left: 9%;
    height: 43px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .5);
    filter: blur(25px);
    transform: perspective(180px) rotateX(62deg);
}

.vcp-ebook-bundle-offer__item {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(40%, 176px);
    min-width: 0;
    align-items: center;
    flex-direction: column;
}

.vcp-ebook-bundle-offer__item.is-current { transform: translateY(12px) rotate(-2deg); }
.vcp-ebook-bundle-offer__item.is-recommended { transform: translateY(-8px) rotate(2deg); }

.vcp-ebook-bundle-offer__label {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    margin-bottom: 13px;
    padding: 6px 10px;
    color: #e3f4ff;
    border: 1px solid rgba(144, 213, 255, .4);
    border-radius: 999px;
    background: rgba(4, 31, 55, .78);
    font-size: 9.5px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.vcp-ebook-bundle-offer__plus {
    position: relative;
    z-index: 4;
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .44);
    border-radius: 50%;
    background: rgba(4, 31, 54, .8);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
    font-size: 24px;
}

.vcp-ebook-bundle-offer__decision {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 43px clamp(38px, 4vw, 55px) 34px;
}

.vcp-ebook-bundle-offer__eyebrow,
.vcp-ebook-bundle-builder__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
}

.vcp-ebook-bundle-offer__eyebrow span,
.vcp-ebook-bundle-offer__eyebrow b,
.vcp-ebook-bundle-builder__eyebrow span,
.vcp-ebook-bundle-builder__eyebrow b {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 9.5px;
    font-weight: 880;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}

.vcp-ebook-bundle-offer__eyebrow span,
.vcp-ebook-bundle-builder__eyebrow span {
    color: #075ca7;
    border: 1px solid #b8d8ef;
    background: #edf7fd;
}

.vcp-ebook-bundle-offer__eyebrow b,
.vcp-ebook-bundle-builder__eyebrow b { color: #fff; background: #f36d00; }

.vcp-ebook-bundle-offer__header h2,
.vcp-ebook-bundle-builder__header h2 {
    margin: 0;
    color: #082c50;
    font-family: "Arial Narrow", Inter, Arial, sans-serif;
    font-size: clamp(34px, 3vw, 42px);
    font-stretch: condensed;
    font-weight: 900;
    letter-spacing: -.038em;
    line-height: 1.02;
}

.vcp-ebook-bundle-offer__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 23px;
    overflow: hidden;
    border: 1px solid #d8e6ef;
    border-radius: 12px;
    background: #f4f8fb;
}

.vcp-ebook-bundle-offer__product {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: start;
    column-gap: 12px;
    min-width: 0;
    padding: 15px 17px 14px;
}

.vcp-ebook-bundle-offer__product + .vcp-ebook-bundle-offer__product { border-left: 1px solid #d8e6ef; }

.vcp-ebook-bundle-offer__product > span {
    grid-column: 1 / -1;
    margin-bottom: 5px;
    color: #607587;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.vcp-ebook-bundle-offer__product > strong {
    min-width: 0;
    color: #123a5d;
    font-size: 14px;
    font-weight: 820;
    line-height: 1.38;
}

.vcp-ebook-bundle-offer__product > small {
    color: #1e638e;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.38;
    white-space: nowrap;
}

.vcp-ebook-bundle-offer__product .vcp-ebook-bundle__details {
    grid-column: 1 / -1;
    margin-top: 5px;
    font-size: 12px;
}

.vcp-ebook-bundle-offer__intro {
    max-width: 680px;
    margin: 16px 0 0;
    color: #576d7f;
    font-size: 14px;
    line-height: 1.52;
}

.vcp-ebook-bundle-offer__commercial {
    display: grid;
    grid-template-columns: minmax(205px, .76fr) minmax(290px, 1.24fr);
    gap: 24px;
    align-items: center;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid rgba(9, 63, 105, .13);
}

.vcp-ebook-bundle-offer__price > span,
.vcp-ebook-bundle-offer__price > em { display: block; }

.vcp-ebook-bundle-offer__separate {
    color: #687b8a;
    font-size: 13px;
    font-weight: 700;
}

.vcp-ebook-bundle-offer__separate del { margin-left: 4px; }

.vcp-ebook-bundle-offer__total { margin-top: 6px; }

.vcp-ebook-bundle-offer__total small {
    display: block;
    color: #6a7e8d;
    font-size: 12px;
    font-weight: 800;
}

.vcp-ebook-bundle-offer__total strong {
    display: block;
    margin-top: 1px;
    color: #082e52;
    font-size: 40px;
    font-weight: 920;
    letter-spacing: -.045em;
    line-height: 1;
}

.vcp-ebook-bundle-offer__price em {
    margin-top: 6px;
    color: #087747;
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
}

.vcp-ebook-bundle-offer__actions { min-width: 0; text-align: center; }
.vcp-ebook-bundle-offer__actions .vcp-ebook-bundle__cta { min-height: 58px; font-size: 15px; }

.vcp-ebook-bundle-offer__actions > p,
.vcp-ebook-bundle-builder__actions > p {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    margin: 10px 0 0;
    color: #5e7282;
    font-size: 12px;
    line-height: 1.42;
}

.vcp-ebook-bundle-offer__actions > p svg,
.vcp-ebook-bundle-builder__actions > p svg { width: 15px; flex: 0 0 15px; margin-top: 1px; color: #098254; }

/* Montador de combo */

.vcp-ebook-bundle-builder {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 48px), 1280px);
}

.vcp-ebook-bundle-builder__header { max-width: 920px; margin-bottom: 30px; }
.vcp-ebook-bundle-builder__header h2 { max-width: 860px; font-size: clamp(36px, 3.5vw, 48px); }

.vcp-ebook-bundle-builder__header > p {
    max-width: 760px;
    margin: 15px 0 0;
    color: #596f81;
    font-size: 15px;
    line-height: 1.58;
}

.vcp-ebook-bundle-builder__current {
    display: inline-flex;
    max-width: min(100%, 760px);
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 10px 14px;
    color: #123e61;
    border: 1px solid #c8deec;
    border-radius: 10px;
    background: rgba(255, 255, 255, .74);
}

.vcp-ebook-bundle-builder__current small {
    color: #667b8c;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
}

.vcp-ebook-bundle-builder__current strong { font-size: 13.5px; line-height: 1.35; }

.vcp-ebook-bundle-builder__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.vcp-ebook-bundle-builder.has-1-options .vcp-ebook-bundle-builder__options { max-width: 430px; grid-template-columns: minmax(0, 1fr); }
.vcp-ebook-bundle-builder.has-2-options .vcp-ebook-bundle-builder__options { max-width: 870px; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.vcp-ebook-bundle-choice {
    position: relative;
    overflow: hidden;
    border: 1px solid #d6e3ec;
    border-radius: 16px;
    background: rgba(255, 253, 248, .94);
    box-shadow: 0 12px 31px rgba(10, 54, 88, .075);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vcp-ebook-bundle-choice.is-selected {
    border-color: #0a7fe0;
    background: #fff;
    box-shadow: 0 16px 38px rgba(8, 94, 157, .15), 0 0 0 2px rgba(10, 127, 224, .12);
    transform: translateY(-3px);
}

.vcp-ebook-bundle-choice__button {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 19px;
    align-items: center;
    padding: 20px 19px 16px;
    color: inherit;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.vcp-ebook-bundle-choice__button:focus-visible { box-shadow: inset 0 0 0 3px rgba(8, 125, 245, .35); }

.vcp-ebook-bundle-choice__cover { display: block; min-width: 0; }
.vcp-ebook-bundle-choice__cover .vcp-ebook-bundle__book { width: 100%; box-shadow: -8px 13px 22px rgba(5, 31, 53, .23), 5px 3px 10px rgba(5, 31, 53, .12); }

.vcp-ebook-bundle-choice__body { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; }

.vcp-ebook-bundle-choice__badge {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    margin-bottom: 8px;
    padding: 5px 8px;
    color: #fff;
    border-radius: 999px;
    background: #0873c6;
    font-size: 8.5px;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1;
    text-transform: uppercase;
}

.vcp-ebook-bundle-choice__title {
    display: -webkit-box;
    overflow: hidden;
    color: #103a5d;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.34;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.vcp-ebook-bundle-choice__context {
    display: block;
    margin-top: 7px;
    color: #6b7d8b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.vcp-ebook-bundle-choice__price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin-top: 15px;
    color: #315a79;
}

.vcp-ebook-bundle-choice__price > small { font-size: 12px; font-weight: 800; }
.vcp-ebook-bundle-choice__price > strong { color: #092f50; font-size: 23px; font-weight: 920; letter-spacing: -.035em; line-height: 1; }

.vcp-ebook-bundle-choice__check {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    color: transparent;
    border: 1px solid #bfd1de;
    border-radius: 50%;
    background: #fff;
}

.vcp-ebook-bundle-choice__check svg { width: 15px; }
.vcp-ebook-bundle-choice.is-selected .vcp-ebook-bundle-choice__check { color: #fff; border-color: #087df5; background: #087df5; }

.vcp-ebook-bundle-choice__details {
    display: flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 12px;
    color: #386883;
    border-top: 1px solid #e0e9ef;
    font-size: 12px;
    font-weight: 780;
    text-decoration: none;
}

.vcp-ebook-bundle-choice__details:hover,
.vcp-ebook-bundle-choice__details:focus-visible { color: #075fa6; background: #f4f9fc; }
.vcp-ebook-bundle-choice__details i { font-style: normal; }

.vcp-ebook-bundle-builder__summary {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    margin-top: 24px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(134, 201, 245, .2);
    border-radius: 16px;
    background: linear-gradient(125deg, #071f39, #093e65);
    box-shadow: 0 18px 42px rgba(6, 42, 70, .16);
}

.vcp-ebook-bundle-builder__selection {
    display: flex;
    min-width: 0;
    justify-content: center;
    flex-direction: column;
    padding: 24px 28px;
}

.vcp-ebook-bundle-builder__selection > small {
    color: #8bcaf4;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.vcp-ebook-bundle-builder__selection > strong {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-top: 8px;
    color: #f5fbff;
    font-size: 13.5px;
    font-weight: 790;
    line-height: 1.42;
}

.vcp-ebook-bundle-builder__selection > strong i { color: #75c9ff; font-size: 20px; font-style: normal; font-weight: 400; }

.vcp-ebook-bundle-builder__commercial {
    display: grid;
    grid-template-columns: minmax(175px, .72fr) minmax(280px, 1.28fr);
    gap: 22px;
    align-items: center;
    padding: 21px 24px;
    border-left: 1px solid rgba(143, 203, 242, .18);
    background: rgba(255, 255, 255, .055);
}

.vcp-ebook-bundle-builder__price > span,
.vcp-ebook-bundle-builder__price > strong,
.vcp-ebook-bundle-builder__price > em { display: block; }

.vcp-ebook-bundle-builder__price > span { color: #aac7db; font-size: 13px; }
.vcp-ebook-bundle-builder__price > strong { margin-top: 2px; color: #fff; font-size: 34px; font-weight: 920; letter-spacing: -.04em; line-height: 1; }
.vcp-ebook-bundle-builder__price > em { margin-top: 6px; color: #75e1b0; font-size: 13px; font-style: normal; font-weight: 850; }

.vcp-ebook-bundle-builder__actions .vcp-ebook-bundle__cta { min-height: 58px; font-size: 15px; }
.vcp-ebook-bundle-builder__actions > p { color: #bfd1df; }

.vcp-ebook-bundle-offer .woocommerce-Price-amount,
.vcp-ebook-bundle-builder .woocommerce-Price-amount,
.vcp-ebook-bundle-offer del,
.vcp-ebook-bundle-builder del,
[data-vcp-bundle-selected-price],
[data-vcp-bundle-selected-saving],
[data-vcp-bundle-selected-sum] { white-space: nowrap; }

@media (max-width: 1100px) {
    .vcp-ebook-bundle-offer { grid-template-columns: minmax(370px, 40%) minmax(0, 60%); }
    .vcp-ebook-bundle-offer__stage { gap: 14px; padding-right: 20px; padding-left: 20px; }
    .vcp-ebook-bundle-offer__item { width: min(39%, 155px); }
    .vcp-ebook-bundle-offer__decision { padding-right: 32px; padding-left: 32px; }
    .vcp-ebook-bundle-offer__header h2 { font-size: 36px; }
    .vcp-ebook-bundle-offer__commercial { grid-template-columns: minmax(180px, .72fr) minmax(250px, 1.28fr); gap: 18px; }
    .vcp-ebook-bundle-choice__button { grid-template-columns: 96px minmax(0, 1fr); gap: 15px; padding-right: 15px; padding-left: 15px; }
    .vcp-ebook-bundle-choice__title { font-size: 14px; }
    .vcp-ebook-bundle-choice__price { display: block; }
    .vcp-ebook-bundle-choice__price > small,
    .vcp-ebook-bundle-choice__price > strong { display: block; }
    .vcp-ebook-bundle-choice__price > strong { margin-top: 3px; }
    .vcp-ebook-bundle-builder__summary { grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); }
}

@media (max-width: 900px) {
    .vcp-ebook-bundle { padding: 52px 0 62px; }
    .vcp-ebook-bundle-offer {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "header" "stage" "products" "intro" "commercial";
        width: min(calc(100% - 36px), 760px);
    }
    .vcp-ebook-bundle-offer__decision { display: contents; }
    .vcp-ebook-bundle-offer__header { grid-area: header; padding: 38px 40px 29px; }
    .vcp-ebook-bundle-offer__header h2 { max-width: 660px; font-size: 41px; }
    .vcp-ebook-bundle-offer__stage { grid-area: stage; min-height: 430px; padding: 38px 48px 34px; }
    .vcp-ebook-bundle-offer__item { width: min(37%, 176px); }
    .vcp-ebook-bundle-offer__products { grid-area: products; margin: 28px 40px 0; }
    .vcp-ebook-bundle-offer__intro { grid-area: intro; max-width: none; margin: 15px 40px 28px; }
    .vcp-ebook-bundle-offer__commercial { grid-area: commercial; margin: 0; padding: 26px 40px 34px; }
    .vcp-ebook-bundle-builder { width: min(calc(100% - 36px), 760px); }
    .vcp-ebook-bundle-builder__header h2 { font-size: 42px; }
    .vcp-ebook-bundle-builder__options { gap: 13px; }
    .vcp-ebook-bundle-choice__button { grid-template-columns: minmax(0, 1fr); justify-items: center; min-height: 318px; padding: 18px 13px 14px; text-align: center; }
    .vcp-ebook-bundle-choice__cover { width: 112px; }
    .vcp-ebook-bundle-choice__body { align-items: center; }
    .vcp-ebook-bundle-choice__title { font-size: 13.5px; }
    .vcp-ebook-bundle-choice__context { font-size: 11px; }
    .vcp-ebook-bundle-choice__price { margin-top: 11px; }
    .vcp-ebook-bundle-choice__details { font-size: 11px; }
    .vcp-ebook-bundle-builder__summary { grid-template-columns: minmax(0, 1fr); }
    .vcp-ebook-bundle-builder__commercial { border-top: 1px solid rgba(143, 203, 242, .18); border-left: 0; }
}

@media (max-width: 700px) {
    .vcp-ebook-bundle-builder__options,
    .vcp-ebook-bundle-builder.has-1-options .vcp-ebook-bundle-builder__options,
    .vcp-ebook-bundle-builder.has-2-options .vcp-ebook-bundle-builder__options { max-width: none; grid-template-columns: minmax(0, 1fr); }
    .vcp-ebook-bundle-choice__button { grid-template-columns: 118px minmax(0, 1fr); justify-items: stretch; min-height: 0; gap: 18px; padding: 18px; text-align: left; }
    .vcp-ebook-bundle-choice__cover { width: auto; }
    .vcp-ebook-bundle-choice__body { align-items: flex-start; }
    .vcp-ebook-bundle-choice__title { font-size: 15px; }
    .vcp-ebook-bundle-choice__context { font-size: 12px; }
    .vcp-ebook-bundle-choice__price { display: flex; }
    .vcp-ebook-bundle-choice__price > small,
    .vcp-ebook-bundle-choice__price > strong { display: inline; }
}

@media (max-width: 620px) {
    .vcp-ebook-product-final.has-bundle-after { padding-bottom: 28px; }
    .vcp-ebook-bundle { padding: 38px 0 46px; }
    .vcp-ebook-bundle-offer,
    .vcp-ebook-bundle-builder { width: calc(100% - 24px); }
    .vcp-ebook-bundle-offer { border-radius: 16px; }
    .vcp-ebook-bundle-offer__header { padding: 28px 20px 24px; }
    .vcp-ebook-bundle-offer__eyebrow { flex-wrap: wrap; margin-bottom: 14px; }
    .vcp-ebook-bundle-offer__header h2 { font-size: 31px; line-height: 1.04; }
    .vcp-ebook-bundle-offer__stage { min-height: 342px; gap: 10px; padding: 29px 12px 27px; }
    .vcp-ebook-bundle-offer__item { width: min(36%, 128px); }
    .vcp-ebook-bundle-offer__item.is-current { transform: translateY(8px) rotate(-1.7deg); }
    .vcp-ebook-bundle-offer__item.is-recommended { transform: translateY(-5px) rotate(1.7deg); }
    .vcp-ebook-bundle-offer__label { min-height: 24px; margin-bottom: 9px; padding: 5px 7px; font-size: 7.5px; }
    .vcp-ebook-bundle-offer__plus { width: 32px; height: 32px; flex-basis: 32px; font-size: 19px; }
    .vcp-ebook-bundle-offer__products { grid-template-columns: minmax(0, 1fr); margin: 22px 20px 0; }
    .vcp-ebook-bundle-offer__product { padding: 14px 15px; }
    .vcp-ebook-bundle-offer__product + .vcp-ebook-bundle-offer__product { border-top: 1px solid #d8e6ef; border-left: 0; }
    .vcp-ebook-bundle-offer__intro { margin: 14px 20px 22px; font-size: 13.5px; }
    .vcp-ebook-bundle-offer__commercial { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px 20px 26px; }
    .vcp-ebook-bundle-offer__total strong { font-size: 37px; }
    .vcp-ebook-bundle-offer__actions .vcp-ebook-bundle__cta { width: 100%; min-height: 56px; font-size: 14px; }
    .vcp-ebook-bundle-builder__header { margin-bottom: 24px; }
    .vcp-ebook-bundle-builder__eyebrow { flex-wrap: wrap; margin-bottom: 13px; }
    .vcp-ebook-bundle-builder__header h2 { font-size: 33px; line-height: 1.04; }
    .vcp-ebook-bundle-builder__header > p { margin-top: 13px; font-size: 13.5px; }
    .vcp-ebook-bundle-builder__current { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; margin-top: 15px; }
    .vcp-ebook-bundle-builder__current small { white-space: normal; }
    .vcp-ebook-bundle-choice__button { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 16px; }
    .vcp-ebook-bundle-choice__title { font-size: 14px; }
    .vcp-ebook-bundle-choice__price { display: block; }
    .vcp-ebook-bundle-choice__price > small,
    .vcp-ebook-bundle-choice__price > strong { display: block; }
    .vcp-ebook-bundle-choice__price > strong { margin-top: 4px; font-size: 25px; }
    .vcp-ebook-bundle-builder__summary { margin-top: 18px; border-radius: 14px; }
    .vcp-ebook-bundle-builder__selection { padding: 21px 19px; }
    .vcp-ebook-bundle-builder__selection > strong { grid-template-columns: minmax(0, 1fr); gap: 5px; margin-top: 7px; }
    .vcp-ebook-bundle-builder__selection > strong i { font-size: 16px; }
    .vcp-ebook-bundle-builder__commercial { grid-template-columns: minmax(0, 1fr); gap: 17px; padding: 21px 19px 24px; }
    .vcp-ebook-bundle-builder__price > strong { font-size: 36px; }
    .vcp-ebook-bundle-builder__actions .vcp-ebook-bundle__cta { width: 100%; min-height: 56px; font-size: 14px; }
    .vcp-ebook-bundle-builder__actions > p { text-align: center; }
}

@media (max-width: 370px) {
    .vcp-ebook-bundle-offer__stage { min-height: 320px; gap: 7px; padding-right: 8px; padding-left: 8px; }
    .vcp-ebook-bundle-offer__item { width: min(36%, 115px); }
    .vcp-ebook-bundle-choice__button { grid-template-columns: 92px minmax(0, 1fr); gap: 13px; padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-bundle-choice { transition: none !important; }
}

/* v0.8.31 · fallback com hierarquia tipográfica e preços WooCommerce corrigidos */

.vcp-ebook-bundle-fallback {
    width: min(calc(100% - 48px), 1320px);
}

.vcp-ebook-bundle-fallback__header {
    max-width: 1260px;
    margin: 0 auto 36px;
    text-align: center;
}

.vcp-ebook-bundle-fallback__header > span {
    margin-bottom: 15px;
    font-size: 10.5px;
}

.vcp-ebook-bundle-fallback__header > span b {
    padding: 6px 9px;
    font-size: 9.5px;
}

.vcp-ebook-bundle-fallback__header h2 {
    max-width: 1260px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(33px, 2.8vw, 40px);
    line-height: 1.03;
}

.vcp-ebook-bundle-fallback__current {
    display: inline-flex;
    max-width: min(100%, 760px);
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 10px 14px;
    color: #123e61;
    border: 1px solid #c9dfed;
    border-radius: 10px;
    background: rgba(255, 255, 255, .76);
    text-align: left;
}

.vcp-ebook-bundle-fallback__current small {
    color: #667b8c;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase;
    white-space: nowrap;
}

.vcp-ebook-bundle-fallback__current strong {
    color: #123e61;
    font-size: 13.5px;
    line-height: 1.35;
}

.vcp-ebook-bundle-fallback__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.vcp-ebook-bundle-fallback.has-1-options .vcp-ebook-bundle-fallback__grid {
    max-width: 450px;
    grid-template-columns: minmax(0, 1fr);
    margin-right: auto;
    margin-left: auto;
}

.vcp-ebook-bundle-fallback.has-2-options .vcp-ebook-bundle-fallback__grid {
    max-width: 890px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: auto;
    margin-left: auto;
}

.vcp-ebook-bundle-option {
    display: grid;
    min-width: 0;
    min-height: 410px;
    grid-template-columns: 136px minmax(0, 1fr);
    gap: 22px;
    padding: 25px 24px 24px;
    border: 1px solid rgba(7, 68, 111, .13);
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 16px 40px rgba(10, 54, 88, .1);
}

.vcp-ebook-bundle-option__visual {
    display: flex;
    min-width: 0;
    align-items: center;
    align-self: start;
    flex-direction: column;
}

.vcp-ebook-bundle-option__cover {
    display: block;
    width: 132px;
    color: inherit;
    text-decoration: none;
}

.vcp-ebook-bundle-option__cover .vcp-ebook-bundle__book {
    width: 100%;
    box-shadow: -8px 14px 22px rgba(5, 31, 53, .22), 5px 3px 11px rgba(5, 31, 53, .12);
}

.vcp-ebook-bundle-option__plus {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    margin: 10px 0 8px;
    color: #0874c6;
    border: 1px solid #bbd9ed;
    border-radius: 50%;
    background: #f4fbff;
    box-shadow: 0 5px 12px rgba(8, 91, 148, .09);
    font-size: 17px;
    font-weight: 650;
    line-height: 1;
}

.vcp-ebook-bundle-option__current-cover {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-direction: column;
}

.vcp-ebook-bundle-option__current-cover .vcp-ebook-bundle__book {
    width: 62px;
    box-shadow: -5px 8px 13px rgba(5, 31, 53, .18), 3px 2px 7px rgba(5, 31, 53, .1);
}

.vcp-ebook-bundle-option__current-cover small {
    margin-top: 7px;
    color: #5f7585;
    font-size: 9.5px;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.vcp-ebook-bundle-option__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-top: 1px;
}

.vcp-ebook-bundle-option__badge {
    align-self: flex-start;
    margin-bottom: 9px;
    padding: 5px 8px;
    color: #fff;
    border-radius: 999px;
    background: #0873c6;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.vcp-ebook-bundle-option h3 {
    margin: 0;
    color: #0a2f51;
    font-size: 19.5px;
    font-weight: 850;
    letter-spacing: -.025em;
    line-height: 1.24;
}

.vcp-ebook-bundle-option h3 a { color: inherit; text-decoration: none; }
.vcp-ebook-bundle-option h3 a:hover,
.vcp-ebook-bundle-option h3 a:focus-visible { color: #0873c6; }

.vcp-ebook-bundle-option__context {
    margin: 10px 0 0;
    color: #687d8d;
    font-size: 12.25px;
    font-weight: 780;
    letter-spacing: .025em;
    line-height: 1.38;
    text-transform: uppercase;
}

.vcp-ebook-bundle-option__price {
    display: block;
    min-width: 0;
    margin-top: auto;
    padding: 18px 0 16px;
    border-top: 1px solid rgba(9, 63, 105, .11);
}

.vcp-ebook-bundle-option__price > small,
.vcp-ebook-bundle-option__price > span,
.vcp-ebook-bundle-option__price > strong,
.vcp-ebook-bundle-option__price > em {
    display: block;
}

.vcp-ebook-bundle-option__price > small {
    margin-bottom: 7px;
    color: #365c79;
    font-size: 13.25px;
    font-weight: 850;
    line-height: 1.3;
}

.vcp-ebook-bundle-option__price > span {
    color: #748593;
    font-size: 13.5px;
    line-height: 1.35;
}

.vcp-ebook-bundle-option__price > strong {
    margin-top: 4px;
    color: #092f50;
    font-size: 34px;
    font-weight: 920;
    letter-spacing: -.04em;
    line-height: 1.02;
    white-space: nowrap;
}

.vcp-ebook-bundle-option__price > em {
    margin-top: 7px;
    color: #087747;
    font-size: 14px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.3;
    white-space: nowrap;
}

.vcp-ebook-bundle-option__price .woocommerce-Price-amount,
.vcp-ebook-bundle-option__price .woocommerce-Price-amount bdi,
.vcp-ebook-bundle-option__price .woocommerce-Price-currencySymbol {
    display: inline;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    white-space: nowrap;
}

.vcp-ebook-bundle-option__price del { white-space: nowrap; }

.vcp-ebook-bundle-option__cta {
    min-height: 54px;
    padding: 11px 14px;
    font-size: 14.25px;
}

.vcp-ebook-bundle-fallback__note {
    align-items: center;
    justify-content: center;
    margin-top: 34px;
    font-size: 12.5px;
}

@media (max-width: 1100px) {
    .vcp-ebook-bundle-fallback__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vcp-ebook-bundle-fallback.has-1-options .vcp-ebook-bundle-fallback__grid { grid-template-columns: minmax(0, 1fr); }
    .vcp-ebook-bundle-fallback.has-2-options .vcp-ebook-bundle-fallback__grid { max-width: none; }
    .vcp-ebook-bundle-option { grid-template-columns: 142px minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .vcp-ebook-bundle-fallback { width: min(calc(100% - 36px), 760px); }
    .vcp-ebook-bundle-fallback__header h2 { font-size: 40px; }
}

@media (max-width: 700px) {
    .vcp-ebook-bundle-fallback__grid,
    .vcp-ebook-bundle-fallback.has-1-options .vcp-ebook-bundle-fallback__grid,
    .vcp-ebook-bundle-fallback.has-2-options .vcp-ebook-bundle-fallback__grid { max-width: none; grid-template-columns: minmax(0, 1fr); }
    .vcp-ebook-bundle-option { grid-template-columns: 146px minmax(0, 1fr); }
}

@media (max-width: 620px) {
    .vcp-ebook-bundle-fallback { width: calc(100% - 24px); }
    .vcp-ebook-bundle-fallback__header { margin-bottom: 27px; text-align: left; }
    .vcp-ebook-bundle-fallback__header > span { margin-bottom: 12px; }
    .vcp-ebook-bundle-fallback__header h2 { font-size: 32px; line-height: 1.05; }
    .vcp-ebook-bundle-fallback__current { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; margin-top: 17px; }
    .vcp-ebook-bundle-fallback__current small { white-space: normal; }
    .vcp-ebook-bundle-option { grid-template-columns: 112px minmax(0, 1fr); gap: 17px; min-height: 0; padding: 18px; }
    .vcp-ebook-bundle-option__cover { width: 108px; }
    .vcp-ebook-bundle-option__current-cover .vcp-ebook-bundle__book { width: 52px; }
    .vcp-ebook-bundle-option h3 { font-size: 17px; }
    .vcp-ebook-bundle-option__context { margin-top: 8px; font-size: 11.25px; }
    .vcp-ebook-bundle-option__price { padding-top: 17px; }
    .vcp-ebook-bundle-option__price > small,
    .vcp-ebook-bundle-option__price > span { font-size: 12.5px; }
    .vcp-ebook-bundle-option__price > strong { font-size: 30px; }
    .vcp-ebook-bundle-option__price > em { font-size: 13px; }
    .vcp-ebook-bundle-option__cta { min-height: 52px; font-size: 13px; }
    .vcp-ebook-bundle-fallback__note { align-items: flex-start; justify-content: flex-start; margin-top: 28px; font-size: 11px; text-align: left; }
}

@media (max-width: 390px) {
    .vcp-ebook-bundle-option { grid-template-columns: 100px minmax(0, 1fr); gap: 14px; padding: 16px 15px; }
    .vcp-ebook-bundle-option__cover { width: 96px; }
    .vcp-ebook-bundle-option__current-cover .vcp-ebook-bundle__book { width: 47px; }
    .vcp-ebook-bundle-option__current-cover small { font-size: 8.5px; }
    .vcp-ebook-bundle-option h3 { font-size: 16px; }
    .vcp-ebook-bundle-option__cta { padding-right: 10px; padding-left: 10px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcp-ebook-bundle-option__cta { transition: none !important; }
}
