/* ==========================================================================
   NATA - TACTILE STICKERS, BADGES & TAPE CSS
   ========================================================================== */

/* 1. Base Sticker Style */
.nata-sticker {
  display: inline-flex;
  align-items: center;
  white-space: nowrap !important;
  word-break: keep-all !important;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.35rem 0.65rem;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  user-select: none;
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease;
  cursor: default;
}

.nata-sticker:hover {
  transform: scale(1.08) rotate(0deg) !important;
  box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.6);
  z-index: 20;
}

/* 2. Variantes de Color de Stickers */
.sticker-red {
  background: var(--color-paint-red);
  color: #ffffff;
  border: 1px solid #ff444c;
}

.sticker-yellow {
  background: var(--color-tape-yellow);
  color: #0a0b0e;
  border: 1px solid #fff04d;
}

.sticker-white {
  background: #f5f5f7;
  color: #0a0b0e;
  border: 1px solid #ffffff;
}

.sticker-black {
  background: #111215;
  color: #ffffff;
  border: 1px solid #333640;
}

.sticker-blueprint {
  background: var(--color-blueprint);
  color: #0a0b0e;
  border: 1px solid #5ce3ff;
}

/* 3. Posicionamientos y Rotaciones Físicas */
.sticker-top-right {
  top: 12px;
  right: 12px;
  transform: rotate(3deg);
}

.sticker-top-left {
  top: 12px;
  left: 12px;
  transform: rotate(-3.5deg);
}

.sticker-bottom-right {
  bottom: 12px;
  right: 12px;
  transform: rotate(-2deg);
}

.sticker-bottom-left {
  bottom: 12px;
  left: 12px;
  transform: rotate(4deg);
}

/* 4. Badges Especiales de Streetwear */
.sticker-limited {
  background: #ffffff;
  color: var(--color-paint-red);
  border: 2px solid var(--color-paint-red);
  font-weight: 800;
}

.sticker-rec {
  background: rgba(10, 11, 14, 0.85);
  backdrop-filter: blur(4px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.rec-dot {
  width: 7px;
  height: 7px;
  background: var(--color-paint-red);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--color-paint-red);
  animation: rec-blink 1s infinite alternate;
}

@keyframes rec-blink {
  from { opacity: 1; }
  to { opacity: 0.2; }
}

/* 5. Efecto de Cinta de Embalar / Tape */
.tape-strip {
  position: absolute;
  height: 18px;
  width: 75px;
  background: rgba(255, 229, 0, 0.75);
  backdrop-filter: blur(2px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 12;
  pointer-events: none;
}

.tape-strip::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 4px, rgba(0, 0, 0, 0.1) 4px, rgba(0, 0, 0, 0.1) 8px);
}

.tape-tl {
  top: -6px;
  left: 15px;
  transform: rotate(-8deg);
}

.tape-tr {
  top: -6px;
  right: 15px;
  transform: rotate(7deg);
}

/* 6. Código de Barras Vectorial / SVG */
.barcode-container {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 4px 6px;
  background: #ffffff;
  color: #000000;
  border-radius: 1px;
}

.barcode-lines {
  height: 24px;
  width: 90px;
  background: repeating-linear-gradient(
    90deg,
    #000 0px, #000 2px,
    transparent 2px, transparent 3px,
    #000 3px, #000 5px,
    transparent 5px, transparent 7px,
    #000 7px, #000 10px,
    transparent 10px, transparent 11px,
    #000 11px, #000 14px,
    transparent 14px, transparent 16px,
    #000 16px, #000 17px,
    transparent 17px, transparent 19px,
    #000 19px, #000 23px
  );
}

.barcode-text {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  letter-spacing: 0.15em;
  font-weight: 700;
}
