/* =========================================================
   VERSÃO MANGÁ (html[data-theme="manga"])
   Papel de original de mangá: fundo creme com textura, tinta preta, vermelho de destaque,
   anotações de lápis azul e vermelho nas margens (geradas pelo manga.js).
   Tudo aqui só vale com o tema ligado; o site normal não muda.
   ========================================================= */
html[data-theme="manga"] {
  --bg: #fafaf7;
  --bg-2: #f1f1ed;
  --paper: #ffffff;
  --ink: #141210;
  --muted: #4b4740;
  --line: rgba(20, 18, 16, .28);
  --red: #c8141c;
  --spirit: #141210;
  --spirit-glow: rgba(20, 18, 16, .25);
  --accent: var(--red);
  --pencil: #5b8fd0;
  --pencil-red: #d0473d;
  --hand: "Caveat", "Comic Sans MS", cursive;
  --hand-jp: "Yomogi", "Caveat", cursive;
  color-scheme: light;
}

/* papel: cor de fundo + grão de fibra + manchas leves de borracha/uso */
html[data-theme="manga"] body {
  background-color: var(--bg);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .2 0 0 0 0 .2 0 0 0 .28 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"),
    radial-gradient(60% 40% at 12% 18%, rgba(255, 255, 255, .7), transparent 70%),
    radial-gradient(50% 35% at 88% 62%, rgba(120, 120, 130, .06), transparent 70%),
    radial-gradient(40% 30% at 30% 85%, rgba(255, 255, 255, .6), transparent 70%);
  background-attachment: scroll, fixed, fixed, fixed;
  color: var(--ink);
}
html[data-theme="manga"] ::selection { background: var(--ink); color: var(--paper); }

