.view.app .prod-rodape-card .nx-ver-3d{
  position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;margin:-6px 0;padding:4px 10px;
  font-family:var(--fb);font-size:var(--t11);font-weight:600;line-height:1.2;white-space:nowrap;color:var(--teal-dark);
  background:transparent;border:1px solid color-mix(in srgb,var(--teal) 55%,var(--linha));border-radius:6px;cursor:pointer;
  user-select:none;-webkit-user-select:none;
}
.view.app .prod-rodape-card .nx-ver-3d::after,
.view.app .prod-rodape-card .nx-modelo-3d-so::after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}
.view.app .prod-rodape-card .nx-ver-3d:hover{background:var(--tinte-1);color:var(--ink)}
.view.app .prod-rodape-card .nx-ver-3d:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}
.view.app .prod-rodape-card .nx-ver-3d .nx-modelo-3d-ic{flex:none;width:14px;height:14px}
.view.app .prod-rodape-card .nx-modelo-3d-so{
  position:relative;flex:none;justify-content:center;width:32px;height:32px;margin:-6px 0 -6px auto;padding:0;
  border:1px solid var(--linha);border-radius:6px;
}
.view.app .prod-rodape-card .nx-modelo-3d-so:hover{background:var(--tinte-1)}
.view.app .prod-rodape-card .nx-modelo-3d:not(.nx-modelo-3d-so){
  white-space:nowrap;text-transform:none;letter-spacing:0;text-decoration:none;font-size:var(--t11);font-weight:600;
}
.view.app .prod-rodape-card .nx-modelo-3d:not(.nx-modelo-3d-so):hover{text-decoration:underline;text-underline-offset:3px}
[data-modo="escuro"] .view.app .prod-rodape-card .nx-ver-3d{border-color:color-mix(in srgb,var(--teal) 35%,var(--linha))}

@media (max-width:760px){
  .view.app .prod-rodape-card .nx-modelo-3d:not(.nx-modelo-3d-so){min-height:44px;margin:-12px 0}
  .view.app .prod-rodape-card .nx-modelo-3d-so::after{left:-6px;right:-6px}
}

html.nx3d-aberto{overflow:hidden}

.nx3d-fundo{
  position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;
  padding:24px;background:rgba(20,20,18,.55);
  user-select:none;-webkit-user-select:none;cursor:default;
}
.nx3d-janela{
  display:flex;flex-direction:column;width:min(920px,100%);height:min(700px,100%);min-height:0;
  background:var(--papel);color:var(--ink);border:1px solid var(--linha);border-radius:10px;
  box-shadow:0 18px 44px -22px rgba(0,0,0,.45);overflow:hidden;font-family:var(--fb);
}
.nx3d-janela:focus{outline:none}
.nx3d-ic{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.nx3d-cab{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;
  padding:10px 10px 10px 20px;border-bottom:1px solid var(--linha);
}
.nx3d-cab-texto{min-width:0;display:flex;flex-direction:column;gap:2px}
.nx3d-titulo{
  margin:0;font-family:var(--fd);font-weight:500;font-size:var(--t16,16px);line-height:1.3;color:var(--ink);
  overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;
}
.nx3d-x{
  flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;
  color:var(--ink);background:transparent;border:0;border-radius:8px;cursor:pointer;
}
.nx3d-x:hover{background:var(--tinte-1)}
.nx3d-x:focus-visible,
.nx3d-janela .btn:focus-visible,
.nx3d-quadro:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-4px}

.nx3d-palco{position:relative;flex:1 1 auto;min-height:260px;background:var(--fundo-3)}
.nx3d-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:24px;box-sizing:border-box}
.nx3d-poster[hidden]{display:none}
.nx3d-poster.nx3d-esmaecido{opacity:.4}
[data-modo="escuro"] .nx3d-poster.nx3d-esmaecido{opacity:.2}
.nx3d-quadro{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:transparent;color-scheme:light}
.nx3d-quadro.nx3d-oculto{visibility:hidden}

.nx3d-estado{
  position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;
  min-width:200px;padding:10px 14px;background:var(--papel);border:1px solid var(--linha);border-radius:8px;
}
.nx3d-estado[hidden]{display:none}
.nx3d-legenda{font-size:var(--t12);color:var(--muted);text-align:center}
.nx3d-barra{appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;border-radius:2px;background:var(--linha);overflow:hidden}
.nx3d-barra::-webkit-progress-bar{background:var(--linha)}
.nx3d-barra::-webkit-progress-value{background:var(--teal)}
.nx3d-barra::-moz-progress-bar{background:var(--teal)}

.nx3d-erro{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;
}
.nx3d-erro[hidden]{display:none}
.nx3d-erro-caixa{
  display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:20px 24px;text-align:center;
  background:var(--papel);border:1px solid var(--linha);border-radius:10px;
}
.nx3d-erro-titulo{margin:0;font-family:var(--fd);font-size:var(--t16,16px);font-weight:500;color:var(--ink)}
.nx3d-erro-texto{margin:0 0 4px;font-size:var(--t13);line-height:1.5;color:var(--muted)}
.nx3d-tentar[hidden]{display:none}

.nx3d-acoes{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;flex-wrap:wrap;
  padding:12px 20px;border-top:1px solid var(--linha);
}
.nx3d-dica{margin:0;font-size:var(--t12);color:var(--muted)}
.nx3d-dica[hidden]{display:none}
.nx3d-acoes[hidden]{display:none}
.nx3d-botoes{display:flex;gap:8px;margin-left:auto}

@media (max-width:760px){
  .nx3d-fundo{padding:0;align-items:flex-end}
  .nx3d-janela{width:100%;height:calc(100dvh - 24px);border-radius:16px 16px 0 0;border-bottom:0}
  .nx3d-cab{padding:6px 6px 6px 16px}
  .nx3d-titulo{font-size:var(--t16,16px)}
  .nx3d-acoes{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}
  .nx3d-dica{font-size:var(--t13)}
  .nx3d-botoes{margin-left:0}
  .nx3d-botoes .btn,.nx3d-tentar{min-height:44px;font-size:var(--t14)}
  .nx3d-botoes .btn{flex:1 1 auto}
  .nx3d-poster{padding:12px}
}
