/* Profit News — página de venda (/), diagramada como a primeira página do jornal (usa jornal.css). */
.v-edicao { font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.v-indice a.ed { display: inline-flex; align-items: center; text-decoration: none; }
.v-pagina { padding-top: 28px; padding-bottom: 40px; }

/* manchete da página */
.v-manchete { display: grid; gap: 26px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
@media (min-width: 900px) { .v-manchete { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: center; } }
.v-tit { margin: 0 0 16px; font-family: var(--serif); font-weight: 600; font-size: clamp(38px, 6.6vw, 66px); line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }
.v-tit em { font-style: italic; font-weight: 600; color: var(--news); }
.v-fina { margin: 0 0 24px; font-family: var(--serif); font-size: 20px; line-height: 1.45; color: var(--text-2); max-width: 36em; }
.v-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.v-btn { min-height: 50px; padding: 0 24px; font-size: 15.5px; }
.v-btn[aria-disabled=true] { opacity: .55; pointer-events: none; }
.v-cta-nota { font-size: 13.5px; color: var(--text-2); }

/* infográfico: a notícia marcada no gráfico */
.v-info { margin: 0; background: var(--bg-2); border: 1px solid var(--hair); padding: 14px 14px 10px; }
.v-info svg { display: block; width: 100%; height: auto; }
.v-info-grade line { stroke: rgba(244, 240, 248, .06); stroke-width: 1; }
.v-info-antes { fill: none; stroke: rgba(244, 240, 248, .5); stroke-width: 2; stroke-linejoin: round; }
.v-info-depois { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linejoin: round; }
.v-info-haste { stroke: var(--news); stroke-width: 3; stroke-linecap: round; }
.v-info-flamula { fill: var(--news); }
.v-info-rot { font-family: var(--mono); font-size: 13px; fill: var(--text-2); }
.v-info-rot.is-amb { fill: var(--ink); }
.v-info-eixo { font-family: var(--mono); font-size: 11px; fill: var(--text-3); }
.v-info figcaption { margin-top: 8px; font-size: 12.5px; line-height: 1.45; color: var(--text-3); }

/* colunas "No escuro" × "Com o Profit News" */
.v-colunas, .v-exemplo, .v-como { padding-top: 34px; padding-bottom: 8px; }
.v-colunas-grade { display: grid; gap: 22px; margin-top: 14px; }
@media (min-width: 760px) { .v-colunas-grade { grid-template-columns: 1fr 1fr; gap: 0; } .v-col-com { border-left: 1px solid var(--line); padding-left: 32px; } .v-col:first-child { padding-right: 32px; } }
.v-col h3 { margin: 0 0 12px; font-family: var(--serif); font-style: italic; font-weight: 600; font-size: 26px; color: var(--text-2); }
.v-col-com h3 { color: var(--news); font-style: normal; }
.v-col p { margin: 0 0 12px; font-family: var(--serif); font-size: 19px; line-height: 1.45; color: var(--text-2); }
.v-col-com p { color: var(--ink); }

/* exemplo: um pedaço do jornal */
.v-lead { margin: 12px 0 22px; color: var(--text-2); max-width: 60ch; }
.v-exemplo-jornal { border: 1px solid var(--hair); padding: 20px; background: var(--bg-2); }
.v-exemplo-jornal .mt-manchete .mt-obs { background: var(--bg); }
.v-exemplo-linhas .mt-linha:last-child { border-bottom: 0; padding-bottom: 0; }

/* como funciona: é uma sequência de verdade (coleta → filtro → nota) */
.v-passos { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 22px; }
@media (min-width: 900px) { .v-passos { grid-template-columns: repeat(3, 1fr); gap: 0; } .v-passos li { padding: 0 26px; } .v-passos li:first-child { padding-left: 0; } .v-passos li + li { border-left: 1px solid var(--hair); } }
.v-n { display: block; margin-bottom: 8px; font-family: var(--serif); font-weight: 600; font-size: 40px; line-height: 1; color: var(--news); }
.v-passos h3 { margin: 0 0 6px; font-family: var(--serif); font-weight: 600; font-size: 21px; line-height: 1.2; }
.v-passos p { margin: 0; color: var(--text-2); font-size: 14.5px; }

/* quadro de acesso */
.v-acesso { padding-top: 40px; }
.v-quadro { max-width: 470px; margin: 0 auto; padding: 26px 26px 22px; border: 1px solid var(--line); border-top: 3px solid var(--news); background: var(--layer-1); text-align: center; }
.v-quadro .mt-chapeu { justify-content: center; }
.v-quadro-tit { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 30px; }
.v-preco { margin: 8px 0 2px; font-family: var(--serif); font-weight: 600; font-size: 60px; line-height: 1; letter-spacing: -.02em; }
.v-preco span { font-size: 22px; vertical-align: 26px; margin-right: 4px; color: var(--text-2); }
.v-preco-nota { margin: 0 0 18px; color: var(--text-2); }
.v-inclui { list-style: none; margin: 0 0 22px; padding: 0; text-align: left; border-top: 1px solid var(--hair); }
.v-inclui li { padding: 10px 0 10px 24px; border-bottom: 1px solid var(--hair); font-size: 14.5px; position: relative; }
.v-inclui li::before { content: ''; position: absolute; left: 3px; top: 1.05em; width: 11px; height: 6px; border-left: 2px solid var(--news); border-bottom: 2px solid var(--news); transform: rotate(-45deg); }
.v-quadro .v-btn { width: 100%; }
.v-pre { margin: 12px 0 0; color: var(--news); font-size: 14px; }
.v-req { margin: 14px 0 0; color: var(--text-2); font-size: 13.5px; }

.v-rodape { margin-top: 36px; border-top: 3px double var(--line); padding: 22px 0 18px; color: var(--text-3); font-size: 13.5px; }
.v-rodape p { margin: 0 0 6px; }
.v-rodape-marca { margin-bottom: 10px !important; }