/* ---------- camada de anotações (manga.js cria uma .mk em cada seção) ---------- */
.mk { display: none; }
html[data-theme="manga"] .mk { display: block; position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
html[data-theme="manga"] main > section:not([hidden]), html[data-theme="manga"] .footer { position: relative; isolation: isolate; }
.mk__note { position: absolute; white-space: nowrap; font: 400 22px/1.1 var(--hand); color: var(--pencil); opacity: .78; transform-origin: left center; }
.mk__note--jp { font-family: var(--hand-jp); font-size: 19px; }
.mk__note--red { color: var(--pencil-red); }
.mk__note--big { font-size: 46px; opacity: .55; }
.mk__note--vert { writing-mode: vertical-rl; }
.mk__svg { position: absolute; overflow: visible; }
.mk__svg * { vector-effect: non-scaling-stroke; }
.mk__tone { position: absolute; opacity: .3;
  background-image: radial-gradient(circle, #141210 34%, transparent 36%); background-size: 7px 7px; }
.mk__tone--fine { background-size: 5px 5px; opacity: .22; }
.mk__circle { position: absolute; width: 34px; height: 34px; border: 1.6px solid var(--pencil); border-radius: 50%; display: grid; place-items: center;
  font: 400 20px/1 var(--hand); color: var(--pencil); opacity: .75; }

/* ---------- fontes e cores gerais ---------- */
html[data-theme="manga"] h1, html[data-theme="manga"] h2, html[data-theme="manga"] h3 { color: var(--ink); }
html[data-theme="manga"] .eyebrow { color: var(--red); }
html[data-theme="manga"] .section-head__lead { color: var(--muted); }
html[data-theme="manga"] :is(.hero__lead, .chars__info p.desc, .callout p, .author__lead, .tl--big p, .director__text > p:not(.role),
  .miranda__text > p:not(.eyebrow):not(.miranda__tag), .jbc p, .special p, .music__facts dd, .eizou__lead, .wsj__lead, .wsj__facts dd,
  .miranda__lead, .miranda__steps span, .quiz__msg, .miranda__bug small) { color: #2c2924; }
html[data-theme="manga"] .wsj__facts b { color: var(--ink); }

/* botões: tinta chapada, como balão de fala */
html[data-theme="manga"] .btn { border-radius: 4px; }
html[data-theme="manga"] .btn--spirit { background: var(--ink); color: var(--paper); box-shadow: 4px 4px 0 var(--red); }
html[data-theme="manga"] .btn--spirit:hover { box-shadow: 6px 6px 0 var(--red); transform: translate(-2px, -2px); }
html[data-theme="manga"] .btn--ghost { border: 2px solid var(--ink); background: var(--paper); color: var(--ink); backdrop-filter: none; }
html[data-theme="manga"] .btn--ghost:hover { background: var(--ink); color: var(--paper); }

/* quadros (cards) viram painéis de mangá: papel claro, contorno de nanquim, sombra chapada */
html[data-theme="manga"] :is(.callout, .jbc, .qlv, .quiz__box, .qopt, .special, .buy__item, .player__list button, .game__feats li,
  .miranda__steps li, .wsj__facts div) {
  background: var(--paper); border: 2px solid var(--ink); border-radius: 4px; box-shadow: 4px 4px 0 var(--ink); color: var(--ink);
}
html[data-theme="manga"] :is(.qlv, .qopt, .buy__item, .player__list button):hover:not(:disabled):not(.is-locked) { background: #fff; border-color: var(--ink); box-shadow: 6px 6px 0 var(--red); }
html[data-theme="manga"] .quiz__box { background: var(--paper); }
html[data-theme="manga"] .qopt.is-right { background: #fff; border-color: var(--ink); box-shadow: 4px 4px 0 #1a8a4a; }
html[data-theme="manga"] .qopt.is-wrong { background: #fff; border-color: var(--red); box-shadow: 4px 4px 0 var(--red); }
html[data-theme="manga"] .qlv span, html[data-theme="manga"] .quiz__count { color: var(--muted); }
html[data-theme="manga"] .qlv__best { color: var(--red); }
html[data-theme="manga"] .qlv--super b { color: var(--red); }
html[data-theme="manga"] .quiz__bar i { background: var(--ink); }

/* imagens e vídeos com moldura de quadro */
html[data-theme="manga"] :is(.wsj__frame, .chars__stage, .player__screen, .yt, .ep__thumb, .tl--big img, .person-photo, .music__cover, .disc__cover, .special__thumb) {
  border-radius: 3px; box-shadow: 0 0 0 3px var(--ink), 8px 8px 0 3px rgba(20, 18, 16, .85);
}

/* menu */
html[data-theme="manga"] .nav.scrolled { background: rgba(250, 250, 247, .9); }
html[data-theme="manga"] .nav__links a { color: var(--ink); }
html[data-theme="manga"] .nav__links a:hover, html[data-theme="manga"] .nav__links a.active { color: var(--red); }
html[data-theme="manga"] .nav__links .nav__cta { border-color: var(--ink); color: var(--ink); }
html[data-theme="manga"] .nav__links .nav__cta:hover { background: var(--ink); color: var(--paper); }
html[data-theme="manga"] .lang, html[data-theme="manga"] .sound, html[data-theme="manga"] .theme { border-color: var(--ink); background: var(--paper); }
html[data-theme="manga"] .lang button { color: var(--muted); }
html[data-theme="manga"] .lang button:hover, html[data-theme="manga"] .lang button[aria-pressed="true"] { color: var(--ink); background: rgba(20, 18, 16, .1); }
html[data-theme="manga"] .sound { color: var(--ink); }
html[data-theme="manga"] .nav__progress { background: var(--ink); }
html[data-theme="manga"] .marquee { background: transparent; border-color: var(--ink); }

/* ---------- topo: personagens em nanquim e retícula ---------- */
html[data-theme="manga"] .hero__bg .hero__char { filter: grayscale(1) contrast(1.55) brightness(1.08); }
html[data-theme="manga"] .hero__shade { background: linear-gradient(0deg, var(--bg) 0%, rgba(250, 250, 247, .55) 22%, transparent 45%),
  radial-gradient(55% 75% at 82% 88%, rgba(250, 250, 247, .95), rgba(250, 250, 247, .6) 55%, transparent 80%); }
html[data-theme="manga"] .hero__title span:last-child { -webkit-text-stroke-color: var(--ink); }
html[data-theme="manga"] .hero__motes { display: none; }
html[data-theme="manga"] .hero__egg { background: var(--paper); color: var(--ink); border: 1.5px solid var(--ink); }

/* ---------- botão anime / mangá ---------- */
.theme { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 6px; border-radius: 999px; border: 1px solid var(--line);
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); background: rgba(255, 255, 255, .03); transition: background .3s, color .3s; }
.theme__ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--paper, #f1ebde); color: #141210;
  font: 900 15px/1 var(--kanji); box-shadow: inset 0 0 0 1.5px #141210; }
.theme .t-anime { display: none; }
html[data-theme="manga"] .theme .t-manga { display: none; }
html[data-theme="manga"] .theme .t-anime { display: inline; }
html[data-theme="manga"] .theme__ico { background: var(--ink); color: var(--paper); box-shadow: none; }
.theme:hover { background: rgba(255, 255, 255, .1); }
@media (max-width: 1180px) { .theme { padding: 0 6px; } .theme__txt { display: none; } }
html[data-theme="manga"] .hero__bg > img:first-child { display: none; }
html[data-theme="manga"] .hero { background: transparent; }
.mk__stamp { position: absolute; display: grid; place-items: center; min-width: 58px; height: 58px; padding: 0 8px; border: 3px solid var(--pencil-red); border-radius: 50%;
  font: 900 20px/1 var(--kanji); color: var(--pencil-red); opacity: .55; mix-blend-mode: multiply; }
html[data-theme="manga"] .mk__note { opacity: .85; }
html[data-theme="manga"] .mk__note--jp { font-size: 21px; }
html[data-theme="manga"] .mk__note--big { font-size: 58px; opacity: .5; }
html[data-theme="manga"] .mk__tone { opacity: .38; }

/* ---------- ajustes por seção ---------- */
/* Togashi: anos da linha do tempo em nanquim claro */
html[data-theme="manga"] .tl__year { color: rgba(20, 18, 16, .2); }
html[data-theme="manga"] .tl.lit .tl__year { color: var(--ink); }
html[data-theme="manga"] .tl::before { background: var(--paper); border-color: var(--ink); }

/* Time Urameshi: lista de nomes em nanquim */
html[data-theme="manga"] .chars__list button { color: rgba(20, 18, 16, .25); }
html[data-theme="manga"] .chars__list button:hover { color: rgba(20, 18, 16, .6); }
html[data-theme="manga"] .chars__list button[aria-selected="true"] { color: var(--ink); }
html[data-theme="manga"] .chars::before { opacity: .45; mix-blend-mode: multiply; }

/* Sagas: cada saga vira um quadro de página, com margem de papel e contorno grosso; texto branco sobre a imagem */
html[data-theme="manga"] .saga img, html[data-theme="manga"] .saga::after { inset: 84px var(--gutter) 34px; width: auto; height: auto; }
html[data-theme="manga"] .saga img { width: calc(100% - 2 * var(--gutter)); height: calc(100% - 118px); box-shadow: 0 0 0 4px var(--ink), 10px 10px 0 4px var(--ink); }
html[data-theme="manga"] .saga__text { left: calc(var(--gutter) * 2); bottom: clamp(70px, 13vh, 130px); }
html[data-theme="manga"] .saga h3 { color: #fff; }
html[data-theme="manga"] .saga__text p:last-child { color: rgba(255, 255, 255, .88); }
html[data-theme="manga"] .saga__num { color: #fff; }
html[data-theme="manga"] .saga__kanji { right: calc(var(--gutter) * 2); }
html[data-theme="manga"] .sagas__counter span { color: var(--red); }

/* Live action: o vídeo de abertura vira um quadro com contorno; texto branco por cima */
html[data-theme="manga"] .la__hero { margin: 0 var(--gutter); height: 86vh; height: 86svh; box-shadow: 0 0 0 4px var(--ink), 10px 10px 0 4px var(--ink); }
html[data-theme="manga"] .la__shade { background: linear-gradient(0deg, rgba(6, 8, 10, .78) 0%, rgba(6, 8, 10, .25) 38%, transparent 60%), linear-gradient(90deg, rgba(6, 8, 10, .45), transparent 50%); }
html[data-theme="manga"] .la__lead { color: rgba(255, 255, 255, .9); }
html[data-theme="manga"] .la__hero .eyebrow { color: #fff; }

/* cards com imagem de fundo (loja, elenco, escolha seu mundo): continuam escuros por dentro, com texto branco; só ganham moldura de quadro */
html[data-theme="manga"] :is(.item, .cla, .panel) { border-radius: 4px; box-shadow: 0 0 0 3px var(--ink), 8px 8px 0 3px var(--ink); }
html[data-theme="manga"] :is(.item, .cla, .panel) :is(h3, h4, b, strong) { color: #fff; }
html[data-theme="manga"] .item p, html[data-theme="manga"] .cla small { color: rgba(255, 255, 255, .85); }
html[data-theme="manga"] .search { background: var(--paper); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
/* celular: menu com o botão anime/mangá precisa caber em 360px */
@media (max-width: 520px) {
  .nav { gap: 8px; }
  .theme { height: 36px; padding: 0 3px; }
  .theme__ico { width: 28px; height: 28px; }
  .nav__logo img { height: 32px; }
}


/* rodapé: kanji grande com contorno de nanquim */
html[data-theme="manga"] .footer__kanji { -webkit-text-stroke: 1.5px var(--ink); }

/* teste: fotos e imagens em preto e branco; ganham cor ao passar o mouse (logos, bandeiras e o topo ficam como estão) */
html[data-theme="manga"] main :is(img, video):not(.hero__logo):not(.hero__char):not([src*="logo"]) {
  filter: grayscale(1) contrast(1.08); transition: filter .6s var(--ease);
}
html[data-theme="manga"] main :hover > :is(img, video), html[data-theme="manga"] main :is(img, video):hover { filter: none; }
html[data-theme="manga"] .lang svg { filter: none; }

/* imagens escuras (vídeo do live action, elenco, sagas): em P&B ficavam pesadas demais; clareia e deixa a sombra só embaixo, atrás do texto */
html[data-theme="manga"] :is(.la__video, .cla > img, .saga img) { filter: grayscale(1) brightness(1.45) contrast(.95); }
html[data-theme="manga"] .cla:hover > img, html[data-theme="manga"] .saga:hover img { filter: brightness(1.15); }
html[data-theme="manga"] .cla::after { background: linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .2) 38%, transparent 55%); }
html[data-theme="manga"] .saga::after { background: linear-gradient(0deg, rgba(6, 8, 10, .8) 0%, rgba(6, 8, 10, .25) 40%, transparent 65%); }
