/* MU GAME Hard, página info.html: guia do servidor, eventos do dia com os modelos do jogo em 3D e as box em 3D.
   Visual claro do Hard (papel, placas brancas, linhas finas, Rajdhani nos títulos e Sora no texto). Cores do :root do hud9.css. */
.body.gx-body { display: block; }
.hdi { --pi-luz: 211, 18, 44; --pi-ouro: #a97818; --pi-ouro-r: 169, 120, 24; --pi-ok: #0f9d5b; display: block; }
.hdi > * + * { margin-top: 18px; }
.pi { color: var(--ink); font-family: var(--f-body); }
.pi *, .pi *::before, .pi *::after { box-sizing: border-box; }
.pi button { font-family: inherit; color: inherit; }
.pi [hidden], .pi-sec[hidden] { display: none !important; }
.pi-t { margin: 0 0 4px; font: 600 26px/1.1 var(--f-disp); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.pi-st { margin: 0 0 16px; max-width: 700px; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.pi-st a { color: var(--red); font-weight: 600; }

/* ---------------------------------------------------------------- as três abas do topo */
.pi-abas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 22px; }
.pi-aba { position: relative; display: grid; grid-template-columns: 1fr 92px; align-items: center; min-height: 112px; padding: 16px 14px 16px 20px; overflow: hidden; cursor: pointer; text-align: left;
  background: radial-gradient(70% 120% at 100% 60%, rgba(var(--pi-ouro-r), .10), rgba(255, 255, 255, 0) 65%), var(--plate); border: 1px solid var(--line);
  transition: border-color .2s, transform .2s, box-shadow .2s; }
.pi-aba::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: transparent; transition: background .2s; }
.pi-aba:hover { border-color: var(--line-2); transform: translateY(-2px); box-shadow: 0 14px 26px -20px rgba(20, 26, 32, .45); }
.pi-aba[aria-selected="true"] { border-color: var(--ink); box-shadow: 0 16px 30px -22px rgba(20, 26, 32, .55); }
.pi-aba[aria-selected="true"]::before { background: var(--red); }
.pi-aba b { display: block; font: 600 28px/1 var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.pi-aba[aria-selected="true"] b { color: var(--red); }
.pi-aba span { display: block; margin-top: 7px; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.pi-aba img { width: 92px; height: 92px; object-fit: contain; justify-self: end; filter: drop-shadow(0 8px 10px rgba(20, 26, 32, .28)); transition: transform .3s; }
.pi-aba:hover img, .pi-aba[aria-selected="true"] img { transform: scale(1.07); }
.pi-aba:focus-visible, .pi-eb:focus-visible, .pi-bx:focus-visible, .info-nav-item:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }

/* ---------------------------------------------------------------- Info: guia com o menu ao lado */
.info-wrap { display: grid; grid-template-columns: 218px minmax(0, 1fr); gap: 18px; align-items: start; }
.info-nav { position: sticky; top: 14px; background: var(--plate); border: 1px solid var(--line); }
.info-nav-head { display: flex; align-items: center; gap: 8px; padding: 12px 14px 11px; font: 600 15px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--line); }
.info-nav-head::before { content: ""; width: 14px; height: 2px; background: var(--red); }
.info-nav-item { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--plate-2); background: none; cursor: pointer; text-align: left;
  font: 600 13.5px var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; transition: background .15s, color .15s; }
.info-nav-item:last-child { border-bottom: 0; }
.info-nav-item .i { width: 16px; height: 16px; color: var(--ink-3); }
.info-nav-item:hover { background: var(--plate-2); color: var(--ink); }
.info-nav-item.active { background: var(--red-soft); color: var(--red); }
.info-nav-item.active::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--red); }
.info-nav-item.active .i { color: var(--red); }
.info-content { min-width: 0; }
.info-panel { display: none; }
.info-panel.active { display: block; }
.info-panel > * + * { margin-top: 18px; }
.info-panel .spec-in { margin: 0; }
.info-panel .spec-in dd { font-size: 18px; }

