.pt-home-certificate.pt-home-certificate-luvi {
  padding: clamp(28px, 4vw, 60px) 0 clamp(44px, 5vw, 76px);
  background: #000;
  color: #fff;
}
.pt-luvi-heading { padding: 0 0 clamp(12px, 2vw, 28px); text-align: right; }
.pt-luvi-heading h2 {
  --pt-type-color: #20c5ed !important;
  margin: 0;
  color: #fff;
  font: 950 clamp(2rem, 4.8vw, 4.5rem)/1 var(--pt-font-punch, sans-serif);
  letter-spacing: -.045em;
}
.pt-home-certificate-luvi .pt-luvi-heading h2 span,
.pt-home-certificate-luvi .pt-luvi-heading h2 em { display: block; }
.pt-home-certificate-luvi .pt-luvi-heading h2 em { margin-top: .14em; color: #20c5ed; font-style: normal; transform: none; }
.pt-home-certificate-luvi .pt-luvi-heading h2::before,
.pt-home-certificate-luvi .pt-luvi-heading h2 em::after { display: none; }
.pt-luvi-carousel {
  --luvi-card-size: clamp(250px, 23.5vw, 354px);
  --luvi-scale: 1;
  --luvi-width: calc(var(--luvi-card-size) * 1.12664 * var(--luvi-scale));
  --luvi-lead: calc(var(--luvi-width) * .946);
  --luvi-gap: 8px;
  margin-top: 0;
  color: #fff;
  background: #000;
  isolation: isolate;
  scroll-margin-top: 40px;
}
.pt-luvi-viewport {
  position: relative;
  padding: calc(var(--luvi-card-size) * .3) 0 calc(var(--luvi-card-size) * .4);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  touch-action: pan-y pinch-zoom;
  outline-offset: -4px;
}
.pt-luvi-carousel.is-ready .pt-luvi-viewport { overflow: hidden; }
.pt-luvi-track {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: var(--luvi-gap);
  width: max-content;
  padding-left: var(--luvi-lead);
  padding-right: var(--luvi-gap);
}
.pt-luvi-carousel.is-running .pt-luvi-track { will-change: transform; }
.pt-luvi-card {
  position: relative;
  flex: 0 0 var(--luvi-card-size);
  width: var(--luvi-card-size);
  height: var(--luvi-card-size);
  aspect-ratio: 1;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  gap: 8px;
  box-sizing: border-box;
  padding: 22px 20px 20px;
  border: 7px solid #e1e4e5;
  border-radius: 25px;
  color: #1d2023;
  background: linear-gradient(145deg, #fff 45%, #f3f5f6);
  box-shadow: inset 0 0 0 2px #fff, inset 0 8px 0 var(--luvi-accent), 0 0 0 1px #9ba2a7, 3px 5px 0 #bfc3c6, 0 14px 15px -13px #596169;
  text-align: center;
  text-decoration: none;
  -webkit-user-drag: none;
  user-select: none;
}
.pt-luvi-card > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.pt-luvi-card .pt-luvi-number {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
  padding: 2px 4px;
  border-radius: 4px;
  background: #fff;
  color: #737b81;
  font: 800 1rem/1 var(--pt-font-body, sans-serif);
}
.pt-luvi-card h3 {
  margin: 0;
  color: #1d2023;
  font: 900 clamp(16px, 1.55vw, 24px)/1.12 var(--pt-font-punch, sans-serif);
  letter-spacing: -.025em;
}
.pt-luvi-card-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  min-height: 42px;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--luvi-ink);
  background: var(--luvi-accent);
  font: 850 .875rem/1.2 var(--pt-font-body, sans-serif);
}
.pt-luvi-card-link b { font: 700 1.4rem/1 sans-serif; }
.pt-luvi-card:hover .pt-luvi-card-link { filter: brightness(.93); }
.pt-luvi-card:focus-visible, .pt-luvi-controls button:focus-visible, .pt-luvi-viewport:focus-visible {
  outline: 3px solid #007f9e;
  outline-offset: 4px;
}
/* Dedicated full-body artwork. At x=94.6% the two palms meet the card's frame.
   The common track translation keeps this contact fixed during the push. */
