/* Contained floating gold bar — right column, fully visible */
.tg-hero-grid{
  display:block;
  position:relative;
  z-index:1;
  padding-right:min(32%, 260px);
}
.tg-ingot-wrap{
  position:absolute;
  right:clamp(28px, 5%, 64px);
  top:50%;
  width:auto;
  max-width:200px;
  transform:translateY(-50%);
  z-index:2;
  pointer-events:none;
  user-select:none;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.tg-ingot-photo{
  display:block;
  width:auto;
  height:auto;
  max-width:180px;
  max-height:240px;
  object-fit:contain;
  animation:tg-float 4.4s ease-in-out infinite;
  filter:drop-shadow(0 18px 16px rgba(80,50,10,.2));
}
.tg-ingot-caption{display:none;}
@keyframes tg-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}
@media (min-width:1100px){
  .tg-ingot-wrap{max-width:220px; right:clamp(40px, 6%, 80px);}
  .tg-ingot-photo{max-width:200px; max-height:260px;}
}
@media (max-width:820px){
  .tg-hero-grid{padding-right:min(36%, 180px);}
  .tg-ingot-wrap{right:16px; max-width:140px;}
  .tg-ingot-photo{max-width:130px; max-height:180px;}
}
@media (max-width:560px){
  .tg-hero-grid{padding-right:120px;}
  .tg-ingot-wrap{
    right:8px;
    top:28%;
    max-width:110px;
  }
  .tg-ingot-photo{max-width:100px; max-height:140px;}
}
.tg-raffle-ingot{
  flex-shrink:0;
  width:auto;
  height:auto;
  max-width:150px;
  max-height:190px;
  object-fit:contain;
  filter:drop-shadow(0 14px 12px rgba(80,50,10,.2));
  animation:tg-float 4.4s ease-in-out infinite;
  align-self:center;
}
@media (max-width:640px){
  .tg-raffle-ingot{max-width:110px; max-height:140px;}
}

/* Equal-height product cards (not in the compiled Tailwind bundle) */
.flex.w-max.items-stretch{align-items:stretch;}
div.flex.h-full.w-56{height:100%;display:flex;flex-direction:column;}
a.group.h-full{height:100%;display:flex;flex-direction:column;}
a.group.h-full h3.line-clamp-2{min-height:2.6rem;}

.tg-fx-note{margin-top:.5rem;font-size:.75rem;color:#6b7280;}