/* passos com a joia, sistemas do site */
.gx-passos { display: grid; gap: 8px; padding: 14px 16px 16px; }
.gx-passo { display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: center; padding: 10px 12px; background: var(--plate-2); border: 1px solid var(--line); }
.gx-ic { display: grid; place-items: center; width: 54px; height: 54px; background: radial-gradient(60% 60% at 50% 42%, #fff, #e6eaee); border: 1px solid var(--line); }
.gx-ic img { max-width: 44px; max-height: 44px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(20, 26, 32, .3)); }
.gx-ic img.esc { filter: brightness(.38) contrast(1.2) drop-shadow(0 3px 4px rgba(20, 26, 32, .35)); }
.gx-passo b { display: block; font: 600 16px/1.2 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.gx-passo p { margin: 3px 0 0; font-size: 13px; line-height: 1.55; color: var(--ink-2); }
.gx-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 16px 16px; }
.gx-intro { margin: 0; padding: 14px 16px 4px; font-size: 13px; color: var(--ink-2); }
.gx-sis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 16px 16px; }
.gx-sis { position: relative; display: grid; grid-template-columns: 42px 1fr; grid-template-areas: "ic b" "ic p" "ic ir"; column-gap: 12px; row-gap: 3px; padding: 13px 14px; text-decoration: none;
  background: var(--plate); border: 1px solid var(--line); transition: border-color .2s, transform .2s, box-shadow .2s; }
.gx-sis:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: 0 12px 22px -18px rgba(20, 26, 32, .5); }
.gx-sis-ic { grid-area: ic; display: grid; place-items: center; width: 42px; height: 42px; background: var(--red-soft); color: var(--red); }
.gx-sis-ic .i { width: 20px; height: 20px; }
.gx-sis b { grid-area: b; font: 600 17px/1.2 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.gx-sis p { grid-area: p; margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }
.gx-sis-ir { grid-area: ir; display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font-size: 12px; font-weight: 600; color: var(--red); }
.gx-sis-ir .i { width: 12px; height: 12px; }

/* ---------------------------------------------------------------- palco com o modelo 3D (fundo claro) */
.pi-palco { position: relative; display: grid; grid-template-columns: 400px minmax(0, 1fr); min-height: 460px; overflow: hidden; border: 1px solid var(--line);
  background: radial-gradient(46% 62% at 21% 58%, rgba(var(--pi-luz), .16), rgba(var(--pi-luz), 0) 70%), radial-gradient(60% 50% at 20% 0%, rgba(255, 238, 205, .7), rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, #ffffff 0%, #f4f6f8 62%, #e9edf1 100%); }
.pi-palco::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--red) 0 120px, var(--line) 120px); }
.pi-3d { position: relative; min-height: 300px; background: center 46% / contain no-repeat; touch-action: pan-y; }
.pi-3d canvas { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; display: block; transition: opacity .35s; cursor: grab; }
.pi-3d.carregando canvas { opacity: 0; }
.pi-3d.sem3d canvas { display: none; }
/* sombra no chão e um aro dourado fino */
.pi-3d::before { content: ""; position: absolute; left: 50%; bottom: 34px; width: 250px; height: 46px; margin-left: -125px; border-radius: 50%; background: radial-gradient(closest-side, rgba(20, 26, 32, .34), rgba(20, 26, 32, .12) 55%, rgba(20, 26, 32, 0)); }
.pi-3d::after { content: ""; position: absolute; left: 50%; bottom: 30px; width: 290px; height: 56px; margin-left: -145px; border-radius: 50%; border: 1px solid rgba(var(--pi-ouro-r), .45);
  box-shadow: 0 0 0 7px rgba(var(--pi-ouro-r), .05), 0 0 0 8px rgba(var(--pi-ouro-r), .18), 0 0 26px rgba(var(--pi-luz), .22); pointer-events: none; }
