/* Pergaminho da linhagem: cenário externo e superfície do card separados. */
body.lin-body {
  background: #b99b54 url('../img/jutsus/cenario-jutsus-2026.png') center top / cover fixed no-repeat !important;
}
.lin-page {
  --text:#302717; --text-dim:#584b32; --text-faint:#66553c;
  max-width:1320px; margin:28px auto 48px; padding:26px;
  color:#302717; background:#f1dfac url('../img/cabecalho-2026/pergaminho.png') center / 650px;
  border:6px double #8c6425; border-radius:8px;
  box-shadow:0 10px 35px #21160688,inset 0 0 35px #96723055;
}
.lin-page-header {border-bottom:2px solid #aa803b;padding:0 0 18px;margin-bottom:20px}
.lin-titulo-page {font-family:Georgia,serif;font-size:32px;color:#182f3a;text-shadow:none}
.lin-subtitulo-page {color:#594a2e}
.lin-intro,.lin-atual,.lin-card {
  background:transparent; border:0; clip-path:none; box-shadow:none;border-radius:0;
}
.lin-intro:before,.lin-atual:before,.lin-card:before {display:none}
.lin-atual {padding:0;overflow:visible}
.lin-atual-icon:empty {display:none}
.lin-faixa-cla {border:1px solid #b89549;background:#e9d5a2;padding:14px 18px}
.lin-atual-nome {font:700 24px Georgia,serif;color:#183649}
.lin-atual-desc {color:#594a2e}
.lin-manuscrito {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.lin-tecnicas,.lin-heranca {min-width:0;border:3px double #a37b30;background:#fff6da66;box-shadow:0 3px 9px #5d401c26}
.lin-manuscrito h3 {
  margin:0;padding:11px 15px;color:#f4dfac;font:700 17px Georgia,serif;
  background:#112e40 url('../img/cabecalho-2026/azul.png') center / cover;border-bottom:2px solid #b89447;
}
.lin-legenda {font-size:12px;color:#6a593c;line-height:1.6;margin:12px 16px}
.lin-nos {display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px 20px 22px}
.lin-no {display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 5px;background:transparent;border:1px solid transparent;color:#352a1c;cursor:pointer;font-family:inherit}
.lin-no img {width:76px;height:76px;object-fit:cover;border:3px double #9c7531;box-shadow:0 3px 8px #3c251b55}
.lin-no span {font:700 13px Georgia,serif}
.lin-no small {font-size:11px;color:#715938}
.lin-no[aria-pressed=true] {background:#d8b45d40;border-color:#b28332}
.lin-no:hover {background:#d8b45d30}
.lin-page button:focus-visible {outline:3px solid #30769b;outline-offset:3px}
.lin-detalhe {border-top:1px solid #b79855;margin:0 18px 20px;padding-top:18px}
.lin-detalhe .lin-hab-card {width:100%;box-sizing:border-box;border:0;border-radius:0;background:#fbf0cc;padding:16px;gap:12px}
.lin-detalhe .lin-hab-card-img-wrap,.lin-detalhe .lin-hab-card img {width:160px;height:160px;border-radius:0}
.lin-detalhe .lin-hab-nome {color:#163548;font:700 20px Georgia,serif}
.lin-detalhe .lin-hab-dano {color:#614621;font-size:13px}
.lin-detalhe [data-pvpf-slot] {width:100%;text-align:left}
.lin-detalhe .lin-hab-upar-linha {flex-direction:row}
.lin-detalhe .lin-hab-qtd-input {width:75px;background:#fff7df;color:#332810;border:1px solid #a78440;font-size:14px;padding:9px}
.lin-page .lin-btn-upar,.lin-page .lin-btn-escolher {
  background:#183b50;color:#f7e9c1;border:2px double #bd9448;border-radius:3px;font-size:13px;padding:10px;
}
.lin-page button:disabled {opacity:.55;cursor:not-allowed}
.lin-heranca-corpo {padding:18px;font-size:13px;line-height:1.6}
.lin-heranca-corpo h4 {font-size:12px;text-transform:uppercase;border-bottom:1px solid #b69656;padding-bottom:8px;margin-top:20px}
.lin-heranca dl {margin:0 0 24px}
.lin-heranca dl div {display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #c5ac7155}
.lin-heranca dd {margin:0;color:#236235;font-weight:800}
.lin-nivel {display:flex;justify-content:space-between;font-size:12px}
.lin-heranca progress {width:100%;height:12px;accent-color:#8c392c}
.lin-heranca .lin-legenda {margin:12px 0}
.lin-heranca label {display:block;margin-top:22px;font-weight:700}
.lin-heranca select {width:100%;padding:9px;background:#fff5d4;color:#392c16;border:1px solid #a78440}
.lin-custo {display:flex;justify-content:space-between}
#linDesenvolver {width:100%;padding:13px 8px;background:linear-gradient(#d7b258,#a8741d);border:3px double #785219;color:#211906;font-weight:800;cursor:pointer}
.lin-clans {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.lin-clans button {padding:12px 20px;border:2px double #a38242;background:#e9d8ad;color:#243949;font-weight:700;cursor:pointer}
.lin-clans button[aria-pressed=true] {background:#18394b;color:#f5e0ac}
.lin-grid {display:block}
.lin-grid .lin-card {max-width:none;width:100%;min-width:0;padding:24px;box-sizing:border-box;background:#fff6dc88;border:3px double #a38242}
.lin-grid .lin-card[hidden] {display:none}
.lin-card-nome {color:#18394b;font:700 24px Georgia,serif}
.lin-card-bonus {color:#336433;background:#d2dba533}
.lin-card-preview {margin:16px 0;gap:16px}
.lin-hab-mini {width:88px;height:88px;border-radius:0;border:3px double #aa8037}
@media(max-width:900px) {
  .lin-page {margin:15px 12px;padding:16px}
  .lin-manuscrito {grid-template-columns:minmax(0,1fr) 270px;gap:12px}
}
@media(max-width:680px) {
  .lin-manuscrito {grid-template-columns:1fr}
  .lin-heranca {grid-row:1}
  .lin-page {padding:10px;margin:12px 6px}
  .lin-titulo-page {font-size:26px}
  .lin-nos {padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
