/* Reusable Poker Tool product module — one real 3D chassis, live catalogue content. */
.pt-home-categories-layout {
  width: min(1600px, calc(100vw - 32px));
  min-width: 0;
  margin-inline: auto;
}

.pt-home-category-grid,
.pt-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 20px);
  align-items: start;
}

.pt-home-category-card,
.pt-product-card.pt-home-category-card {
  --card-accent: #a830ff;
  --card-tone: url(#pt-card-neon-purple);
  position: relative;
  display: block;
  min-width: 0;
  width: 100%;
  aspect-ratio: 1122 / 1402;
  margin: 0;
  padding: 0;
  color: #121516;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  isolation: isolate;
  text-decoration: none;
  cursor: pointer;
  perspective: 1200px;
  transform-style: preserve-3d;
  animation: pt-product-module-in .48s both;
  animation-delay: var(--delay, 0ms);
  transition: transform .3s cubic-bezier(.2, .72, .25, 1), filter .3s ease;
}

.pt-home-category-card:hover,
.pt-home-category-card:focus-visible,
.pt-product-card.pt-home-category-card:hover,
.pt-product-card.pt-home-category-card:focus-visible {
  z-index: 3;
  outline: none;
  transform: translateY(-8px) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));
  filter: drop-shadow(0 24px 22px rgba(19, 22, 24, .12));
}

.pt-home-category-card:focus-visible::after {
  content: "";
  position: absolute;
  z-index: 20;
  inset: 8% 5% 4% 9%;
  border: 3px solid var(--card-accent);
  border-radius: 24px;
  pointer-events: none;
}

.pt-product-module-chassis {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  filter: var(--card-tone) drop-shadow(0 18px 18px rgba(18, 21, 23, .18));
  transform: translateZ(0);
  transition: filter .3s ease;
}

.pt-home-category-card:hover .pt-product-module-chassis,
.pt-home-category-card:focus-visible .pt-product-module-chassis {
  filter: var(--card-tone) drop-shadow(0 25px 22px rgba(18, 21, 23, .22));
}

.pt-home-category-number {
  position: absolute;
  z-index: 5;
  top: 18.4%;
  left: 27.2%;
  display: flex;
  align-items: baseline;
  gap: .45em;
  white-space: nowrap;
  transform: translateZ(28px);
}

.pt-home-category-number b {
  color: var(--card-accent);
  font: 950 clamp(25px, 2.6vw, 43px) / 1 var(--pt-font-punch, var(--pt-font-display));
  letter-spacing: -.04em;
}

.pt-home-category-number small {
  color: #565c5f;
  font: 850 clamp(9px, .8vw, 13px) / 1 var(--pt-font-body, Arial, sans-serif);
}

.pt-home-category-tool-slot {
  position: absolute;
  z-index: 4;
  top: 29.6%;
  left: 22.6%;
  width: 64.2%;
  height: 33.7%;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translate3d(var(--card-shift-x, 0), var(--card-shift-y, 0), 48px);
}

.pt-home-category-tool-slot::after {
  content: none;
}

.pt-home-category-tool-slot img {
  position: relative;
  z-index: 1;
  display: block;
  width: 94%;
  height: 94%;
  max-width: 94%;
  max-height: 94%;
  padding: 0;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  filter: drop-shadow(0 13px 10px rgba(15, 18, 20, .22));
  transform: scale(1.02);
  transition: transform .34s cubic-bezier(.2, .72, .25, 1);
}

.pt-home-category-card:hover .pt-home-category-tool-slot img,
.pt-home-category-card:focus-visible .pt-home-category-tool-slot img {
  transform: scale(1.075);
}

.pt-home-category-copy {
  position: absolute;
  z-index: 5;
  top: 65.2%;
  right: 12.8%;
  bottom: 11%;
  left: 27.2%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  overflow: hidden;
  transform: translateZ(30px);
}

