/* Wabukan — Arquivo histórico (v1) */
.ha{max-width:860px;margin:0 auto;padding-left:16px;padding-right:16px;padding-bottom:48px;box-sizing:border-box;overflow-wrap:anywhere}
.ha *{box-sizing:border-box}
.ha .back{display:inline-block;margin:4px 0 10px;color:var(--gold,#E3B04B);text-decoration:none;font:600 14px system-ui}
.ha-top{margin:0 0 18px}
.ha-top .ht-k{margin:0 0 6px;color:var(--mute,#a8a29a);font:600 12px system-ui;letter-spacing:.08em;text-transform:uppercase}
.ha-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;max-width:100%}
.ha-tabs::-webkit-scrollbar{display:none}
.ha-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #333;border-radius:20px;background:#1a1a1a;color:#ddd;text-decoration:none;font:600 13px system-ui;white-space:nowrap}
.ha-tabs a .k{font-family:"Noto Serif JP",serif;color:var(--gold,#E3B04B)}
.ha-tabs a.on{background:var(--red,#D7261E);border-color:var(--red,#D7261E);color:#fff}
.ha-tabs a.on .k{color:#fff}
.ha h1{margin:6px 0 10px;line-height:1.1;word-break:break-word}
.ha h2{font-family:Cinzel,Georgia,serif;color:var(--gold,#E3B04B);font-size:22px;margin:30px 0 10px;line-height:1.25}
.ha h3{font-family:Cinzel,Georgia,serif;color:#f0e6d2;font-size:18px;margin:22px 0 8px}
.ha p,.ha li{color:#e8e4dc;font-size:16px;line-height:1.65}
.ha .intro{font-size:17px;color:#f0ece4}
.ha a{color:var(--gold,#E3B04B)}
.ha-mute,.ha .mute{color:var(--mute,#a8a29a)!important;font-size:14px!important}
.ha-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0}
.ha-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #333;border-radius:12px;background:var(--card,#262626);color:#eee;text-decoration:none;transition:border-color .15s}
.ha-card:hover{border-color:var(--gold,#E3B04B)}
.ha-card .k{font-family:"Noto Serif JP",serif;font-size:28px;color:var(--gold,#E3B04B);line-height:1}
.ha-card b{font-family:Cinzel,Georgia,serif;font-size:17px;color:#fff}
.ha-card small{color:#cfc9bf;font-size:14px;line-height:1.5}
.ha-card .n{margin-top:auto;color:var(--mute,#a8a29a);font:600 12px system-ui}
.ha-era{margin:26px 0 6px}
.ha-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #3a3a3a}
.ha-tl>li{position:relative;margin:0 0 18px;padding:0 0 0 6px}
.ha-tl>li:before{content:"";position:absolute;left:-26px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--red,#D7261E);border:2px solid #0B0B0B}
.ha-tl .y{display:block;color:var(--gold,#E3B04B);font:700 14px system-ui;letter-spacing:.03em}
.ha-tl h3{margin:2px 0 4px;font-size:17px}
.ha-tl p{margin:0 0 6px}
.ha-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}
.ha-chips a{display:inline-block;padding:3px 10px;border:1px solid #444;border-radius:14px;color:#ddd;text-decoration:none;font:600 12px system-ui;background:#1a1a1a}
.ha-chips a.in{border-color:var(--gold,#E3B04B);color:var(--gold,#E3B04B)}
.ha-filter{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.ha-filter a{padding:6px 10px;border:1px solid #333;border-radius:16px;color:#ddd;text-decoration:none;font:600 12px system-ui;background:#151515}
.ha-q{margin:14px 0;padding:14px 16px;border-left:4px solid var(--gold,#E3B04B);background:#161616;border-radius:0 10px 10px 0}
.ha-q blockquote{margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#fff}
.ha-q .orig{display:block;margin:0 0 6px;font-family:"Noto Serif JP",Georgia,serif;font-size:16px;color:#d9cfb8}
.ha-q .who{margin:8px 0 0;color:var(--mute,#a8a29a);font-size:14px}
.ha-myth{margin:14px 0;padding:14px 16px;border:1px solid var(--red,#D7261E);border-radius:10px;background:#1c1010}
.ha-myth .tag{display:inline-block;margin:0 0 6px;padding:2px 8px;border-radius:6px;background:var(--red,#D7261E);color:#fff;font:700 11px system-ui;letter-spacing:.06em;text-transform:uppercase}
.ha-myth blockquote{margin:0 0 6px;font-family:Georgia,serif;font-size:17px;color:#f3e3e3;text-decoration:line-through;text-decoration-color:rgba(215,38,30,.7)}
.ha-box{margin:16px 0;padding:14px 16px;border:1px solid #333;border-radius:10px;background:#141414}
.ha-box.t{border-color:#3d5a3d}.ha-box.s{border-color:#3d4f6b}
.ha-box h3{margin-top:0}
.ha-two{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.ha-two{grid-template-columns:1fr 1fr}}
.ha-fontes{margin:36px 0 0;padding-top:12px;border-top:1px solid #2b2b2b}
.ha-fontes h2{font-size:15px;margin:0 0 6px;color:var(--mute,#a8a29a)}
.ha-fontes ol{margin:0;padding-left:20px}
.ha-fontes li{font-size:13px;color:var(--mute,#a8a29a);line-height:1.5}
.ha-cite{margin:18px 0 0;padding:10px 14px;border:1px solid #2f2f2f;border-radius:10px;background:#121212}
.ha-cite summary{cursor:pointer;color:var(--gold,#E3B04B);font:600 14px system-ui}
.ha-cite p{font-size:14px}
.ha-ref{font-family:ui-monospace,Menlo,monospace;font-size:13px!important;word-break:break-word}
.ha table{width:100%;border-collapse:collapse;font-size:14px}
.ha td,.ha th{border-bottom:1px solid #2b2b2b;padding:6px 4px;text-align:left;vertical-align:top;color:#e8e4dc}
.ha-q figcaption{display:block}
.ha-myth.u{border-color:#b9862a;background:#1c170d}.ha-myth.u .tag{background:#b9862a;color:#111}.ha-myth.u blockquote{text-decoration:none;color:#f1e6cc}
/* Lendas — painéis de teatro de sombras */
.ha-strip{display:grid;gap:14px;margin:18px 0;counter-reset:pn}
.ha-panel{margin:0;border:3px solid #1b1210;border-radius:6px;overflow:hidden;background:#fffaf0;box-shadow:4px 4px 0 #1b1210;counter-increment:pn}
.ha-panel figcaption{padding:10px 12px 12px;font-size:.98rem;line-height:1.5;color:#2a1d17}
.ha-panel figcaption::before{content:counter(pn);display:inline-block;min-width:1.6em;margin-right:.4em;padding:0 .3em;border-radius:3px;background:#1b1210;color:#fffaf0;font-weight:700;text-align:center}
.ha-sil{display:block;width:100%;height:auto}
.ha-sil .bg{fill:#f3c98b}
.ha-sil.dawn .bg{fill:#f6c58a}.ha-sil.night .bg{fill:#4b5a7a}.ha-sil.fire .bg{fill:#e0743c}.ha-sil.day .bg{fill:#e8dcc0}.ha-sil.sea .bg{fill:#8fb5c4}.ha-sil.dusk .bg{fill:#c9785a}
.ha-evid{margin:22px 0;padding:14px 16px;border-left:5px solid #2f6f4f;background:#eef6f0;border-radius:4px}
.ha-evid h2{margin-top:0}
.ha-verdict{margin:16px 0;padding:12px 14px;border:2px dashed #8a5a12;background:#fff6e0;border-radius:6px;font-weight:600}
.ha-band{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 2px}
.ha-band span{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:10px;background:#1b1210;color:#fffaf0}
.ha-band span.h{background:#2f6f4f}
.ha-lcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ha-lcard{display:block;border:2px solid #1b1210;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;background:#fffaf0}
.ha-lcard b{display:block;padding:8px 10px 0}.ha-lcard small{display:block;padding:4px 10px 10px;color:#5a4a40}
@media (min-width:760px){.ha-strip{grid-template-columns:1fr 1fr}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ha-panel{animation:haIn linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}
@keyframes haIn{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}
.ha-ex .ha-ref{display:block;margin:0 0 6px;color:var(--gold,#E3B04B);font:700 12px system-ui;letter-spacing:.04em;text-transform:uppercase}
.ha-ex .ha-note{margin:8px 0 0;color:#cfc9bf;font-size:15px;line-height:1.55}
.ha-img{margin:16px auto;max-width:560px}.ha-img img{display:block;width:100%;height:auto;border-radius:8px;background:#111}
.ha-img figcaption{margin-top:6px;color:var(--mute,#a8a29a);font-size:13px;line-height:1.45}
.ha-open{margin:14px 0}.ha-open svg{display:block}

/* v3: imagens reais/ilustrações em vez de silhuetas */
.ha-img.tall{max-width:340px}
.ha-thumb{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:50% 25%;background:#1b1210;border-bottom:2px solid #1b1210}
.ha-thumb-none{background:repeating-linear-gradient(135deg,#f3e6cc 0 10px,#ead9b8 10px 20px)}
.ha-panel figcaption{font-size:1.02rem}
