.hero-tatuaje-wrap { font-family: 'Montserrat', sans-serif; display: block; }

.hero-tatuaje-wrap .tatuaje-hero-section { 
  background-image: url('//ueeshop.ly200-cdn.com/u_file/UPAW/UPAW568/2606/13/photo/FONDO-1ca9.png');
  background-size: cover; background-position: center;
  padding: 20px 5%; width: 100%; box-sizing: border-box; 
}
.hero-tatuaje-wrap .tatuaje-hero-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 40px; }
.hero-tatuaje-wrap .tatuaje-hero-left { flex: 1; padding: 30px 0; }

.hero-tatuaje-wrap .titulo-con-linea { 
  color: #fff; font-size: 2.5rem; text-transform: uppercase; margin: 0 0 30px 0; 
  display: inline-block; padding-bottom: 10px; border-bottom: 4px solid #ff0000; 
}

.hero-tatuaje-wrap .tatuaje-botones-fila { display: flex; gap: 10px; max-width: 600px; }
.hero-tatuaje-wrap .tatuaje-btn { 
  display: flex; flex-direction: column; align-items: center; text-decoration: none; 
  background: #0a0a0a; border: 1px solid #333; color: #fff; padding: 15px 5px; 
  border-radius: 8px; transition: all 0.4s ease; flex: 1; 
}
.hero-tatuaje-wrap .tatuaje-btn .btn-siglas { font-size: 1.5rem; font-weight: 900; }
.hero-tatuaje-wrap .tatuaje-btn small { font-size: 0.6rem; color: #777; margin-top: 5px; font-weight: bold; }
.hero-tatuaje-wrap .tatuaje-btn .btn-flecha { font-size: 1rem; color: #777; margin-top: 5px; }

.hero-tatuaje-wrap .btn-rl:hover { border-color: #00E5FF; box-shadow: 0 0 15px #00E5FF; color: #00E5FF; }
.hero-tatuaje-wrap .btn-rs:hover { border-color: #9D00FF; box-shadow: 0 0 15px #9D00FF; color: #9D00FF; }
.hero-tatuaje-wrap .btn-m1:hover { border-color: #2962FF; box-shadow: 0 0 15px #2962FF; color: #2962FF; }
.hero-tatuaje-wrap .btn-rm:hover { border-color: #FF007F; box-shadow: 0 0 15px #FF007F; color: #FF007F; }

.hero-tatuaje-wrap .tatuaje-hero-right { flex: 0 0 450px; display: flex; justify-content: center; align-items: center; }
.hero-tatuaje-wrap .gif-shadow-box { 
  width: 90%; height: 90%; display: flex;
  margin: 20px 0; 
  box-shadow: inset 0 0 50px rgba(0,0,0,1.0), 0 0 30px rgba(0,0,0,0.6); 
  border-radius: 15px; 
}
.hero-tatuaje-wrap .tatuaje-hero-right img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; }

@media (max-width: 900px) {
  .hero-tatuaje-wrap .tatuaje-hero-container { flex-direction: column; text-align: center; }
  .hero-tatuaje-wrap .tatuaje-botones-fila { flex-wrap: wrap; justify-content: center; }
  .hero-tatuaje-wrap .tatuaje-btn { width: 40%; flex: none; }
  .hero-tatuaje-wrap .titulo-con-linea { display: block; }
  
  .hero-tatuaje-wrap .tatuaje-hero-section { padding: 20px 0; }
  .hero-tatuaje-wrap .tatuaje-hero-right { width: 100%; padding: 0; }
  .hero-tatuaje-wrap .gif-shadow-box { 
    width: 100%; border-radius: 0; margin: 20px 0; box-shadow: none; 
  }
  .hero-tatuaje-wrap .tatuaje-hero-right img { border-radius: 0; }
}
