/* GoJD storefront showcase card — unified web/mobile with APK visual anatomy */
.gojd-showcase-section{background:#fff;min-height:0;padding:28px 4.5% 24px;box-sizing:border-box}.gojd-showcase-section>h2{text-align:center;margin:0 0 25px;font-size:21px;line-height:1.2;font-weight:850;color:#111}.gojd-showcase-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}
.gojd-showcase-card,.product-card.gojd-product-card-standard{height:390px;border:1px solid #dfe3e7;border-radius:13px;background:#fff;color:#111;text-decoration:none;overflow:hidden;padding:10px 10px 12px;box-sizing:border-box;position:relative;display:block;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.gojd-showcase-card:not(.gojd-showcase-placeholder):hover,.product-card.gojd-product-card-standard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09);border-color:#d2d7dc;z-index:3}
.gojd-card-normal-face{position:relative;height:100%;display:flex;flex-direction:column;transition:opacity .18s ease,transform .22s ease}.gojd-showcase-tag{position:absolute;z-index:6;top:3px;left:3px;min-height:29px;padding:6px 10px;border-radius:7px;background:#ff1824;color:#fff;font-size:12px;line-height:17px;font-weight:850;letter-spacing:.1px}.gojd-showcase-favorite{position:absolute;z-index:7;top:1px;right:1px;width:32px;height:32px;display:grid;place-items:center;color:#65717b;cursor:pointer}.gojd-showcase-favorite svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gojd-showcase-favorite.active{color:#e50914}.gojd-showcase-favorite.active svg{fill:currentColor}
.gojd-showcase-image{height:198px;flex:0 0 198px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 0 4px;padding:12px 10px 4px;box-sizing:border-box;background:#fff}.gojd-showcase-image img{width:100%;height:100%;object-fit:contain;display:block}.gojd-showcase-info{flex:1;min-height:0;display:flex;flex-direction:column}.gojd-showcase-info h3{min-height:36px;font-size:14px;line-height:17px;font-weight:850;margin:4px 0 7px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gojd-showcase-variant{height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#626a72;font-size:10.5px;line-height:14px;margin:0 0 6px}.gojd-showcase-pix-row{height:24px;display:flex;align-items:center;gap:4px;color:#00a84f;margin:0 0 3px;white-space:nowrap}.gojd-showcase-pix-row img{width:13px;height:13px;object-fit:contain;flex:0 0 13px}.gojd-showcase-pix-row strong{font-size:14.5px;line-height:20px;font-weight:850}.gojd-showcase-pix-row span{font-size:8.5px;line-height:12px}.gojd-showcase-installment-line{font-size:10px;line-height:15px;color:#67717b;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gojd-showcase-status{height:29px;min-height:29px;margin-top:auto;padding-top:8px;border-top:1px solid #e5e8eb;display:flex;align-items:center;gap:6px;font-size:10px;line-height:14px;font-weight:650}.gojd-showcase-status svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gojd-showcase-status.confirm{color:#c68100}.gojd-showcase-status.available{color:#16884a}.gojd-showcase-status.unavailable{color:#d32f2f}
.gojd-card-hover-face{position:absolute;inset:0;background:#fff;padding:16px 12px 14px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .2s ease,transform .22s ease}.gojd-product-card-standard:hover .gojd-card-normal-face{opacity:0;transform:scale(.975)}.gojd-product-card-standard:hover .gojd-card-hover-face{opacity:1;transform:scale(1);pointer-events:auto}.gojd-card-cover-media{height:300px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#fff}.gojd-card-cover-media img,.gojd-card-cover-media video{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.gojd-card-hover-actions{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin:8px auto 0;min-height:45px}.gojd-card-more{height:45px;width:124px;max-width:calc(100% - 54px);border:1px solid #111;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:#111;font-size:13px;font-weight:850}.gojd-card-hover-favorite{width:45px;height:45px;min-width:45px;border:1px solid #202020;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer}.gojd-card-hover-favorite.active{color:#e60000;border-color:#e60000;background:#fff5f5}.gojd-card-hover-favorite svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.gojd-card-hover-favorite.active svg{fill:currentColor}
.gojd-showcase-view{width:174px;height:46px;border:1px solid #1a1a1a;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 0;color:#111;text-decoration:none;font-size:14px;font-weight:800}.gojd-showcase-view svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.gojd-showcase-placeholder{pointer-events:none}.gojd-showcase-placeholder .gojd-showcase-image img{opacity:.09;width:68%;height:68%}.gojd-showcase-placeholder-lines{padding-top:8px}.gojd-showcase-placeholder-lines span{height:8px;background:#f1f1f1;border-radius:4px;margin:7px 0;display:block}.gojd-showcase-placeholder.loading .gojd-showcase-placeholder-lines span{background:linear-gradient(90deg,#f4f4f4 20%,#fafafa 50%,#f4f4f4 80%);background-size:220% 100%;animation:gojdShowcaseShimmer 1.5s linear infinite}@keyframes gojdShowcaseShimmer{to{background-position:-220% 0}}
@media(max-width:1100px) and (min-width:769px){.gojd-showcase-grid{gap:11px}.gojd-showcase-card{padding-left:8px;padding-right:8px}.gojd-showcase-image{height:188px;flex-basis:188px}.gojd-showcase-info h3{font-size:13px}.gojd-showcase-pix-row strong{font-size:13.5px}}
@media(max-width:768px){.gojd-showcase-section{padding:28px 16px 30px}.gojd-showcase-section>h2{font-size:20px;margin-bottom:22px}.gojd-showcase-grid{display:flex;overflow-x:auto;gap:12px;padding:4px 2px 14px;scroll-snap-type:x mandatory}.gojd-showcase-card{flex:0 0 178px;width:178px;height:390px;scroll-snap-align:start;padding:10px 10px 12px}.gojd-showcase-image{height:190px;flex-basis:190px;padding:12px 12px 4px}.gojd-showcase-tag{top:0;left:0}.gojd-showcase-favorite{top:-2px;right:-2px}.gojd-card-hover-face{display:none}.gojd-product-card-standard:hover{transform:none;box-shadow:none}.gojd-product-card-standard:hover .gojd-card-normal-face{opacity:1;transform:none}.gojd-showcase-view{margin-top:8px}}

/* GoJD — acessórios usam EXATAMENTE a mesma malha dos demais showcases */
.home-page #gojd-home-accessories-host.gojd-accessories-showcase-grid{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  overflow:visible!important;
}
.home-page #gojd-home-accessories-host.gojd-accessories-showcase-grid>.gojd-showcase-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:390px!important;
  margin:0!important;
}
@media (max-width:1100px) and (min-width:769px){
  .home-page #gojd-home-accessories-host.gojd-accessories-showcase-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:11px!important;
  }
}
@media (max-width:768px){
  .home-page #gojd-home-accessories-host.gojd-accessories-showcase-grid{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:12px!important;
    padding:4px 2px 14px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .home-page #gojd-home-accessories-host.gojd-accessories-showcase-grid>.gojd-showcase-card{
    flex:0 0 178px!important;
    width:178px!important;
    min-width:178px!important;
    max-width:178px!important;
    height:390px!important;
    scroll-snap-align:start!important;
  }
}
