.inventario-resumo { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0; }
.inventario-resumo a { display:flex;flex-direction:column;padding:18px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none; }
.inventario-resumo b { font:700 2rem var(--display);color:var(--accent); }
.inventario-grade { display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px;margin:20px 0; }
.inventario-cartao { display:block;overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none; }
.inventario-cartao:hover { border-color:var(--accent); }
.inventario-cartao img { display:block;width:100%;aspect-ratio:1.44;object-fit:cover; }
.inventario-cartao>div { padding:15px; }
.inventario-cartao h3 { margin:6px 0;font-family:var(--display);font-size:1.45rem;line-height:1.1; }
.inventario-cartao p { margin:8px 0;color:var(--muted);font-size:.98rem; }
.criatura-cartao img { object-fit:contain;background:#171f29;aspect-ratio:1.2; }
.habitante-cartao img { object-fit:contain;object-position:center bottom;aspect-ratio:1.3;background:var(--stage-bg); }
.inventario-filtros { display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:28px 0 18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius); }
.inventario-filtros label { display:grid;gap:5px;flex:1;min-width:180px; }
.inventario-filtros input,.inventario-filtros select { width:100%;padding:10px;background:var(--raised);color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:6px; }
.inventario-contagem,.nota { color:var(--muted);font-size:.95rem; }
.inventario-contagem { margin:0 0 10px; }
.inventario-secao { margin-top:32px; }
.inventario-secao>h2 { font:700 1.75rem var(--display);margin-bottom:14px; }
.inventario-secao>p { margin:10px 0; }
.atributos { display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:22px 0; }
.atributos>div { padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:8px; }
.atributos dt { color:var(--muted);font-size:.9rem; }
.atributos dd { margin:3px 0 0;font:600 1.3rem var(--mono); }
.mapa-fotos { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px; }
.mapa-fotos figure { margin:0; }
.mapa-fotos img { display:block;width:100%;border-radius:8px; }
.mapa-fotos figcaption { color:var(--muted);font-size:.9rem;margin-top:6px; }
.criatura-apresentacao,.habitante-apresentacao { display:grid;grid-template-columns:minmax(200px,.85fr) 1.2fr;gap:24px;align-items:center;margin-top:24px; }
.criatura-apresentacao>img { width:100%;border-radius:12px;background:#171f29; }
.habitante-apresentacao>img { max-height:500px;width:100%;object-fit:contain; }
.revelacoes { padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px; }
.revelacoes summary { cursor:pointer;font-weight:600; }
.revelacoes p,.revelacoes blockquote { margin-top:18px; }
.revelacoes h3 { margin-top:20px;font-family:var(--display); }
.tabela-rolagem { overflow-x:auto; }
.habilidades-monstro { border-collapse:collapse;width:100%;font-size:.96rem; }
.habilidades-monstro th,.habilidades-monstro td { padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top; }
.habilidades-monstro small { display:block;color:var(--muted); }
.grade-mundo { margin:26px 0 12px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px; }
.grade-mundo svg { min-width:650px;width:100%;display:block; }
.grade-mundo rect { stroke:var(--line);fill:var(--raised); }
.grade-mundo .cidade-grade { fill:var(--stage-bg);stroke:var(--accent);stroke-width:2; }
.grade-mundo text { fill:var(--ink);font:16px var(--display);font-weight:600; }
.grade-mundo .grade-subtitulo { fill:var(--muted);font:12px var(--body); }
.grade-mundo a:hover rect { stroke:var(--accent);stroke-width:3; }
@media(max-width:700px) { .mapa-fotos,.criatura-apresentacao,.habitante-apresentacao { grid-template-columns:1fr; }.inventario-resumo{grid-template-columns:1fr 1fr;}.inventario-grade{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}.criatura-apresentacao>img{max-width:420px;margin:auto;} }
.item-icone { display:inline-block;flex:none;border-radius:8px;background-image:url("../img/items.webp");background-repeat:no-repeat; }
.item-icone.vazio { background:var(--surface);border:1px dashed var(--line); }
.item-cartao { display:flex;align-items:center;gap:12px;padding:12px; }
.item-cartao>div { padding:0; }
.item-cartao h3 { font-size:1.2rem; }
.item-cartao p { font-size:.9rem;margin:4px 0 0; }
.item-grade { grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px; }
.item-categoria { margin-top:30px;font:700 1.6rem var(--display); }
.item-categoria small { color:var(--muted);font:500 1rem var(--mono); }
.item-apresentacao { display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-top:20px; }
.item-efeito { font:600 1.1rem var(--body); }
.item-lista { display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:10px 0; }
.item-linha { display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none; }
.item-linha:hover { border-color:var(--accent); }
.item-linha span { display:grid; }
.item-linha small { color:var(--muted);font-size:.85rem; }
.servico { margin-bottom:10px; }
.servico .item-lista { margin-top:12px; }
.inventario-secao h3 { margin:18px 0 6px;font-family:var(--display); }
@media(max-width:700px) { .item-apresentacao { grid-template-columns:1fr; } }
