/* Páginas de venda dos e-books (partes/venda.php). Cores da marca: navy, azul, vermelho do botão, amarelo de destaque. */
.vd { --vd-navy: #0B1B3F; --vd-navy2: #132A5C; --vd-card: rgba(255,255,255,.06); --vd-linha: rgba(255,255,255,.14); --vd-azul: #0046E0; --vd-claro: #8FB0FF; --vd-amar: #FFC233; font-size: 1.05rem; }
.vd-in { max-width: 560px; margin: 0 auto; padding: 3rem 1.1rem; }
.vd-escuro { background: radial-gradient(120% 60% at 50% 0%, #1A3A7A 0%, var(--vd-navy) 60%); color: #fff; }
.vd-sep { background: var(--vd-navy); }
.vd-claro { background: #F6F8FC; color: var(--p900); }
.vd h1, .vd h2 { text-align: center; line-height: 1.12; letter-spacing: -.02em; margin: .6rem 0 1rem; }
.vd h1 { font-size: clamp(2.2rem, 9vw, 3.2rem); }
.vd h2 { font-size: clamp(1.6rem, 6.5vw, 2.2rem); }
.vd em { font-style: normal; color: var(--vd-azul); }
.vd-escuro em { color: var(--vd-amar); }
.vd-pill { display: table; margin: 0 auto; padding: .35rem .9rem; border-radius: 99px; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--vd-linha); background: var(--vd-card); }
.vd-claro .vd-pill { border-color: var(--n200); background: #fff; color: var(--n700); }
.vd-pill span { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--vd-amar); margin-right: .5rem; vertical-align: middle; }
.vd-lead, .vd-sub { text-align: center; font-size: 1.12rem; color: rgba(255,255,255,.88); }
.vd-claro .vd-sub { color: var(--n700); }
.vd-centro { text-align: center; }
.vd-capa { display: block; width: 100%; max-width: 380px; height: auto; margin: 1rem auto; filter: drop-shadow(0 20px 30px rgba(0,0,0,.45)); }
.vd-chips { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.vd-chips span { padding: .4rem .8rem; border-radius: 99px; background: var(--vd-card); border: 1px solid var(--vd-linha); font-size: .92rem; }
.vd-chips b { color: var(--vd-amar); }
.vd ul { list-style: none; padding: 0; margin: 1.2rem 0; }
.vd-checks li, .vd-cards li, .vd-lista li { position: relative; padding: .95rem 1rem .95rem 3rem; margin-bottom: .6rem; border-radius: 14px; background: var(--vd-card); border: 1px solid var(--vd-linha); }
.vd-checks li::before, .vd-lista li::before { content: "✓"; position: absolute; left: 1rem; top: .9rem; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--ok); color: #fff; font-size: .85rem; font-weight: 700; display: grid; place-items: center; }
.vd-claro .vd-cards li, .vd-claro .vd-lista li { background: #fff; border-color: var(--n200); box-shadow: var(--sombra-leve); }
.vd-claro .vd-lista li::before { background: #DCFCE7; color: var(--ok-txt); }
.vd-cards li { padding-left: 1rem; }
.vd-preco { text-align: center; font-size: 3.6rem; font-weight: 800; line-height: 1; margin: 1.4rem 0 .2rem; letter-spacing: -.03em; }
.vd-preco small { font-size: 1.3rem; vertical-align: top; margin: 0 .1rem; }
.vd-cond { text-align: center; font-size: .95rem; opacity: .8; margin: 0 0 1rem; }
.vd-btn { display: block; text-align: center; padding: 1.1rem 1rem; border-radius: 14px; background: var(--verm-btn); color: #fff !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; box-shadow: 0 6px 0 #8F0A0A, 0 12px 24px rgba(217,15,15,.35); transition: transform .15s, box-shadow .15s; }
.vd-btn:hover { transform: translateY(2px); box-shadow: 0 4px 0 #8F0A0A, 0 8px 18px rgba(217,15,15,.35); }
.vd-btn:focus-visible { outline: 3px solid var(--vd-amar); outline-offset: 3px; }
.vd-centro .vd-btn { display: inline-block; min-width: min(100%, 360px); }
.vd-selos { display: flex; flex-wrap: wrap; gap: .4rem 1rem; justify-content: center; font-size: .88rem; opacity: .85; margin: 1rem 0; }
.vd-indep, .vd-nota, .vd-aviso { text-align: center; font-size: .85rem; opacity: .7; }
.vd-etapas { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1.4rem 0; }
.vd-etapas li { display: flex; gap: .6rem; align-items: center; padding: .7rem; border-radius: 12px; background: var(--vd-card); border: 1px solid var(--vd-linha); }
.vd-etapas .n { flex: none; width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; font-weight: 800; background: var(--vd-azul); }
.vd-etapas li:nth-child(even) .n { background: #FF7A00; }
.vd-etapas b { display: block; font-size: .92rem; line-height: 1.2; }
.vd-etapas small { display: block; font-size: .78rem; opacity: .7; line-height: 1.3; }
.vd-nao { margin-top: 1rem; color: var(--n700); }
.vd-nao summary { cursor: pointer; font-weight: 700; }
.vd-nao ul { list-style: disc; padding-left: 1.3rem; margin: .6rem 0; }
.vd-conta { background: var(--vd-card); border: 1px solid var(--vd-linha); border-radius: 18px; padding: 1.3rem; }
.vd-conta label { display: grid; grid-template-columns: 1fr auto; gap: .6rem; align-items: center; font-weight: 700; }
.vd-conta output { color: var(--vd-amar); font-size: 1.6rem; font-weight: 800; }
.vd-conta input { grid-column: 1 / -1; width: 100%; accent-color: var(--vd-amar); }
.vd-faixa { display: flex; justify-content: space-between; font-size: .8rem; opacity: .7; margin: .2rem 0 1rem; }
.vd-linha { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1rem; border-radius: 12px; background: var(--vd-card); border: 1px solid var(--vd-linha); margin: .5rem 0; }
.vd-linha b { font-size: 1.3rem; } .vd-linha .vm { color: #FF8A8A; } .vd-linha .vd-v { color: #6EE7A8; }
.vd-linha.am { background: var(--vd-amar); color: var(--vd-navy); border: 0; } .vd-linha.am b { font-size: 1.6rem; }
.vd-nums { display: grid; gap: .6rem; }
.vd-nums li { text-align: center; padding: 1rem; border-radius: 14px; background: var(--vd-card); border: 1px solid var(--vd-linha); }
.vd-nums b { display: block; font-size: 2rem; color: var(--vd-amar); }
.vd-casos { display: grid; gap: .6rem; margin: 1.4rem 0 1rem; }
.vd-casos button { text-align: left; font: inherit; font-weight: 700; color: #fff; padding: 1rem 1.1rem; border-radius: 14px; background: var(--vd-card); border: 1px solid var(--vd-linha); cursor: pointer; min-height: 48px; }
.vd-casos button[aria-pressed="true"] { border-color: var(--vd-amar); background: rgba(255,194,51,.1); }
.vd-caso { padding: 1.2rem; border-radius: 16px; background: var(--vd-navy2); border: 1px solid var(--vd-linha); }
.vd-caso b { display: block; font-size: 1.2rem; margin: .5rem 0 .3rem; } .vd-caso p { opacity: .85; }
.vd-tag { display: inline-block; padding: .2rem .6rem; border-radius: 6px; background: var(--vd-amar); color: var(--vd-navy); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.vd-previas li { margin-bottom: 1rem; border-radius: 16px; overflow: hidden; background: var(--vd-navy2); border: 1px solid var(--vd-linha); }
.vd-previas img { display: block; width: 100%; height: auto; background: #fff; }
.vd-previas b { display: block; padding: .9rem 1rem; }
.vd-bonus { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.vd-bonus li { padding: 1rem; border-radius: 14px; background: #fff; border: 1px solid var(--n200); box-shadow: var(--sombra-leve); text-align: center; }
.vd-bonus small { display: block; margin-top: .5rem; color: var(--n500); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.vd-bonus b { display: block; margin-top: .2rem; line-height: 1.3; }
.vd-plano { position: relative; margin-top: 2rem; padding: 2rem 1.2rem 1.4rem; border-radius: 22px; background: #fff; color: var(--p900); border: 3px solid var(--vd-amar); box-shadow: 0 20px 40px rgba(0,0,0,.35); }
.vd-plano img { display: block; width: 70%; max-width: 260px; height: auto; margin: 0 auto; }
.vd-plano h3 { text-align: center; font-size: 1.4rem; margin: .4rem 0; }
.vd-plano .vd-lista li { background: none; border: 0; padding: .4rem 0 .4rem 2.2rem; margin: 0; box-shadow: none; }
.vd-plano .vd-lista li::before { left: 0; top: .45rem; }
.vd-plano .vd-selos { opacity: .7; }
.vd-selo { position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: .35rem 1rem; border-radius: 99px; background: var(--vd-amar); color: var(--vd-navy); font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.vd-garantia { margin-top: 2.5rem; text-align: center; padding: 1.6rem 1.2rem; border-radius: 20px; background: var(--vd-card); border: 1px solid var(--vd-linha); }
.vd-garantia h3 { font-size: 1.5rem; margin: .7rem 0 .4rem; } .vd-garantia p { opacity: .85; }
.vd-medalha { width: 130px; height: 130px; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle, var(--vd-azul) 55%, var(--vd-amar) 56%, var(--vd-amar) 64%, var(--vd-azul) 65%); box-shadow: 0 10px 25px rgba(0,0,0,.35); line-height: 1; }
.vd-medalha b { font-size: 3rem; color: var(--vd-amar); } .vd-medalha span { font-weight: 800; text-transform: uppercase; font-size: .85rem; } .vd-medalha small { font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; opacity: .85; }
.vd-faq { margin: .7rem 0; padding: 1rem 1.1rem; border-radius: 14px; background: #fff; border: 1.5px solid var(--p100); }
.vd-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.vd-faq summary::after { content: "+"; color: var(--vd-azul); font-size: 1.3rem; line-height: 1; } .vd-faq[open] summary::after { content: "–"; }
.vd-faq p { margin: .7rem 0 0; color: var(--n700); }
.vd-outros { font-size: .95rem; opacity: .85; } .vd-outros a { color: var(--vd-claro); }
@media (prefers-reduced-motion: reduce) { .vd-btn { transition: none; } }
.vd-escuro h1, .vd-escuro h2, .vd-escuro h3 { color: #fff; }
.vd-claro h1, .vd-claro h2, .vd-claro h3, .vd-plano h3 { color: var(--p900); }
