/* Naveguei 2.8.5: capa visual editorial das histórias (tipo de post Explorar), a partir do design "Artigo Editorial".
   Só carrega em /explorar/, nas histórias e nos cenários. Newsreader (texto e títulos) e Instrument Sans (interface):
   as @font-face estão no style.css (2.9.0), servidas do próprio tema; nenhum pedido ao Google.
   Só aparência: a injeção de produtos, a ponte de links e a barra de interações continuam com a mesma marcação. */


.post-type-archive-explorar, .tax-naveguei_cenario, .single-explorar {
  --nve-bg: #FBFAF7;
  --nve-ink: #1B1A17;
  --nve-text: #2B2925;
  --nve-muted: #6B675F;
  --nve-rule: #E7E3DA;
  --nve-tint: #F3EFE7;
  --nve-accent: #A44A1F;
  --nve-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --nve-sans: "Instrument Sans", "Inter", system-ui, sans-serif;
}
@supports (color: oklch(0.5 0.13 45)) {
  .post-type-archive-explorar, .tax-naveguei_cenario, .single-explorar { --nve-accent: oklch(0.5 0.13 45); }
}
body.single-explorar { background: var(--nve-bg); }
.single-explorar .nv-header { background: rgba(251, 250, 247, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom-color: var(--nve-rule); }

/* Barra de progresso de leitura (assets/js/explorar.js) */
.nve-progresso { position: fixed; inset: 0 0 auto; height: 3px; z-index: 10000; pointer-events: none; }
.nve-progresso span { display: block; height: 100%; background: var(--nve-accent); transform: scaleX(0); transform-origin: 0 50%; }

/* ---- Cabeçalho */
.nve { padding: 0 0 24px; color: var(--nve-text); }
.nve-coluna { max-width: calc(680px + 2 * var(--gutter, 20px)); margin: 0 auto; padding: 0 var(--gutter, 20px); }
.nve > .nve-coluna:first-child { max-width: calc(820px + 2 * var(--gutter, 20px)); padding-top: 48px; padding-bottom: 40px; text-align: center; }
.nve-trilha ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; margin: 0 0 28px; padding: 0; list-style: none; font: 400 13px/1.4 var(--nve-sans); color: #8A857C; }
.nve-trilha li + li::before { content: "/"; margin: 0 8px; color: #B5B0A6; }
.nve-trilha a { color: #6B675F; }
.nve-trilha a:hover { color: var(--nve-ink); }
.nve-chapeu { display: inline-block; font: 600 12px/1 var(--nve-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--nve-accent); }
.nve-cab h1 { margin: 20px 0 24px; font: 500 clamp(36px, 5.4vw, 60px)/1.06 var(--nve-serif); letter-spacing: -.02em; color: var(--nve-ink); text-wrap: balance; }
.nve-lead { max-width: 640px; margin: 0 auto 32px; font: italic 400 22px/1.45 var(--nve-serif); color: #55514A; text-wrap: pretty; }
.nve-meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 14px; margin: 0; font: 400 13px/1.4 var(--nve-sans); color: var(--nve-muted); }
.nve-meta strong { font-weight: 600; color: var(--nve-ink); }
.nve-meta__avatar { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--nve-rule); color: var(--nve-ink); font: 600 13px/1 var(--nve-sans); }
.nve-meta__sep { width: 3px; height: 3px; border-radius: 50%; background: #B5B0A6; }

/* ---- Capa larga com legenda e crédito */
.nve-capa { max-width: calc(1136px + 2 * var(--gutter, 20px)); margin: 0 auto 56px; padding: 0 var(--gutter, 20px); }
.nve-capa img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 4px; background: var(--nve-tint); }
.nve-capa figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 24px; flex-wrap: wrap; margin-top: 12px; font: 400 13px/1.5 var(--nve-sans); color: #8A857C; }
.nve-capa__credito { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }

/* ---- Corpo do texto */
.nve-texto { font: 400 21px/1.7 var(--nve-serif); color: var(--nve-text); font-optical-sizing: auto; -webkit-font-smoothing: antialiased; counter-reset: nve-fig; }
.nve-texto p { margin: 0 0 28px; text-wrap: pretty; }
.nve-texto a:not([class]), .nve-texto a.nve-ponte { color: var(--nve-ink); text-decoration: underline; text-decoration-color: var(--nve-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nve-texto a:not([class]):hover, .nve-texto a.nve-ponte:hover { color: var(--nve-accent); }
.nve-texto a.nve-ponte { font-weight: 500; }
.nve-texto strong { font-weight: 600; color: var(--nve-ink); }

/* Capitular no 1º parágrafo (com ou sem a coluna de indicações em volta) */
.nve-texto > p:first-of-type::first-letter,
.nve-texto > .nvr-fluxo > p:first-of-type::first-letter { float: left; margin: 8px 12px 0 -2px; font: 500 92px/.82 var(--nve-serif); color: var(--nve-accent); }

.nve-texto h2 { margin: 56px 0 20px; font: 500 32px/1.2 var(--nve-serif); letter-spacing: -.01em; color: var(--nve-ink); text-wrap: balance; }
.nve-texto h3 { margin: 40px 0 14px; font: 600 22px/1.3 var(--nve-sans); color: var(--nve-ink); }

/* Fotos do texto: sangram 40 px para os lados no computador, legenda com "Fig. N" */
.nve-texto figure.wp-block-image { margin: 48px 0; counter-increment: nve-fig; }
.nve-texto figure.wp-block-image img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 1px 2px rgba(27, 26, 23, .06), 0 12px 32px -12px rgba(27, 26, 23, .18); }
.nve-texto figure.wp-block-image figcaption { display: flex; gap: 16px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--nve-rule); font: 400 14px/1.5 var(--nve-sans); color: var(--nve-muted); text-align: left; }
.nve-texto figure.wp-block-image figcaption::before { content: "Fig. " counter(nve-fig); flex: none; padding-top: 2px; font: 600 11px/1.5 var(--nve-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--nve-accent); white-space: nowrap; }
.nve-texto figure.wp-block-image figcaption a { color: inherit; }
@media (min-width: 960px) {
  .nve-texto figure.wp-block-image { margin: 48px -40px; }
  .nve-texto figure.wp-block-image figcaption { margin: 14px 40px 0; }
}

/* Citação */
.nve-texto blockquote { margin: 48px 0; padding: 0; border: 0; }
.nve-texto blockquote::before { content: "\201C"; display: block; height: 28px; font: 64px/.5 var(--nve-serif); color: var(--nve-accent); }
.nve-texto blockquote p { margin: 0 0 16px; font: italic 400 30px/1.35 var(--nve-serif); color: var(--nve-ink); text-wrap: balance; }
.nve-texto blockquote cite { font: normal 600 13px/1.4 var(--nve-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--nve-muted); }

/* Listas do texto (só as do editor: as listas do injetor têm classe própria) */
.nve-texto ul.wp-block-list { list-style: none; margin: 0 0 36px; padding: 16px 32px; background: var(--nve-tint); border-radius: 6px; font: 400 17px/1.5 var(--nve-sans); color: var(--nve-text); }
.nve-texto ul.wp-block-list > li { position: relative; margin: 0; padding: 12px 0 12px 36px; border-bottom: 1px solid #E2DCCF; }
.nve-texto ul.wp-block-list > li:last-child { border-bottom: 0; }
.nve-texto ul.wp-block-list > li::before { content: ""; position: absolute; left: 0; top: 14px; width: 17px; height: 17px; box-sizing: border-box; border-radius: 50%; border: 1.5px solid var(--nve-accent); background: radial-gradient(circle, var(--nve-accent) 0 4px, transparent 4.5px); }
.nve-texto ol.wp-block-list { margin: 0 0 32px; padding-left: 1.4em; }
.nve-texto ol.wp-block-list > li { margin: 0 0 .5em; }
.nve-texto ol.wp-block-list > li::marker { font-family: var(--nve-sans); font-weight: 600; color: var(--nve-accent); }

/* Bloco "Antes de comprar, leia o guia" (plugin Naveguei Explorar) */
.single-explorar .nve-guia { margin: 40px 0; }
.single-explorar .nve-guia__link { border: 0; border-radius: 6px; background: var(--nve-tint); font-family: var(--nve-sans); }
.single-explorar .nve-guia__link:hover { background: #EDE7DC; }
.single-explorar .nve-guia__rotulo { color: var(--nve-accent); letter-spacing: .12em; }
.single-explorar .nve-guia__titulo { font: 500 19px/1.3 var(--nve-serif); }
.single-explorar .nve-guia--fim .nve-guia__link { background: var(--nve-ink); }
.single-explorar .nve-guia--fim .nve-guia__rotulo { color: #D9C9B8; }

/* ---- Indicações (plugin Naveguei Injetor Contextual): mesma marcação, acabamento editorial */
.single-explorar .nvr-indica { font-family: var(--nve-sans); line-height: 1.35; }
.single-explorar .nvr-indica__nome { font-weight: 500; }
.single-explorar .nvr-indica__nome a { color: var(--nve-ink) !important; }
.single-explorar .nvr-indica__preco { font-weight: 600; letter-spacing: 0; color: var(--nve-ink); }
.single-explorar .nvr-indica .nvr-indica__cta { display: inline-flex; align-items: center; gap: 6px; padding: 0; border-radius: 0; background: none !important; color: var(--nve-ink) !important; font: 600 13px/1.3 var(--nve-sans); }
.single-explorar .nvr-indica .nvr-indica__cta::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--nve-ink); }
.single-explorar .nvr-indica[data-nvr-loja="shopee"] .nvr-indica__cta::before { background: #EE4D2D; }
.single-explorar .nvr-indica[data-nvr-loja="mercado-livre"] .nvr-indica__cta::before { background: #F2C300; }
.single-explorar .nvr-indica .nvr-indica__cta:hover { color: var(--nve-accent) !important; text-decoration: underline !important; }
.single-explorar .nvr-indica__loja { color: #8A857C; letter-spacing: .1em; font-weight: 600; }

/* Cartão no meio do texto (celular e tablet) */
.single-explorar .nvr-indica--texto { margin: 40px 0; padding: 16px; border: 1px solid var(--nve-rule); border-radius: 8px; background: #fff; }
.single-explorar .nvr-indica--texto .nvr-indica__selo { background: var(--nve-tint); color: var(--nve-muted); letter-spacing: .1em; text-transform: uppercase; font-size: 10px; }
.single-explorar .nvr-indica--texto .nvr-indica__cta { min-height: 44px; }

/* Coluna lateral (computador largo): lista enxuta, sem caixas */
.single-explorar .nvr-indica--lateral { padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--nve-rule); border-radius: 0; background: none; }
.single-explorar .nvr-indica--lateral .nvr-indica__selo { display: none; }
.single-explorar .nvr-lateral__fixo > .nvr-indica--lateral:first-child .nvr-indica__selo { display: block; margin: 0 0 20px; padding: 0 0 12px; border-bottom: 1px solid var(--nve-rule); border-radius: 0; background: none; font: 600 11px/1 var(--nve-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--nve-muted); }
.single-explorar .nvr-indica--lateral .nvr-indica__loja { display: none; }
.single-explorar .nvr-lateral__nota { color: #8A857C; font-family: var(--nve-sans); }

/* Essenciais para o cenário (fim do texto) */
.single-explorar .nvr-essenciais { margin: 72px 0 0; padding-top: 28px; border-top: 2px solid var(--nve-ink); font-family: var(--nve-sans); }
.single-explorar .nvr-essenciais__cab { margin-bottom: 24px; }
.single-explorar .nvr-essenciais__titulo { font: 500 28px/1.2 var(--nve-serif) !important; letter-spacing: -.01em; color: var(--nve-ink); }
.single-explorar .nvr-essenciais__nota { margin: 0 !important; font: 400 13px/1.4 var(--nve-sans) !important; color: var(--nve-muted) !important; }
.single-explorar .nvr-indica--faixa { padding: 16px; border: 1px solid var(--nve-rule); border-radius: 8px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.single-explorar .nvr-indica--faixa:hover { box-shadow: 0 12px 28px -14px rgba(27, 26, 23, .25); transform: translateY(-2px); }
.single-explorar .nvr-indica--faixa .nvr-indica__selo { display: none; }
.single-explorar .nvr-indica--faixa .nvr-indica__corpo { gap: 12px; }
.single-explorar .nvr-indica--faixa .nvr-indica__midia { border-radius: 4px; }
.single-explorar .nvr-indica--faixa .nvr-indica__info { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 12px; }
.single-explorar .nvr-indica--faixa .nvr-indica__loja,
.single-explorar .nvr-indica--faixa .nvr-indica__nome { grid-column: 1 / -1; }
.single-explorar .nvr-indica--faixa .nvr-indica__nome { font-size: 15px; }
.single-explorar .nvr-indica--faixa .nvr-indica__preco { font-size: 18px; }
.single-explorar .nvr-indica--faixa .nvr-indica__cta { align-self: center; margin: 0; font-size: 12px; min-height: 44px; }
@media (min-width: 760px) { .single-explorar .nvr-essenciais__lista { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; } }

/* Barra de interações (plugin Naveguei Interações): linha "Gostou deste conteúdo?" com botões em pílula */
.single-explorar .nvi { max-width: min(680px, calc(100% - 2 * var(--gutter, 20px))); margin: 56px auto 0; padding: 28px 0; border: 0; border-top: 1px solid var(--nve-rule); border-bottom: 1px solid var(--nve-rule); border-radius: 0; background: none; font-family: var(--nve-sans); }
.single-explorar .nvi-titulo { font: 400 20px/1.3 var(--nve-serif); color: var(--nve-ink); }
.single-explorar .nvi-btn { border: 1px solid #D9D4C9; color: var(--nve-ink); font: 500 14px/1 var(--nve-sans); }
.single-explorar .nvi-btn:hover { border-color: var(--nve-ink); }
@media (min-width: 481px) {
  .single-explorar .nvi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; text-align: left; }
  .single-explorar .nvi-titulo { margin: 0; }
  .single-explorar .nvi-botoes { gap: 8px; }
  .single-explorar .nvi-btn { min-height: 40px; padding: 0 16px; }
  .single-explorar .nvi-partilha, .single-explorar .nvi-aviso { flex-basis: 100%; justify-content: flex-start; }
}

/* ---- Computador largo: texto de 680 px à esquerda e indicações em 280 px à direita, 72 px entre eles */
@media (min-width: 1280px) {
  .single-explorar .nve-texto:has(> .nvr-fluxo) { max-width: calc(1032px + 2 * var(--gutter, 20px)); }
  .single-explorar .nvr-fluxo { max-width: 680px; }
  .single-explorar .nvr-lateral { left: calc(100% + 72px); width: 280px; }
  .single-explorar .nvr-lateral__fixo { top: 96px; gap: 20px; }
  .single-explorar .nve:has(.nvr-fluxo) > .nvi { margin-left: calc(50% - 516px); }
}

/* ---- Continue explorando */
.nve-mais { padding: 48px 0 64px; border-top: 1px solid var(--nve-rule); margin-top: 56px; }
.nve-mais h2 { margin: 0 0 24px; font: 500 28px/1.2 var(--nve-serif); letter-spacing: -.01em; color: var(--nve-ink); }
.nve-mais__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.nve-mais__img { display: block; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: var(--nve-tint); }
.nve-mais__img img { width: 100%; height: 100%; object-fit: cover; }
.nve-mais__card h3 { margin: 14px 0 6px; font: 500 20px/1.3 var(--nve-serif); }
.nve-mais__card h3 a { color: var(--nve-ink); }
.nve-mais .nve-meta { justify-content: flex-start; }

/* Arquivo /explorar/ e cenários: títulos na mesma família */
.post-type-archive-explorar .nv-archive-head h1, .tax-naveguei_cenario .nv-archive-head h1 { font-family: var(--nve-serif); font-weight: 500; letter-spacing: -.02em; }

/* ---- Celular */
@media (max-width: 760px) {
  .nve > .nve-coluna:first-child { padding-top: 28px; padding-bottom: 28px; }
  .nve-lead { font-size: 19px; }
  .nve-capa { margin-bottom: 36px; }
  .nve-capa img { aspect-ratio: 4 / 3; }
  .nve-mais__grade { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .nve-texto { font-size: 19px; }
  .nve-texto h2 { font-size: 27px; }
  .nve-texto blockquote p { font-size: 24px; }
  .nve-texto > p:first-of-type::first-letter, .nve-texto > .nvr-fluxo > p:first-of-type::first-letter { font-size: 76px; }
  .nve-texto ul.wp-block-list { padding: 8px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .single-explorar .nvr-indica--faixa { transition: none; }
  .single-explorar .nvr-indica--faixa:hover { transform: none; }
}