.pt-home-category-copy em {
  display: -webkit-box;
  max-width: calc(100% - 2px);
  margin: 0 0 7px;
  overflow: hidden;
  color: var(--card-accent);
  font: 900 clamp(8px, .72vw, 12px) / 1.08 var(--pt-font-body, Arial, sans-serif);
  font-style: normal;
  letter-spacing: .015em;
  text-transform: uppercase;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.pt-home-category-copy strong {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  color: #111416;
  font: 950 clamp(17px, 1.65vw, 28px) / .98 var(--pt-font-punch, var(--pt-font-display));
  letter-spacing: -.035em;
  text-transform: uppercase;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.pt-home-category-copy small {
  display: -webkit-box;
  max-width: calc(100% - 18%);
  margin-top: 8px;
  overflow: hidden;
  color: #555d60;
  font: 550 clamp(9px, .76vw, 13px) / 1.3 var(--pt-font-body, Arial, sans-serif);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.pt-home-category-arrow {
  position: absolute;
  z-index: 7;
  right: 9.7%;
  bottom: 8.6%;
  width: 18.2%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: var(--card-accent);
  border: 1px solid rgba(149, 149, 145, .28);
  border-radius: 50%;
  background: linear-gradient(145deg, #fff, #ecebe7);
  box-shadow: inset 1px 1px 1px rgba(255,255,255,.9), 0 7px 8px rgba(14,17,19,.22);
  font: 400 clamp(22px, 2.4vw, 40px) / 1 Arial, sans-serif;
  transform: translateZ(52px);
  transition: transform .22s ease, color .22s ease;
  pointer-events: none;
}

.pt-home-category-card:hover .pt-home-category-arrow,
.pt-home-category-card:focus-visible .pt-home-category-arrow {
  transform: translateZ(52px) translateX(4px) scale(1.035);
}

.pt-product-card[hidden] { display: none !important; }

@keyframes pt-product-module-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1080px) {
  .pt-home-category-grid,
  .pt-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-home-category-number b { font-size: clamp(29px, 5vw, 43px); }
  .pt-home-category-copy em { font-size: clamp(9px, 1.35vw, 12px); }
  .pt-home-category-copy strong { font-size: clamp(19px, 3vw, 29px); }
  .pt-home-category-copy small { font-size: clamp(10px, 1.4vw, 13px); }
  .pt-home-category-arrow { font-size: clamp(24px, 4vw, 40px); }
}

@media (max-width: 620px) {
  .pt-home-categories-layout { width: calc(100vw - 16px); }
  .pt-home-category-grid,
  .pt-products-grid { gap: 8px; }
  .pt-home-category-copy small { margin-top: 5px; -webkit-line-clamp: 2; }
}

@media (max-width: 460px) {
  .pt-home-category-grid,
  .pt-products-grid { grid-template-columns: 1fr; gap: 10px; }
  .pt-home-category-card,
  .pt-product-card.pt-home-category-card { width: min(100%, 390px); margin-inline: auto; }
  .pt-home-category-number b { font-size: 38px; }
  .pt-home-category-number small { font-size: 12px; }
  .pt-home-category-copy em { font-size: 11px; }
  .pt-home-category-copy strong { font-size: 25px; }
  .pt-home-category-copy small { font-size: 12px; }
  .pt-home-category-arrow { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .pt-home-category-card,
  .pt-product-card.pt-home-category-card,
  .pt-product-module-chassis,
  .pt-home-category-tool-slot img,
  .pt-home-category-arrow { animation: none; transition: none; }
}

/* White product modules on a full-width matte charcoal catalogue background. */
.pt-product-catalog-surface {
  width: 100%;
  background: #202323;
  color: #fff;
}
.pt-product-catalog-surface .pt-products-grid {
  padding-top: clamp(28px, 4vw, 56px);
  margin-bottom: 0;
}
.pt-product-catalog-surface .pt-empty { color: #fff; margin: 0; padding: 24px; }

/* Public category catalogue: matte background includes its heading and grid. */
.pt-section.pt-catalog-matte { background: #202323; color: #fff; }
.pt-catalog-matte .pt-section-head h2 { color: #fff; }
.pt-catalog-matte .pt-section-head p { color: #c9cece; }

/* Continue the matte catalogue surface around the category button panel. */
.pt-spatula-showroom .pt-linebar { background: #202323; border-bottom-color: #202323; }

/* Isolate the white console from the white backdrop baked into its artwork. */
.pt-spatula-showroom .pt-linebar:has([data-category]) { background: #202323; }
@media (min-width:721px) {
  .pt-spatula-showroom .pt-linebar-device[data-category] { background: none; }
  .pt-spatula-showroom .pt-linebar-device[data-category]::after {
    display: block;
    position: absolute;
    inset: 0;
    height: auto;
    z-index: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: url(line-dashboard-approved.webp) center center / 100% auto no-repeat;
    clip-path: polygon(4.5% 2.5%,95.5% 2.5%,97% 4%,97.8% 8%,98.2% 16%,98.9% 75%,98.9% 85%,98.5% 90%,97.5% 94%,2.5% 94%,1.5% 90%,1.1% 85%,1.1% 75%,1.8% 16%,2.2% 8%,3% 4%);
    pointer-events: none;
  }
}

/* Catalogue heading with the same quiet brand silhouette as the character section. */
.pt-catalog-matte .pt-section-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 24px 20px 16px;
  min-height: 160px;
  box-sizing: border-box;
}
.pt-catalog-matte .pt-section-head::before {
  content: "POKER TOOL";
  position: absolute;
  z-index: -1;
  top: 12px;
  right: 0;
  color: rgba(255,255,255,.035);
  font: 950 clamp(88px,15vw,210px)/.8 var(--pt-font-punch);
  letter-spacing: -.08em;
  white-space: nowrap;
  transform: rotate(-3deg);
  pointer-events: none;
}
.pt-catalog-matte .pt-section-head h2 { max-width: 100%; }
@media(max-width:620px) {
  .pt-catalog-matte .pt-section-head { padding-left: 20px; padding-right: 8px; min-height: 140px; }
}

/* Matte home surfaces matching the public tool catalogue. */
body.pt-home-body { background:#202323; }
.pt-home-body .pt-home-categories,
.pt-home-body .pt-product-console,
.pt-home-body .pt-home-mosaic,
.pt-home-body .pt-home-magnetic,
.pt-home-body .pt-home-characters,
.pt-home-body .pt-home-strip { background:#202323; }
.pt-home-body .pt-home-mosaic,
.pt-home-body .pt-home-characters,
.pt-home-body .pt-console-heading,
.pt-home-body .pt-console-heading h2,
.pt-home-body .pt-home-mosaic-head .pt-display { color:#fff; }
.pt-home-body .pt-burst-carousel { background:#202323!important; color:#fff!important; }
.pt-home-body .pt-burst-copy h3 { color:#fff; }
.pt-home-body .pt-burst-copy p { color:#c9cece; }
.pt-home-body .pt-burst-copy a { color:#fff!important; }
/* Clip only the image backdrop; all live display controls remain intact. */
.pt-home-body .pt-mosaic-housing,
.pt-home-body .pt-production-chassis {
 clip-path:polygon(6.5% 13.4%,93% 13.4%,94.7% 14%,96% 16%,96.5% 20%,96.8% 76%,96.2% 81%,94.6% 84.3%,90% 84.3%,90% 86%,79.4% 86%,79.4% 84.5%,19% 84.5%,19% 86%,9.5% 86%,9.5% 84.5%,6% 84%,3.8% 82%,2.7% 78%,3% 19%,3.8% 16%,5% 14%);
}
.pt-home-body .pt-console-art img {
 clip-path:polygon(8% 26%,30.5% 26%,32% 27.2%,68% 27.2%,69.5% 26%,92% 26%,97% 33%,97% 43.5%,95.5% 45.5%,95.5% 59%,97% 61.5%,97% 72%,92.5% 78%,92.5% 80%,88% 87.6%,64.5% 87.6%,63% 89.5%,37% 89.5%,35.5% 87.6%,12% 87.6%,7.5% 80%,7.5% 78%,2.8% 72%,2.8% 61.5%,4.2% 59%,4.2% 45.5%,2.8% 43.5%,2.8% 33%);
}
@media(max-width:760px) {
 .pt-home-body .pt-console-art img {
 clip-path:polygon(12% 2%,30.5% 2%,33.5% 3.5%,67% 3.5%,70% 2%,88% 2%,96.5% 7%,96.5% 15.5%,94.5% 17%,94.5% 36%,96.5% 38%,96.5% 66%,94.5% 68%,94.5% 75.5%,96.5% 77.5%,96.5% 85%,88% 93%,86.5% 94.5%,68% 94.5%,65.5% 96%,34.5% 96%,32% 94.5%,13.5% 94.5%,12% 93%,3.5% 85%,3.5% 77.5%,5.5% 75.5%,5.5% 68%,3.5% 66%,3.5% 38%,5.5% 36%,5.5% 17%,3.5% 15.5%,3.5% 7%);
 }
}

/* The replacement artwork contains the matte background directly. */
.pt-home-body .pt-console-art img { clip-path:none; }

/* Powered LED rails: a lit core, visible spill and a moving highlight.
   Inline paths follow the original chassis at its native 1122 × 1402 size.
   The light and CSS motion work without image masks or JavaScript startup. */
.pt-home-categories.is-neon-powered .pt-home-category-card {
  --neon-delay: 0s;
  animation-fill-mode: backwards;
}
.pt-home-categories.is-neon-powered .pt-product-module-chassis {
  filter: var(--card-tone) drop-shadow(0 14px 8px #0007) drop-shadow(0 25px 19px #0005);
}
.pt-home-category-neon {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  overflow: visible;
  color: var(--card-accent);
  pointer-events: none;
  user-select: none;
  transform: translateZ(1px);
  transition: filter .25s ease;
}
.pt-home-category-neon path { fill: none; }
.pt-neon-halo { stroke: currentColor; stroke-width: 82; filter: blur(32px); opacity: .7; }
.pt-neon-bloom { stroke: currentColor; stroke-width: 36; filter: blur(10px); opacity: .92; }
.pt-neon-tube { stroke: currentColor; stroke-width: 15; }
.pt-neon-core { stroke: #fff9f1; stroke-width: 5; opacity: .94; }
.pt-neon-halo,
.pt-neon-bloom { animation: pt-card-neon-breathe 3.2s ease-in-out var(--neon-delay) infinite; }
.pt-neon-travel-glow { stroke: #fff; stroke-width: 24; filter: blur(7px); }
.pt-neon-travel { stroke: #fff; stroke-width: 9; }
.pt-neon-travel-glow path,
.pt-neon-travel path {
  stroke-dasharray: 9 91;
  stroke-dashoffset: 0;
  animation: pt-card-neon-flow 3.2s linear var(--neon-delay) infinite;
}
.pt-neon-leds { fill: #fff; filter: drop-shadow(0 0 11px currentColor); }
.pt-neon-leds circle {
  animation: pt-card-led-pulse 1.6s ease-in-out infinite;
  animation-delay: calc(var(--neon-delay) - var(--led-step) * .12s);
}
.is-neon-powered .pt-home-category-card:nth-child(2) { --neon-delay: -.8s; }
.is-neon-powered .pt-home-category-card:nth-child(3) { --neon-delay: -1.6s; }
.is-neon-powered .pt-home-category-card:nth-child(4) { --neon-delay: -2.4s; }
.is-neon-powered .pt-home-category-card:focus-visible .pt-home-category-neon {
  filter: brightness(1.3);
}
@media (hover:hover) and (pointer:fine) {
  .pt-home-categories.is-neon-powered .pt-home-category-card:hover {
    transform: perspective(1200px) translateY(-9px) rotateX(3deg) rotateY(-3deg);
  }
  .is-neon-powered .pt-home-category-card:hover .pt-home-category-neon {
    filter: brightness(1.3);
  }
}
@keyframes pt-card-neon-breathe {
  0%,100% { opacity: .65; }
  50% { opacity: 1; }
}
@keyframes pt-card-neon-flow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -100; }
}
@keyframes pt-card-led-pulse {
  0%,100% { opacity: .55; }
  35%,60% { opacity: 1; }
}

/* Home category cards: slim the illuminated front rails to match the thinner look
   used across the other Poker Tool modules, while preserving the current chassis. */
.pt-home-categories.is-neon-powered .pt-home-category-card .pt-neon-halo {
  stroke-width: 58;
  filter: blur(22px);
  opacity: .62;
}
.pt-home-categories.is-neon-powered .pt-home-category-card .pt-neon-bloom {
  stroke-width: 27;
  filter: blur(8px);
  opacity: .9;
}
.pt-home-categories.is-neon-powered .pt-home-category-card .pt-neon-tube {
  stroke-width: 11.5;
}
.pt-home-categories.is-neon-powered .pt-home-category-card .pt-neon-core {
  stroke-width: 4;
  opacity: .95;
}
.pt-home-categories.is-neon-powered .pt-home-category-card .pt-neon-travel-glow {
  stroke-width: 18;
  filter: blur(5.5px);
}
.pt-home-categories.is-neon-powered .pt-home-category-card .pt-neon-travel {
  stroke-width: 6.5;
}

@media (prefers-reduced-motion:reduce) {
  .is-neon-powered .pt-home-category-neon,
  .is-neon-powered .pt-home-category-neon * { animation: none; transition: none; }
  .is-neon-powered .pt-neon-halo,
  .is-neon-powered .pt-neon-bloom { opacity: 1; }
  .pt-home-categories.is-neon-powered .pt-home-category-card:hover { transform: none; }
}


.pt-category-poster{position:relative;width:100%;max-width:none;margin:0;padding:0;background:#030509;overflow:hidden;border-top:1px solid rgba(255,255,255,.04)}.pt-category-poster figure{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#030509;box-shadow:none}.pt-category-poster span{display:none!important}.pt-category-poster img{display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;object-fit:contain;object-position:center;background:#030509}@media (max-width:720px){.pt-category-poster,.pt-category-poster figure{width:100%;margin:0;padding:0}.pt-category-poster img{width:100%;height:auto}}


/* 76.193.6 — padronizacao visual dos banners finais pela proporcao da pagina Espatulas. */
.pt-floper-final,.pt-category-poster{
  position:relative;
  width:100%;
  aspect-ratio:3/1;
  height:auto;
  overflow:hidden;
  background:#030509;
}
.pt-category-poster figure{width:100%;height:100%;margin:0;overflow:hidden}
.pt-floper-final>img,.pt-category-poster figure>img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 50%;
  transform-origin:center center;
}
@media(max-width:720px){
  .pt-floper-final,.pt-category-poster{aspect-ratio:16/9}
  .pt-floper-final>img,.pt-category-poster figure>img{width:100%;height:100%;object-fit:cover}
}

/* v76.193.25 — centralização final do palco neon atrás dos quatro cards da Home.
   O fundo agora fica mais alinhado com os cards, com base mais escura no símbolo central e ajuste fino card a card. */
.pt-home-body .pt-home-categories{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:clamp(18px,2.2vw,30px) 0 clamp(22px,2.6vw,38px)!important;
  background:#050608!important;
}
.pt-home-body .pt-home-categories-bg{
  position:absolute!important;
  z-index:0!important;
  inset:-4% -1.5% -8% -1.5%!important;
  display:block!important;
  width:103%!important;
  height:112%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center 46%!important;
  pointer-events:none!important;
  user-select:none!important;
  transform:translateZ(0) scale(1.03)!important;
  transform-origin:center center!important;
  filter:brightness(.9) saturate(1.05) contrast(1.02)!important;
}
.pt-home-body .pt-home-categories::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.03) 18%,rgba(0,0,0,.02) 70%,rgba(0,0,0,.16) 100%);
}
.pt-home-body .pt-home-categories-scroll{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
}
.pt-home-body .pt-home-categories-scroll::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(0,0,0,.92) 0%, rgba(0,0,0,.88) 14%, rgba(0,0,0,.62) 28%, rgba(0,0,0,.18) 46%, rgba(0,0,0,0) 58%),
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.08) 28%, rgba(0,0,0,0) 56%, rgba(0,0,0,.10) 100%);
}
.pt-home-body .pt-home-categories-layout{
  position:relative!important;
  z-index:2!important;
  width:min(1420px,calc(100vw - 94px))!important;
}
.pt-home-body .pt-home-category-grid{
  position:relative!important;
  z-index:3!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(4px,.65vw,12px)!important;
}
.pt-home-body .pt-home-category-card{
  --card-shift-x:0px;
  --card-shift-y:0px;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.30));
  transform:translateX(var(--card-shift-x)) translateY(var(--card-shift-y)) scale(.91);
  transform-origin:center 58%;
}
.pt-home-body .pt-home-category-card:nth-child(1){ --card-shift-x:-12px; }
.pt-home-body .pt-home-category-card:nth-child(2){ --card-shift-x:-5px; }
.pt-home-body .pt-home-category-card:nth-child(3){ --card-shift-x:6px; }
.pt-home-body .pt-home-category-card:nth-child(4){ --card-shift-x:12px; }
.pt-home-body .pt-home-category-card:hover,
.pt-home-body .pt-home-category-card:focus-visible{
  transform:translateX(var(--card-shift-x)) translateY(calc(var(--card-shift-y) - 8px)) scale(.93) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));
  filter:drop-shadow(0 26px 28px rgba(0,0,0,.38));
}
@media(max-width:1080px){
  .pt-home-body .pt-home-categories{
    padding-block:clamp(22px,3.4vw,42px)!important;
  }
  .pt-home-body .pt-home-categories-layout{
    width:min(1260px,calc(100vw - 42px))!important;
  }
  .pt-home-body .pt-home-categories-bg{
    inset:-3% -2% -6% -2%!important;
    width:104%!important;
    height:108%!important;
    object-fit:cover!important;
    object-position:center 47%!important;
    transform:translateZ(0) scale(1.01)!important;
  }
  .pt-home-body .pt-home-categories-scroll::before{
    background:
      radial-gradient(ellipse at 50% 39%, rgba(0,0,0,.90) 0%, rgba(0,0,0,.84) 16%, rgba(0,0,0,.56) 31%, rgba(0,0,0,.14) 47%, rgba(0,0,0,0) 60%),
      linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.06) 28%, rgba(0,0,0,0) 56%, rgba(0,0,0,.10) 100%);
  }
  .pt-home-body .pt-home-category-card{ transform:translateX(var(--card-shift-x)) scale(.93); }
  .pt-home-body .pt-home-category-card:nth-child(1){ --card-shift-x:-8px; }
  .pt-home-body .pt-home-category-card:nth-child(2){ --card-shift-x:-3px; }
  .pt-home-body .pt-home-category-card:nth-child(3){ --card-shift-x:4px; }
  .pt-home-body .pt-home-category-card:nth-child(4){ --card-shift-x:8px; }
  .pt-home-body .pt-home-category-card:hover,
  .pt-home-body .pt-home-category-card:focus-visible{
    transform:translateX(var(--card-shift-x)) translateY(-8px) scale(.95) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));
  }
}
@media(max-width:620px){
  .pt-home-body .pt-home-categories{
    padding:26px 0 34px!important;
  }
  .pt-home-body .pt-home-categories-layout{
    width:calc(100vw - 18px)!important;
  }
  .pt-home-body .pt-home-categories-bg{
    inset:-1% -4% -3% -4%!important;
    width:108%!important;
    height:104%!important;
    object-fit:cover!important;
    object-position:center 46%!important;
    transform:none!important;
    opacity:.92;
  }
  .pt-home-body .pt-home-categories-scroll::before{
    background:linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.16) 34%, rgba(0,0,0,.08) 68%, rgba(0,0,0,.20) 100%);
  }
  .pt-home-body .pt-home-category-card,
  .pt-home-body .pt-home-category-card:hover,
  .pt-home-body .pt-home-category-card:focus-visible{
    transform:none;
  }
  .pt-home-body .pt-home-categories::after{
    background:rgba(4,6,9,.18);
  }
}


/* v76.193.26 — novo fundo tecnológico da seção dos quatro cards.
   Arte aprovada usada como cenário estrutural; cards continuam independentes e são o foco visual. */
.pt-home-body .pt-home-categories{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:clamp(18px,2vw,30px) 0 clamp(24px,2.7vw,40px)!important;
  background:#050609!important;
}
.pt-home-body .pt-home-categories-bg{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transform-origin:center center!important;
  filter:brightness(.82) saturate(.96) contrast(1.06)!important;
  opacity:1!important;
  pointer-events:none!important;
  user-select:none!important;
}
.pt-home-body .pt-home-categories::after{
  content:"";
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.02) 34%,rgba(0,0,0,.05) 72%,rgba(0,0,0,.18) 100%)!important;
}
.pt-home-body .pt-home-categories-scroll{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
}
.pt-home-body .pt-home-categories-scroll::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,0) 18%,rgba(0,0,0,0) 82%,rgba(0,0,0,.08))!important;
}
.pt-home-body .pt-home-categories-layout{
  position:relative!important;
  z-index:2!important;
  width:min(1480px,calc(100vw - 70px))!important;
  margin-inline:auto!important;
}
.pt-home-body .pt-home-category-grid{
  position:relative!important;
  z-index:3!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(8px,.85vw,16px)!important;
  align-items:center!important;
}
.pt-home-body .pt-home-category-card,
.pt-home-body .pt-home-category-card:nth-child(1),
.pt-home-body .pt-home-category-card:nth-child(2),
.pt-home-body .pt-home-category-card:nth-child(3),
.pt-home-body .pt-home-category-card:nth-child(4){
  --card-shift-x:0px!important;
  --card-shift-y:0px!important;
  transform:scale(.93)!important;
  transform-origin:center 58%!important;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.34))!important;
}
.pt-home-body .pt-home-category-card:hover,
.pt-home-body .pt-home-category-card:focus-visible{
  transform:translateY(-8px) scale(.95)!important;
  filter:drop-shadow(0 27px 34px rgba(0,0,0,.42))!important;
}
@media(max-width:1080px){
  .pt-home-body .pt-home-categories-layout{
    width:min(1280px,calc(100vw - 40px))!important;
  }
  .pt-home-body .pt-home-categories-bg{
    object-position:center center!important;
    filter:brightness(.79) saturate(.94) contrast(1.05)!important;
  }
  .pt-home-body .pt-home-category-card,
  .pt-home-body .pt-home-category-card:nth-child(1),
  .pt-home-body .pt-home-category-card:nth-child(2),
  .pt-home-body .pt-home-category-card:nth-child(3),
  .pt-home-body .pt-home-category-card:nth-child(4){
    transform:scale(.94)!important;
  }
}
@media(max-width:620px){
  .pt-home-body .pt-home-categories{
    padding:24px 0 32px!important;
  }
  .pt-home-body .pt-home-categories-layout{
    width:calc(100vw - 18px)!important;
  }
  .pt-home-body .pt-home-categories-bg{
    object-position:center center!important;
    filter:brightness(.72) saturate(.9) contrast(1.04)!important;
  }
  .pt-home-body .pt-home-category-card,
  .pt-home-body .pt-home-category-card:nth-child(1),
  .pt-home-body .pt-home-category-card:nth-child(2),
  .pt-home-body .pt-home-category-card:nth-child(3),
  .pt-home-body .pt-home-category-card:nth-child(4),
  .pt-home-body .pt-home-category-card:hover,
  .pt-home-body .pt-home-category-card:focus-visible{
    transform:none!important;
  }
}

/* v76.194.8 — four larger mobile category cards in two rows. */
@media(max-width:760px){
 .pt-home-body .pt-home-categories-layout{width:calc(100% - 24px)!important;}
 .pt-home-body .pt-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important;}
 .pt-home-body .pt-home-category-card:nth-child(n){width:100%;min-width:0;transform:none!important;}
 .pt-home-body .pt-home-category-number b{font-size:clamp(28px,8vw,46px);}
 .pt-home-body .pt-home-category-number small{font-size:10px;}
 .pt-home-body .pt-home-category-copy{top:64%;bottom:8%;left:24%;right:10%;}
 .pt-home-body .pt-home-category-copy em{font-size:clamp(6px,1.6vw,10px);margin-bottom:3px;}
 .pt-home-body .pt-home-category-copy strong{font-size:clamp(12px,3.6vw,22px);line-height:1.04;}
 .pt-home-body .pt-home-category-copy small{font-size:clamp(8px,2.1vw,12px);margin-top:4px;max-width:100%;line-height:1.15;}
 .pt-home-body .pt-home-category-arrow{font-size:clamp(24px,6vw,34px);right:6%;bottom:6%;}
}
