/* Página de História */
.hist-hero { padding: 44px 0 10px; background: radial-gradient(800px 420px at 90% 0%, var(--warm-soft), transparent 65%); }
.hist-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); color: var(--marinho); letter-spacing: -.02em; margin-bottom: .3em; max-width: 18em; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hist-hero h1, :root:not([data-theme="light"]) .hist h2 { color: #eaf2fb; } }
.hist-hero .lead { max-width: 46em; }
.hist-indice { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; padding-bottom: 8px; }
.hist-indice a { padding: 6px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .88rem; }
.hist-indice a:hover { border-color: var(--laranja); }
.hist-sec { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; padding-top: 44px; padding-bottom: 44px; scroll-margin-top: 70px; }
.hist-faixa { background: var(--bg-2); scroll-margin-top: 70px; }
.hist-faixa > .wrap:not(.hist-sec) { padding-top: 44px; padding-bottom: 44px; }
.hist-ano { position: relative; }
.hist-ano b { position: sticky; top: 84px; display: block; font-family: var(--display); font-size: 1.5rem; color: var(--laranja); line-height: 1.1; }
.hist-txt { max-width: 46em; }
.hist h2 { font-size: 1.7rem; color: var(--marinho); margin-top: 0; }
.hist blockquote { margin: 1.2em 0; padding: 14px 18px; border-left: 4px solid var(--laranja); background: var(--warm-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 1.05rem; }
.hist blockquote cite { display: block; margin-top: 6px; font-size: .85rem; font-style: normal; color: var(--ink-3); }
.hist-lista li { margin-bottom: .55em; }
.hist-fonte { font-size: .85rem; color: var(--ink-3); border-top: 1px solid var(--line); padding-top: 10px; margin-top: 1.5em; }
.hist-cds { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 520px; margin-bottom: 18px; }
.hist-cds figure { margin: 0; text-align: center; }
.hist-cds img { width: 100%; height: auto; border-radius: 50%; box-shadow: var(--shadow-lg); }
.hist-cds figcaption { font-size: .8rem; color: var(--ink-3); margin-top: 8px; }
.hist-ensaio .hist-txt p:first-of-type::first-letter { font-family: var(--display); font-size: 3.2em; float: left; line-height: .9; margin: .05em .08em 0 0; color: var(--laranja); }
.orig-grade { align-items: start; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.orig { position: relative; display: flex; flex-direction: column; overflow: hidden; text-decoration: none; color: var(--ink); transition: transform .15s, box-shadow .15s; }
.orig:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.orig img { width: 100%; height: auto; aspect-ratio: 16 / 11; object-fit: cover; background: #111; display: block; }
.orig.grande { grid-column: span 2; }
.orig-txt { padding: 10px 12px 12px; display: grid; gap: 2px; }
.orig-txt small { color: var(--ink-3); }
.orig-play { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--laranja); color: #fff; box-shadow: var(--shadow); }
.orig-play svg { width: 18px; height: 18px; }
.refs li { margin-bottom: .6em; font-size: .93rem; }
.refs .chip { font-size: .72rem; vertical-align: middle; }
@media (max-width: 760px) {
  .hist-sec { grid-template-columns: 1fr; gap: 6px; padding-top: 32px; padding-bottom: 32px; }
  .hist-ano b { position: static; font-size: 1.15rem; }
  .orig.grande { grid-column: auto; }
}
