/* Physical console artwork and its live controls share one coordinate system. */
.pt-product-console {
  --console-accent:#8d48eb;
  color:#111416;
  background:#fafaf7;
  padding:clamp(36px,4vw,64px) 0;
}
.pt-product-console .pt-console-wrap {width:min(1536px,calc(100% - 32px));margin:0 auto;container-type:inline-size;}
.pt-product-console .pt-console-heading {margin:0 6.5% 1.5%;}
.pt-product-console .pt-console-heading h2 {margin:0;font:950 clamp(30px,5cqw,76px)/.98 var(--pt-font-display);letter-spacing:-.035em;}
.pt-product-console .pt-console-heading h2 span {display:block;color:#00aee0;}
.pt-product-console .pt-console-heading p {margin:14px 0 0;font-size:clamp(16px,1.6cqw,24px);line-height:1.4;}
.pt-product-console .pt-console {position:relative;width:100%;aspect-ratio:1536/730;isolation:isolate;}
.pt-product-console .pt-console-art {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.pt-product-console .pt-console-art img {position:absolute;display:block;left:0;top:-35.0685%;width:100%!important;height:140.274%!important;max-width:none!important;object-fit:fill;}
.pt-product-console .pt-console-webgl {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.pt-product-console .pt-console.has-webgl .pt-console-art {visibility:hidden;}
.pt-product-console .pt-console-face {position:absolute;inset:0;z-index:1;}
.pt-product-console .pt-console-screen {position:absolute;left:7.7%;right:7.7%;top:8.6%;bottom:36.8%;overflow:hidden;border-radius:12px;background:#181c20;opacity:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff45;}
.pt-product-console .pt-console-screen video {display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;}
/* A translucent light veil preserves the existing dark lettering and Poker mark. */
.pt-product-console .pt-console-screen::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,249,246,.94) 0%,rgba(250,249,246,.9) 25%,rgba(250,249,246,.14) 44%,transparent 60%,rgba(250,249,246,.14) 76%,rgba(250,249,246,.9) 88%,rgba(250,249,246,.94) 100%);}
.pt-product-console .pt-console.has-video .pt-console-screen {opacity:1;pointer-events:auto;}
.pt-product-console .pt-console.has-video .pt-console-photo {visibility:hidden;pointer-events:none;}
.pt-product-console .pt-console.has-video .pt-console-photo img {mix-blend-mode:normal;}
.pt-product-console .pt-console-top {z-index:3;pointer-events:none;}
.pt-product-console .pt-console-top button {pointer-events:auto;}
.pt-product-console .pt-console-stage {pointer-events:none;}
.pt-product-console .pt-console-copy,.pt-product-console .pt-console-photo,.pt-product-console .pt-console-details {pointer-events:auto;}
.pt-product-console .pt-console-video-toggle {position:absolute;left:50%;top:10%;z-index:3;display:grid;place-items:center;transform:translateX(-50%);width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #fff9;border-radius:50%;background:#151a20b8;color:#fff;font:800 14px/1 Arial;cursor:pointer;box-shadow:0 2px 8px #0003;}
.pt-product-console .pt-console-video-toggle:hover {background:#151a20;}
.pt-product-console .pt-console-video-toggle:focus-visible {outline:3px solid #00bde9;outline-offset:3px;}
.pt-product-console .pt-console-top {position:absolute;left:8.8%;right:9.2%;top:9%;height:9%;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.pt-product-console .pt-console-count {display:flex;align-items:center;gap:10px;white-space:nowrap;}
.pt-product-console .pt-console-count b {color:var(--console-accent);font:950 clamp(24px,3.3cqw,50px)/1 var(--pt-font-display);}
.pt-product-console .pt-console-count span {color:#686869;font-size:clamp(12px,1.3cqw,20px);font-weight:800;}
.pt-product-console .pt-console-logo {display:block;width:14cqw!important;height:3.2cqw!important;object-fit:contain;filter:brightness(0);}
.pt-product-console .pt-console-pause {width:32px;height:32px;min-height:0;min-width:0;flex:0 0 32px;padding:0;border:1px solid #bcbcbc;border-radius:50%;color:#555;background:#fafafa;font:800 14px/1 Arial;cursor:pointer;}
.pt-product-console [hidden] {display:none!important;}
.pt-product-console .pt-console-stage {position:absolute;inset:0;}
.pt-product-console .pt-console-copy {position:absolute;left:8.8%;top:22%;width:24.5%;height:38.5%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;}
.pt-product-console .pt-console-family {max-width:100%;padding:.42em 1em;border-radius:99px;background:var(--console-accent);color:white;font-size:clamp(12px,.9cqw,14px);line-height:1.2;font-weight:800;text-transform:uppercase;}
.pt-product-console .pt-console-name {margin:12px 0 9px;font:950 clamp(23px,3.1cqw,48px)/1.02 var(--pt-font-display);letter-spacing:-.035em;text-transform:uppercase;}
.pt-product-console .pt-console-description {margin:0;color:#454549;font-size:clamp(14px,1.35cqw,20px);line-height:1.35;}
.pt-product-console .pt-console-reference {margin:8px 0 13px;color:#686869;font-size:12px;font-weight:750;}
.pt-product-console .pt-console-open {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 22px;border-radius:10px;background:var(--console-accent);color:white;box-shadow:inset 0 1px 1px #fff5,0 3px 4px #0002;font-size:clamp(14px,1.2cqw,18px);font-weight:850;text-decoration:none;}
.pt-product-console .pt-console-open span {font:400 26px/1 Arial;}
.pt-product-console .pt-console-open:hover {filter:brightness(1.08);}
.pt-product-console .pt-console-photo {position:absolute;left:34%;top:12%;width:38.5%;height:47%;margin:0;overflow:hidden;border-radius:14px;}
.pt-product-console .pt-console-photo img {display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;object-position:center;mix-blend-mode:multiply;}
.pt-product-console .pt-console-details {position:absolute;left:77%;top:17%;width:14.1%;height:42%;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;}
.pt-product-console .pt-console-detail {min-height:0;margin:0;display:flex;flex-direction:column;gap:5px;}
.pt-product-console .pt-console-crop {position:relative;flex:1;min-height:0;border:2px solid #fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 3px #0004;background:#eee;}
.pt-product-console .pt-console-crop img {position:absolute;left:50%;top:50%;width:var(--crop-scale,250%)!important;height:auto!important;max-width:none!important;transform:translate(calc(-1 * var(--crop-x,35%)),calc(-1 * var(--crop-y,42%)));}
.pt-product-console .pt-console-detail figcaption {margin:0 2px;color:#222;font-size:12px;font-weight:850;line-height:1.2;text-transform:uppercase;}
.pt-product-console .pt-console-dock {position:absolute;inset:0;z-index:2;pointer-events:none;}
.pt-product-console .pt-console-keys {position:absolute;left:17.8385%;top:66.9863%;width:64.518%;height:14.9315%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.9263%;pointer-events:auto;}
.pt-product-console .pt-console-key {position:relative;display:block;box-sizing:border-box;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#252529;cursor:pointer;overflow:hidden;}
.pt-product-console .pt-console-key img {position:absolute;left:10%;top:12%;width:52%!important;height:62%!important;max-width:52%!important;max-height:62%!important;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;}
.pt-product-console .pt-console-key b {position:absolute;left:68%;top:16%;font:950 clamp(16px,1.85cqw,28px)/1 var(--pt-font-display);color:var(--key-accent);}
.pt-product-console .pt-console-key small {position:absolute;left:10%;bottom:8%;width:67%;font:750 12px/1.1 var(--pt-font-body,Arial);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;}
.pt-product-console .pt-console-key::after {content:"";position:absolute;right:10%;top:64%;width:6%;aspect-ratio:1;border-radius:50%;background:transparent;}
.pt-product-console .pt-console-key[aria-pressed="true"]::after {background:var(--key-accent);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--key-accent),0 0 9px var(--key-accent);}
.pt-product-console .pt-console-key:hover {box-shadow:inset 0 0 15px #fff9;}
.pt-product-console .pt-console-key:active {filter:brightness(.86);}
.pt-product-console .pt-console-arrow {position:absolute;top:69.452%;display:grid;place-items:center;width:4.5573%;height:9.589%;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:#17171a;pointer-events:auto;font:400 clamp(20px,2.6cqw,40px)/1 Arial;cursor:pointer;}
.pt-product-console .pt-console-arrow[data-console-prev] {left:11.1979%;}
.pt-product-console .pt-console-arrow[data-console-next] {right:11.263%;}
.pt-product-console .pt-console-arrow:hover {color:var(--console-accent);}
.pt-product-console .pt-console-key:focus-visible,.pt-product-console .pt-console-arrow:focus-visible,.pt-product-console .pt-console-open:focus-visible,.pt-product-console .pt-console-pause:focus-visible {outline:3px solid #14171b;outline-offset:2px;}
.pt-product-console .pt-console-mark {position:absolute;left:45%;top:85%;display:block;width:10%!important;height:4%!important;object-fit:contain;filter:brightness(0);z-index:2;}
.pt-product-console .pt-console-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.pt-product-console .pt-console.is-changing .pt-console-photo img {animation:pt-console-reveal .32s ease-out;}
@keyframes pt-console-reveal {from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:761px) and (max-width:1100px) {
 .pt-product-console .pt-console-description {font-size:14px;}
 .pt-product-console .pt-console-name {font-size:clamp(22px,2.8cqw,32px);margin:8px 0;}
 .pt-product-console .pt-console-copy {top:20%;height:43%;}
 .pt-product-console .pt-console-family {font-size:12px;padding:4px 9px;}
 .pt-product-console .pt-console-reference {margin:6px 0;}
 .pt-product-console .pt-console-open {padding:7px 14px;gap:10px;min-height:40px;}
 .pt-product-console .pt-console-key small {font-size:12px;}
}
@media (max-width:760px) {
 .pt-product-console .pt-console-screen {left:11%;right:11%;top:6%;bottom:28.5%;border-radius:10px;}
 .pt-product-console .pt-console-screen::after {background:linear-gradient(180deg,rgba(250,249,246,.88) 0%,rgba(250,249,246,.08) 16%,rgba(250,249,246,.04) 38%,rgba(250,249,246,.9) 49%,rgba(250,249,246,.96) 100%);}
 .pt-product-console .pt-console.has-video .pt-console-detail figcaption {background:#faf9f0e8;border-radius:2px;}
 .pt-product-console .pt-console-video-toggle {top:7%;width:28px;height:28px;min-width:28px;min-height:28px;}
 .pt-product-console .pt-console-wrap {width:calc(100% - 16px);max-width:620px;}
 .pt-product-console .pt-console-heading {margin:0 6% 20px;}
 .pt-product-console .pt-console-heading h2 {font-size:clamp(29px,7.5cqw,46px);line-height:1.04;}
 .pt-product-console .pt-console-heading p {font-size:16px;margin-top:10px;}
 .pt-product-console .pt-console {aspect-ratio:1024/1536;}
 .pt-product-console .pt-console-art img {inset:0;width:100%!important;height:100%!important;object-fit:fill;}
 .pt-product-console .pt-console-top {left:12%;right:12%;top:6%;height:6%;}
 .pt-product-console .pt-console-count {gap:7px;}
 .pt-product-console .pt-console-count b {font-size:28px;}
 .pt-product-console .pt-console-logo {width:26%!important;height:28px!important;}
 .pt-product-console .pt-console-pause {width:28px;height:28px;flex-basis:28px;font-size:12px;}
 .pt-product-console .pt-console-photo {left:24%;top:13%;width:52%;height:23%;}
 .pt-product-console .pt-console-copy {left:12%;top:36%;width:76%;height:32%;justify-content:center;}
 .pt-product-console .pt-console-name {font-size:clamp(23px,6cqw,36px);margin:7px 0;}
 .pt-product-console .pt-console-description {font-size:14px;}
 .pt-product-console .pt-console-family {font-size:12px;padding:4px 10px;}
 .pt-product-console .pt-console-reference {margin:6px 0;}
 .pt-product-console .pt-console-open {min-height:40px;font-size:14px;padding:7px 14px;}
 .pt-product-console .pt-console-details {left:12%;top:14%;width:16%;height:21%;gap:8px;}
 .pt-product-console .pt-console-crop {border-radius:6px;}
 .pt-product-console .pt-console-detail figcaption {font-size:10px;}
 .pt-product-console .pt-console-photo {left:31%;width:55%;}
 .pt-product-console .pt-console-keys {left:22.2656%;top:73.6979%;width:55.8594%;height:16.5365%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8.6614% 4.1958%;}
 .pt-product-console .pt-console-key b {font-size:clamp(16px,4.5cqw,25px);}
 .pt-product-console .pt-console-key small {font-size:11px;}
 .pt-product-console .pt-console-key::after {right:11%;top:64%;width:6%;}
 .pt-product-console .pt-console-arrow {top:83.854%;width:7.617%;height:5.078%;font-size:23px;}
 .pt-product-console .pt-console-arrow[data-console-prev] {left:11.035%;}
 .pt-product-console .pt-console-arrow[data-console-next] {right:11.23%;}
 .pt-product-console .pt-console-mark {left:39%;top:94%;width:22%!important;height:3%!important;}
}
@media (max-width:380px) {
 .pt-product-console .pt-console-description {font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {.pt-product-console .pt-console.is-changing .pt-console-photo img {animation:none;}}

/* v76.193.18 — cenário Magno contínuo por trás do console.
   A arte ocupa o bloco inteiro; o console físico fica sobre a imagem. */
.pt-product-console{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#0b1219;
  padding:0;
}
.pt-product-console .pt-console-wrap{
  position:relative;
  z-index:1;
  width:min(1536px,100%);
  margin:0 auto;
  padding:0 0 clamp(96px,9vw,150px);
  overflow:hidden;
  container-type:inline-size;
}
.pt-product-console .pt-console-heading.pt-console-heading--magno{
  position:static;
  height:clamp(280px,30vw,460px);
  margin:0;
  width:100%;
  overflow:visible;
  background:transparent;
}
.pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0;
  object-fit:cover;
  object-position:center top;
  pointer-events:none;
}
.pt-product-console .pt-console{
  position:relative;
  z-index:2;
  width:100%;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.32));
}
.pt-product-console .pt-console-heading-sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:760px){
  .pt-product-console{
    padding:0 0 28px;
    background:#0b1219;
  }
  .pt-product-console .pt-console-wrap{
    width:100%;
    max-width:none;
    padding-bottom:0;
    overflow:visible;
  }
  .pt-product-console .pt-console-heading.pt-console-heading--magno{
    position:relative;
    height:auto;
    margin:0 0 10px;
    overflow:hidden;
  }
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    position:relative;
    inset:auto;
    width:100%!important;
    height:auto!important;
    object-fit:contain;
  }
  .pt-product-console .pt-console{
    z-index:2;
    filter:none;
  }
}

/* v76.193.18 — Magno aprovado sem corte.
   A arte inteira preenche o cenário contínuo; o console permanece sobre ela. */
@media (min-width:761px){
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    object-fit:fill!important;
    object-position:center center!important;
  }
}


/* v76.193.18 — CORREÇÃO DEFINITIVA: arte Magno inteira atrás do display, sem crop.
   A imagem preserva a proporção 1448x1086; o display fica sobreposto na base. */
@media (min-width: 761px) {
  .pt-product-console {
    padding: 0 !important;
    overflow: hidden !important;
    background: #0b1219 !important;
  }
  .pt-product-console .pt-console-wrap {
    position: relative !important;
    width: min(1536px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .pt-product-console .pt-console-heading.pt-console-heading--magno {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1448 / 1086 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #0b1219 !important;
  }
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    pointer-events: none !important;
  }
  .pt-product-console .pt-console {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
/* Mobile: mantém a arte inteira; nenhum cover/crop. */
@media (max-width: 760px) {
  .pt-product-console .pt-console-heading.pt-console-heading--magno {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1448 / 1086 !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
  }
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}


/* v76.193.18 — Magno: arte original inteira como fundo do bloco, sem crop.
   O console permanece em primeiro plano e é reduzido para não esconder o topo da arte. */
@media (min-width: 761px) {
  .pt-product-console {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: #0b1219 !important;
  }
  .pt-product-console .pt-console-wrap {
    position: relative !important;
    width: min(1536px, 100%) !important;
    max-width: 1536px !important;
    aspect-ratio: 1448 / 1086 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #0b1219 !important;
    background-image: var(--pt-media-console_magno,url("media/home-magno-stage-v76.193.18.jpeg")) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
  }
  .pt-product-console .pt-console-heading.pt-console-heading--magno {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    pointer-events: none !important;
  }
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .pt-product-console .pt-console {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    transform: translateX(-50%) scale(.84) !important;
    transform-origin: bottom center !important;
    filter: drop-shadow(0 18px 36px rgba(0,0,0,.32)) !important;
  }
}


/* v76.193.18 — ESTRUTURA CORRETA: imagem inteira define a altura; console é camada independente.
   Nenhum cover, fill, altura forçada ou overflow pode recortar a arte. */
@media (min-width:761px){
  .pt-product-console{
    position:relative!important;
    isolation:isolate!important;
    padding:0!important;
    overflow:visible!important;
    background:#0b1219!important;
  }
  .pt-product-console .pt-console-wrap{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:min(1536px,100%)!important;
    max-width:1536px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    background:none!important;
    background-image:none!important;
  }
  .pt-product-console .pt-console-heading.pt-console-heading--magno{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    pointer-events:none!important;
  }
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:none!important;
  }
  .pt-product-console .pt-console{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:2.5%!important;
    z-index:3!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:translateX(-50%) scale(.84)!important;
    transform-origin:bottom center!important;
    filter:drop-shadow(0 18px 36px rgba(0,0,0,.32))!important;
  }
}

/* Mobile mantém a arte completa em fluxo e o console abaixo para não perder conteúdo. */
@media (max-width:760px){
  .pt-product-console{overflow:visible!important;}
  .pt-product-console .pt-console-wrap{height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;}
  .pt-product-console .pt-console-heading.pt-console-heading--magno{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;margin:0 0 10px!important;}
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;}
  .pt-product-console .pt-console{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;}
}

/* v76.193.19 — ajuste fino definitivo da prévia/home Magno.
   Mantém a arte inteira visível e sobe levemente o display para não aparentar corte na base. */
@media (min-width:761px){
  .pt-product-console{
    position:relative!important;
    isolation:isolate!important;
    padding:0!important;
    overflow:visible!important;
    background:#0b1219!important;
  }
  .pt-product-console .pt-console-wrap{
    position:relative!important;
    z-index:1!important;
    width:min(1536px,100%)!important;
    max-width:1536px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    background:none!important;
    background-image:none!important;
  }
  .pt-product-console .pt-console-heading.pt-console-heading--magno{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    pointer-events:none!important;
  }
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:none!important;
  }
  .pt-product-console .pt-console{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:6.25%!important;
    z-index:3!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:translateX(-50%) scale(.79)!important;
    transform-origin:bottom center!important;
    filter:drop-shadow(0 18px 36px rgba(0,0,0,.32))!important;
  }
}
@media (max-width:760px){
  .pt-product-console{overflow:visible!important;}
  .pt-product-console .pt-console-wrap{height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;}
  .pt-product-console .pt-console-heading.pt-console-heading--magno{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;margin:0 0 10px!important;}
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;}
  .pt-product-console .pt-console{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;}
}

/* v76.193.20 — recorte real do console: fundo preto removido do PNG.
   Mantém a máquina no tamanho normal sobre a arte Magno, sem encolher. */
@media (min-width:761px){
  .pt-product-console{
    background:#0b1219!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .pt-product-console .pt-console-wrap{
    position:relative!important;
    width:min(1536px,100%)!important;
    max-width:1536px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .pt-product-console .pt-console-heading.pt-console-heading--magno{
    position:relative!important;
    z-index:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    opacity:1!important;
  }
  .pt-product-console .pt-console{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:3!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    filter:drop-shadow(0 18px 36px rgba(0,0,0,.32))!important;
  }
  .pt-product-console .pt-console-art{
    overflow:visible!important;
  }
}
@media (max-width:760px){
  .pt-product-console .pt-console{transform:none!important;}
}

/* v76.193.27 — fundo de contorno para o painel/telão.
   Mantém o telão e o palco existentes, usando a arte apenas como cenário lateral e base do bloco. */
.pt-product-console::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(4,6,9,.28) 0%, rgba(4,6,9,.10) 18%, rgba(4,6,9,.00) 38%, rgba(4,6,9,.10) 66%, rgba(4,6,9,.36) 100%),
    var(--pt-media-console_surround,url("media/console-surround-portal-v76.193.27.png")) center 58% / cover no-repeat;
  opacity:.96;
}
.pt-product-console::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:clamp(140px, 15vw, 240px);
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(5,8,12,0) 0%, rgba(5,8,12,.18) 34%, rgba(4,6,9,.72) 100%);
}
.pt-product-console .pt-console-wrap{
  position:relative;
  z-index:1;
}
@media (max-width:760px){
  .pt-product-console::before{
    background:
      linear-gradient(180deg, rgba(4,6,9,.34) 0%, rgba(4,6,9,.14) 18%, rgba(4,6,9,.04) 42%, rgba(4,6,9,.14) 72%, rgba(4,6,9,.42) 100%),
      var(--pt-media-console_surround,url("media/console-surround-portal-v76.193.27.png")) center 54% / cover no-repeat;
  }
}


/* v76.193.53 — produto troca sem apagar a fotografia entre frames. */
.pt-product-console .pt-console.is-changing .pt-console-photo img{animation:none!important;opacity:1!important;transform:none!important;}


/* v76.193.54 — Magno + Dealer: trava anti-corte.
   A imagem aprovada fica sempre em proporcao natural, igual a previa offline. */
.pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  clip-path:none!important;
}
.pt-product-console .pt-console-heading.pt-console-heading--magno{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}


/* v76.193.55 — paridade absoluta com a prévia offline.
   O WebGL da instalação WordPress criava um canvas opaco após o primeiro paint,
   escondendo parte do cenário e fazendo a composição parecer recortada.
   Mantemos sempre a arte 2D aprovada e bloqueamos qualquer canvas residual/cache antigo. */
.pt-product-console .pt-console-webgl{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.pt-product-console .pt-console.has-webgl .pt-console-art{visibility:visible!important;opacity:1!important;}
.pt-product-console .pt-console-art{visibility:visible!important;}

/* v76.195.1 — mobile final consolidado.
   Equivale ao estado visual aprovado das revisões 76.194.1 → 76.194.35,
   sem a cascata de overrides antigos. Desktop permanece intocado. */
@media (max-width:760px){
  .pt-home-body .pt-product-console{
    padding-bottom:12px;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-wrap{
    background-color:#0b1219!important;
    background-image:
      var(--pt-media-console_magno_mobile_top,url("media/home-magno-mobile-top-v76.194.34.webp")),
      var(--pt-media-console_magno_mobile_floor,url("media/home-magno-mobile-floor-v76.194.34.webp"))!important;
    background-size:100% 50vw,100% calc(100% - 50vw)!important;
    background-position:center top,center bottom!important;
    background-repeat:no-repeat!important;
    background-attachment:scroll!important;
    padding-bottom:320px!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .pt-home-body .pt-product-console .pt-console-heading.pt-console-heading--magno{
    margin-bottom:0!important;
    overflow:hidden!important;
  }
  .pt-home-body .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    opacity:0!important;
    pointer-events:none!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console{
    width:88%!important;
    aspect-ratio:1024 / 1400!important;
    margin-top:-38%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:translateY(110px)!important;
  }
  .pt-home-body .pt-product-console .pt-console-copy{
    top:34.5%!important;
    height:28.5%!important;
    justify-content:flex-start!important;
  }
  .pt-home-body .pt-product-console .pt-console-name{margin:5px 0 5px!important;}
  .pt-home-body .pt-product-console .pt-console-description{font-size:13px!important;line-height:1.22!important;}
  .pt-home-body .pt-product-console .pt-console-reference{margin:4px 0 7px!important;}
  .pt-home-body .pt-product-console .pt-console-open{min-height:34px!important;padding:6px 12px!important;}
  .pt-home-body .pt-product-console .pt-console-keys{top:70.6%!important;height:17.2%!important;}
  .pt-home-body .pt-product-console .pt-console-arrow{top:81.8%!important;}
  .pt-home-body .pt-product-console .pt-console-logo{
    width:25%!important;
    height:auto!important;
    flex:0 0 25%!important;
    align-self:center!important;
  }
  .pt-home-body .pt-product-console .pt-console-logo > .pt-live-logo__base{filter:none!important;}
  .pt-home-body .pt-product-console .pt-console-mark{
    left:50%!important;
    top:88.9%!important;
    width:14.5%!important;
    height:auto!important;
    transform:translateX(-50%)!important;
  }
  .pt-home-body .pt-product-console .pt-console-mark > .pt-live-logo__base{filter:brightness(0)!important;}
}


/* v76.195.3 — restaura a arte superior da vitrine Magno no mobile
   e remove o cenário vazio extra que estava escondendo a imagem acima do tablet. */
@media (max-width:760px){
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-wrap{
    background-image:none!important;
    background-color:#0b1219!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .pt-home-body .pt-product-console .pt-console-heading.pt-console-heading--magno{
    position:relative!important;
    height:auto!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
  }
  .pt-home-body .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center top!important;
    opacity:1!important;
    pointer-events:none!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console{
    width:88%!important;
    aspect-ratio:1024 / 1400!important;
    margin-top:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:translateY(0)!important;
  }
  .pt-home-body .pt-product-console .pt-console-logo{
    width:25%!important;
    height:auto!important;
    flex:0 0 25%!important;
    align-self:center!important;
  }
  .pt-home-body .pt-product-console .pt-console-mark{
    left:50%!important;
    top:91.2%!important;
    width:18%!important;
    height:auto!important;
    transform:translateX(-50%)!important;
  }
  .pt-home-body .pt-product-console .pt-console-mark > .pt-live-logo__base{
    filter:brightness(0)!important;
  }
}

/* Segurança extra no desktop/tablet: garante que a arte superior continue visível. */
@media (min-width:761px){
  .pt-home-body .pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* v76.196.56 — arte mobile completa, do teto ao piso, atrás do console.
   A proporção original reserva o espaço do fundo sem cortar ou esticar a imagem.
   Os controles e a posição do painel mantêm o ajuste da v76.195.5. */
@media (max-width:760px){
  .pt-home-body #vitrine-poker.pt-product-console{
    padding-bottom:0!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-wrap{
    background:#0b1219 var(--pt-media-console_magno_mobile,url("media/home-magno-mobile-v76.194.34.webp")) center top / 100% auto no-repeat!important;
    aspect-ratio:892 / 1764!important;
    height:auto!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-heading.pt-console-heading--magno{
    position:relative!important;
    height:clamp(240px,56vw,390px)!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-heading--magno .pt-console-heading-banner{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  /* Keep the existing translated HTML lettering, without the desktop repair
     patch painting a rectangular fragment over the continuous mobile scene. */
  .pt-home-body #vitrine-poker.pt-product-console [data-pt-text-layer="magno"] .pt-text-patch{
    display:none!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console{
    width:84%!important;
    max-width:540px!important;
    aspect-ratio:1024 / 1400!important;
    margin:-22% auto 0!important;
    transform:none!important;
    filter:drop-shadow(0 18px 36px rgba(0,0,0,.28))!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-top{
    left:11.2%!important;
    right:11.2%!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-screen{
    left:10.5%!important;
    right:10.5%!important;
    top:6.4%!important;
    bottom:29.1%!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-photo{
    left:29.5%!important;
    top:12.8%!important;
    width:56.5%!important;
    height:24.8%!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-copy{
    left:11.6%!important;
    top:35.5%!important;
    width:77.5%!important;
    height:31.2%!important;
    justify-content:flex-start!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-name{
    font-size:clamp(22px,5.9cqw,34px)!important;
    margin:6px 0 5px!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-description{
    font-size:13px!important;
    line-height:1.24!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-reference{
    margin:4px 0 8px!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-open{
    min-height:36px!important;
    padding:7px 13px!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-details{
    left:11.8%!important;
    top:13.8%!important;
    width:16.5%!important;
    height:22.6%!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-keys{
    top:73.1%!important;
    height:15.6%!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-arrow{
    top:83.1%!important;
  }
  .pt-home-body #vitrine-poker.pt-product-console .pt-console-mark{
    top:92.4%!important;
    width:16.5%!important;
  }
}
/* 76.198.2: independent photographs keep the approved frames and show the entire uploaded image. */
.pt-product-console .pt-console-detail.has-independent-photo .pt-console-crop img{inset:0;left:0;top:0;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;transform:none}
.pt-product-console .pt-console-arrow:disabled{opacity:.35;cursor:default}
.pt-product-console .pt-console-photo img[hidden],.pt-product-console .pt-console-key img[hidden],.pt-product-console .pt-console-detail img[hidden]{display:none!important}
