/* ---------- Blog: artigo ---------- */

.estreito { max-width: 820px; }
.artigo__topo { padding-top: clamp(28px, 5vw, 56px); padding-bottom: clamp(28px, 4vw, 44px); }
.trilha { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .06em; color: var(--dim); margin-bottom: 18px; }
.trilha a { color: var(--mute); text-decoration: none; }
.trilha a:hover { color: var(--gold); }
.artigo__titulo { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.9rem, 4.6vw, 3rem); line-height: 1.1; letter-spacing: -.02em; }
.resposta { margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--gold); background: var(--glow-soft); }
.resposta strong { display: block; font-family: var(--f-mono); font-weight: 500; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.resposta p { color: var(--white); font-size: 1.05rem; }
.assinatura { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; font-size: .88rem; color: var(--mute); }
.assinatura b { color: var(--white); }
.assinatura__nota { color: var(--gold); text-decoration: none; }
.artigo__capa { margin-top: 26px; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid var(--line-d); }
.artigo__capa img { width: 100%; height: 100%; object-fit: cover; }

.ouvir { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 10px 14px; border: 1px solid var(--line-d); max-width: 420px; }
.ouvir[hidden] { display: none; }
.ouvir b { display: block; font-size: .92rem; }
.ouvir small { color: var(--dim); font-size: .78rem; }
.ouvir__play { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--gold); cursor: pointer; display: grid; place-items: center; }
.ouvir__icone { width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent var(--ink); margin-left: 3px; }
.ouvir.tocando .ouvir__icone { width: 12px; height: 14px; border: 0; margin: 0; background: linear-gradient(90deg, var(--ink) 0 35%, transparent 35% 65%, var(--ink) 65%); }
.ouvir__parar { margin-left: auto; background: none; border: 1px solid var(--line-d); color: var(--mute); padding: 8px 12px; cursor: pointer; min-height: 40px; }

.prosa { color: var(--text-l); font-size: 1.06rem; line-height: 1.75; }
.prosa > * + * { margin-top: 1em; }
.prosa h2 { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.35rem, 2.6vw, 1.7rem); line-height: 1.25; color: var(--ink); margin-top: 1.8em; }
.prosa h3 { font-family: var(--f-display); font-weight: 700; font-size: 1.15rem; color: var(--ink); margin-top: 1.4em; }
.prosa ul, .prosa ol { padding-left: 1.2em; }
.prosa ul { list-style: disc; }
.prosa ol { list-style: decimal; }
.prosa li + li { margin-top: .4em; }
.prosa li::marker { color: var(--gold-deep); }
.prosa strong { color: var(--ink); }
.prosa a { color: var(--gold-deep); font-weight: 600; }
.prosa blockquote { border-left: 3px solid var(--gold); padding: 6px 0 6px 18px; font-weight: 500; color: var(--ink); }

.artigo__faq { margin-top: 44px; }
.artigo__faq h2 { font-family: var(--f-display); font-weight: 700; font-size: 1.5rem; color: var(--ink); margin-bottom: 14px; }
.aviso-saude { margin-top: 32px; padding: 14px 16px; border: 1px dashed var(--line-l); font-size: .88rem; color: var(--text-l2); }

/* avaliação e comentários (modelo do blog da Nero) */
.avaliacao { margin-top: 40px; padding: 26px; background: var(--ink); color: var(--white); }
.avaliacao__topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; }
.avaliacao h2 { font-family: var(--f-display); font-weight: 700; font-size: 1.3rem; }
.avaliacao__media { color: var(--gold); }
.avaliacao__media b { font-size: 1.4rem; }
.avaliacao__media small { color: var(--mute); }
.estrelas { display: inline-flex; flex-direction: row-reverse; gap: 4px; border: 0; padding: 0; margin: 14px 0 0; }
.estrelas input { position: absolute; opacity: 0; pointer-events: none; }
.estrelas label { font-size: 2.2rem; line-height: 1; color: var(--line-d); cursor: pointer; transition: color .15s, transform .15s; min-width: 44px; text-align: center; }
.estrelas label:hover, .estrelas label:hover ~ label, .estrelas input:checked ~ label { color: var(--gold); }
.estrelas label:hover { transform: scale(1.12); }
.estrelas input:focus-visible + label { outline: 2px solid var(--gold); outline-offset: 2px; }
.avaliacao__mais { display: grid; gap: 12px; margin-top: 16px; }
.avaliacao__mais[hidden] { display: none; }
.avaliacao .field { display: grid; gap: 6px; }
.avaliacao .field span { font-family: var(--f-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.avaliacao textarea, .avaliacao .field input { width: 100%; padding: 10px 12px; background: var(--coal); color: var(--white); border: 1px solid var(--line-w); font: 400 .98rem var(--f-body); min-height: 44px; }
.avaliacao textarea:focus, .avaliacao .field input:focus { outline: 0; border-color: var(--gold); }
.avaliacao__mais .btn { justify-self: start; }
.avaliacao__msg { margin-top: 10px; color: var(--gold); min-height: 1.2em; }
.comentarios { margin-top: 22px; display: grid; gap: 14px; }
.comentarios li { padding: 14px 16px; border: 1px solid var(--line-w); }
.comentarios__estrelas { color: var(--gold); letter-spacing: .1em; }
.comentarios small { color: var(--dim); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.autor { margin-top: 32px; padding: 20px 22px; border: 1px solid var(--line-l); background: var(--white); color: var(--ink); }
.autor b { display: block; margin-bottom: 6px; }
.autor p { color: var(--text-l); font-size: .95rem; }
.artigo__cta { margin-top: 32px; padding: clamp(22px, 3vw, 32px); background: var(--ink); color: var(--white); text-align: center; display: grid; gap: 12px; justify-items: center; }
.artigo__cta h2 { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.3rem, 2.6vw, 1.8rem); }
.artigo__cta p { color: var(--mute); }
.artigo__cta a:not(.btn) { color: var(--gold); }

/* janela "Avaliação grátis" com o quadro */
.pop--avaliacao { text-align: left; border-color: var(--gold); background: radial-gradient(70% 50% at 100% 0%, var(--glow) 0%, transparent 70%), var(--coal); box-shadow: 0 0 0 6px var(--glow-soft), 0 40px 120px var(--shadow); }
.pop--avaliacao .pop__titulo { text-transform: none; font-size: clamp(1.4rem, 4vw, 1.9rem); }
.pop--avaliacao .panel { margin: 18px 0 20px; box-shadow: none; }

@media (max-width: 1024px) {
  .trat, .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .posts--destaque { grid-template-columns: minmax(0, 1fr); }
  .post-card--grande { grid-row: auto; }
  .videos, .videos--linha { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .trat, .posts { grid-template-columns: minmax(0, 1fr); }
  .videos, .videos--linha { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .avaliacao { padding: 20px 16px; }
}

/* página de política de privacidade */
.privacidade { max-width: 820px; }
.privacidade .prosa { margin-top: 32px; }
.privacidade .prosa a { color: var(--gold-deep); }
