/* V41: tienda con mejoras y niveles de herramientas/maderas */
.store-item { position: relative; overflow: visible; }
.store-item .upgrade-badge {
  position: absolute;
  top: -10px;
  right: -10px;
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff0a9, #f2b22c 58%, #9b5514);
  border: 3px solid rgba(91,45,12,.95);
  color: #4a2109;
  font-size: 13px;
  font-weight: 1000;
  box-shadow: 0 6px 10px rgba(0,0,0,.25);
  z-index: 5;
}
.store-item.is-maxed::after {
  content: 'MAX';
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(180deg,#72cf4b,#2d8d21);
  border: 2px solid #113d0c;
  color: white;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .06em;
  z-index: 4;
}
.store-upgrade-panel {
  position: absolute;
  left: 50%;
  bottom: 2.5%;
  transform: translateX(-50%);
  z-index: 35;
  width: min(48vw, 620px);
  min-height: 58px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(98,49,20,.94), rgba(45,19,7,.96));
  border: 3px solid rgba(232,178,76,.72);
  box-shadow: 0 10px 20px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16);
  color: #ffe8b4;
  font-weight: 900;
}
.store-upgrade-panel strong { color:#fff6d8; text-transform: uppercase; letter-spacing:.04em; }
.store-upgrade-panel span { display:block; font-size: clamp(12px,.95vw,15px); opacity:.96; }
.store-upgrade-panel button {
  border: 0;
  border-radius: 999px;
  padding: 11px 22px;
  cursor: pointer;
  color: white;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: linear-gradient(180deg,#ffcf55,#e58a17 72%,#9e4d0b);
  box-shadow: 0 5px 0 #6f3107, 0 8px 12px rgba(0,0,0,.28), inset 0 2px 0 rgba(255,255,255,.24);
}
.store-upgrade-panel button:disabled {
  cursor: not-allowed;
  filter: grayscale(.4) brightness(.75);
  opacity: .78;
}
.store-top-title::after {
  content: '  •  Mejora tus herramientas y maderas con monedas';
  color: #ffe394;
  font-size: .8em;
  letter-spacing: .06em;
}
.hud-coins.is-pulse strong,
.store-coins.is-pulse strong { animation: coinPulseV41 .45s ease; }
@keyframes coinPulseV41 { 0%{transform:scale(1)} 45%{transform:scale(1.18); color:#ffe66a} 100%{transform:scale(1)} }
.v41-upgrade-toast {
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 8%;
  transform: translateX(-50%);
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, #633214, #2b1206);
  border: 3px solid #efbf59;
  color: #fff1c5;
  font-weight: 1000;
  box-shadow: 0 8px 20px rgba(0,0,0,.34);
  pointer-events: none;
  animation: toastV41 1.8s ease forwards;
}
@keyframes toastV41 { 0%{opacity:0; transform:translate(-50%,-12px)} 15%,80%{opacity:1; transform:translate(-50%,0)} 100%{opacity:0; transform:translate(-50%,-10px)} }
.v41-result-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