.pi-nota { position: absolute; left: 0; right: 0; bottom: 8px; z-index: 2; margin: 0; text-align: center; font-size: 11.5px; color: var(--ink-3); }
.pi-info { position: relative; z-index: 1; display: flex; flex-direction: column; padding: 32px 32px 28px 8px; }
.pi-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.pi-tags span { padding: 4px 8px 3px; font: 600 12px/1 var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); background: var(--plate); border: 1px solid var(--line-2); }
.pi-tags span:first-child { color: #fff; background: var(--ink); border-color: var(--ink); }
.pi-nome { margin: 0; font: 600 46px/1 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.pi-desc { margin: 12px 0 0; max-width: 540px; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.pi-desc b { color: var(--ink); }
.pi-drop { margin: 12px 0 0; max-width: 540px; padding: 9px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-2); background: rgba(255, 255, 255, .75); border: 1px solid var(--line); border-left: 3px solid var(--pi-ouro); }
.pi-drop b { display: block; font: 600 11px var(--f-disp); letter-spacing: .16em; text-transform: uppercase; color: var(--pi-ouro); }
.pi-conta { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 18px; margin: 20px 0 0; }
.pi-conta > div > span { display: block; font: 600 12px var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.pi-relogio { font: 600 56px/1 var(--f-disp); letter-spacing: .03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.pi-relogio.agora { color: var(--pi-ok); }
.pi-proxh { padding-bottom: 7px; font-size: 14px; color: var(--ink-2); }
.pi-proxh b { color: var(--ink); }
.pi-horas { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.pi-horas li { display: grid; min-width: 64px; padding: 7px 9px 6px; text-align: center; background: rgba(255, 255, 255, .85); border: 1px solid var(--line); }
.pi-horas b { font: 600 18px/1.1 var(--f-disp); color: var(--ink); font-variant-numeric: tabular-nums; }
.pi-horas small { font-size: 11px; line-height: 1.3; color: var(--ink-3); }
.pi-horas li.foi { opacity: .45; }
.pi-horas li.prox { border-color: var(--red); background: var(--red-soft); box-shadow: inset 0 -2px 0 var(--red); }
.pi-horas li.prox b { color: var(--red); }
.pi-evs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; }
.pi-eb { position: relative; display: grid; gap: 3px; padding: 11px 12px 10px; cursor: pointer; text-align: left; background: var(--plate); border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.pi-eb:hover { border-color: var(--line-2); box-shadow: 0 10px 18px -16px rgba(20, 26, 32, .6); }
.pi-eb[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 3px 0 var(--red); }
.pi-eb b { font: 600 15px/1.15 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.pi-eb span { font-size: 11.5px; line-height: 1.35; color: var(--ink-3); }
.pi-eb span em { font-style: normal; font-weight: 600; color: var(--red); }
.pi-eb.boss b::after { content: "Boss"; margin-left: 6px; padding: 2px 4px 1px; vertical-align: 2px; font: 600 9.5px/1 var(--f-disp); letter-spacing: .14em; color: var(--pi-ouro); border: 1px solid rgba(var(--pi-ouro-r), .5); }
.pi-mais { margin: 22px 0 0; }

/* ---------------------------------------------------------------- drops */
.pi-grupo { margin: 0 0 6px; font: 600 13px var(--f-disp); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.pi-boxes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
.pi-boxes.q4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pi-bx { position: relative; display: grid; justify-items: center; gap: 2px; padding: 10px 8px 11px; cursor: pointer; text-align: center; background: var(--plate); border: 1px solid var(--line); transition: border-color .2s, transform .2s, box-shadow .2s; }
.pi-bx:hover { border-color: var(--line-2); transform: translateY(-2px); }
.pi-bx[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 3px 0 var(--red), 0 14px 24px -20px rgba(20, 26, 32, .6);
  background: radial-gradient(70% 55% at 50% 38%, rgba(var(--pi-bxc), .2), rgba(255, 255, 255, 0) 75%), var(--plate); }
.pi-bx-im { display: grid; place-items: center; width: 96px; height: 76px; }
.pi-bx img { max-width: 96px; max-height: 76px; width: auto; height: auto; object-fit: contain; image-rendering: auto; filter: drop-shadow(0 6px 6px rgba(20, 26, 32, .3)); }
.pi-bx img.px { width: 64px; height: 64px; }
.pi-bx img.esc, .pi-lado img.esc { filter: brightness(.36) contrast(1.25) drop-shadow(0 6px 6px rgba(20, 26, 32, .35)); }
.pi-bx img.cla { filter: grayscale(1) brightness(1.18) drop-shadow(0 6px 6px rgba(20, 26, 32, .3)); }
.pi-bx b { font: 600 14.5px/1.15 var(--f-disp); letter-spacing: .05em; text-transform: uppercase; color: var(--ink); }
.pi-bx > span:last-child { font-size: 11px; line-height: 1.3; color: var(--ink-3); }
.pi-ver { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: start; margin-top: 8px; }
.pi-ver.sem-lista { grid-template-columns: 1fr; }
.pi-lado { display: grid; grid-template-columns: 380px minmax(0, 1fr); align-items: stretch; overflow: hidden; border: 1px solid var(--line); position: relative;
  background: radial-gradient(46% 62% at 20% 56%, rgba(var(--pi-bxc, 169, 120, 24), .2), rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, #ffffff 0%, #f4f6f8 62%, #e9edf1 100%); }
.pi-lado::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--red) 0 120px, var(--line) 120px); }
.pi-lado .pi-3d { height: 360px; min-height: 0; }
.pi-lado .pi-3d::before { bottom: 44px; width: 210px; height: 40px; margin-left: -105px; }
.pi-lado .pi-3d::after { bottom: 40px; width: 240px; height: 48px; margin-left: -120px; }
.pi-lado-tx { padding: 30px 30px 26px 6px; }
.pi-lado h3 { margin: 0; font: 600 40px/1 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.pi-lado .pi-sub { margin: 8px 0 16px; font-size: 13.5px; font-weight: 600; color: var(--pi-ouro); }
.pi-lado dl { margin: 0 0 14px; background: rgba(255, 255, 255, .8); border: 1px solid var(--line); }
.pi-lado dl div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 9px 12px; border-bottom: 1px dashed var(--line); font-size: 13px; line-height: 1.5; }
.pi-lado dl div:last-child { border-bottom: 0; }
.pi-lado dt { font: 600 12px/1.6 var(--f-disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.pi-lado dd { margin: 0; color: var(--ink); }
.pi-lado dd a { color: var(--red); font-weight: 600; }
.pi-regras { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 6px; }
.pi-regras li { position: relative; padding: 0 0 0 16px; font-size: 13px; line-height: 1.55; color: var(--ink-2); }
.pi-regras li::before { content: ""; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; background: var(--red); }
.pi-vazio { display: flex; align-items: center; gap: 10px; margin: 0; padding: 11px 14px; font-size: 13px; color: var(--ink-2); background: var(--plate-2); border: 1px dashed var(--line-2); }
.pi-vazio .i { width: 18px; height: 18px; color: var(--ink-3); }
.pi-vazio b { color: var(--ink); }
.pi-pg { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 0; font-size: 13px; color: var(--ink-2); }
.pi-pg:empty { display: none; }
.pi-pg button { height: 34px; padding: 0 14px; border: 1px solid var(--line-2); background: var(--plate); cursor: pointer; font-weight: 600; }
.pi-pg button:disabled { opacity: .4; cursor: not-allowed; }
/* baús do jogo (quando a box tiver a lista de itens) */
.pi-baus { --s: 1.5; display: flex; gap: 14px; }
.pi-baus:empty { display: none; }
.pi-bau { position: relative; flex: 0 0 auto; width: calc(190px * var(--s)); height: calc(380px * var(--s)); filter: drop-shadow(0 18px 22px rgba(20, 26, 32, .35)); }
.pi-bau::before { content: ""; position: absolute; inset: 0; background: url(ui/item_back01.png) 0 0 / 100% auto no-repeat, url(ui/item_back02.png) 0 100% / 100% auto no-repeat; }
.pi-bau > * { position: absolute; }
.pi-bau h3 { left: calc(16px * var(--s)); right: calc(16px * var(--s)); top: calc(8px * var(--s)); height: calc(24px * var(--s)); margin: 0; display: grid; place-items: center; font: 600 calc(10.5px * var(--s))/1 var(--f-disp); letter-spacing: .06em; color: #f2c14e; }
.pi-gr { left: calc(15px * var(--s)); top: calc(46px * var(--s)); width: calc(160px * var(--s)); height: calc(300px * var(--s)); background: url(ui/inventorybox2.png) 0 0 / calc(20px * var(--s)) calc(20px * var(--s)); }
.pi-it { position: absolute; display: block; cursor: help; background: rgba(60, 90, 160, .16); box-shadow: inset 0 0 0 1px rgba(120, 160, 255, .22); }
.pi-it:hover { background: rgba(242, 193, 78, .28); }
.pi-it img { position: absolute; inset: 0; margin: auto; max-width: 92%; max-height: 92%; object-fit: contain; }
.pi-bau .pi-zen { left: 50%; top: calc(356px * var(--s)); width: calc(113px * var(--s)); height: calc(18px * var(--s)); margin-left: calc(-56.5px * var(--s)); display: grid; place-items: center; background: url(ui/item_money.png) 0 0 / 100% 100%; font: 700 calc(7.5px * var(--s))/1 var(--f-body); color: #f0e2b8; }
.pi-ficha { position: fixed; z-index: 1000; min-width: 170px; max-width: 280px; padding: 9px 14px 10px; pointer-events: none; text-align: center; background: var(--plate); border: 1px solid var(--ink); box-shadow: 0 14px 30px -14px rgba(20, 26, 32, .5); font-size: 12.5px; color: var(--ink-2); }
.pi-ficha b { display: block; font: 600 15px/1.25 var(--f-disp); letter-spacing: .04em; color: var(--ink); }
.pi-ficha small { display: block; margin-top: 3px; color: var(--ink-3); font-size: 11.5px; }

/* 27/10: quatro abas (Info, Eventos, Invasão e Boss, Drops) e a aba Invasão e Boss */
.pi-abas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pi-aba { grid-template-columns: 1fr 72px; padding: 16px 10px 16px 18px; }
.pi-aba b { font-size: 23px; line-height: 1.05; }
.pi-aba img { width: 72px; height: 72px; }
.pi-grupos { display: grid; gap: 14px; margin: 14px 0 0; }
.pi-grupo h3 { margin: 0 0 2px; font: 600 13px/1 var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.pi-grupo .pi-evs { margin-top: 6px; }
.pi-eb.breve span em { color: #a8771f; }
.pi-tags span.breve { color: #7a5510; background: #fdf3dc; border-color: #ecd5a0; }
.pi-sem-hora { margin: 6px 0 0; font-size: 14px; color: var(--ink-2); }
@media (max-width: 820px) {
  .pi-abas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pi-aba { grid-template-columns: 1fr; padding: 14px 12px; }
  .pi-aba b { font-size: 18px; }
  .pi-grupo .pi-evs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 08/11: cinco abas (Pets e Itens) e a vitrine dos sets Black e White */
.pi-abas { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.pi-aba { grid-template-columns: 1fr 58px; padding: 14px 8px 14px 14px; min-height: 104px; }
.pi-aba b { font-size: 19px; }
.pi-aba span { font-size: 11.5px; }
.pi-aba img { width: 58px; height: 58px; }
.pt-palco .pi-3d { min-height: 480px; }
.pt-palco.branco { background: linear-gradient(180deg, #ffffff, #eef1f5); }
.pt-giro { position: absolute; left: 0; right: 0; top: 14px; margin: 0; text-align: center; font-size: 11.5px; color: var(--ink-3); pointer-events: none; }
.pt-cor { display: inline-flex; margin: 4px 0 16px; border: 1px solid var(--ink); align-self: flex-start; }
.pt-cor button { padding: 8px 18px 7px; font: 600 13px/1 var(--f-disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); background: var(--plate); cursor: pointer; }
.pt-cor button[aria-pressed="true"] { color: #fff; background: var(--ink); }
.pt-onde { display: grid; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.pt-onde li { display: grid; grid-template-columns: 150px 1fr; gap: 10px; padding: 9px 12px; background: var(--plate-2, #f5f7f9); border: 1px solid var(--line); font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.pt-onde b { font: 600 13px/1.3 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.pt-link { align-self: flex-start; font: 600 13px/1 var(--f-disp); letter-spacing: .1em; text-transform: uppercase; color: var(--red); text-decoration: underline; text-underline-offset: 4px; }
.pt-sets { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pt-eb { grid-template-columns: 46px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
.pt-eb img { grid-row: 1 / 3; width: 46px; height: 64px; object-fit: contain; }
.pt-eb b { align-self: end; }
.pt-eb span { align-self: start; font-size: 11.5px; color: var(--ink-3); }
@media (max-width: 820px) {
  .pi-abas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-sets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-onde li { grid-template-columns: 1fr; }
}

/* 08/11: Fenrir em 3D na aba Pets e Itens */
.fz-t { margin-top: 34px; }
.fz-palco { background: linear-gradient(180deg, #ffffff, #eef1f5); }
.fz-palco .pi-3d { min-height: 440px; }
.fz-kv { margin: 6px 0 0; padding: 0; }
.fz-lista { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.fz-eb { justify-items: center; text-align: center; padding: 8px 6px 10px; }
.fz-eb img { width: 64px; height: 64px; object-fit: contain; }
.fz-eb b { font-size: 13px; }
.fz-cav { margin-top: 14px; }
@media (max-width: 820px) { .fz-lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fz-palco .pi-3d::before { bottom: 118px; }
.fz-palco .pi-3d::after { bottom: 114px; }

/* 08/11: peças dos sets da Box Black/White e os cavalos */
.pt-pecas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.pt-pecas li { text-align: center; }
.pt-pecas span { display: grid; place-items: center; height: 92px; background: linear-gradient(180deg, #f6f7f9, #e7eaee); border: 1px solid var(--line); }
.pt-pecas img { max-width: 84px; max-height: 84px; object-fit: contain; }
.pt-pecas small { display: block; margin-top: 4px; font-size: 11px; line-height: 1.3; color: var(--ink-2); }
.pt-sets { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.pt-eb img { width: 46px; height: 46px; }
.cv-lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