.pt-luvi-pusher {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: calc(var(--luvi-card-size) * -.3496 * var(--luvi-scale));
  width: var(--luvi-width);
  aspect-ratio: 1052 / 1494;
  pointer-events: none;
  mix-blend-mode: screen;
}
.pt-luvi-pusher > img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.pt-luvi-carousel.is-running .pt-luvi-pusher > img {
  animation: pt-luvi-brace .22s steps(2, end) infinite;
}
.pt-luvi-controls, .pt-luvi-controls[hidden] { display: none; }
.pt-luvi-statement {
  padding-top: clamp(36px, 5vw, 64px);
  text-align: center;
}
.pt-luvi-statement h2 {
  --pt-type-color: #a970ff !important;
  margin: 0;
  color: #fff;
  font: 950 clamp(2rem, 5.8vw, 5.25rem)/.98 var(--pt-font-punch, sans-serif);
  letter-spacing: -.045em;
}
.pt-home-certificate-luvi .pt-luvi-statement h2 span,
.pt-home-certificate-luvi .pt-luvi-statement h2 em { display: block; }
.pt-home-certificate-luvi .pt-luvi-statement h2 em { margin-top: .12em; color: #a970ff; font-style: normal; transform: none; }
.pt-home-certificate-luvi .pt-luvi-statement h2::before,
.pt-home-certificate-luvi .pt-luvi-statement h2 em::after { display: none; }
@keyframes pt-luvi-brace { to { transform: translateY(.65px); } }
@media (max-width: 620px) {
  .pt-luvi-carousel { --luvi-card-size: clamp(222px, 58vw, 280px); --luvi-scale: .58; --luvi-gap: 7px; }
  .pt-luvi-viewport { padding-top: 30px; padding-bottom: calc(var(--luvi-card-size) * .3); }
  .pt-luvi-card { padding: 18px 12px 13px; border-width: 6px; border-radius: 21px; gap: 6px; }
  .pt-luvi-card h3 { font-size: 1rem; }
  .pt-luvi-card .pt-luvi-number { top: 14px; left: 10px; font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pt-luvi-carousel.is-running .pt-luvi-pusher > img { animation: none; }
}



/* v76.162.0 — Luvi carousel: futuristic RGB product chassis */
.pt-home-certificate.pt-home-certificate-luvi {
  background:
    radial-gradient(circle at 14% 54%, rgba(0,199,255,.075), transparent 24%),
    radial-gradient(circle at 82% 61%, rgba(162,34,255,.055), transparent 28%),
    #000;
}
.pt-luvi-carousel {
  --luvi-card-size: clamp(286px, 24vw, 372px);
  --luvi-card-height: calc(var(--luvi-card-size) * 1.42);
  --luvi-width: calc(var(--luvi-card-size) * 1.12664 * var(--luvi-scale));
  --luvi-lead: calc(var(--luvi-width) * .946);
  --luvi-gap: clamp(12px, 1.15vw, 18px);
  background:#000;
}
.pt-luvi-viewport {
  padding-top: calc(var(--luvi-card-size) * .28);
  padding-bottom: calc(var(--luvi-card-size) * .42);
}
.pt-luvi-track { align-items:flex-end; }
.pt-luvi-card {
  --edge: color-mix(in srgb,var(--luvi-accent) 84%,#fff 4%);
  --edge-soft: color-mix(in srgb,var(--luvi-accent) 24%,transparent);
  --edge-faint: color-mix(in srgb,var(--luvi-accent) 10%,transparent);
  position:relative;
  flex:0 0 var(--luvi-card-size);
  width:var(--luvi-card-size);
  height:var(--luvi-card-height);
  aspect-ratio:auto;
  display:grid;
  grid-template-rows: minmax(0,1fr) auto auto;
  gap:12px;
  padding:72px 20px 22px;
  border:1px solid var(--edge);
  border-radius:24px;
  color:#fff;
  background:
    linear-gradient(135deg,transparent 0 12px,rgba(255,255,255,.055) 12px 13px,transparent 13px) top left/72px 72px no-repeat,
    linear-gradient(315deg,transparent 0 12px,rgba(255,255,255,.045) 12px 13px,transparent 13px) bottom right/72px 72px no-repeat,
    radial-gradient(circle at 50% 28%,var(--edge-faint),transparent 38%),
    linear-gradient(155deg,#121922 0%,#090d13 48%,#05070b 100%);
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.035),
    inset 0 0 34px rgba(0,0,0,.72),
    0 0 0 2px color-mix(in srgb,var(--luvi-accent) 26%,transparent),
    0 0 22px var(--edge-soft),
    0 22px 34px -24px var(--luvi-accent);
  text-align:left;
  overflow:hidden;
  isolation:isolate;
  clip-path:polygon(10px 0,calc(100% - 34px) 0,100% 34px,100% calc(100% - 14px),calc(100% - 14px) 100%,34px 100%,0 calc(100% - 34px),0 12px);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.pt-luvi-card::before {
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  pointer-events:none;
  border:1px solid color-mix(in srgb,var(--luvi-accent) 45%,rgba(255,255,255,.08));
  border-radius:17px;
  background:
    linear-gradient(90deg,var(--luvi-accent),transparent 38%) top left/44% 2px no-repeat,
    linear-gradient(180deg,var(--luvi-accent),transparent 38%) top left/2px 46% no-repeat,
    linear-gradient(270deg,var(--luvi-accent),transparent 40%) bottom right/42% 2px no-repeat,
    linear-gradient(0deg,var(--luvi-accent),transparent 40%) bottom right/2px 46% no-repeat;
  box-shadow:inset 0 0 26px rgba(255,255,255,.02),0 0 12px var(--edge-soft);
  clip-path:polygon(8px 0,calc(100% - 25px) 0,100% 25px,100% calc(100% - 9px),calc(100% - 9px) 100%,25px 100%,0 calc(100% - 25px),0 8px);
}
.pt-luvi-card::after {
  content:"POKER TOOL  //  TECH SERIES";
  position:absolute;
  top:24px;
  right:20px;
  z-index:2;
  color:color-mix(in srgb,var(--luvi-accent) 80%,#fff 20%);
  font:800 10px/1 var(--pt-font-body,Arial,sans-serif);
  letter-spacing:.1em;
  text-shadow:0 0 10px var(--edge-soft);
}
.pt-luvi-card > img {
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  mix-blend-mode:normal;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--luvi-accent) 32%,rgba(255,255,255,.1));
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--luvi-accent) 18%,transparent),transparent 54%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.22));
  box-shadow:inset 0 0 28px rgba(0,0,0,.42),0 0 18px color-mix(in srgb,var(--luvi-accent) 11%,transparent);
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.4));
}
.pt-luvi-card .pt-luvi-number {
  top:23px;
  left:22px;
  z-index:3;
  padding:0;
  background:transparent;
  color:#fff;
  font:950 clamp(23px,2vw,30px)/1 var(--pt-font-punch,Impact,sans-serif);
  letter-spacing:-.02em;
  text-shadow:0 0 12px var(--edge-soft);
}
.pt-luvi-card h3 {
  position:relative;
  margin:0;
  padding:0 2px 27px;
  color:#fff;
  font:950 clamp(20px,1.75vw,28px)/1 var(--pt-font-punch,Impact,sans-serif);
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-align:left;
  text-shadow:0 3px 12px rgba(0,0,0,.6);
}
.pt-luvi-card h3::after {
  position:absolute;
  left:2px;
  bottom:7px;
  color:var(--luvi-accent);
  font:850 10px/1.15 var(--pt-font-body,Arial,sans-serif);
  letter-spacing:.19em;
  text-shadow:0 0 9px var(--edge-soft);
  white-space:nowrap;
}
.pt-luvi-card[data-luvi-product="0"] h3::after {content:"MEDIDA OFICIAL";}
.pt-luvi-card[data-luvi-product="1"] h3::after {content:"CONTROLE E PRECISÃO";}
.pt-luvi-card[data-luvi-product="2"] h3::after {content:"PROTEÇÃO E ESTILO";}
.pt-luvi-card[data-luvi-product="3"] h3::after {content:"CONTROLE EM CADA JOGADA";}
.pt-luvi-card-link {
  position:relative;
  min-height:52px;
  justify-content:center;
  margin-top:0;
  padding:10px 16px;
  border:1px solid color-mix(in srgb,var(--luvi-accent) 76%,#fff 24%);
  border-radius:12px;
  color:var(--luvi-ink);
  background:linear-gradient(180deg,color-mix(in srgb,var(--luvi-accent) 86%,#fff 9%),var(--luvi-accent));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.42),0 0 16px var(--edge-soft),0 0 30px color-mix(in srgb,var(--luvi-accent) 14%,transparent);
  font:900 14px/1.1 var(--pt-font-body,Arial,sans-serif);
  letter-spacing:.02em;
  overflow:hidden;
}
.pt-luvi-card-link::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.28) 48%,transparent 58%);
  transform:translateX(-135%);
  transition:transform .5s ease;
}
.pt-luvi-card-link b {font-size:1.45rem;position:relative;z-index:1;}
.pt-luvi-card:hover {
  transform:translateY(-8px);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),inset 0 0 34px rgba(0,0,0,.72),0 0 0 2px color-mix(in srgb,var(--luvi-accent) 42%,transparent),0 0 34px color-mix(in srgb,var(--luvi-accent) 40%,transparent),0 26px 42px -22px var(--luvi-accent);
}
.pt-luvi-card:hover .pt-luvi-card-link {filter:brightness(1.08);}
.pt-luvi-card:hover .pt-luvi-card-link::before {transform:translateX(135%);}
.pt-luvi-pusher {
  bottom:calc(var(--luvi-card-size) * -.18 * var(--luvi-scale));
}
@media (max-width:620px) {
  .pt-luvi-carousel {
    --luvi-card-size:clamp(235px,67vw,292px);
    --luvi-card-height:calc(var(--luvi-card-size) * 1.42);
    --luvi-scale:.58;
    --luvi-gap:10px;
  }
  .pt-luvi-viewport {padding-top:30px;padding-bottom:calc(var(--luvi-card-size) * .26);}
  .pt-luvi-card {padding:62px 15px 16px;border-radius:20px;gap:9px;}
  .pt-luvi-card::after {top:20px;right:15px;font-size:8px;}
  .pt-luvi-card .pt-luvi-number {top:20px;left:17px;font-size:22px;}
  .pt-luvi-card h3 {font-size:20px;padding-bottom:26px;}
  .pt-luvi-card h3::after {font-size:9px;letter-spacing:.13em;}
  .pt-luvi-card-link {min-height:48px;font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {
  .pt-luvi-card,.pt-luvi-card-link::before {transition:none;}
}



/* 76.193.6 — Home: bloco “Comprou. Registrou. Ficou tranquilo.” vira arte completa com personagem. */
.pt-home-certificate-luvi .pt-luvi-statement.pt-luvi-statement-art{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(24px,3.2vw,42px) 0 0!important;
  background:#05030b;
  overflow:hidden;
}
.pt-home-certificate-luvi .pt-luvi-statement-image{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border:0;
}
@media(max-width:760px){
  .pt-home-certificate-luvi .pt-luvi-statement.pt-luvi-statement-art{padding-top:22px!important;}
}

/* v76.193.28 — fundo neon aprovado no bloco "Segura essa. A Poker tá chegando." */
.pt-home-certificate.pt-home-certificate-luvi{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#02070d!important;
}
.pt-home-certificate.pt-home-certificate-luvi::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:clamp(680px,66vw,1080px);
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(1,5,10,.04) 0%,rgba(1,5,10,.02) 42%,rgba(1,5,10,.18) 70%,rgba(1,5,10,.78) 100%),
    url("media/home-luvi-neon-bg-v76.193.28.jpeg") center center / cover no-repeat;
  filter:saturate(1.06) contrast(1.02);
}
.pt-home-certificate.pt-home-certificate-luvi::after{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:clamp(680px,66vw,1080px);
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 35%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,0) 62%),
    linear-gradient(90deg,rgba(0,0,0,.10),transparent 16%,transparent 84%,rgba(0,0,0,.10));
}
.pt-home-certificate-luvi .pt-luvi-heading,
.pt-home-certificate-luvi .pt-luvi-carousel{
  position:relative!important;
  z-index:2!important;
}
.pt-home-certificate-luvi .pt-luvi-carousel{
  background:transparent!important;
}
.pt-home-certificate-luvi .pt-luvi-viewport{
  background:transparent!important;
}
.pt-home-certificate-luvi .pt-luvi-heading{
  padding-top:clamp(18px,2vw,32px)!important;
}
.pt-home-certificate-luvi .pt-luvi-card{
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.035),
    inset 0 0 34px rgba(0,0,0,.72),
    0 0 0 2px color-mix(in srgb,var(--luvi-accent) 26%,transparent),
    0 0 22px var(--edge-soft),
    0 24px 42px -22px rgba(0,0,0,.78)!important;
}
.pt-home-certificate-luvi .pt-luvi-pusher > img{
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.55));
}
.pt-home-certificate-luvi .pt-luvi-statement.pt-luvi-statement-art{
  position:relative!important;
  z-index:3!important;
}
@media(max-width:760px){
  .pt-home-certificate.pt-home-certificate-luvi::before,
  .pt-home-certificate.pt-home-certificate-luvi::after{
    height:clamp(620px,165vw,900px);
  }
  .pt-home-certificate.pt-home-certificate-luvi::before{
    background:
      linear-gradient(180deg,rgba(1,5,10,.08) 0%,rgba(1,5,10,.04) 44%,rgba(1,5,10,.22) 72%,rgba(1,5,10,.84) 100%),
      url("media/home-luvi-neon-bg-v76.193.28.jpeg") center center / cover no-repeat;
  }
}

/* v76.193.30 — Luvi recortada em PNG transparente, com fumaça nos pés. */
.pt-home-certificate-luvi .pt-luvi-pusher{
  mix-blend-mode:normal!important;
}
.pt-home-certificate-luvi .pt-luvi-pusher > img{
  display:block!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.42))!important;
}
